Labsco
firebase logo

firebase-remote-config-basics

✓ Official370

by firebase · part of firebase/agent-skills

Comprehensive guide for Firebase Remote Config, including template management and SDK usage. Use this skill when the user needs help setting up Remote Config, managing feature flags, or updating app behavior dynamically.

🔥🔥🔥✓ VerifiedFreeQuick setup
🧩 One of 7 skills in the firebase/agent-skills package — works on its own, and pairs well with its siblings.

Comprehensive guide for Firebase Remote Config, including template management and SDK usage. Use this skill when the user needs help setting up Remote Config, managing feature flags, or updating app behavior dynamically.

Inspect the full instructions your agent will receiveExpand

This is the exact playbook injected into your agent when the skill activates — shown here so you can audit it before installing. You don't need to read it to use the skill.

by firebase

Comprehensive guide for Firebase Remote Config, including template management and SDK usage. Use this skill when the user needs help setting up Remote Config, managing feature flags, or updating app behavior dynamically. npx skills add https://github.com/firebase/agent-skills --skill firebase-remote-config-basics Download ZIPGitHub370

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.

Best Practices and Template Management

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.

Copy & paste — that's it
npx -y firebase-tools@latest remoteconfig:get -o remote_config.json

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:
Copy & paste — that's it
 { "remoteconfig": { "template": "remote_config.json" } }
  • Deploy: Execute the partial deployment command
Copy & paste — that's it
npx -y firebase-tools@latest deploy --only remoteconfig

Verification: After deployment, verify the update by listing the version history.

Copy & paste — that's it
npx -y firebase-tools@latest remoteconfig:versions:list

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.