Skill · em Construir backend e dados
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…
Procedência
- Origem: firebase/agent-skills
- Caminho:
skills/firebase-firestore - Versão fixada:
c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715 - Licença: Apache-2.0
- Espelhado em 25/09/2026
- 118,2 mil instalações no skills.sh (lido em 25/09/2026)
Antes de instalar
15 arquivos · 65,4 KB · só texto, nenhum script
Instalar na sua CLI
O comando baixa a versão fixada (commit c2630ec) direto da origem, para a pasta que a CLI lê. Precisa de curl (macOS e Linux); no Windows não há comando, porque o Rook Labs é para macOS.
Claude Code
Neste projeto: instala em .claude/skills/firebase-firestore/.
d=".claude/skills/firebase-firestore" u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/firebase-firestore" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/enterprise/android_sdk_usage.md" "$u/references/enterprise/android_sdk_usage.md" \ -o "$d/references/enterprise/data_model.md" "$u/references/enterprise/data_model.md" \ -o "$d/references/enterprise/flutter_setup.md" "$u/references/enterprise/flutter_setup.md" \ -o "$d/references/enterprise/indexes.md" "$u/references/enterprise/indexes.md" \ -o "$d/references/enterprise/ios_setup.md" "$u/references/enterprise/ios_setup.md" \ -o "$d/references/enterprise/provisioning.md" "$u/references/enterprise/provisioning.md" \ -o "$d/references/enterprise/python_sdk_usage.md" "$u/references/enterprise/python_sdk_usage.md" \ -o "$d/references/enterprise/web_sdk_usage.md" "$u/references/enterprise/web_sdk_usage.md" \ -o "$d/references/standard/android_sdk_usage.md" "$u/references/standard/android_sdk_usage.md" \ -o "$d/references/standard/flutter_setup.md" "$u/references/standard/flutter_setup.md" \ -o "$d/references/standard/indexes.md" "$u/references/standard/indexes.md" \ -o "$d/references/standard/ios_setup.md" "$u/references/standard/ios_setup.md" \ -o "$d/references/standard/provisioning.md" "$u/references/standard/provisioning.md" \ -o "$d/references/standard/web_sdk_usage.md" "$u/references/standard/web_sdk_usage.md" \ -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"
Global: instala em ~/.claude/skills/firebase-firestore/.
d="$HOME/.claude/skills/firebase-firestore" u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/firebase-firestore" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/enterprise/android_sdk_usage.md" "$u/references/enterprise/android_sdk_usage.md" \ -o "$d/references/enterprise/data_model.md" "$u/references/enterprise/data_model.md" \ -o "$d/references/enterprise/flutter_setup.md" "$u/references/enterprise/flutter_setup.md" \ -o "$d/references/enterprise/indexes.md" "$u/references/enterprise/indexes.md" \ -o "$d/references/enterprise/ios_setup.md" "$u/references/enterprise/ios_setup.md" \ -o "$d/references/enterprise/provisioning.md" "$u/references/enterprise/provisioning.md" \ -o "$d/references/enterprise/python_sdk_usage.md" "$u/references/enterprise/python_sdk_usage.md" \ -o "$d/references/enterprise/web_sdk_usage.md" "$u/references/enterprise/web_sdk_usage.md" \ -o "$d/references/standard/android_sdk_usage.md" "$u/references/standard/android_sdk_usage.md" \ -o "$d/references/standard/flutter_setup.md" "$u/references/standard/flutter_setup.md" \ -o "$d/references/standard/indexes.md" "$u/references/standard/indexes.md" \ -o "$d/references/standard/ios_setup.md" "$u/references/standard/ios_setup.md" \ -o "$d/references/standard/provisioning.md" "$u/references/standard/provisioning.md" \ -o "$d/references/standard/web_sdk_usage.md" "$u/references/standard/web_sdk_usage.md" \ -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"
Codex
Neste projeto: instala em .agents/skills/firebase-firestore/.
d=".agents/skills/firebase-firestore" u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/firebase-firestore" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/enterprise/android_sdk_usage.md" "$u/references/enterprise/android_sdk_usage.md" \ -o "$d/references/enterprise/data_model.md" "$u/references/enterprise/data_model.md" \ -o "$d/references/enterprise/flutter_setup.md" "$u/references/enterprise/flutter_setup.md" \ -o "$d/references/enterprise/indexes.md" "$u/references/enterprise/indexes.md" \ -o "$d/references/enterprise/ios_setup.md" "$u/references/enterprise/ios_setup.md" \ -o "$d/references/enterprise/provisioning.md" "$u/references/enterprise/provisioning.md" \ -o "$d/references/enterprise/python_sdk_usage.md" "$u/references/enterprise/python_sdk_usage.md" \ -o "$d/references/enterprise/web_sdk_usage.md" "$u/references/enterprise/web_sdk_usage.md" \ -o "$d/references/standard/android_sdk_usage.md" "$u/references/standard/android_sdk_usage.md" \ -o "$d/references/standard/flutter_setup.md" "$u/references/standard/flutter_setup.md" \ -o "$d/references/standard/indexes.md" "$u/references/standard/indexes.md" \ -o "$d/references/standard/ios_setup.md" "$u/references/standard/ios_setup.md" \ -o "$d/references/standard/provisioning.md" "$u/references/standard/provisioning.md" \ -o "$d/references/standard/web_sdk_usage.md" "$u/references/standard/web_sdk_usage.md" \ -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"
Global: instala em ~/.agents/skills/firebase-firestore/.
d="$HOME/.agents/skills/firebase-firestore" u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/firebase-firestore" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/enterprise/android_sdk_usage.md" "$u/references/enterprise/android_sdk_usage.md" \ -o "$d/references/enterprise/data_model.md" "$u/references/enterprise/data_model.md" \ -o "$d/references/enterprise/flutter_setup.md" "$u/references/enterprise/flutter_setup.md" \ -o "$d/references/enterprise/indexes.md" "$u/references/enterprise/indexes.md" \ -o "$d/references/enterprise/ios_setup.md" "$u/references/enterprise/ios_setup.md" \ -o "$d/references/enterprise/provisioning.md" "$u/references/enterprise/provisioning.md" \ -o "$d/references/enterprise/python_sdk_usage.md" "$u/references/enterprise/python_sdk_usage.md" \ -o "$d/references/enterprise/web_sdk_usage.md" "$u/references/enterprise/web_sdk_usage.md" \ -o "$d/references/standard/android_sdk_usage.md" "$u/references/standard/android_sdk_usage.md" \ -o "$d/references/standard/flutter_setup.md" "$u/references/standard/flutter_setup.md" \ -o "$d/references/standard/indexes.md" "$u/references/standard/indexes.md" \ -o "$d/references/standard/ios_setup.md" "$u/references/standard/ios_setup.md" \ -o "$d/references/standard/provisioning.md" "$u/references/standard/provisioning.md" \ -o "$d/references/standard/web_sdk_usage.md" "$u/references/standard/web_sdk_usage.md" \ -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"
Antigravity
Neste projeto: instala em .agents/skills/firebase-firestore/.
d=".agents/skills/firebase-firestore" u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/firebase-firestore" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/enterprise/android_sdk_usage.md" "$u/references/enterprise/android_sdk_usage.md" \ -o "$d/references/enterprise/data_model.md" "$u/references/enterprise/data_model.md" \ -o "$d/references/enterprise/flutter_setup.md" "$u/references/enterprise/flutter_setup.md" \ -o "$d/references/enterprise/indexes.md" "$u/references/enterprise/indexes.md" \ -o "$d/references/enterprise/ios_setup.md" "$u/references/enterprise/ios_setup.md" \ -o "$d/references/enterprise/provisioning.md" "$u/references/enterprise/provisioning.md" \ -o "$d/references/enterprise/python_sdk_usage.md" "$u/references/enterprise/python_sdk_usage.md" \ -o "$d/references/enterprise/web_sdk_usage.md" "$u/references/enterprise/web_sdk_usage.md" \ -o "$d/references/standard/android_sdk_usage.md" "$u/references/standard/android_sdk_usage.md" \ -o "$d/references/standard/flutter_setup.md" "$u/references/standard/flutter_setup.md" \ -o "$d/references/standard/indexes.md" "$u/references/standard/indexes.md" \ -o "$d/references/standard/ios_setup.md" "$u/references/standard/ios_setup.md" \ -o "$d/references/standard/provisioning.md" "$u/references/standard/provisioning.md" \ -o "$d/references/standard/web_sdk_usage.md" "$u/references/standard/web_sdk_usage.md" \ -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"
Global: instala em ~/.gemini/antigravity-cli/skills/firebase-firestore/.
d="$HOME/.gemini/antigravity-cli/skills/firebase-firestore" u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/firebase-firestore" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/enterprise/android_sdk_usage.md" "$u/references/enterprise/android_sdk_usage.md" \ -o "$d/references/enterprise/data_model.md" "$u/references/enterprise/data_model.md" \ -o "$d/references/enterprise/flutter_setup.md" "$u/references/enterprise/flutter_setup.md" \ -o "$d/references/enterprise/indexes.md" "$u/references/enterprise/indexes.md" \ -o "$d/references/enterprise/ios_setup.md" "$u/references/enterprise/ios_setup.md" \ -o "$d/references/enterprise/provisioning.md" "$u/references/enterprise/provisioning.md" \ -o "$d/references/enterprise/python_sdk_usage.md" "$u/references/enterprise/python_sdk_usage.md" \ -o "$d/references/enterprise/web_sdk_usage.md" "$u/references/enterprise/web_sdk_usage.md" \ -o "$d/references/standard/android_sdk_usage.md" "$u/references/standard/android_sdk_usage.md" \ -o "$d/references/standard/flutter_setup.md" "$u/references/standard/flutter_setup.md" \ -o "$d/references/standard/indexes.md" "$u/references/standard/indexes.md" \ -o "$d/references/standard/ios_setup.md" "$u/references/standard/ios_setup.md" \ -o "$d/references/standard/provisioning.md" "$u/references/standard/provisioning.md" \ -o "$d/references/standard/web_sdk_usage.md" "$u/references/standard/web_sdk_usage.md" \ -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"
Peça ao Rook
Já usa o Rook Labs? Cole no chat do Rook: instale a skill https://rooklabs.sh/marketplace/firebase.agent-skills.firebase-firestore
Prévia do SKILL.md
---
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 integrati…
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:
category: Databases
---
# Cloud Firestore Database and Operations
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 <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
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
…