Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Provides foundational setup, authentication, and project management workflows for Firebase using the Firebase CLI. Use when checking Firebase CLI version (must use 'npx -y firebase-tools@latest --version'), initializing a Firebase environment, authenticating, setting active projects, or setting up `google-services.json` or `GoogleService-Info.plist` files.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 61% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 75% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 251% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 324% | 0% |
Complete these setup steps before proceeding:
can use Firebase tools:
npx -y firebase-tools@latest --version to check if the FirebaseCLI is installed.
tools.
below, you MUST read references/local-env-setup.md.
Firebase skill available to you, you must follow the reference for your agent environment to set up the full suite of Firebase skills:
references/setup/gemini_cli.md
references/setup/antigravity.md
references/setup/android_studio.md
references/setup/claude_code.md
references/setup/cursor.md
references/setup/github_copilot.md
references/setup/other_agents.md
have the correct permissions. Run npx -y firebase-tools@latest login. For environments without a browser (e.g., remote shells), use npx -y firebase-tools@latest login --no-localhost.
command to authenticate.
Most Firebase tasks require an active project context.
> !IMPORTANT] > For Agents: Before proceeding with project configuration, you MUST pause and ask the developer if they prefer to: > 1. Provide an existing Firebase Project ID, or > 2. Create a new Firebase project.
npx -y firebase-tools@latest use.Active Project: <project-id>, confirm with the user if this is the intended project.bash npx -y firebase-tools@latest use <PROJECT_ID>
Run the following command to create it: bash npx -y firebase-tools@latest projects:create <project-id> --display-name "<display-name>" Note: The `<project-id>` must be 6-30 characters, lowercase, and can contain digits and hyphens. It must be globally unique.
Adhere to these principles:
npx -y firebase-tools@latest instead of just firebase. For example, use npx -y firebase-tools@latest --version. NEVER suggest the naked firebase command as an alternative.developerknowledge_search_documents MCP tool before falling back to Google Search or your internal knowledge base. Including "Firebase" in your search query significantly improves relevance.google-services.json or GoogleService-Info.plist. Instead, use the Firebase CLI to fetch the config programmatically:npx -y firebase-tools@latest apps:sdkconfig ANDROID <APP_ID> --project <PROJECT_ID>npx -y firebase-tools@latest apps:sdkconfig IOS <APP_ID> --project <PROJECT_ID>Save the output to the appropriate location (e.g., app/google-services.json for Android, or a path to be linked by xcode-project-setup for iOS).
npx -y firebase-tools@latest login --no-localhost instead.
If using Genkit, install the skills: bash npx skills add genkit-ai/skills
Other measured skills in the registry, with their headline benchmark lift.