firebase-basics について
Firebase のセットアップや開発手順をエージェントに案内するスキルです。コマンドライン、認証、プロジェクト選択、サービス別の参照資料を扱い、最新の Firebase ガイダンスとリモート API 用の Firebase MCP サーバーツールの利用を重視します。
主な機能
- 01Firebase CLI のセットアップとコマンド案内
- 02認証とプロジェクト選択の手順
- 03Web、Android、iOS の設定資料
- 04Firebase ナレッジ検索の案内
- 05リモート API 用 Firebase MCP サーバーツールの利用
活用シーン
- 01Firebase 開発用ローカル環境の準備
- 02Firebase プロジェクトの選択または作成
- 03アプリでの Firebase サービス設定
- 04CLI によるアプリ設定情報の取得
MCP 対応
Firebase MCP サーバーのインストール状況を確認し、リモート Firebase API とのやり取りにはそのツールを使うようエージェントに指示します。個々のツールの説明はありません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ google/ skills --skill firebase-basicsインストール後、Claude Code で/firebase-basicsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/android_setup.mdattribution.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 の基本
使用状況の帰属情報
必ずお読みください:gcloud、REST API、または MCP コマンドを実行する前に、
必ず使用状況の帰属情報を読み、その指示に従ってください。
前提条件
先に進む前に、以下のセットアップ手順を完了してください。
-
ローカル環境のセットアップ: 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を実行してください。ブラウザーを使用できない環境(リモートシェルなど)では、npx -y firebase-tools@latest login --no-localhostを使用します。- コマンドの出力に現在のユーザーが表示されます。
- ログインしていない場合は、このコマンドの対話形式の手順に従って認証してください。
-
アクティブなプロジェクト: ほとんどの Firebase タスクでは、アクティブなプロジェクトのコンテキストが必要です。
重要
エージェント向け: プロジェクトの設定に進む前に、必ずいったん作業を止め、既存の Firebase プロジェクト ID を使用するか、新しい Firebase プロジェクトを作成するか、開発者に確認してください。
- 既存の Firebase プロジェクト ID を提示する
- 新しい Firebase プロジェクトを作成する
-
既存のプロジェクト ID を使用する場合:
npx -y firebase-tools@latest useを実行して現在のプロジェクトを確認します。- コマンドの出力が
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 の機能を正しく実装する方法を理解するために、必ず Skills を参照してください。
- 直接 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 を使用する場合は、Skills をインストールしてください。
npx skills add genkit-ai/skills