Emulator Control

Firebase Emulator の起動・停止・状態確認。「エミュレーター起動」「emulator start」「emulator stop」「エミュレーター停止」「エミュレーター状態」などのキーワードで自動適用。

no-problem-dev Updated

File contents

Firebase Emulator 操作

Firebase Emulator Suite の起動・停止・状態確認を行う。 スクリプトによるポート管理・PID 管理を使用。

起動

${CLAUDE_PLUGIN_ROOT}/scripts/emulator-start.sh

Firebase Emulator をバックグラウンドで起動する。

  • Firebase ディレクトリを自動検出
  • プロジェクト ID を自動取得
  • ポートの競合を事前チェック
  • 起動後、UI URL とログ場所を表示

起動後の確認

http://localhost:4000  (Emulator UI)

停止

${CLAUDE_PLUGIN_ROOT}/scripts/emulator-stop.sh

全エミュレーターサービスのポートプロセスを終了する。

使用タイミング

  • 開発終了時
  • ポートを解放したい時
  • エミュレーターを再起動したい時

状態確認

${CLAUDE_PLUGIN_ROOT}/scripts/emulator-status.sh

各サービスのポート稼働状況を確認する。

表示内容

  • Firestore / Auth / Storage / UI の起動状態
  • 使用中のポート
  • 稼働サービス数(X/4)

環境変数

変数 説明 デフォルト
FIREBASE_DIR Firebase ディレクトリ 自動検出
FIREBASE_PROJECT_ID プロジェクト ID 自動検出
EMULATOR_PORT_FIRESTORE Firestore ポート 8090
EMULATOR_PORT_AUTH Auth ポート 9099
EMULATOR_PORT_STORAGE Storage ポート 9199
EMULATOR_PORT_UI UI ポート 4000

前提条件

  • Firebase CLI がインストールされている(npm install -g firebase-tools
  • firebase.json が存在する

no-problem-dev/claude-code-plugins/tree/main/plugins/firebase-emulator/skills/emulator-control commit a34c1ed12d

Frequently asked questions

npx skillmds@latest add no-problem-dev/emulator-control