Community编程与开发github.com

bellinivitor/astro

在浏览器中启动 ai-gate 迷你应用,编辑禁止命令规则;点击生成 gate 后,重新生成 .claude/hooks/astro_gate.py。当用户要求“编辑 gate 规则”、“打开 ai-gate”、“修改 gate”、“gate”或调用 astro:gate 时使用。

astro 是什么?

该技能(astro:gate)是 AI Gate 规则编辑器,为开发者提供直观的 Web UI 来管理禁止命令规则。它作为 astro:setup 的可编辑伴侣,后者负责安装 gate 基础设施。主要功能包括:在 SQLite 中持久化规则(ai-gate/rules.db 作为事实来源),通过可视化界面添加/编辑/启用/禁用/删除正则或文本匹配规则,以及一键生成独立的 .claude/hooks/astro_gate.py 钩子脚本。生成的脚本是自包含的(规则嵌入其中),既可作为 Claude Code 钩子执行,也能在 VM 或 CI 环境中通过 `python3 astro_gate.py "$CMD" && eval "$CMD"` 以 CLI 方式运行。此技能适用于任何支持自定义钩子的 AI 编码代理平台(如 Claude Code、Codex 等),用户只需确保项目根目录存在 ai-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 — gate 规则编辑器

在浏览器中启动 ai-gate/ 迷你应用(SQLite + Web UI),编辑 gate 用于拦截禁止命令的规则。它是 astro:setup(用于安装 gate)的可编辑对应组件。

第一步 — 确认 gate 已安装

  • 项目根目录必须存在 ai-gate/app.py。如果不存在,请先运行 astro:setup(它会安装 ai-gate/ 并生成 gate)。

第二步 — 启动应用

  • 运行 python3 ai-gate/app.py(默认端口 8787;如果端口被占用,使用 --port N)。服务器监听 127.0.0.1 并保持运行 — 请在后台启动,以免阻塞当前会话。
  • 在浏览器中打开 http://127.0.0.1:8787(如果环境有内置浏览器,在其中打开;否则,将 URL 提供给用户)。

第三步 — 编辑与生成

  • 在 UI 中:添加 / 编辑 / 禁用 / 删除规则(支持正则或文本字面量)。
  • 点击 生成 gate 以使用当前启用的规则重写 .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.

相关技能