# Firebase Firestore > Configura, gestiona, consulta y ajusta bases de datos Cloud Firestore (edición Standard/Enterprise): modelado de datos, reglas de seguridad, índices e integraciones SDK (Web, Python, iOS, Android, Flutter). Fuente: https://skillsagentes.com/skills/firebase/agent-skills/firebase-firestore Markdown: https://skillsagentes.com/skills/firebase/agent-skills/firebase-firestore.md Repositorio: https://github.com/firebase/agent-skills Autor: firebase Licencia: Apache-2.0 Actualizado: el mes pasado Coste de contexto: 110 tok instalada, 991 tok al activarse, 30.5k tok con todos los archivos del bundle Bundle: 17 archivos, 119 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add firebase/agent-skills --skill firebase-firestore --agent claude-code # Cursor npx -y skills add firebase/agent-skills --skill firebase-firestore --agent cursor # Codex npx -y skills add firebase/agent-skills --skill firebase-firestore --agent codex # Gemini CLI npx -y skills add firebase/agent-skills --skill firebase-firestore --agent gemini # Windsurf npx -y skills add firebase/agent-skills --skill firebase-firestore --agent windsurf # Cline npx -y skills add firebase/agent-skills --skill firebase-firestore --agent cline ``` ## Qué hace - Detecta la edición de la instancia de Firestore (Standard o Enterprise) antes de configurar nada - Crea o lista bases de datos Firestore mediante firebase-tools - Guía el modelado de datos, reglas de seguridad e índices según la edición detectada - Dirige a guías específicas de SDK para Web, Python, iOS, Android y Flutter ## Cuándo usarla - Al crear o listar bases de datos Firestore - Al definir modelos de datos o índices - Al escribir consultas SDK - Al integrar SDKs de Firestore ## Cuándo no - Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions o BigQuery ## Qué la activa - "Quiero crear una base de datos Firestore Enterprise" - "Ayúdame a definir las reglas de seguridad de Firestore" - "Necesito configurar el SDK de Firestore para Flutter" - "Cómo listo las instancias de Firestore existentes" - "Quiero crear índices para mi colección en Firestore" ## Antes de instalar - Funciona mejor con Firebase CLI (accesible vía `npx -y firebase-tools@latest`), aunque no es obligatorio. ## Archivos - SKILL.md — 4 KB - references/enterprise/android_sdk_usage.md — 9 KB - references/enterprise/data_model.md — 3 KB - references/enterprise/flutter_setup.md — 5 KB - references/enterprise/indexes.md — 5 KB - references/enterprise/ios_setup.md — 6 KB - references/enterprise/provisioning.md — 3 KB - references/enterprise/python_sdk_usage.md — 3 KB - references/enterprise/security_rules.md — 26 KB - references/enterprise/web_sdk_usage.md — 4 KB - references/standard/android_sdk_usage.md — 5 KB - references/standard/flutter_setup.md — 5 KB - references/standard/indexes.md — 4 KB - references/standard/ios_setup.md — 5 KB - references/standard/provisioning.md — 3 KB - references/standard/security_rules.md — 26 KB - references/standard/web_sdk_usage.md — 4 KB ## SKILL.md Reproducido tal cual desde firebase/agent-skills bajo Apache-2.0. Esta sección es el documento original y está en inglés. # 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 ``` ### A. Instance Found 1. For each database found, inspect its edition and details: ```bash npx -y firebase-tools@latest firestore:databases:get ``` 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 under `references/enterprise/`. ### B. No Instance Found (or New Requested) 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 --edition="enterprise" --location="" ``` Proceed with using the guides under `references/enterprise/`. ______________________________________________________________________ ## 2. Specialized Guides Based on the identified or created instance edition, open and read the corresponding reference guides: ### Standard Edition (`references/standard/`) - **Provisioning**: Read [provisioning.md](references/standard/provisioning.md) - **Security Rules**: See the `firestore-rules-creation` skill - **SDK Usage**: Read [web_sdk_usage.md](references/standard/web_sdk_usage.md), [android_sdk_usage.md](references/standard/android_sdk_usage.md), [ios_setup.md](references/standard/ios_setup.md), or [flutter_setup.md](references/standard/flutter_setup.md) - **Indexes**: Read [indexes.md](references/standard/indexes.md) ### Enterprise Edition / Native Mode (`references/enterprise/`) - **Provisioning**: Read [provisioning.md](references/enterprise/provisioning.md) - **Data Model**: Read [data_model.md](references/enterprise/data_model.md) - **Security Rules**: See the `firestore-rules-creation` skill - **SDK Usage**: > [!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](references/enterprise/web_sdk_usage.md), [python_sdk_usage.md](references/enterprise/python_sdk_usage.md), [android_sdk_usage.md](references/enterprise/android_sdk_usage.md), [ios_setup.md](references/enterprise/ios_setup.md), or [flutter_setup.md](references/enterprise/flutter_setup.md) - **Indexes**: Read [indexes.md](references/enterprise/indexes.md) ## Dónde encaja - Categoría: [Bases de datos](https://skillsagentes.com/categorias/bases-de-datos.md) — Diseño de esquemas, migraciones y optimización de consultas. - Creador: [firebase](https://skillsagentes.com/creators/firebase.md) — 12 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Firebase Ai Logic Basics](https://skillsagentes.com/skills/firebase/agent-skills/firebase-ai-logic-basics.md): Skill oficial para integrar Firebase AI Logic (Gemini API) en apps. Cubre configuración, inferencia multimodal, salida estructurada y seguridad. - [Firebase App Hosting Basics](https://skillsagentes.com/skills/firebase/agent-skills/firebase-app-hosting-basics.md): Despliega y gestiona apps full-stack (Next.js, Angular) con SSR usando Firebase App Hosting: apphosting.yaml, bloques apphosting en firebase.json, secretos y CI/CD con GitHub. - [Firebase Hosting Basics](https://skillsagentes.com/skills/firebase/agent-skills/firebase-hosting-basics.md): Despliega y configura el Firebase Hosting clásico para sitios estáticos, SPAs y microservicios: dominios, firebase.json, redirects, rewrites y canales de vista previa. - [Firebase Remote Config Basics](https://skillsagentes.com/skills/firebase/agent-skills/firebase-remote-config-basics.md): Gestiona plantillas de Firebase Remote Config, feature flags, estrategias de carga y SDKs (Android, iOS): descarga/despliegue de JSON, versiones, defaults, fetchAndActivate() y listeners en tiempo real. - [Firebase Security Rules Auditor](https://skillsagentes.com/skills/firebase/agent-skills/firebase-security-rules-auditor.md): Audita reglas de seguridad de Firebase (Firestore, Cloud Storage): vulnerabilidades, escalada de privilegios, bypasses de roles, inconsistencias create/update y falta de comprobaciones hasOnly() de ownership. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)