Changing how a published phone app behaves normally means shipping a new version and waiting on app-store review. This moves those settings to the cloud instead, so you change them there and the app picks them up on its own.
WHEN TO USE
SCOPE
USE FOR
Change your app's behavior or appearance remotely without an app store release.
Roll out a feature flag to a percentage of users or a specific country.
Set safe in-app defaults so the app still works offline or before the first fetch.
Push a real-time config update that appears in the app without a restart.
Edit, review, and deploy a Remote Config template through the Firebase CLI.
NOT FOR
Not for Firebase Hosting, App Hosting, or Auth — those are separate skills.
Doesn't cover Firestore or Data Connect setup.
This is a saved copy of the skill's SKILL.md instructions. It may differ from the upstream file or the version you install.
Remote Config
This skill provides a complete guide for getting started with Remote Config on
Android or iOS. Remote Config allows you to change the behavior and appearance
of your app without publishing an app update by maintaining a cloud-based
configuration template.
Prerequisites
Provisioning Remote Config requires both a Firebase project and a Firebase app,
either Android or iOS. To manage the Remote Config template and conditions via
the command line, use the Firebase CLI. See the firebase-basics skill for
references on project initialization.
Troubleshooting Execution
Handling npx 403 Forbidden Errors
If npx -y firebase-tools@latest fails due to registry permissions (403 error):
Inform the user: "I am unable to fetch the latest Firebase tools via npx
due to a registry error."
Fallback: Attempt to use the local firebase command directly if the
user confirms it is installed globally (npm install -g firebase-tools).
Handling Project Context Issues
If a command fails because "no active project is selected":
Check login: Run npx -y firebase-tools@latest login:list.
Prompt for ID: If logged in but no project is active, ask the user:
"Please provide your Firebase Project ID to proceed."
Use Flag: Append --project <PROJECT_ID> to every subsequent command.
SDK Setup
To learn how to set up Remote Config in your application code, choose your
platform:
Follow these guidelines and use the associated CLI tools to ensure efficient and
safe use of Remote Config.
Fetching Strategies
To optimize app performance and user experience, follow these recommended
patterns (see
Loading Strategies):
Load new values for next startup: The most effective pattern is to
activate previously fetched values immediately on startup and fetch new values
in the background to be used next time. This minimizes user wait time.
Real-time Updates: Use the SDK's real-time listener to update the app
instantly without a refresh when server-side configuration changes.
Template Management via CLI
Use the following commands to manage your Remote Config template and version
history through the terminal:
Template Management via CLI
Use the following commands to manage your Remote Config template and version
history through the terminal:
Get current template: Save the remote template to a local JSON file for
auditing or modification.
Autonomous Editing & Discovery : Modify the local remote_config.json
directly. Determine the correct signal (e.g., device.country or percent) and
update the "conditions" array and "parameters" map accordingly.
MANDATORY: User Review and Verification : STOP and ask the user to verify
your changes before proceeding to deployment.
Action: Inform the user: "I have prepared the changes in remote_config.json.
Please review the file for accuracy. Once you are satisfied, tell me to
'deploy' to make the changes live."
Deployment Orchestration : To push changes, you must ensure the
environment is configured for deployment.
Config Mapping: If a firebase.json file is missing, create one to map the
local JSON to the Remote Config service:
The SDK provides a number of features to make your application dynamic and
responsive to user segments.
Set In-App Defaults: Define baseline values to ensure the app functions
offline or before the first fetch.
Fetch and Activate: Retrieve values from the Firebase backend and apply
them to the local UI/Logic.
Template Management: Use the Firebase CLI to version-control, get, and
deploy your config JSON files.
Local tool required
2 FOR YOU
Items without a tag are required.
01
Have a Firebase project with an app registered
Remote Config requires an existing Firebase project and a registered Android or iOS app before you can provision it.
02
Note Have the user review changes before deploying
After editing the downloaded remote_config.json, stop and have the user confirm the changes are correct before running the deploy command.
Listed as free
Connected services may require an account or charge fees.
Installation
One command — usually under 2 minutes.
🔌 This skill ships inside the Firebase Agent Skills plugin. Listed package contents include 1 agent and an MCP server. Installed components and skill versions may vary by AI tool.
Install just this skill
Run this outside your AI tool, using Node.js 22.20.0 or newer. Skills CLI 1.7.2 skips skill selection; prompts cancel installation without an interactive terminal. If choosing Project when asked about installation scope, open your project's folder before running this.
Install checklist
Check selected tools if a picker appears; Claude Code may be unchecked under Additional agents. ↑/↓ moves, Space toggles selections, Enter confirms.
Without a tool picker, check Installing to: for your intended tool. Stop if it names a different tool.
If asked, choose Symlink (Recommended) for shared files or Copy to all agents for separate copies; review the summary before confirming installation.
Install the find-skills skill? defaults to Yes, adding another skill for all projects. Choose No if you don't want that extra installation.
Skills CLI 1.7.2 sends install data to skills.sh by default, including the source, skill names, target tools and file details; GitHub sources are reported only when GitHub confirms the repository is public, while other remote sources can also be reported. Confirmed-public GitHub sources also trigger a security-audit request. Before installing, set the environment variable DO_NOT_TRACK=1 or DISABLE_TELEMETRY=1 to disable both.
After installing for Claude Code, open it in the installation project if you chose Project; Global makes the skill available across projects on this computer. Once Claude Code loads the skill, its description helps Claude decide when to use it.
If installation created a top-level skills folder that did not exist when your Claude Code session started, run /reload-skills in that session. Run it again after later changes in that folder.
Install the whole plugin
This route installs the Firebase Agent Skills plugin package selected for your AI tool.
Add the plugin's marketplace, then install it
Install Claude Code first to get the claude command, then run the commands below in your terminal, outside a Claude Code session.
claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase
Add Firebase's marketplace, then install the plugin
Run both lines in a terminal. They add Firebase's marketplace, which is this repository, and install the firebase plugin: Firebase's skills plus the Firebase MCP server.
Plugins work in Codex CLI and the ChatGPT desktop app, not in the Codex IDE extension.
For the desktop app, Firebase has you run the first line, fully restart the app, then install Firebase from Plugins.
Run it in a terminal, not inside a Gemini CLI session. It installs this repository as a Gemini CLI extension with Firebase's skills and the Firebase MCP server.
Install checklist
Installing from GitHub needs git on your computer.
Node.js, because the Firebase MCP server starts through npx.
Skill for converting an installed Firebase Extension (or extension source) into a standalone Cloud Functions for Firebase codebase or publishable npm package, including V1 to V2 trigger upgrades, lifecycle hooks, and declarative securityRead full description
Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.Read full description
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.Read full description
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.Read full description
Comprehensive guide for Firebase Crashlytics, including provisioning and SDK usage. Use this skill when the user needs help setting up Crashlytics, adding crash reporting, or using the Crashlytics SDK in their application.Read full description