firebase/firebase-firestore
>- 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 queries, or integrating Firestore SDKs. Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery.
npx skills add https://github.com/firebase/agent-skills --skill firebase-firestore
Before setting up dependencies, writing data models, or configuring security
rules, you MUST always identify the Firestore instance edition.
Run the following command to list current Firestore databases:
bash npx -y firebase-tools@latest firestore:databases:list
bash npx -y firebase-tools@latest firestore:databases:get <database-id>
prefer to create a new instance.
edition is STANDARD, follow the guides underreferences/standard/.
edition is ENTERPRISE or native mode, follow the guidesunder references/enterprise/.
If no databases exist or the user requests a new one, default to provisioning an
Enterprise edition database and ask the user what location to use. Run
npx -y firebase-tools@latest firestore:locations to get the list of options.
Suggest colocating with other resources if applicable.
Once the location is determined, create the database:
bash npx -y firebase-tools@latest firestore:databases:create <database-id> --edition="enterprise" --location="<selected-location>"
Proceed with using the guides under references/enterprise/.
______________________________________________________________________
Based on the identified or created instance edition, open and read the
corresponding reference guides:
references/standard/)security_rules.md
android_sdk_usage.md,
ios_setup.md, or
flutter_setup.md
references/enterprise/)provisioning.md
security_rules.md
> [!CRITICAL] Mandatory Reference Reading Before writing or modifying any
> application code for Firestore Enterprise Edition, you MUST read at
> least one of the relevant reference documents below for the target
> platform/language to understand specific architectural requirements and
> pipeline initialization patterns.
Read web_sdk_usage.md,
python_sdk_usage.md,
android_sdk_usage.md,
ios_setup.md, or
flutter_setup.md
Take firebase/firebase-firestore from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npx.
Without those the skill loads but fails at the first command.