← ClaudeAtlas

firebaselisted

Use when user references Firebase, console.firebase.google.com URLs, *.firebaseapp.com, *.web.app links, or asks for Remote-Config/App-Distribution/Crashlytics-dSYM/Cloud-Functions/Hosting ops. Multi-project via FIREBASE_PROFILE.
tuannv14/claude-team-toolkit · ★ 1 · API & Backend · score 70
Install: claude install-skill tuannv14/claude-team-toolkit
# /firebase — Firebase CLI (multi-project) Wraps `firebase` CLI with profile-based project switching. Each profile pins project ID + service account JSON + default app IDs. Profile resolution: `--profile` → `FIREBASE_PROFILE` → `~/.firebase/active_profile` → `[default]`. ## Overview Profile-based project switching, so commands target the right env without explicit flags. Service Account auth (least privilege per env), never `firebase login` token (which carries Owner role). ## When to Use - Push Remote Config (rollouts to production users) - Distribute beta builds via App Distribution (testers groups) - Upload Crashlytics dSYM / Proguard mapping (mandatory for readable prod stacks) - Deploy Cloud Functions, manage Hosting channels (preview URLs) ## When NOT to Use - Firebase web/mobile client SDK → that's the SDK in your app, not this skill - Firestore data ops → use Firestore SDK or Admin SDK in code - Auth flows → SDK in app, not CLI - Project setup / billing → Firebase Console UI ## Profile config `~/.firebase/credentials` (mode 600): ```ini [default] project_id = my-app-dev service_account = /Users/me/.firebase-keys/dev-sa.json ios_app_id = 1:123456789012:ios:abc123 android_app_id = 1:123456789012:android:def456 [prod] project_id = my-app-prod service_account = /Users/me/.firebase-keys/prod-sa.json ios_app_id = 1:222222222222:ios:zzz android_app_id = 1:222222222222:android:www require_confirm = true ``` **Get SA key (least privilege):** 1. Fir