关于 live-dev-storage-init
live-dev-storage-init 是用于配置 Firebase 项目和 Firestore 资源的 Skill,涵盖安全规则、部署及通过模拟器进行本地验证。
主要功能
- 01配置 Firebase 项目
- 02设置 Firestore 数据库
- 03创建配置文件
- 04编写 Firestore 安全规则
- 05使用模拟器本地验证
适用场景
- 01为后端配置 Firebase 和 Firestore
- 02部署前配置 Firestore
- 03使用模拟器检查 Firestore 规则
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ drgarbage/ ag-course-index --skill live-dev-storage-init安装后在 Claude Code 中输入/live-dev-storage-init确认已加载。
附带文件README.mdreferences/react-firestore-rules.md
详细介绍
live-dev-storage-init
此技能专门用于配置后端资源,具体针对 Firebase 和 Firestore 数据库设置。
bash 代码块使用 POSIX 语法(Windows 上为 Git Bash)。任何超过单条命令或管道的逻辑都放在 resources/*.js 中(如适用),绝不使用 shell 控制流。如果你的 Bash 工具是 cmd.exe 或 PowerShell,请先转换每个代码片段再运行。
1. Firebase 和 Firestore 资源配置
按以下顺序配置或验证 Firebase 资源:
| 资源 | 以下情况跳过 | 限制 |
|---|---|---|
| Firebase 项目 | 存在 .firebaserc | 项目 ID 必须全局唯一 → 生成 <repo-name>-<rand4>,绝不让用户自行编造。 |
| Firestore 数据库 | 数据库已存在 | ID 必须是字面值 '(default)'——加上引号,否则 bash 会吞掉括号。除非已说明数据驻留要求,否则使用位置 us-central1。 |
firebase.json | 文件已存在 | 必须以非交互方式运行 firebase init firestore;如果出现提示,则手动编写该文件。没有此文件,部署和模拟器都会失败。 |
firestore.rules | 绝不跳过 | 部署前编写:allow read, write: if false; + references/react-firestore-rules.md 中针对各集合的身份验证规则。立即部署——绝不让测试模式规则保持生效。 |
- Blaze 计划功能(Cloud Functions、触发器的出站调用)需要在 Console 中录入银行卡——CLI 无法完成。这是唯一正当的 Console 访问情形。遇到任何账单或计划错误时:停止 → 说明唯一需要执行的步骤 → 提供链接
https://console.firebase.google.com/project/<id>/usage/details→ 确认后继续。 - 使用 Firestore 模拟器进行本地 QA 验证时,应遵循
references/react-firestore-rules.md中的规则。
评论
支持 Markdown