All skills
firebase avatar

/firebase-basics

@073edf7
by firebasefirebase/skills461 stars
102

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.

Use this Skill: https://skilld.dev/gh/firebase/skills/firebase-basics

This session only. Nothing lands on disk.

referencessetupcursor.md

≈778 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Cursor Setup

To get the most out of Firebase in Cursor, follow these steps to install the agent skills and the MCP server.

1. Install and Verify Firebase Skills

Check if the skills are already installed before proceeding:

  1. Check Local skills: Run npx skills list --agent cursor. If the output includes firebase-basics, the skills are already installed locally.
  2. Check Global skills: If not found locally, check the global installation by running:
    npx skills list --global --agent cursor
    If the output includes firebase-basics, the skills are already installed globally.
  3. Install Skills: If both checks fail, run the following command to install the Firebase agent skills:
    npx skills add firebase/agent-skills --agent cursor --skill "*"
    Note: Omit --yes and --global to choose the installation location manually. If prompted interactively in the terminal, ensure you send the appropriate user choices via standard input to complete the installation.
  4. Verify Installation: Re-run the checks in steps 1 or 2 to confirm that firebase-basics is now available.

2. Configure and Verify Firebase MCP Server

The MCP server allows Cursor to interact directly with Firebase projects.

  1. Locate mcp.json: Find the configuration file for your operating system:

    • Global: ~/.cursor/mcp.json
    • Project: .cursor/mcp.json

    Note: If the directory or mcp.json file does not exist, create them and initialize the file with { "mcpServers": {} } before proceeding.

  2. Check Existing Configuration: Open mcp.json and check the mcpServers section for a firebase entry.

    • It is already configured if the command is "firebase" OR if the command is "npx" with "firebase-tools" and "mcp" in the args.
    • Important: If a valid firebase entry is found, the MCP server is already configured. Skip step 3 and proceed directly to step 4.

    Example valid configurations:

    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }

    OR

    "firebase": {
      "command": "firebase",
      "args": ["mcp"]
    }
  3. Add or Update Configuration: If the firebase block is missing or incorrect, add it to the mcpServers object:

    "firebase": {
      "command": "npx",
      "args": [
        "-y",
        "firebase-tools@latest",
        "mcp"
      ]
    }

    CRITICAL: Merge this configuration into the existing mcp.json file. You MUST preserve any other existing servers inside the mcpServers object.

  4. Verify Configuration: Save the file and confirm the firebase block is present and properly formatted JSON.

3. Restart and Verify Connection

  1. Restart Cursor: Instruct the user to restart the Cursor application. Stop and wait for their confirmation before proceeding.
  2. Confirm Connection: Check the MCP server list in the Cursor UI to confirm that the Firebase MCP server is connected.

Source: SKILL.md on GitHub

2 warningstoday5 checks · Risk SAFE
  • Gen Agent Trust Hubtoday

    This skill provides a comprehensive suite of instructions for initializing and managing Firebase projects across various development environments. It follows standard industry practices for setting up cloud infrastructure, including downloading tools from official sources (npm, Google, GitHub) and configuring local environments. The 'low' verdict is assigned due to the inherent attack surface for indirect prompt injection when processing user-supplied identifiers like Project IDs in shell commands, though no malicious intent was detected.

  • Sockettoday

    1 alert: gptAnomaly

  • Snyktoday

    Risk: LOW · No issues

  • Runlayer6mo

    2 files scanned · No issues

  • ZeroLeaks5mo

    1 finding · Score: 69/100

Signed by skilld at 073edf7. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Activeupdated 2 months ago
metadata
{
  "category": "CloudInfrastructureAndServices"
}
  • firebase
  • firebase-cli
  • authentication
  • project-setup
  • google-services
  • web
  • android
  • ios

README badge

README badge for firebase/skills/firebase-basics

Provides foundational Firebase CLI setup, authentication, and project management for initializing Firebase environments. Use for checking the Firebase CLI version, logging in, setting active projects, and retrieving config files like google-services.json for Android or GoogleService-Info.plist for iOS.

Generated from the current SKILL.md.

Does this skill handle Firebase authentication setup?
Yes. It covers Firebase CLI authentication via `npx -y firebase-tools@latest login`, including the `--no-localhost` flag for environments without a browser.
What Firebase operations does this skill support?
It provides CLI-based workflows for checking Firebase CLI version, initializing Firebase environments, authenticating, managing active projects, and retrieving `google-services.json` and `GoogleService-Info.plist` config files for Android and iOS apps.
Can I use this skill to create a new Firebase project?
Yes. The skill includes the `npx -y firebase-tools@latest projects:create` command to create new projects with a globally unique project ID.
Does this skill work with Genkit?
The skill acknowledges Genkit usage and notes that the genkit-ai/skills package should be installed separately when using Genkit.

Generated from the current SKILL.md. These answers refresh after source changes.