SuperAPI AI 工具集

live-dev-storage-init

部署与运维

查看项目

更新于 10-16 01:57

技能介绍

用途

live-dev-storage-init 是一个面向 Firebase 与 Firestore 的后端资源初始化技能,用于在开发环境中自动完成 Firebase 项目与 Firestore 数据库的配置和校验。

主要能力

该技能按固定顺序处理以下资源:

  • 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 为各集合添加鉴权规则,并立即部署,不得让测试模式规则长期生效。

使用方式

技能中的 bash 代码块为 POSIX 风格(Windows 上为 Git Bash)。任何超出单条命令或单个管道的逻辑应放在 resources/*.js 中(如适用),不得使用 shell 控制流。若 Bash 工具为 cmd.exe 或 PowerShell,需先转换每个代码片段再运行。

本地 QA 验证可使用 Firestore 模拟器,具体规则参见 references/react-firestore-rules.md。

适用场景

适用于需要为 Firebase 项目与 Firestore 数据库进行初始化配置的开发流程,尤其是希望自动生成配置文件与安全规则、避免手动交互式初始化的场景。

限制

Blaze 计划相关功能(如 Cloud Functions、触发器发起的外部调用)需要在控制台手动输入银行卡信息,CLI 无法完成,这是唯一需要访问控制台的合法情形。遇到任何计费或计划错误时,应停止操作,指明具体步骤,并链接 https://console.firebase.google.com/project/<id>/usage/details,待确认后再继续。