mcpField
F
firebase-firestore

firebase-firestore

github.com/firebaseデータ・データベース491136.7k 回インストール1 日前に更新
リポジトリ

firebase-firestore について

データベースの選択、プロビジョニング、アプリケーション設定を案内する Firebase Firestore スキルです。まずインスタンスのエディションを確認し、データモデル、SDK、セキュリティルール、インデックスの対応ガイドへ導きます。

主な機能

  1. 01データベースエディションの確認
  2. 02Enterprise データベースの構築
  3. 03エディション別 SDK ガイド
  4. 04セキュリティルール作成ガイド
  5. 05インデックス設定の参照資料

活用シーン

  1. 01既存の Firestore インスタンスの選択
  2. 02新しい Enterprise データベースの作成
  3. 03Firestore SDK の利用設定
  4. 04ルールとインデックスの計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/firebase/agent-skills --skill firebase-firestore

インストール後、Claude Code で/firebase-firestoreを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/enterprise/
android_sdk_usage.md
data_model.md
flutter_setup.md
indexes.md
ios_setup.md
provisioning.md
python_sdk_usage.md
web_sdk_usage.md
references/standard/
android_sdk_usage.md
flutter_setup.md
indexes.md
ios_setup.md
provisioning.md
web_sdk_usage.md

詳細

Cloud Firestore データベースと運用

重要

セキュリティルールの作成(firestore.rules) タスクで firestore.rules の作成、記述、または変更が必要な場合は、必ず次の手順に従ってください。

  • サブエージェントへの委任と firestore-rules-author サブエージェントが 利用可能な場合:メインエージェントで直接 firestore.rules を記述するのではなく、 firestore-rules-author サブエージェントに firestore.rules の作成を委任してください。
  • サブエージェントへの委任が利用できない場合(例:IDE でサブエージェントが有効でない場合) または firestore-rules-author がインストールされていない場合: firestore-rules-creation スキルを読み、その手順に従って firestore.rules を直接記述してください。

依存関係の設定、データモデルの作成、またはセキュリティルールの設定を始める前に、 必ず Firestore インスタンスのエディションを特定してください。

1. インスタンスの選択とエディションの検出

次のコマンドを実行して、現在の Firestore データベースを一覧表示します。

npx -y firebase-tools@latest firestore:databases:list
A. インスタンスが見つかった場合
  1. 見つかった各データベースのエディションと詳細を確認します。

    npx -y firebase-tools@latest firestore:databases:get <database-id>
    
  2. 対象とするデータベースインスタンス、または新しいインスタンスを作成するかどうかをユーザーに尋ねます。

  3. 対象のインスタンスが決まったら、次の手順に従います。

    • edition が STANDARD の場合は、references/standard/ のガイドに従います。
    • edition が ENTERPRISE またはネイティブモードの場合は、references/enterprise/ のガイドに従います。
B. インスタンスが見つからない場合(または新規作成を依頼された場合)

データベースが存在しない場合、またはユーザーが新規作成を依頼した場合は、デフォルトで Enterprise エディションのデータベースをプロビジョニングし、使用するロケーションをユーザーに尋ねます。 npx -y firebase-tools@latest firestore:locations を実行して、選択肢の一覧を取得します。 該当する場合は、他のリソースと同じロケーションに配置することを提案します。

ロケーションが決まったら、データベースを作成します。

npx -y firebase-tools@latest firestore:databases:create <database-id> --edition="enterprise" --location="<selected-location>"

references/enterprise/ のガイドに従って作業を進めます。


2. 専門ガイド

特定または作成したインスタンスのエディションに応じて、該当するリファレンスガイドを開いて読みます。

Standard エディション(references/standard/)
Enterprise エディション/ネイティブモード(references/enterprise/)
  • プロビジョニング: provisioning.md を読みます

  • データモデル:data_model.md を読みます

  • セキュリティルール:firestore-rules-creation スキルを参照します

  • SDK の使用方法:

    [!CRITICAL] 必須のリファレンス確認 Firestore Enterprise Edition のアプリケーションコードを 新規作成または変更する前に、対象のプラットフォーム/言語に該当する以下のリファレンス文書を 少なくとも 1 つ必ず読んで、特有のアーキテクチャ要件と パイプラインの初期化パターンを理解してください。

    web_sdk_usage.md、 python_sdk_usage.md、 android_sdk_usage.md、 ios_setup.md、または flutter_setup.md を読みます

  • インデックス:indexes.md を読みます

コメント