THE MEDIA FOR AI THAT ACTUALLY HELPS.French edition · Understand & take action
The interface is in English. Use cases, skills and articles remain in French.
Firebase (Google)

Gérer Remote Config et les feature flags

firebase-remote-config-basics

En bref

La skill gère les modèles Firebase Remote Config, les indicateurs de fonctionnalité, les stratégies de chargement et les SDK Android et iOS. Elle sert à télécharger ou déployer des modèles JSON, à suivre l’historique de versions, à poser des valeurs par défaut dans l’app, à appeler fetchAndActivate(), à écouter des mises à jour en temps réel, ou à installer le SDK. Elle ne s’emploie pas pour Hosting, Auth, Firestore, Data Connect, Crashlytics ou App Hosting. Les prérequis et un dépannage d’exécution précèdent les bonnes pratiques de gestion de modèle.

Ce que ça fait

  • Couvre templates, flags, valeurs par défaut, fetchAndActivate et écoute temps réel, sur Android et iOS.
  • Reste distincte d’Analytics (événements) et d’Auth (connexion).
  • S’appuie sur l’historique de versions du modèle plutôt que sur une édition à l’aveugle en production.
  • N’héberge pas de site et n’écrit pas de règles Firestore.

Pour qui, et un exemple

Équipes mobiles qui pilotent des drapeaux et des réglages à distance, sans republier l’application à chaque bascule.

Exemple de demande : On ajoute un flag de paiement : on pose une valeur par défaut dans l’app, on déploie le modèle, on appelle fetchAndActivate, et l’on peut écouter une mise à jour temps réel.

Quand on gère un modèle Remote Config, des feature flags, fetchAndActivate, des écouteurs temps réel ou le SDK — pas pour Hosting, Auth ou Firestore. Exemple rédigé par iadujour.fr à partir du SKILL.md, non testé.

Installer

npx skills add firebase/skills (README ; le dépôt firebase/skills redirige vers firebase/agent-skills).

npx skills add firebase/skills

Fonctionne avec

  • Gemini CLI
  • Claude Code
  • Codex
  • Kimi Code CLI
  • Cursor
  • Windsurf
  • GitHub Copilot

Source : Procédures d’installation documentées dans le README (Cursor, Windsurf et Copilot par copie manuelle).

Niveau : Intermédiaire

Suppose une application Android ou iOS et un projet Firebase.

Extrait du SKILL.md

La description d’origine, celle que l’agent lit pour décider de charger la skill (en anglais) :

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. […]

Citée depuis le SKILL.md au commit 99954a3 . Le dossier contient aussi 2 fichiers annexes (references/).

Le SKILL.md compte 125 lignes et 4 sections principales :

  • Prerequisites
  • Troubleshooting Execution
  • SDK Setup
  • Best Practices and Template Management

Licence : Apache 2.0

Vérifiée le 10 novembre 2026 sur : fichier LICENSE du dépôt .

La licence autorise la reprise : le texte intégral du SKILL.md est reproduit ci-dessous, sans modification, avec sa mention de licence.

Texte intégral du SKILL.md

Reproduit sans modification depuis firebase/agent-skills (commit 99954a3) , © Firebase (Google), sous licence Apache 2.0 (fichier de licence d’origine ).

Afficher le SKILL.md original (125 lignes, en anglais)
---
name: firebase-remote-config-basics
description: >-
  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.
compatibility: This skill is best used with the Firebase CLI, but does not require it. Firebase CLI can be accessed through `npx -y firebase-tools@latest`.
metadata:
  author: Google LLC
  category: ApplicationDevelopment
---

# 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):

1. **Inform the user**: "I am unable to fetch the latest Firebase tools via npx
   due to a registry error."
1. **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":

1. **Check login**: Run `npx -y firebase-tools@latest login:list`.
1. **Prompt for ID**: If logged in but no project is active, ask the user:
   "Please provide your Firebase Project ID to proceed."
1. **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](references/android_setup.md)
- **iOS**: [ios_setup.md](references/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](https://firebase.google.com/docs/remote-config/loading)):

- **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.

  ```bash
  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:

  ```json
    { "remoteconfig": { "template": "remote_config.json" } }
  ```

  - Deploy: Execute the partial deployment command

    ```bash
    npx -y firebase-tools@latest deploy --only remoteconfig
    ```

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

  ```bash
  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.
Source. Fiche rédigée par iadujour.fr à partir de : Frontmatter, sections et corps du SKILL.md, README du dépôt. Consultée le 10 novembre 2026. Dépôt : firebase/agent-skills .

Dans l’annuaire

Cas d’usage et guides qui partagent un thème, un métier ou un outil avec cette skill.

DANS L’ANNUAIRE

Cas d’usage liés.

Des fiches de l’annuaire qui partagent au moins deux mots-clés précis avec cette skill.

MÊME ÉDITEUR

Autres skills Firebase (Google) : Développement mobile

Toute la catégorie
Firebase (Google)Développement mobile

Modifier un projet Xcode sans le casser

xcode-project-setup

La skill modifie en sécurité un projet Xcode (.pbxproj) pour ajouter des paquets Swift et lier des fichiers, typiquement lorsqu’une app iOS doit recevoir une dépendance (Firebase, Alamofire, etc.).

Outils : Gemini CLI, Claude Code, Codex +4Niveau : Intermédiairemàj 05/10/2026
ÉCHANGES

Commentaires.

Un retour d’expérience, une question, une précision sur cette skill ? Les commentaires sont relus avant publication.

Commentaires publiés

Chargement des commentaires…

    Laisser un commentaire

    Charte de modération. Chaque commentaire est relu avant publication. Sont refusés : l’incitation à la haine, les propos injurieux ou discriminatoires, la publicité, le spam et les liens promotionnels, le hors-sujet et les données personnelles d’autrui.