firebase-firestore について
データベースの選択、プロビジョニング、アプリケーション設定を案内する Firebase Firestore スキルです。まずインスタンスのエディションを確認し、データモデル、SDK、セキュリティルール、インデックスの対応ガイドへ導きます。
主な機能
- 01データベースエディションの確認
- 02Enterprise データベースの構築
- 03エディション別 SDK ガイド
- 04セキュリティルール作成ガイド
- 05インデックス設定の参照資料
活用シーン
- 01既存の Firestore インスタンスの選択
- 02新しい Enterprise データベースの作成
- 03Firestore SDK の利用設定
- 04ルールとインデックスの計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ firebase/ agent-skills --skill firebase-firestoreインストール後、Claude Code で/firebase-firestoreを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/enterprise/android_sdk_usage.mddata_model.mdflutter_setup.mdindexes.mdios_setup.mdprovisioning.mdpython_sdk_usage.mdweb_sdk_usage.mdreferences/standard/android_sdk_usage.mdflutter_setup.mdindexes.mdios_setup.mdprovisioning.mdweb_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. インスタンスが見つかった場合
-
見つかった各データベースのエディションと詳細を確認します。
npx -y firebase-tools@latest firestore:databases:get <database-id> -
対象とするデータベースインスタンス、または新しいインスタンスを作成するかどうかをユーザーに尋ねます。
-
対象のインスタンスが決まったら、次の手順に従います。
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/)
- プロビジョニング:provisioning.md を読みます
- セキュリティルール:
firestore-rules-creationスキルを参照します - SDK の使用方法:web_sdk_usage.md、 android_sdk_usage.md、 ios_setup.md、または flutter_setup.md を読みます
- インデックス:indexes.md を読みます
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 を読みます