firebase-basics
Skill1 starsChanged 3 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, 7 of them edited.
Adopted by
Most recently taken up by
- oivanfelipe/claude-skillsword for word, first seen Nov 8, 2026
- ManatoYamashita/skillsword for word, first seen Nov 1, 2026
- renansouza12/mixtape-edited, first seen Oct 13, 2026
- cuonnd/Claude_skillsedited, first seen Oct 13, 2026
- google/skillsedited, first seen Sep 29, 2026
- baliadventours/Tripbone-SaaS-Productionedited, first seen Aug 5, 2026
Used with
Projects with it also use firebase-app-hosting-basics, firebase-auth-basics and 8 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
adrianhajdinSkillfirebase-app-hosting-basics
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Also in 5 projects that use this
adrianhajdinSkillfirebase-auth-basics
Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.
Also in 5 projects that use this
firebaseSkillfirebase-remote-config-basics
Manages Firebase Remote Config templates, feature flags, loading strategies, and SDKs (Android, iOS). Use when downloading/deploying remoteconfig JSON templates, managing version history/feature flags, setting in-app defaults, fetchAndActivate(), real-time listeners, or SDK setup. Don't use for Firebase Hosting, Auth, Firestore, Data Connect, Crashlytics, or App Hosting.
Also in 5 projects that use this
firebaseSkillfirebase-ai-logic-basics
Integrates Firebase AI Logic (formerly Vertex AI for Firebase) into mobile and web apps (Android, iOS, Web, and Flutter) to call Gemini models from client code. Use when provisioning or initializing Firebase AI Logic, or adding Gemini features to an app: text generation, multimodal input, chat, streaming, structured output, hybrid on-device inference, App Check protection, or switching models with Remote Config.
Also in 4 projects that use this
squarerfSkillfirebase-security-rules-auditor
A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.
Also in 4 projects that use this
- +2 more from adrianhajdin
- +3 more from firebase
Other versions11 projects use a version of this.
Word for word · 2
- ManatoYamashita/skills★ 1100% same
- oivanfelipe/claude-skills★ 0100% same
Edited · 7
- google/skills★ 24k96% same
- firebase/agent-skills★ 50694% same
- adrianhajdin/skild★ 4160% same
- VolantTyler/Cognitive-Bridge-Antigravity★ 190% same
- baliadventours/Tripbone-SaaS-Production★ 095% same
- cuonnd/Claude_skills★ 099% same
- renansouza12/mixtape-★ 090% 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 repository126 other files it gives its agents.
- data-manager-api-audience-ingestionSkill
- data-manager-api-event-ingestionSkill
- data-manager-api-setupSkill
- google-ads-api-account-diagnosticsSkill
- google-ads-api-mcp-setupSkill
- google-ads-api-quickstartSkill
- google-mobile-ads-android-migrate-to-next-genSkill
- google-mobile-ads-bannerSkill
- google-mobile-ads-get-startedSkill
- google-mobile-ads-interstitialSkill
- google-mobile-ads-rewardedSkill
- ima-dai-sdkSkill
- ima-sdk-client-sideSkill
- google-analytics-admin-api-basicsSkill
- google-analytics-data-api-basicsSkill
- agent-platform-alert-configurationSkill
- agent-platform-deploySkill
- agent-platform-endpoint-managementSkill
- agent-platform-eval-flywheelSkill
- agent-platform-inferenceSkill
- agent-platform-migrate-from-ai-studioSkill
- agent-platform-model-registrySkill
- agent-platform-prompt-managementSkill
- agent-platform-rag-engine-managementSkill
- agent-platform-skill-registrySkill
- agent-platform-troubleshootingSkill
- agent-platform-tuning-managementSkill
- agent-platform-tuningSkill
- alloydb-basicsSkill
- application-design-center-design-deploySkill
- bigquery-ai-mlSkill
- bigquery-basicsSkill
- bigquery-bigframesSkill
- bigtable-basicsSkill
- cloud-build-basicsSkill
- cloud-databases-onboardingSkill
- cloud-logging-configuration-basicsSkill
- cloud-logging-cross-project-configurationSkill
- cloud-logging-query-generationSkill
- cloud-monitoring-chart-generationSkill
- cloud-monitoring-list-time-series-requestSkill
- cloud-monitoring-metric-selectionSkill
- cloud-monitoring-promql-querySkill
- cloud-run-basicsSkill
- cloud-sql-basicsSkill
- datalineage-bigquery-asset-impact-analysisSkill
- datalineage-summarySkill
- detection-engineering-coverage-evaluationSkill
- developer-device-platform-basicsSkill
- gcloudSkill
- gemini-agents-apiSkill
- gemini-apiSkill
- gemini-interactions-apiSkill
- gemini-live-apiSkill
- developing-genkit-dartSkill
- developing-genkit-goSkill
- developing-genkit-jsSkill
- developing-genkit-pythonSkill
- gke-ai-troubleshooting-handle-disruption-gpu-tpuSkill
- gke-ai-troubleshooting-jobset-interruptionSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 5 are common, 1 is distinctive, and 8 are very specific to this project.
5
Common
Most of the 9 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
8
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 22
CRITICAL: Before configuring any extensions or agent environments below, you MUST read references/local-env-setup.md.
- Very specific: line 43
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 by running npx -y firebase-tools@latest use.
- Very specific: line 64
If the command outputs Active Project: <project-id>, confirm with the user if this is the intended project.
- Common: line 66
If not, or if no project is active, set the project provided by the user:
- Distinctive: line 73
If creating a new project: Run the following command to create it:
- Very specific: line 119
Automate Config File Retrieval: When setting up iOS or Android apps, do NOT direct users to the Firebase Console to download …
- Very specific: line 120
NOT direct users to the Firebase Console to download google-services.json or GoogleService-Info.plist.
- Very specific: line 146
Login Issues: If the browser fails to open during the login step, use npx -y firebase-tools@latest login --no-localhost instead.
- Very specific: line 148
Genkit: If using Genkit, install the skills:
“Common” is measured: kept by at least 6 in 10 of the 9 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
Firebase Basics
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. 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: Before proceeding with project configuration, 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 by running
npx -y firebase-tools@latest use. - 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 by running
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.

