firebase-firestore — скилл для Claude Code: настройка Firestore
Скилл помогает настраивать Cloud Firestore, проектировать данные и писать запросы для SDK. Пригодится при создании базы или подключении Firestore к приложению.
npx skills add firebase/agent-skills --skill firebase-firestore -a claude-codeЧто делает firebase-firestore
Скилл ведёт работу с Cloud Firestore Standard и Enterprise: помогает выбрать экземпляр базы, настроить его, спроектировать данные, индексы и запросы для SDK. Поддерживаются Web, Python, iOS, Android и Flutter. Для выбора экземпляра сначала предлагает проверить базы и их редакции через Firebase CLI; CLI можно запустить командой npx -y firebase-tools@latest.
В комплекте есть руководства по настройке и SDK для обеих редакций. Для Enterprise перед изменением кода приложения нужно прочитать руководство для целевой платформы. Это повод сначала выяснить редакцию базы: инструкции для Standard и Enterprise различаются.
Если задача касается создания или изменения firestore.rules, скилл направляет к субагенту firestore-rules-author, а без делегирования предлагает использовать firestore-rules-creation. Скилл не предназначен для Firebase Hosting, Data Connect, Auth, Storage/GCS, Crashlytics, Functions или BigQuery.
Какие задачи решает
- создать или выбрать экземпляр Cloud Firestore
- спроектировать модель данных для Firestore
- настроить индексы для запросов
- подключить SDK Firestore к приложению
- подготовить запросы для Web, Python, iOS, Android или Flutter
Примеры запросов агенту
- Проверь мои базы Firestore и помоги выбрать экземпляр для проекта.
- Спроектируй модель данных и индексы для этой базы Firestore.
- Подключи Firestore SDK к приложению на Flutter с учётом редакции базы.
Как установить firebase-firestore
1Через Skills CLI (Vercel)
npx skills add firebase/agent-skills --skill firebase-firestore -a claude-code2Вручную: положить файлы
~/.claude/skills/firebase-firestore/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/firebase-firestore/
1Через Skills CLI (Vercel)
npx skills add firebase/agent-skills --skill firebase-firestore -a codex2Вручную: положить файлы
.agents/skills/firebase-firestore/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add firebase/agent-skills --skill firebase-firestore -a cursor2Вручную: положить файлы
.cursor/skills/firebase-firestore/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install firebase/agent-skills firebase-firestore2Вручную: положить файлы
.github/skills/firebase-firestore/SKILL.md1Через Skills CLI (Vercel)
npx skills add firebase/agent-skills --skill firebase-firestore -a gemini-cli2Командой платформы
gemini skills install https://github.com/firebase/agent-skills --path skills/firebase-firestoreВручную: положить файлы
.devin/skills/firebase-firestore/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add firebase/agent-skills --skill firebase-firestore -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора10
Весь набор →Похожие
Вопросы о firebase-firestore
Как установить firebase-firestore в Claude Code?
Выполните npx skills add firebase/agent-skills --skill firebase-firestore -a claude-code. Файл скилла находится по пути ~/.claude/skills/firebase-firestore/SKILL.md.
Что делает firebase-firestore?
Помогает настраивать базы Cloud Firestore, проектировать данные и индексы, а также писать запросы и подключать SDK.
Что проверить перед настройкой Firestore?
Сначала определите редакцию экземпляра: Standard или Enterprise. Руководства и требования к работе с SDK зависят от неё.
Исходный текст
SKILL.md · Apache-2.0
---
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. 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
```
### 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
**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/`.
______________________________________________________________________
## 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)
© Google LLC · Apache-2.0 · firebase/agent-skills