firebase-basics:把 Firebase CLI 入門流程寫進 Agent Skill

前言

在移動端或 Web 裏接 Firebase,常見卡點不在「會不會寫 SDK」,而在登錄 CLI、選對項目、把 google-services.json 或 GoogleService-Info.plist 放到正確路徑。人工翻控制台、記 firebase 命令,和讓編碼 Agent 按同一套步驟執行,往往各說各話。Google 在 google/skills 倉庫裏提供的 firebase-basics Skill,把 Firebase CLI 的基礎操作和 Agent 側約束寫進 SKILL.md,讓助手在動手前先對齊環境與權限邊界。

下面介紹這個 Skill 的定位、能做什麼、不能做什麼,以及如何在 Cursor 等環境裏安裝並配合其它 Firebase Skill 使用。

這是什麼

firebase-basics 是 Google 官方 Agent Skills 集合中的一條,路徑爲 skills/cloud/firebase-basics,元數據分類爲 Serverless。

官方描述概括其職責:提供 Firebase CLI 的基礎設置,包括 CLI 安裝與版本檢查、登錄(含無瀏覽器場景)、項目創建與切換、以及應用配置文件(google-services.json、GoogleService-Info.plist)的獲取方式。

需要明確的是範圍:僅用於 CLI 登錄、項目創建/切換、下載應用配置文件。不用於 Firebase Hosting 部署、Firestore、Auth、App Hosting、Data Connect、Crashlytics 或 Remote Config 等主題的實現指導;那些能力應交給同倉庫或其它 Firebase 專項 Skill,並配合 Firebase MCP Server 與官方文檔檢索工具。

核心功能

環境與 CLI 約定

Skill 要求 Agent 在執行 Firebase 相關命令時,始終通過 npx 拉取最新 CLI,而不是裸用全局的 firebase 命令。版本檢查示例:

npx -y firebase-tools@latest --version

前置步驟還包括:確認本機環境可用、檢查是否已安裝 Firebase MCP Server,並在配置擴展或 Agent 環境前閱讀 Skill 附帶的 references/local-env-setup.md。若當前只有 firebase-basics 這一條 Firebase Skill,官方要求按所用 Agent 類型閱讀對應 setup 文檔(含 Cursor、Claude Code、Gemini CLI、GitHub Copilot、Android Studio 等),以安裝完整的 Firebase Skill 套件。

認證與項目上下文

登錄 Firebase,使後續命令具備正確權限:

npx -y firebase-tools@latest login

遠程 Shell 等無法打開瀏覽器的環境:

npx -y firebase-tools@latest login --no-localhost

成功時應輸出當前用戶;未登錄則按命令提示完成交互式認證。

多數任務依賴「當前活動項目」。Skill 規定 Agent 在配置項目前必須暫停並詢問開發者:使用已有 Project ID,還是新建項目。

查看當前項目:

npx -y firebase-tools@latest use

若輸出 Active Project: <project-id>,需與用戶確認是否爲預期項目;否則用用戶提供的 ID 切換:

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 個字符、小寫,可含數字與連字符,且全局唯一。

應用配置文件(CLI 拉取,非控制台手導)

設置 Android 或 iOS 應用時,Skill 要求不要讓用戶去 Firebase Console 手動下載配置文件,而應使用 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 等 Skill 所指路徑)。

Agent 側工作原則(Skill 內寫明)

  1. 凡 Firebase 相關知識,優先通過 developerknowledge_search_documents MCP 工具檢索,查詢中包含 “Firebase” 以提高相關性,再考慮通用搜索或模型內置知識。
  2. 具體功能實現遵循各 Firebase Agent Skill 中的工作流與安全規則,而非泛泛的通用知識。
  3. 與遠程 Firebase API 交互(如 Crashlytics 日誌、Data Connect 查詢)時,使用 Firebase MCP Server 提供的工具,避免手寫 API 調用。
  4. 定期更新 Firebase 插件或 Agent Skills;遇工具過時,按環境閱讀 references/refresh/ 下對應文檔(Cursor 等可走 other-agents.md)。

Skill 還通過 References 指向初始化服務、CLI 指南,以及 Web / Android / iOS SDK setup 文檔路徑,供在基礎 CLI 就緒後繼續深入。

安裝與啓用

firebase-basics 隨 google/skills 倉庫分發。安裝整個倉庫(或按需選擇 Skill)可使用 skills CLI:

npx skills add google/skills

按提示選擇具體 Skill、目標 Agent 以及安裝範圍(項目級或全局)。環境若無 npx,需先安裝 Node.js(含 npm/npx)。

更新已安裝的 Skills:

npx skills update

可選清理已廢棄的 Skill。倉庫 README 亦提供 skills.sh 安裝入口。

在 Cursor 中,官方在 Prerequisites 中指向 references/setup/cursor.md 與刷新說明 references/refresh/other-agents.md;具體點擊路徑以 Skill 倉庫內文件爲準,安裝後由 Agent 在觸發 firebase-basics 時加載 SKILL.md 全文執行。

若使用 Genkit,Common Issues 一節建議額外安裝:

npx skills add genkit-ai/skills

典型用法(Agent 視角)

開發者提出「接 Firebase」「下載 google-services.json」等需求時,加載 firebase-basics 的 Agent 大致會按下列順序推進(與 Skill 正文一致):

  1. 用 npx -y firebase-tools@latest --version 確認 CLI 可用,並完成 local-env-setup 與(必要時)整套 Firebase Skills 的配置。
  2. 執行 login 或 login --no-localhost,確認已認證用戶。
  3. 詢問沿用現有項目還是新建;用 use / projects:create 固定活動項目。
  4. 在已知 APP_ID 與 PROJECT_ID 時,用 apps:sdkconfig 生成 Android/iOS 配置文件並寫入工程路徑。
  5. 需要啓用具體 Firebase 產品時,轉引 references/firebase-service-init.md 及平臺 setup 文檔,而不是在本 Skill 內展開 Hosting、Firestore 等實現。

登錄失敗且瀏覽器無法打開時,Skill 明確 fallback 爲 login --no-localhost。

適用場景與注意

適合誰

  • 獨立開發者或初創團隊在 Cursor、Claude Code、Copilot 等 Agent 裏做 Firebase 工程初始化。
  • 希望 Agent 統一使用 npx -y firebase-tools@latest、避免過時 CLI 命令與「去控制台點下載」的重複勞動。

邊界與注意

  • 本 Skill 是「CLI 與項目上下文 + 配置文件獲取」的底座,不是 Firebase 全棧百科;Hosting、數據庫、認證等產品線需其它 Skill 與 MCP。
  • Agent 必須在選項目前與用戶確認,避免誤操作錯誤 GCP/Firebase 項目。
  • Firebase 實踐變化較快,Skill 要求保持插件與 Skills 更新,並優先官方 MCP 與文檔檢索。

Firebase 在移動與 Web 場景裏仍是常見後端選型;官方把入門 CLI 流程固化成 Agent Skill,有助於補齊模型對「npx 前綴、無 localhost 登錄、CLI 拉配置」等細節的盲區,並與同倉庫其它 Firebase Skill 串聯成可復現工作流。

官方 Skill 目錄:https://github.com/google/skills/tree/main/skills/cloud/firebase-basics

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜