astro:gate — ゲートのルールエディタ
ai-gate/(SQLite + Web UI)のミニアプリをブラウザで開き、ゲートが禁止コマンドをブロックするために使用するルールを編集します。これは astro:setup(ゲートのインストール)の編集可能な対応パーツです。
ステップ1 — ゲートがインストールされていることを確認
- プロジェクトのルートに
ai-gate/app.pyが存在する必要があります。存在しない場合は、事前にastro:setupを実行してください(ai-gate/をインストールし、ゲートを生成します)。
ステップ2 — アプリを起動
python3 ai-gate/app.pyを実行します(デフォルトポートは8787。ポートが使用中の場合は--port Nを使用)。サーバーはローカル(127.0.0.1)で動作し、セッションをブロックしないようにバックグラウンドで起動します。- ブラウザで
http://127.0.0.1:8787を開きます(環境に組み込みブラウザがあればそこで開き、なければURLをユーザーに伝えます)。
ステップ3 — 編集して生成
- UI上で:ルール(正規表現またはリテラルテキスト)の追加・編集・有効化/無効化・削除ができます。
- ゲートを生成 をクリックすると、アクティブなルールで
.claude/hooks/astro_gate.pyが書き換えられます。SQLite(ai-gate/rules.db)が真実の情報源です。生成されたスクリプトはアーティファクトであり、手動で編集しないでください。 - 終了したら、サーバーを停止します(Ctrl+C)。
生成された
astro_gate.pyはスタンドアロン(ルールが埋め込まれている)なので、VM/CI上でもCLIとして実行できます:python3 astro_gate.py "$CMD" && eval "$CMD"。