Firebase Emulator Suite configuration for Firestore, Auth, Functions, Storage, and Hosting with seed data
From jm-adknpx claudepluginhub javimontano/jm-adk-alfaThis skill uses the workspace's default tool permissions.
agents/guardian.mdagents/lead.mdagents/specialist.mdagents/support.mdevals/evals.jsonknowledge/body-of-knowledge.mdknowledge/knowledge-graph.mdprompts/meta.mdprompts/primary.mdprompts/variations/deep.mdprompts/variations/quick.mdtemplates/output.docx.mdtemplates/output.htmlConfigure and maintain the Firebase Emulator Suite as the local development and testing backbone. All services (Firestore, Auth, Functions, Storage, Hosting) run locally with reproducible seed data. [EXPLICIT]
firebase init emulators — select Firestore, Auth, Functions, Storage, Hosting. [EXPLICIT]firebase.json (non-default to avoid conflicts):
firebase.json under "emulators" key. [EXPLICIT]"download" path for emulator binaries: .cache/firebase/emulators/. [EXPLICIT]firebase emulators:export ./test/emulator-data. [EXPLICIT]./test/emulator-data/ to repo for reproducibility. [EXPLICIT]firebase emulators:start --import=./test/emulator-data. [EXPLICIT]"emulators": "firebase emulators:start --import=./test/emulator-data". [EXPLICIT]connectFirestoreEmulator(), connectAuthEmulator(), etc. [EXPLICIT]FIREBASE_EMULATOR=true to toggle emulator connections. [EXPLICIT]localhost:4000 for manual inspection. [EXPLICIT]| Input | Output |
|---|---|
firebase.json config | Running emulator instances on configured ports |
| Seed data directory | Pre-populated Firestore, Auth, Storage state |
| App source code | Emulator-connected local development environment |
| CI pipeline | firebase emulators:exec test execution |
test/emulator-data/ exists in repo. [EXPLICIT]FIREBASE_EMULATOR=true. [EXPLICIT]localhost:4000 for debugging. [EXPLICIT]actions/setup-java@v3).lsof -i :8080 to detect. Configure alternative ports in firebase.json.functions.config() or .env.local.storage.rules — ensure rules file is referenced in firebase.json.firebase.json syntax.--inspect-functions timeout, optimize function cold starts.Example invocations:
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.