firebase-basics
Skill506 starsChanged 5 months agoApache-2.0View on GitHub
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.
11 other projects use a version of this, 9 of them edited.
Adopted by
Most recently taken up by
- oivanfelipe/claude-skillsedited, first seen Nov 8, 2026
- ManatoYamashita/skillsedited, first seen Nov 1, 2026
- olaitanojo/skillsedited, first seen Oct 17, 2026
- renansouza12/mixtape-edited, first seen Oct 13, 2026
- cuonnd/Claude_skillsedited, first seen Oct 13, 2026
- google/skillsedited, first seen Sep 29, 2026
Other versions11 projects use a version of this.
Word for word · 0
None found.
Edited · 9
- google/skills★ 24k94% same
- adrianhajdin/skild★ 4160% same
- ManatoYamashita/skills★ 197% same
- olaitanojo/skills★ 197% same
- VolantTyler/Cognitive-Bridge-Antigravity★ 188% same
- baliadventours/Tripbone-SaaS-Production★ 093% same
- cuonnd/Claude_skills★ 097% same
- oivanfelipe/claude-skills★ 097% same
- renansouza12/mixtape-★ 088% same
Wrote their own version · 2
- kumaran-is/claude-code-onboarding★ 35same name
- Adhamxon/claude-code-skills★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- extension-to-functions-codebaseSkill
- firebase-ai-logic-basicsSkill
- firebase-analyticsSkill
- firebase-app-hosting-basicsSkill
- firebase-auth-basicsSkill
- firebase-crashlyticsSkill
- firebase-data-connectSkill
- firebase-firestoreSkill
- firebase-hosting-basicsSkill
- firebase-remote-config-basicsSkill
- firebase-security-rules-auditorSkill
- firestore-rules-creationSkill
- xcode-project-setupSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 6 are common, 1 is distinctive, and 7 are very specific to this project.
6
Common
Most of the 11 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Common: line 15
Local Environment Setup: Verify the environment is properly set up so we can use Firebase tools:
- Very specific: line 18
Run npx -y firebase-tools@latest --version to check if the Firebase CLI is installed.
- Common: line 20
Verify if the Firebase MCP server is installed using your existing tools.
- Common: line 21
CRITICAL: Before configuring any extensions or agent environments below, you MUST read references/local-env-setup.md.
- Very specific: line 42
Authentication: Ensure you are logged in to Firebase so that commands have the correct permissions.
- Common: line 49
If you are not logged in, follow the interactive instructions from this command to authenticate.
- Very specific: line 62
Check the current project with npx -y firebase-tools@latest use (if firebase.json is missing at the project root, create {} first).
- Very specific: line 65
If the command outputs Active Project: <project-id>, confirm with the user if this is the intended project.
- Common: line 68
If not, or if no project is active, set the project provided by the user:
- Distinctive: line 75
If creating a new project: Run the following command to create it:
- Very specific: line 121
Automate Config File Retrieval: When setting up iOS or Android apps, do NOT direct users to the Firebase Console to download …
- Very specific: line 122
NOT direct users to the Firebase Console to download google-services.json or GoogleService-Info.plist.
- Very specific: line 148
Login Issues: If the browser fails to open during the login step, use npx -y firebase-tools@latest login --no-localhost instead.
- Common: line 151
Genkit: If using Genkit, install the skills:
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Prerequisites
Complete these setup steps before proceeding:
Local Environment Setup: Verify the environment is properly set up so we can use Firebase tools:
- Run
npx -y firebase-tools@latest --versionto 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.
- 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
- Antigravity: Review references/setup/antigravity.md
- Android Studio: Review references/setup/android_studio.md
- Claude Code: Review references/setup/claude_code.md
- Cursor: Review references/setup/cursor.md
- GitHub Copilot: Review references/setup/github_copilot.md
- Other Agents: Review references/setup/other_agents.md
- Run
Authentication: Ensure you are logged in to Firebase so that commands have the correct permissions. Run
npx -y firebase-tools@latest login:listfirst; if not logged in, runnpx -y firebase-tools@latest login. For environments without a browser (e.g., remote shells), usenpx -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.
Active Project: Most Firebase tasks require an active project context.
[!IMPORTANT] For Agents: If no Project ID was provided, you MUST pause and ask the developer if they prefer to:
- Provide an existing Firebase Project ID, or
- Create a new Firebase project.
If using an existing Project ID:
- Check the current project with
npx -y firebase-tools@latest use(iffirebase.jsonis missing at the project root, create{}first). - If the command outputs
Active Project: <project-id>, confirm with the user if this is the intended project. If not, or if no project is active, set the project provided by the user:
npx -y firebase-tools@latest use <PROJECT_ID>
- Check the current project with
If creating a new project: Run the following command to create it:
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:
- 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@latestinstead of justfirebase. For example, usenpx -y firebase-tools@latest --version. NEVER suggest the nakedfirebasecommand as an alternative. - Prioritize official knowledge: For any Firebase-related knowledge,
consult the
developerknowledge_search_documentsMCP tool before falling back to Google Search or your internal knowledge base. Including "Firebase" in your search query significantly improves relevance. - 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.
- 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.
- 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
- Gemini CLI: Follow references/refresh/gemini-cli.md
- Claude Code: Follow references/refresh/claude.md
- Cursor: Follow references/refresh/other-agents.md
- Android Studio: Follow references/refresh/android_studio.md
- Others: Follow references/refresh/other-agents.md
- Automate Config File Retrieval: When setting up iOS or Android apps, do
NOT direct users to the Firebase Console to download
google-services.jsonorGoogleService-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.jsonfor Android, or a path to be linked byxcode-project-setupfor iOS).
- For Android:
References
- Initialize Firebase: See references/firebase-service-init.md when you need to initialize new Firebase services using the CLI.
- Exploring Commands: See references/firebase-cli-guide.md to discover and understand CLI functionality.
- SDK Setup: For detailed guides on adding Firebase to your app:
- Web: See references/web_setup.md
- Android: See references/android_setup.md
- iOS: See references/ios_setup.md
Common Issues
- Login Issues: If the browser fails to open during the login step, use
npx -y firebase-tools@latest login --no-localhostinstead. Genkit: If using Genkit, install the skills:
npx skills add genkit-ai/skills
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

