live-dev-storage-init について
live-dev-storage-initは、FirebaseプロジェクトとFirestoreリソースを準備するスキルです。セキュリティルールの設定、デプロイ、エミュレーターによるローカル検証を案内します。
主な機能
- 01Firebaseプロジェクトの準備
- 02Firestoreデータベースの設定
- 03設定ファイルの作成
- 04Firestoreセキュリティルールの作成
- 05エミュレーターによるローカル検証
活用シーン
- 01バックエンド向けFirebaseとFirestoreの設定
- 02デプロイ前のFirestore設定
- 03エミュレーターでのFirestoreルール確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ drgarbage/ ag-course-index --skill live-dev-storage-initインストール後、Claude Code で/live-dev-storage-initを入力して読み込まれたか確認します。
同梱ファイルREADME.mdreferences/react-firestore-rules.md
詳細
live-dev-storage-init
このスキルでは、Firebase および Firestore データベースのセットアップに特化して、バックエンドリソースをプロビジョニングします。
bash ブロックは POSIX 用です(Windows では Git Bash)。1 つのコマンドやパイプを超えるロジックは、該当する場合、シェルの制御フローではなく resources/*.js に記述します。Bash ツールが cmd.exe または PowerShell の場合は、実行前に各スニペットを変換してください。
1. Firebase と Firestore のプロビジョニング
次の順序で Firebase リソースを設定または確認してください。
| リソース | スキップする条件 | 制約 |
|---|---|---|
| Firebase プロジェクト | .firebaserc がある | プロジェクト ID はグローバルで一意です → <repo-name>-<rand4> を生成し、ユーザーに考案を求めないでください。 |
| Firestore データベース | すでに存在する | ID は文字どおり '(default)' です。括弧が Bash に解釈されるため、引用符で囲んでください。データ所在地の指定がなければ、ロケーションは us-central1 です。 |
firebase.json | ファイルが存在する | firebase init firestore は非対話モードで実行する必要があります。プロンプトが表示される場合は、ファイルを手動で作成してください。このファイルがないと、デプロイとエミュレーターの両方が失敗します。 |
firestore.rules | 絶対にスキップしない | デプロイ前に作成してください:allow read, write: if false; と、references/react-firestore-rules.md に基づくコレクションごとの認証ルールを設定します。すぐにデプロイしてください。テストモードのルールを有効なままにしないでください。 |
- Blaze プランの機能(Cloud Functions、トリガーからの外部呼び出し)を使うには、Console でカード情報を登録する必要があります。CLI では登録できません。課金またはプランのエラーが発生した場合:停止 → 該当する手順を 1 つだけ伝える →
https://console.firebase.google.com/project/<id>/usage/detailsへのリンクを提示する → 確認後に再開する。 - Firestore エミュレーターを使用したローカル QA 検証では、
references/react-firestore-rules.mdのルールに従ってください。
コメント
Markdown 対応