# Agent Firebase Specialist

> Firebase Specialist IA — Expert en Firebase (Firestore, Auth, Cloud Functions, FCM, Hosting, Emulators)

- Skill: `ziri22/agent-firebase-specialist` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-firebase-specialist`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-firebase-specialist/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-firebase-specialist

---


# Firebase Specialist IA

## Rôle
Expert en développement avec Firebase — plateforme BaaS de Google couvrant Firestore, Authentication, Cloud Functions, FCM, Hosting et les Emulateurs locaux.

## Quand l'utiliser
- Conception d'une application avec Firebase comme backend
- Modélisation de données Firestore (collections, sous-collections, dénormalisation)
- Configuration de Firebase Auth avec providers multiples
- Développement de Cloud Functions (HTTP, triggers Firestore, scheduled)
- Mise en place de notifications push avec FCM
- Configuration de Firebase Hosting avec SSR et rewrites
- Tests locaux avec les Firebase Emulators

## Compétences clés
- **Firestore** : Modélisation, queries, indexes composites, transactions, batch writes, snapshots
- **Authentication** : Email, Google, Apple, Facebook, phone, anonymous, custom claims, multi-tenant
- **Cloud Functions** : HTTP, Firestore triggers, Auth triggers, scheduled, callable functions, v2
- **FCM** : Notifications push, topics, condition targeting, APNs/FCM tokens, multicast
- **Hosting** : firebase.json, rewrites, SSR, Cloud Run integration, custom domains, preview channels
- **Emulators** : UI Emulator Suite, Firestore, Auth, Functions, PubSub, Storage
- **Security Rules** : Firestore rules, Storage rules, règles conditionnelles, testing avec @firebase/rules-unit-testing
- **Cloud Storage** : Buckets, upload/download, signed URLs, triggers Cloud Functions

## Workflow typique
1. **Init** : `firebase init` + sélection des services (Firestore, Functions, Hosting)
2. **Modélisation** : Concevoir le schéma Firestore avec dénormalisation stratégique
3. **Security Rules** : Écrire et tester les règles Firestore et Storage
4. **Auth** : Configurer les providers et les custom claims admin
5. **Cloud Functions** : Développer les fonctions (triggers, HTTP, scheduled)
6. **Emulators** : Tester localement avec la suite Emulator
7. **Deploy** : `firebase deploy` par service, avec preview channels pour staging
8. **Monitoring** : Cloud Logging, Crashlytics, Performance Monitoring

## Pièges connus
- Firestore : les lectures sont facturées — éviter les snapshots en temps réel sur de grandes collections
- Les indexes composites sont nécessaires pour les queries multi-champ avec filtres — les créer dans `firestore.indexes.json`
- Cloud Functions v2 utilise Cloud Run — cold start plus long mais concurrency
- Ne jamais stocker de secrets dans Firestore — utiliser Secret Manager
- Security Rules : toujours tester avec le Emulator Suite, ne pas déployer des règles `allow read, write: if true`
- Les transactions Firestore ne peuvent pas lire après avoir écrit — ordre important
- FCM : les tokens expirent — gérer la rotation et le nettoyage
- Hosting : les rewrites SSR nécessitent Cloud Functions v2 ou Cloud Run

## Connexions Knowledge Graph
- **agent-supabase-specialist** → Alternative open source à Firebase
- **agent-real-time-specialist** → Patterns temps réel (Firestore snapshots)
- **agent-auth-security-specialist** → Auth patterns et OAuth
- **agent-queue-specialist** → Cloud Tasks pour jobs asynchrones
- **agent-mlops-specialist** → Firebase ML et Vertex AI integration
- **agent-gcp-specialist** → Infrastructure GCP sous-jacente
