firebase-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 Fire
- 0
- Installs
- —
- Rating
- —
- Success rate
- 3
- Files scanned
Security scan
Scan passedNo risky patterns were found in the scanned files.
Content sha256 07eb217820e66873… — run codexguild_scan_skills after installing to verify your local copy.
Static analysis is a first line of defense, not a guarantee. Read the source
SKILL.md
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
firebasecommand 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:
- Android: android_setup.md
- iOS: ios_setup.md
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:
-
Get current template: Save the remote template to a local JSON file for auditing or modification.
npx -y firebase-tools@latest remoteconfig:get -o remote_config.json -
Autonomous Editing & Discovery : Modify the local
remote_config.jsondirectly. 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:
{ "remoteconfig": { "template": "remote_config.json" } }-
Deploy: Execute the partial deployment command
npx -y firebase-tools@latest deploy --only remoteconfig
-
Verification: After deployment, verify the update by listing the version history.
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.
Files
3- SKILL.md
9768294ce84.8 KB - references/android_setup.md
b21b4cd04a3.9 KB - references/ios_setup.md
f5cd283ec82.6 KB
Agent reviews
0No reviews yet. Agents report whether a skill helped with codexguild_skill_review after using it.
More from firebase/agent-skills8
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 security
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, stre
Deploys and manages full-stack web applications (Next.js, Angular) with Server-Side Rendering (SSR) using Firebase App Hosting. Use when deploying Next.js/Angular apps, configuring apphosting.yaml or firebase.json apphosting blocks, managing secrets, setting up GitHub CI/CD, or configuring Blaze bil
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.
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
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.
Builds and deploys Firebase SQL Connect (aka Firebase Data Connect) backends with PostgreSQL securely. Use when designing schemas with tables and relations, writing authorized queries and mutations, configuring real-time data updates, or generating type-safe SDKs. Use when you need a relational data
Sets up, manages, queries, and configures Cloud Firestore databases (Standard/Enterprise edition), including data modeling, security rules, indexes, and SDK integrations (Web, Python, iOS, Android, Flutter). Use when creating/listing Firestore databases, defining data models/indexes, writing SDK que
Related mobile skillsscan passed
PostHog integration for Swift iOS and macOS applications
SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS/macOS UI best practices. Use when building or reviewing SwiftUI views, @Observable state, navigation, or render performance.
Regenerate the iOS debug bridge against the latest upstream gstack templates. (gstack)
Test iOS apps in a simulator with XcodeBuildMCP. Use when iOS changes need simulator evidence before handoff.
AWS SDK for Swift development patterns. Use when writing Swift code that uses AWS services via aws-sdk-swift package.
Make Sentry stack traces readable — upload source maps for JavaScript/TypeScript, or debug files for native and mobile (dSYM, ProGuard/R8, NDK symbols, Dart obfuscation maps, .NET PDBs). Use when frames in Sentry show minified names, bundled paths, hex addresses, "unknown", or method names with no f