mcpField
F
firebase-firestore

firebase-firestore

github.com/firebase数据与数据库491136.7k 次安装1 天前更新
代码仓库

关于 firebase-firestore

Firebase Firestore 技能,引导 Agent 选择数据库、配置实例并开展应用设置。流程先确认实例版本,再指向对应版本的数据模型、SDK、安全规则和索引指南。

主要功能

  1. 01识别数据库版本
  2. 02配置 Enterprise 数据库
  3. 03按版本提供 SDK 指引
  4. 04安全规则编写指引
  5. 05索引设置参考

适用场景

  1. 01选择现有 Firestore 实例
  2. 02创建新的 Enterprise 数据库
  3. 03设置 Firestore SDK 用法
  4. 04规划安全规则和索引

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/firebase/agent-skills --skill firebase-firestore

安装后在 Claude Code 中输入/firebase-firestore确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/enterprise/
android_sdk_usage.md
data_model.md
flutter_setup.md
indexes.md
ios_setup.md
provisioning.md
python_sdk_usage.md
web_sdk_usage.md
references/standard/
android_sdk_usage.md
flutter_setup.md
indexes.md
ios_setup.md
provisioning.md
web_sdk_usage.md

详细介绍

Cloud Firestore 数据库与运维

重要

编写安全规则(firestore.rules) 如果你的 任务需要创建、编写或修改 firestore.rules:

  • 如果可以委派给子 Agent,且 firestore-rules-author 子 Agent 可用:将 firestore.rules 的编写工作委派给 firestore-rules-author 子 Agent,而不是由主 Agent 直接编写 firestore.rules。
  • 如果无法委派给子 Agent(例如 IDE 中未启用子 Agent),或未安装 firestore-rules-author:阅读并遵循 firestore-rules-creation 技能,直接编写 firestore.rules。

在设置依赖项、编写数据模型或配置安全规则之前,必须始终先确定 Firestore 实例版本。

1. 实例选择与版本检测

运行以下命令,列出当前的 Firestore 数据库:

npx -y firebase-tools@latest firestore:databases:list
A. 找到实例
  1. 检查找到的每个数据库的版本和详情:

    npx -y firebase-tools@latest firestore:databases:get <database-id>
    
  2. 询问用户想要使用哪个数据库实例,或是否希望创建新实例。

  3. 确定目标实例后:

    • 如果 edition 为 STANDARD,请遵循 references/standard/ 下的指南。
    • 如果 edition 为 ENTERPRISE 或原生模式,请遵循 references/enterprise/ 下的指南。
B. 未找到实例(或用户要求新建)

如果不存在数据库,或用户要求新建,默认预配 Enterprise 版数据库,并询问用户要使用哪个位置。运行 npx -y firebase-tools@latest firestore:locations 获取可选位置列表。 如适用,建议与其他资源部署在同一位置。

确定位置后,创建数据库:

npx -y firebase-tools@latest firestore:databases:create <database-id> --edition="enterprise" --location="<selected-location>"

继续遵循 references/enterprise/ 下的指南。


2. 专项指南

根据已确定或创建的实例版本,打开并阅读相应的参考指南:

Standard 版(references/standard/)
Enterprise 版 / 原生模式(references/enterprise/)

评论

支持 Markdown