From 1f0a6b3ebc1f849bb78456dd73be5971e45a2bc7 Mon Sep 17 00:00:00 2001 From: Peter Friese Date: Wed, 1 Jul 2026 16:46:48 +0200 Subject: [PATCH 1/2] docs: add --non-interactive flag to apps:create command references --- skills/firebase-basics/references/ios_setup.md | 2 +- skills/firebase-crashlytics/references/ios_setup.md | 2 +- skills/firebase-remote-config-basics/references/ios_setup.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/skills/firebase-basics/references/ios_setup.md b/skills/firebase-basics/references/ios_setup.md index 52bfd830..6bc8f41f 100644 --- a/skills/firebase-basics/references/ios_setup.md +++ b/skills/firebase-basics/references/ios_setup.md @@ -39,7 +39,7 @@ Do not use the Firebase Console. Use the CLI to automate setup: 1. Action: Read the Xcode project (`.pbxproj` or `Info.plist`) to determine the iOS bundle ID. 1. Register the iOS app: - `npx -y firebase-tools@latest apps:create IOS ` + `npx -y firebase-tools@latest apps:create IOS --non-interactive` 1. Fetch the config: `npx -y firebase-tools@latest apps:sdkconfig IOS ` 1. Save the output as `GoogleService-Info.plist` in your Xcode project folder. Ensure you remove any non-XML CLI output headers, and ensure the file is diff --git a/skills/firebase-crashlytics/references/ios_setup.md b/skills/firebase-crashlytics/references/ios_setup.md index 15365bb8..7a982106 100644 --- a/skills/firebase-crashlytics/references/ios_setup.md +++ b/skills/firebase-crashlytics/references/ios_setup.md @@ -16,7 +16,7 @@ Use the `firebase-tools` CLI to set up the project if necessary. 1. **Create Firebase Project:** If no project exists, create one: `npx -y firebase-tools@latest projects:create --display-name="My Awesome App"` 1. **Create Firebase App:** Register the iOS app with the discovered bundle ID: - `npx -y firebase-tools@latest apps:create IOS ` + `npx -y firebase-tools@latest apps:create IOS --non-interactive` 1. **Link the GoogleService-Info.plist file:** Use the script in the `xcode-project-setup` skill to obtain the config and link. diff --git a/skills/firebase-remote-config-basics/references/ios_setup.md b/skills/firebase-remote-config-basics/references/ios_setup.md index 897cef1b..e1a6d496 100644 --- a/skills/firebase-remote-config-basics/references/ios_setup.md +++ b/skills/firebase-remote-config-basics/references/ios_setup.md @@ -16,7 +16,7 @@ Use the `firebase-tools` CLI to set up the project if necessary. 1. **Create Firebase Project:** If no project exists, create one: `npx -y firebase-tools@latest projects:create --display-name="My Awesome App"` 1. **Create Firebase App:** Register the iOS app with the discovered bundle ID: - `npx -y firebase-tools@latest apps:create IOS ` + `npx -y firebase-tools@latest apps:create IOS --non-interactive` 1. **Link the GoogleService-Info.plist file:** Use the script in the `xcode-project-setup` skill to obtain the config and link. From 9f026f414d6013a08d4035a7d51a7062f59674c1 Mon Sep 17 00:00:00 2001 From: Peter Friese Date: Wed, 1 Jul 2026 17:36:18 +0200 Subject: [PATCH 2/2] docs: add iOS --non-interactive usage principle to SKILL.md --- skills/firebase-basics/SKILL.md | 1 + 1 file changed, 1 insertion(+) diff --git a/skills/firebase-basics/SKILL.md b/skills/firebase-basics/SKILL.md index 32ad6f15..7eece22c 100644 --- a/skills/firebase-basics/SKILL.md +++ b/skills/firebase-basics/SKILL.md @@ -85,6 +85,7 @@ Adhere to these principles: instead of just `firebase`. For example, use `npx -y firebase-tools@latest --version`. NEVER suggest the naked `firebase` command as an alternative. +1. **Always use `--non-interactive` for iOS app registration:** When registering iOS apps via the CLI (specifically `apps:create IOS`), you MUST append the `--non-interactive` flag. This prevents the CLI from prompting for the optional App Store ID, which blocks coding agents in non-interactive environments. 1. **Prioritize official knowledge:** For any Firebase-related knowledge, consult the `developerknowledge_search_documents` MCP tool before falling back to Google Search or your internal knowledge base. Including "Firebase"