Communityコーディング&開発github.com

bellinivitor/astro — astro:gate

AI-Gate のミニアプリをブラウザで起動し、禁止コマンドルールを編集します。「ゲートのルールを編集」「ai-gateを開く」「gate」などのユーザーリクエストに対応します。

astro — astro:gate とは?

このスキルは、AIエージェント(Claude Codeなど)の実行時に禁止コマンドをフィルタリングする「gate」のルール編集を、ブラウベースのGUIエディタ経由で行います。ユーザーが「ゲートのルールを編集して」「ai-gateを開いて」などと依頼した際にトリガーされ、`ai-gate/app.py` を起動してWeb UIを提供します。UI上でルール(正規表現またはリテラルテキスト)の追加・編集・有効/無効・削除ができ、「ゲートを生成」ボタンをクリックすると `.claude/hooks/astro_gate.py` が自動生成されます。この生成されたスクリプトはスタンドアロンで動作し、`python3 astro_gate.py "$CMD" && eval "$CMD"` のようにVMやCIでも使用可能です。データの真実源はSQLiteデータベースであり、生成されたスクリプトを手動編集する必要はありません。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bellinivitor/astro/tree/HEAD/astro/skills/gate

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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"。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル