Community程式設計與開發github.com

bellinivitor/astro

在瀏覽器中啟動 mini-app (ai-gate) 來編輯禁止指令規則;點擊「生成閘門」後,會重新產生 .claude/hooks/astro_gate.py。適用於當使用者要求「編輯閘門規則」、「開啟 ai-gate」、「修改閘門」、「閘門」或呼叫 astro:gate 時。

astro 是什麼?

這個技能 (astro:gate) 提供了一個基於瀏覽器的圖形化編輯器,用來管理 AI 代理(例如 Claude Code)的指令閘門規則。它會啟動一個本機的 SQLite + Web UI 應用程式 (ai-gate),讓開發者可以直觀地新增、編輯或停用禁止指令的規則(支援正規表示式或純文字比對)。編輯完成後,點擊「生成閘門」按鈕就會自動根據 SQLite 資料庫中的規則重新產生 .claude/hooks/astro_gate.py 鉤子腳本,這個腳本是獨立運作的,可以直接在 VM 或 CI 環境中使用。這個技能與 astro:setup 互補:後者負責初次安裝閘門基礎架構,而 astro:gate 則提供了持續編輯規則的 UI。使用場景包括使用者要求「編輯閘門規則」、「開啟 ai-gate」或直接呼叫 astro:gate 時。

相容平台✓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 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

astro:gate — 閘門規則編輯器

在瀏覽器中啟動 mini-app 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.

相關技能