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

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
…

Ver todo o marketplace