Update to Firebase
Snapshot Nov 3, 2026 · 00:12 UTC · version 1.2.0
Collection source: downloaded plugin package.
Instructions updated for firebase-firestore
Full description — Now says: For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available,...
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 3 plugins free · no card required.
All fields and original values.
Full description
Oct 24, 2026 · 12:58 UTC
Nov 3, 2026 · 00:12 UTC
For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise.
Skill instructions
Oct 24, 2026 · 12:58 UTC
Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery. `bash npx -y firebase-tools@latest firestore:databases:list` `bash npx -y firebase-tools@latest firestore:databases:get <database-id...
Nov 3, 2026 · 00:12 UTC
For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise. Don't use for Firebase Hosting, Data C...
Supporting files
Oct 24, 2026 · 12:58 UTC
[{"relative_path":"references/enterprise/android_sdk_usage.md","size_in_bytes":8755},{"relative_path":"references/enterprise/data_model.md","size_in_bytes":2880},{"relative_path":"references/enterprise/flutter_setup.md","size_in_bytes":4...
Nov 3, 2026 · 00:12 UTC
[{"relative_path":"references/enterprise/android_sdk_usage.md","size_in_bytes":9920},{"relative_path":"references/enterprise/data_model.md","size_in_bytes":2898},{"relative_path":"references/enterprise/flutter_setup.md","size_in_bytes":4...
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -1,29 +1,50 @@ --- name: firebase-firestore description: >- - 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. + 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. For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise. Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery. 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: Databases --- # Cloud Firestore Database and Operations +> [!IMPORTANT] **Security Rules Authoring (`firestore.rules`)** Whenever your +> task requires creating, authoring, or modifying `firestore.rules`: +> +> - **If subagent delegation AND the `firestore-rules-author` subagent are +> available**: delegate authoring `firestore.rules` to the +> `firestore-rules-author` subagent rather than writing `firestore.rules` +> directly in the main agent. +> - **If subagent delegation is unavailable** (e.g., subagents not enabled in +> the IDE) **OR `firestore-rules-author` is not installed**: read and follow +> the `firestore-rules-creation` skill to write `firestore.rules` directly. + Before setting up dependencies, writing data models, or configuring security rules, you MUST always identify the Firestore instance edition. ## 1. Instance Selection and Edition Detection 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:list +``` ### A. Instance Found 1. For each database found, inspect its edition and details: - `bash npx -y firebase-tools@latest firestore:databases:get <database-id>` + + ```bash + npx -y firebase-tools@latest firestore:databases:get <database-id> + ``` + 1. Ask the user which database instance they wish to target or if they would prefer to create a new instance. + 1. Once the target instance is established: + - If the **`edition`** is `STANDARD`, follow the guides under `references/standard/`. - If the **`edition`** is `ENTERPRISE` or native mode, follow the guides @@ -37,7 +58,10 @@ 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>"` + +```bash +npx -y firebase-tools@latest firestore:databases:create <database-id> --edition="enterprise" --location="<selected-location>" +``` Proceed with using the guides under `references/enterprise/`.
Full technical diff · 3 changed fields
changed /description
"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."
"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. For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise. Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery."
changed /included_files
[
{
"relative_path": "references/enterprise/android_sdk_usage.md",
"size_in_bytes": 8755
},
{
"relative_path": "references/enterprise/data_model.md",
"size_in_bytes": 2880
},
{
"relative_path": "references/enterprise/flutter_setup.md",
"size_in_bytes": 4761
},
{
"relative_path": "references/enterprise/indexes.md",
"size_in_bytes": 4936
},
{
"relative_path": "references/enterprise/ios_setup.md",
"size_in_bytes": 5970
},
{
"relative_path": "references/enterprise/provisioning.md",
"size_in_bytes": 3255
},
{
"relative_path": "references/enterprise/python_sdk_usage.md",
"size_in_bytes": 2946
},
{
"relative_path": "references/enterprise/web_sdk_usage.md",
"size_in_bytes": 4264
},
{
"relative_path": "references/standard/android_sdk_usage.md",
"size_in_bytes": 5185
},
{
"relative_path": "references/standard/flutter_setup.md",
"size_in_bytes": 4612
},
{
"relative_path": "references/standard/indexes.md",
"size_in_bytes": 4455
},
{
"relative_path": "references/standard/ios_setup.md",
"size_in_bytes": 5376
},
{
"relative_path": "references/standard/provisioning.md",
"size_in_bytes": 2899
},
{
"relative_path": "references/standard/web_sdk_usage.md",
"size_in_bytes": 4547
}
][
{
"relative_path": "references/enterprise/android_sdk_usage.md",
"size_in_bytes": 9920
},
{
"relative_path": "references/enterprise/data_model.md",
"size_in_bytes": 2898
},
{
"relative_path": "references/enterprise/flutter_setup.md",
"size_in_bytes": 4761
},
{
"relative_path": "references/enterprise/indexes.md",
"size_in_bytes": 3972
},
{
"relative_path": "references/enterprise/ios_setup.md",
"size_in_bytes": 5970
},
{
"relative_path": "references/enterprise/provisioning.md",
"size_in_bytes": 3255
},
{
"relative_path": "references/enterprise/python_sdk_usage.md",
"size_in_bytes": 3061
},
{
"relative_path": "references/enterprise/web_sdk_usage.md",
"size_in_bytes": 4760
},
{
"relative_path": "references/standard/android_sdk_usage.md",
"size_in_bytes": 6762
},
{
"relative_path": "references/standard/flutter_setup.md",
"size_in_bytes": 4608
},
{
"relative_path": "references/standard/indexes.md",
"size_in_bytes": 3439
},
{
"relative_path": "references/standard/ios_setup.md",
"size_in_bytes": 5376
},
{
"relative_path": "references/standard/provisioning.md",
"size_in_bytes": 2899
},
{
"relative_path": "references/standard/web_sdk_usage.md",
"size_in_bytes": 4547
}
]changed /skill_md_contents
"---\nname: firebase-firestore\ndescription: >-\n 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.\ncompatibility: 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`.\nmetadata:\n category: Databases\n---\n\n# Cloud Firestore Database and Operations\n\nBefore setting up dependencies, writing data models, or configuring security\nrules, you MUST always identify the Firestore instance edition.\n\n## 1. Instance Selection and Edition Detection\n\nRun the following command to list current Firestore databases:\n`bash npx -y firebase-tools@latest firestore:databases:list`\n\n### A. Instance Found\n\n1. For each database found, inspect its edition and details:\n `bash npx -y firebase-tools@latest firestore:databases:get <database-id>`\n1. Ask the user which database instance they wish to target or if they would\n prefer to create a new instance.\n1. Once the target instance is established:\n - If the **`edition`** is `STANDARD`, follow the guides under\n `references/standard/`.\n - If the **`edition`** is `ENTERPRISE` or native mode, follow the guides\n under `references/enterprise/`.\n\n### B. No Instance Found (or New Requested)\n\nIf no databases exist or the user requests a new one, default to provisioning an\n**Enterprise** edition database and ask the user what location to use. Run\n`npx -y firebase-tools@latest firestore:locations` to get the list of options.\nSuggest colocating with other resources if applicable.\n\nOnce the location is determined, create the database:\n`bash npx -y firebase-tools@latest firestore:databases:create <database-id> --edition=\"enterprise\" --location=\"<selected-location>\"`\n\nProceed with using the guides under `references/enterprise/`.\n\n______________________________________________________________________\n\n## 2. Specialized Guides\n\nBased on the identified or created instance edition, open and read the\ncorresponding reference guides:\n\n### Standard Edition (`references/standard/`)\n\n- **Provisioning**: Read [provisioning.md](references/standard/provisioning.md)\n- **Security Rules**: See the `firestore-rules-creation` skill\n- **SDK Usage**: Read [web_sdk_usage.md](references/standard/web_sdk_usage.md),\n [android_sdk_usage.md](references/standard/android_sdk_usage.md),\n [ios_setup.md](references/standard/ios_setup.md), or\n [flutter_setup.md](references/standard/flutter_setup.md)\n- **Indexes**: Read [indexes.md](references/standard/indexes.md)\n\n### Enterprise Edition / Native Mode (`references/enterprise/`)\n\n- **Provisioning**: Read\n [provisioning.md](references/enterprise/provisioning.md)\n\n- **Data Model**: Read [data_model.md](references/enterprise/data_model.md)\n\n- **Security Rules**: See the `firestore-rules-creation` skill\n\n- **SDK Usage**:\n\n > [!CRITICAL] **Mandatory Reference Reading** Before writing or modifying any\n > application code for Firestore Enterprise Edition, you **MUST** read at\n > least one of the relevant reference documents below for the target\n > platform/language to understand specific architectural requirements and\n > pipeline initialization patterns.\n\n Read [web_sdk_usage.md](references/enterprise/web_sdk_usage.md),\n [python_sdk_usage.md](references/enterprise/python_sdk_usage.md),\n [android_sdk_usage.md](references/enterprise/android_sdk_usage.md),\n [ios_setup.md](references/enterprise/ios_setup.md), or\n [flutter_setup.md](references/enterprise/flutter_setup.md)\n\n- **Indexes**: Read [indexes.md](references/enterprise/indexes.md)\n"
"---\nname: firebase-firestore\ndescription: >-\n 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. For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise. Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery.\ncompatibility: 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`.\nmetadata:\n author: Google LLC\n category: Databases\n---\n\n# Cloud Firestore Database and Operations\n\n> [!IMPORTANT] **Security Rules Authoring (`firestore.rules`)** Whenever your\n> task requires creating, authoring, or modifying `firestore.rules`:\n>\n> - **If subagent delegation AND the `firestore-rules-author` subagent are\n> available**: delegate authoring `firestore.rules` to the\n> `firestore-rules-author` subagent rather than writing `firestore.rules`\n> directly in the main agent.\n> - **If subagent delegation is unavailable** (e.g., subagents not enabled in\n> the IDE) **OR `firestore-rules-author` is not installed**: read and follow\n> the `firestore-rules-creation` skill to write `firestore.rules` directly.\n\nBefore setting up dependencies, writing data models, or configuring security\nrules, you MUST always identify the Firestore instance edition.\n\n## 1. Instance Selection and Edition Detection\n\nRun the following command to list current Firestore databases:\n\n```bash\nnpx -y firebase-tools@latest firestore:databases:list\n```\n\n### A. Instance Found\n\n1. For each database found, inspect its edition and details:\n\n ```bash\n npx -y firebase-tools@latest firestore:databases:get <database-id>\n ```\n\n1. Ask the user which database instance they wish to target or if they would\n prefer to create a new instance.\n\n1. Once the target instance is established:\n\n - If the **`edition`** is `STANDARD`, follow the guides under\n `references/standard/`.\n - If the **`edition`** is `ENTERPRISE` or native mode, follow the guides\n under `references/enterprise/`.\n\n### B. No Instance Found (or New Requested)\n\nIf no databases exist or the user requests a new one, default to provisioning an\n**Enterprise** edition database and ask the user what location to use. Run\n`npx -y firebase-tools@latest firestore:locations` to get the list of options.\nSuggest colocating with other resources if applicable.\n\nOnce the location is determined, create the database:\n\n```bash\nnpx -y firebase-tools@latest firestore:databases:create <database-id> --edition=\"enterprise\" --location=\"<selected-location>\"\n```\n\nProceed with using the guides under `references/enterprise/`.\n\n______________________________________________________________________\n\n## 2. Specialized Guides\n\nBased on the identified or created instance edition, open and read the\ncorresponding reference guides:\n\n### Standard Edition (`references/standard/`)\n\n- **Provisioning**: Read [provisioning.md](references/standard/provisioning.md)\n- **Security Rules**: See the `firestore-rules-creation` skill\n- **SDK Usage**: Read [web_sdk_usage.md](references/standard/web_sdk_usage.md),\n [android_sdk_usage.md](references/standard/android_sdk_usage.md),\n [ios_setup.md](references/standard/ios_setup.md), or\n [flutter_setup.md](references/standard/flutter_setup.md)\n- **Indexes**: Read [indexes.md](references/standard/indexes.md)\n\n### Enterprise Edition / Native Mode (`references/enterprise/`)\n\n- **Provisioning**: Read\n [provisioning.md](references/enterprise/provisioning.md)\n\n- **Data Model**: Read [data_model.md](references/enterprise/data_model.md)\n\n- **Security Rules**: See the `firestore-rules-creation` skill\n\n- **SDK Usage**:\n\n > [!CRITICAL] **Mandatory Reference Reading** Before writing or modifying any\n > application code for Firestore Enterprise Edition, you **MUST** read at\n > least one of the relevant reference documents below for the target\n > platform/language to understand specific architectural requirements and\n > pipeline initialization patterns.\n\n Read [web_sdk_usage.md](references/enterprise/web_sdk_usage.md),\n [python_sdk_usage.md](references/enterprise/python_sdk_usage.md),\n [android_sdk_usage.md](references/enterprise/android_sdk_usage.md),\n [ios_setup.md](references/enterprise/ios_setup.md), or\n [flutter_setup.md](references/enterprise/flutter_setup.md)\n\n- **Indexes**: Read [indexes.md](references/enterprise/indexes.md)\n"
Full snapshot data
{
"description": "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. For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise. Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery.",
"included_files": [
{
"relative_path": "references/enterprise/android_sdk_usage.md",
"size_in_bytes": 9920
},
{
"relative_path": "references/enterprise/data_model.md",
"size_in_bytes": 2898
},
{
"relative_path": "references/enterprise/flutter_setup.md",
"size_in_bytes": 4761
},
{
"relative_path": "references/enterprise/indexes.md",
"size_in_bytes": 3972
},
{
"relative_path": "references/enterprise/ios_setup.md",
"size_in_bytes": 5970
},
{
"relative_path": "references/enterprise/provisioning.md",
"size_in_bytes": 3255
},
{
"relative_path": "references/enterprise/python_sdk_usage.md",
"size_in_bytes": 3061
},
{
"relative_path": "references/enterprise/web_sdk_usage.md",
"size_in_bytes": 4760
},
{
"relative_path": "references/standard/android_sdk_usage.md",
"size_in_bytes": 6762
},
{
"relative_path": "references/standard/flutter_setup.md",
"size_in_bytes": 4608
},
{
"relative_path": "references/standard/indexes.md",
"size_in_bytes": 3439
},
{
"relative_path": "references/standard/ios_setup.md",
"size_in_bytes": 5376
},
{
"relative_path": "references/standard/provisioning.md",
"size_in_bytes": 2899
},
{
"relative_path": "references/standard/web_sdk_usage.md",
"size_in_bytes": 4547
}
],
"name": "firebase-firestore",
"skill_md_contents": "---\nname: firebase-firestore\ndescription: >-\n 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. For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise. Don't use for Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions, or BigQuery.\ncompatibility: 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`.\nmetadata:\n author: Google LLC\n category: Databases\n---\n\n# Cloud Firestore Database and Operations\n\n> [!IMPORTANT] **Security Rules Authoring (`firestore.rules`)** Whenever your\n> task requires creating, authoring, or modifying `firestore.rules`:\n>\n> - **If subagent delegation AND the `firestore-rules-author` subagent are\n> available**: delegate authoring `firestore.rules` to the\n> `firestore-rules-author` subagent rather than writing `firestore.rules`\n> directly in the main agent.\n> - **If subagent delegation is unavailable** (e.g., subagents not enabled in\n> the IDE) **OR `firestore-rules-author` is not installed**: read and follow\n> the `firestore-rules-creation` skill to write `firestore.rules` directly.\n\nBefore setting up dependencies, writing data models, or configuring security\nrules, you MUST always identify the Firestore instance edition.\n\n## 1. Instance Selection and Edition Detection\n\nRun the following command to list current Firestore databases:\n\n```bash\nnpx -y firebase-tools@latest firestore:databases:list\n```\n\n### A. Instance Found\n\n1. For each database found, inspect its edition and details:\n\n ```bash\n npx -y firebase-tools@latest firestore:databases:get <database-id>\n ```\n\n1. Ask the user which database instance they wish to target or if they would\n prefer to create a new instance.\n\n1. Once the target instance is established:\n\n - If the **`edition`** is `STANDARD`, follow the guides under\n `references/standard/`.\n - If the **`edition`** is `ENTERPRISE` or native mode, follow the guides\n under `references/enterprise/`.\n\n### B. No Instance Found (or New Requested)\n\nIf no databases exist or the user requests a new one, default to provisioning an\n**Enterprise** edition database and ask the user what location to use. Run\n`npx -y firebase-tools@latest firestore:locations` to get the list of options.\nSuggest colocating with other resources if applicable.\n\nOnce the location is determined, create the database:\n\n```bash\nnpx -y firebase-tools@latest firestore:databases:create <database-id> --edition=\"enterprise\" --location=\"<selected-location>\"\n```\n\nProceed with using the guides under `references/enterprise/`.\n\n______________________________________________________________________\n\n## 2. Specialized Guides\n\nBased on the identified or created instance edition, open and read the\ncorresponding reference guides:\n\n### Standard Edition (`references/standard/`)\n\n- **Provisioning**: Read [provisioning.md](references/standard/provisioning.md)\n- **Security Rules**: See the `firestore-rules-creation` skill\n- **SDK Usage**: Read [web_sdk_usage.md](references/standard/web_sdk_usage.md),\n [android_sdk_usage.md](references/standard/android_sdk_usage.md),\n [ios_setup.md](references/standard/ios_setup.md), or\n [flutter_setup.md](references/standard/flutter_setup.md)\n- **Indexes**: Read [indexes.md](references/standard/indexes.md)\n\n### Enterprise Edition / Native Mode (`references/enterprise/`)\n\n- **Provisioning**: Read\n [provisioning.md](references/enterprise/provisioning.md)\n\n- **Data Model**: Read [data_model.md](references/enterprise/data_model.md)\n\n- **Security Rules**: See the `firestore-rules-creation` skill\n\n- **SDK Usage**:\n\n > [!CRITICAL] **Mandatory Reference Reading** Before writing or modifying any\n > application code for Firestore Enterprise Edition, you **MUST** read at\n > least one of the relevant reference documents below for the target\n > platform/language to understand specific architectural requirements and\n > pipeline initialization patterns.\n\n Read [web_sdk_usage.md](references/enterprise/web_sdk_usage.md),\n [python_sdk_usage.md](references/enterprise/python_sdk_usage.md),\n [android_sdk_usage.md](references/enterprise/android_sdk_usage.md),\n [ios_setup.md](references/enterprise/ios_setup.md), or\n [flutter_setup.md](references/enterprise/flutter_setup.md)\n\n- **Indexes**: Read [indexes.md](references/enterprise/indexes.md)\n"
}SHA-256 of public snapshot: d7c03427773b8baa7f515cddf35339fd5a44e4029e9131e4f130cd7f2f0ce391