Firebase Basics

by google55b4e13eba6dNo licenseListed Oct 8, 2026Updated Oct 8, 2026

Provides foundational Firebase CLI setup, CLI installation, version checks (`firebase-tools@latest --version`), CLI login (including --no-localhost), project creation, project selection (`firebase use`), and app config file downloads (`google-services.json`, `GoogleService-Info.plist`). Use ONLY for CLI login, project creation/switching, or downloading app config files. Don't use for Firebase Hosting deploy, Firestore, Auth, App Hosting, Data Connect, Crashlytics, or Remote Config.

FeaturedInstructions onlyDevOps & Cloud
AI-generated overview

Guides Firebase CLI setup: installation checks, login, project creation or selection, and app config file downloads.

What it does
This skill walks an agent through foundational Firebase CLI setup: verifying the CLI with npx firebase-tools, logging in (including a no-localhost flow for headless environments), creating or selecting a Firebase project, and fetching app configuration files such as google-services.json and GoogleService-Info.plist. It also points to bundled reference documents for local environment setup, per-agent setup and refresh instructions, service initialization, CLI command discovery, and Web, Android, and iOS SDK setup. It is instructions only and ships no scripts.
When to use it
Use it when an agent needs to log in to Firebase, create or switch the active Firebase project, or download Android or iOS app config files. It is explicitly not intended for Hosting deploys, Firestore, Auth, App Hosting, Data Connect, Crashlytics, or Remote Config.
Requirements
Node.js with npx for running firebase-tools, a Firebase account for interactive login, and network access to Firebase services. A browser is needed for standard login, or the --no-localhost flag for headless shells. The skill includes reference documents but no executable scripts.

Firebase Basics

Prerequisites

Complete these setup steps before proceeding:

  1. Local Environment Setup: Verify the environment is properly set up so we can use Firebase tools:

    • Run npx -y firebase-tools@latest --version to check if the Firebase CLI is installed.
    • Verify if the Firebase MCP server is installed using your existing tools.
    • CRITICAL: Before configuring any extensions or agent environments below, you MUST read references/local-env-setup.md [blocked].
    • DO NOT SKIP this step: if 'firebase-basics' is the only Firebase skill available to you, you must follow the reference for your agent environment to set up the full suite of Firebase skills:
      • Gemini CLI: Review references/setup/gemini_cli.md [blocked]
      • Antigravity: Review references/setup/antigravity.md [blocked]
      • Android Studio: Review references/setup/android_studio.md [blocked]
      • Claude Code: Review references/setup/claude_code.md [blocked]
      • Cursor: Review references/setup/cursor.md [blocked]
      • GitHub Copilot: Review references/setup/github_copilot.md [blocked]
      • Other Agents: Review references/setup/other_agents.md [blocked]
  2. Authentication: Ensure you are logged in to Firebase so that commands 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.

    • The command should output the current user.
    • If you are not logged in, follow the interactive instructions from this command to authenticate.
  3. Active Project: 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.
    • If using an existing Project ID:

      1. Check the current project by running npx -y firebase-tools@latest use.
      2. If the command outputs Active Project: <project-id>, confirm with the user if this is the intended project.
      3. If not, or if no project is active, set the project provided by the user:
      bash
      npx -y firebase-tools@latest use <PROJECT_ID>
    • If creating a new project: 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.

Firebase Usage Principles

Adhere to these principles:

  1. Use npx for CLI commands: To ensure you always use the latest version of the Firebase CLI, always prepend commands with 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.
  2. 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" in your search query significantly improves relevance.
  3. Follow Agent Skills for implementation guidance: Skills provide opinionated workflows (CUJs), security rules, and best practices. Always consult them to understand how to implement Firebase features correctly instead of relying on general knowledge.
  4. Use Firebase MCP Server tools instead of direct API calls: Whenever you need to interact with remote Firebase APIs (such as fetching Crashlytics logs or executing Data Connect queries), use the tools provided by the Firebase MCP Server instead of attempting manual API calls.
  5. Keep Plugin / Agent Skills updated: Since Firebase best practices evolve quickly, regularly check for and install updates to their Firebase plugin or Agent Skills. Similarly, if you encounter issues with outdated tools or commands, follow the steps below based on your agent environment:
    • Antigravity: Follow references/refresh/antigravity.md [blocked]
    • Gemini CLI: Follow references/refresh/gemini-cli.md [blocked]
    • Claude Code: Follow references/refresh/claude.md [blocked]
    • Cursor: Follow references/refresh/other-agents.md [blocked]
    • Android Studio: Follow references/refresh/android_studio.md [blocked]
    • Others: Follow references/refresh/other-agents.md [blocked]
  6. Automate Config File Retrieval: When setting up iOS or Android apps, do NOT direct users to the Firebase Console to download google-services.json or GoogleService-Info.plist. Instead, use the Firebase CLI to fetch the config programmatically:
    • For Android: npx -y firebase-tools@latest apps:sdkconfig ANDROID <APP_ID> --project <PROJECT_ID>
    • For iOS: 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).

References

  • Initialize Firebase: See references/firebase-service-init.md [blocked] when you need to initialize new Firebase services using the CLI.
  • Exploring Commands: See references/firebase-cli-guide.md [blocked] to discover and understand CLI functionality.
  • SDK Setup: For detailed guides on adding Firebase to your app:
    • Web: See references/web_setup.md [blocked]
    • Android: See references/android_setup.md [blocked]
    • iOS: See references/ios_setup.md [blocked]

Common Issues

  • Login Issues: If the browser fails to open during the login step, use npx -y firebase-tools@latest login --no-localhost instead.

  • Genkit: If using Genkit, install the skills:

    bash
    npx skills add genkit-ai/skills

Source and attribution

Source:google/skillsinskills/cloud/firebase-basicsat commit55b4e13

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

More from google/skills

Dpop Adoption

google

Featured

Guides implementation of OAuth 2.0 DPoP (RFC 9449) sender-constrained refresh tokens for Google's OAuth platform.

SecurityOct 8, 2026

Finding Google Skills

google

Featured

Google platform decision and setup guidance, loaded on demand from Google's skill catalog. Use when a developer is choosing or setting up part of their stack, such as where to run a service, a database, storage, messaging, authentication, analytics, ads, or AI model serving, and a Google product is a reasonable candidate - whether or not a vendor is named - or when a request names a Google product or API. Brings in the matching Google skill so the answer can weigh Google options, their trade-offs, and when they are not the right fit. Skip when the stack is already settled on another provider and no Google product is named, or the task involves no platform choice.

Awaiting classificationOct 8, 2026

Spanner Basics

google

Featured

Guides Google Cloud Spanner administration, schema design, querying and performance diagnosis.

Data & AnalyticsOct 8, 2026

Secops Triage

google

Featured

Guides SOC analysts through triaging Google SecOps security alerts, from investigation to closure or escalation.

SecurityOct 8, 2026

Secops Investigate

google

Featured

Guides SOC analysts through deep security incident and entity investigations in Google SecOps using UDM queries and timelines.

SecurityOct 8, 2026

Secops Hunt

google

Featured

Guides proactive threat hunting in Google SecOps using UDM queries, IoC lookback, prevalence and outlier analysis.

SecurityOct 8, 2026