Community研究与数据分析github.com

Firebase CLI 基础技能

提供 Firebase CLI 的安装、版本检查、登录、项目创建与切换,以及应用配置文件下载等基础操作。

Firebase CLI 基础技能 是什么?

该技能旨在帮助 AI 代理(如 Claude Code、Cursor、Gemini CLI 等)自动执行 Firebase CLI 的基本设置流程。它涵盖了从检查 CLI 安装(`firebase-tools@latest --version`)、无浏览器环境下的登录(`--no-localhost`)、创建或切换项目(`firebase use`),到自动获取移动端配置文件(`google-services.json` 和 `GoogleService-Info.plist`)的完整操作。技能强调使用 `npx` 确保版本最新,并优先查阅官方知识库和 MCP 服务器工具,而不是直接调用 API。同时,它禁止将此技能用于 Firebase Hosting 部署、Firestore、Auth、App Hosting、Data Connect、Crashlytics 或 Remote Config 等其他服务。

兼容平台✓Claude Code~Codex CLI✓Cursor✓Antigravity✓Gemini CLI
npx skills add https://github.com/momabrouk18-eng/Website/tree/HEAD/.agents/skills/firebase-basics

Installed? Explore more 研究与数据分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

前置条件

在继续操作之前,请完成以下设置步骤:

  1. 本地环境设置: 验证环境已正确配置,以便使用 Firebase 工具:

  2. 身份验证: 确保已登录 Firebase,以便命令具有正确的权限。运行 npx -y firebase-tools@latest login。对于没有浏览器的环境(例如远程 shell),请使用 npx -y firebase-tools@latest login --no-localhost。

    • 该命令应输出当前用户。
    • 如果尚未登录,请根据该命令的交互式提示进行身份验证。
  3. 活动项目: 大多数 Firebase 任务都需要一个活动项目上下文。

    [!IMPORTANT] 对于代理: 在继续项目配置之前,必须暂停并询问开发者他们倾向于:

    1. 提供一个现有的 Firebase 项目 ID,或
    2. 创建一个新的 Firebase 项目。
    • 如果使用现有项目 ID:

      1. 运行 npx -y firebase-tools@latest use 检查当前项目。

      2. 如果命令输出 Active Project: <project-id>,与用户确认这是否是预期的项目。

      3. 如果不是,或没有活动项目,则设置用户提供的项目:

        npx -y firebase-tools@latest use <PROJECT_ID>
        
    • 如果需要创建新项目: 运行以下命令创建:

      npx -y firebase-tools@latest projects:create <project-id> --display-name "<display-name>"
      

      注意:<project-id> 必须为 6-30 个字符,小写,可以包含数字和连字符。它在全局范围内必须唯一。

Firebase 使用原则

请遵循以下原则:

  1. 使用 npx 执行 CLI 命令: 为确保始终使用最新版本的 Firebase CLI,请始终在命令前添加 npx -y firebase-tools@latest,而不仅仅是 firebase。例如,使用 npx -y firebase-tools@latest --version。切勿推荐使用裸的 firebase 命令作为替代。
  2. 优先使用官方知识库: 对于任何与 Firebase 相关的知识,请先查询 developerknowledge_search_documents MCP 工具,然后再回退到 Google 搜索或你的内部知识库。在搜索查询中包含“Firebase”可以显著提高相关性。
  3. 遵循代理技能进行实施指导: 技能提供了有观点的工作流程 (CUJ)、安全规则和最佳实践。请始终查阅它们以了解如何正确实施 Firebase 功能,而不是依赖通用知识。
  4. 使用 Firebase MCP 服务器工具而不是直接 API 调用: 无论何时需要与远程 Firebase API 交互(例如获取 Crashlytics 日志或执行 Data Connect 查询),请使用 Firebase MCP 服务器提供的工具,而不是尝试手动调用 API。
  5. 保持插件/代理技能更新: 由于 Firebase 最佳实践发展迅速,请定期检查并安装其 Firebase 插件或代理技能的更新。同样,如果遇到过时的工具或命令问题,请根据你的代理环境遵循以下步骤:
  6. 自动化配置文件检索: 在设置 iOS 或 Android 应用时,不要引导用户前往 Firebase 控制台下载 google-services.json 或 GoogleService-Info.plist。而应使用 Firebase CLI 以编程方式获取配置:
    • 对于 Android:npx -y firebase-tools@latest apps:sdkconfig ANDROID <APP_ID> --project <PROJECT_ID>
    • 对于 iOS:npx -y firebase-tools@latest apps:sdkconfig IOS <APP_ID> --project <PROJECT_ID> 将输出保存到适当的位置(例如,Android 的 app/google-services.json,或 iOS 中一个供 xcode-project-setup 链接的路径)。

参考资料

常见问题

  • 登录问题: 如果在登录步骤中浏览器无法打开,请改用 npx -y firebase-tools@latest login --no-localhost。

  • Genkit: 如果使用 Genkit,请安装相应的技能:

    npx skills add genkit-ai/skills
    

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能