firebase-basics について
firebase-basics は、Firebase を扱うコーディングエージェント向けのスキルです。環境、認証、プロジェクト設定を案内し、公式ナレッジや Firebase CLI、MCP ツール、関連スキルの利用を促します。
主な機能
- 01Firebase CLI と MCP サーバーの確認
- 02認証とアクティブプロジェクトの設定
- 03CLI によるモバイルアプリ設定の取得
- 04サービス初期化と SDK ガイドの参照
活用シーン
- 01アプリ向け Firebase サービスの初期化
- 02Web、Android、iOS SDK の設定
- 03Firebase の情報検索とリモート API 操作
MCP 対応
リモート Firebase API の操作には Firebase MCP サーバーのツールを優先し、Firebase MCP サーバーの導入状況を確認するようエージェントに指示します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ firebase/ agent-skills --skill firebase-basicsインストール後、Claude Code で/firebase-basicsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/android_setup.mdfirebase-cli-guide.mdfirebase-service-init.mdflutter_setup.mdios_setup.mdlocal-env-setup.mdweb_setup.mdreferences/refresh/android_studio.mdantigravity.mdclaude.mdgemini-cli.mdother-agents.mdreferences/setup/android_studio.mdantigravity.mdclaude_code.mdcursor.mdgemini_cli.mdgithub_copilot.mdother_agents.md詳細
前提条件
続行する前に、以下のセットアップ手順を完了してください。
-
ローカル環境のセットアップ: Firebase ツールを使用できるよう、環境が適切にセットアップされていることを確認します。
npx -y firebase-tools@latest --versionを実行して、Firebase CLI がインストールされているか確認します。- 既存のツールを使って、Firebase MCP サーバーがインストールされているか確認します。
- 重要: 以下の拡張機能やエージェント環境を設定する前に、必ず references/local-env-setup.md を読んでください。
- この手順を省略しないでください: 利用可能な Firebase スキルが「firebase-basics」のみの場合は、エージェント環境に応じた以下のリファレンスに従い、Firebase スキル一式をセットアップする必要があります。
- Gemini CLI: references/setup/gemini_cli.md を確認します
- Antigravity: references/setup/antigravity.md を確認します
- Android Studio: references/setup/android_studio.md を確認します
- Claude Code: references/setup/claude_code.md を確認します
- Cursor: references/setup/cursor.md を確認します
- GitHub Copilot: references/setup/github_copilot.md を確認します
- その他のエージェント: references/setup/other_agents.md を確認します
-
認証: コマンドに適切な権限が付与されるよう、Firebase にログインしていることを確認します。まず
npx -y firebase-tools@latest login:listを実行し、ログインしていない場合はnpx -y firebase-tools@latest loginを実行します。ブラウザーを利用できない環境(リモートシェルなど)では、npx -y firebase-tools@latest login --no-localhostを使用します。- このコマンドを実行すると、現在のユーザーが出力されます。
- ログインしていない場合は、このコマンドの対話形式の手順に従って認証します。
-
アクティブなプロジェクト: Firebase のタスクのほとんどでは、アクティブなプロジェクトのコンテキストが必要です。
重要
エージェント向け: プロジェクト ID が指定されていない場合は、必ず一時停止して、既存の Firebase プロジェクト ID を使用するか、新しい Firebase プロジェクトを作成するか、開発者に確認してください。
- 既存の Firebase プロジェクト ID を指定する
- 新しい Firebase プロジェクトを作成する
-
既存のプロジェクト ID を使用する場合:
-
npx -y firebase-tools@latest useで現在のプロジェクトを確認します(プロジェクトのルートにfirebase.jsonがない場合は、先に{}を作成します)。 -
コマンドの出力が
Active Project: <project-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 文字の小文字で、数字とハイフンを含めることができます。全体で一意である必要があります。
Firebase の使用原則
以下の原則に従ってください。
- CLI コマンドには npx を使用する: 常に最新バージョンの Firebase CLI を使用できるよう、コマンドには
firebaseではなく、必ずnpx -y firebase-tools@latestを先頭に付けてください。たとえば、npx -y firebase-tools@latest --versionを使用します。代替手段として、firebaseコマンドをそのまま使用する方法を提案してはいけません。 - 公式の知識を優先する: Firebase 関連の知識については、Google 検索や内部のナレッジベースに頼る前に、
developerknowledge_search_documentsMCP ツールを参照してください。検索クエリに「Firebase」を含めると、関連性が大幅に高まります。 - 実装ガイダンスには Agent Skills に従う: Skills には、方針が明確なワークフロー(CUJ)、セキュリティルール、ベストプラクティスが用意されています。一般的な知識に頼るのではなく、Firebase の機能を正しく実装する方法を理解するため、必ず参照してください。
- 直接 API を呼び出す代わりに Firebase MCP Server のツールを使用する: Crashlytics のログ取得や Data Connect クエリの実行など、リモート Firebase API とやり取りする必要がある場合は、手動で API を呼び出そうとせず、Firebase MCP Server が提供するツールを使用してください。
- プラグイン/Agent Skills を最新の状態に保つ: Firebase のベストプラクティスは急速に変化するため、Firebase プラグインまたは Agent Skills の更新を定期的に確認し、インストールしてください。同様に、古いツールやコマンドに関する問題が発生した場合は、エージェント環境に応じて以下の手順に従ってください。
- Antigravity:次の手順に従ってください。 references/refresh/antigravity.md
- Gemini CLI:次の手順に従ってください。 references/refresh/gemini-cli.md
- Claude Code:次の手順に従ってください。 references/refresh/claude.md
- Cursor:次の手順に従ってください。 references/refresh/other-agents.md
- Android Studio:次の手順に従ってください。 references/refresh/android_studio.md
- その他:次の手順に従ってください。 references/refresh/other-agents.md
- 設定ファイルの取得を自動化する: iOS または Android アプリを設定する際、
google-services.jsonやGoogleService-Info.plistをダウンロードするために、Firebase Console へアクセスするようユーザーに案内してはいけません。代わりに、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で参照するパス)。
- Android の場合:
参考資料
- Firebase の初期化: CLI を使用して新しい Firebase サービスを初期化する必要がある場合は、 references/firebase-service-init.md を参照してください。
- コマンドの確認: CLI の機能を調べて理解するには、 references/firebase-cli-guide.md を参照してください。
- SDK のセットアップ: アプリに Firebase を追加するための詳細なガイド:
- Web: references/web_setup.md を参照してください
- Android: references/android_setup.md を参照してください
- iOS: references/ios_setup.md を参照してください
よくある問題
-
ログインの問題: ログイン手順中にブラウザーが開かない場合は、代わりに
npx -y firebase-tools@latest login --no-localhostを使用してください。 -
Genkit: Genkit を使用する場合は、スキルをインストールしてください。
npx skills add genkit-ai/skills