Hookify 是一个用于 Google Antigravity 的插件技能,主要用途是帮助用户创建 hook 规则,以拦截或提醒不希望出现的行为。
主要能力:
- 行为采集:当用户提供具体指令($ARGUMENTS)时,Hookify 会结合最近 10-15 条用户消息分析上下文,查找该行为发生的示例;若无参数,则启动 conversation-analyzer 代理扫描用户提示中的沮丧信号等结构化发现。
- 规则确认交互:通过 ask_question 询问用户要针对哪些行为创建规则(多选,最多 4 项)、采用警告还是阻止方式,并请用户确认或补充触发模式。
- 规则文件生成:为每个确认的行为生成
.claude/hookify.{rule-name}.local.md文件,文件名使用 kebab-case,建议以 block、warn、prevent、require 等动词开头。 - 支持简单正则规则与多条件复杂规则。
使用方式:按资料中的步骤执行,加载 hookify:writing-rules 技能以了解规则文件格式与语法,采集行为、与用户确认、使用 write_to_file 在当前工作目录的 .claude/ 目录创建规则文件(若目录不存在先用 mkdir -p .claude 创建),创建后在下次工具调用时立即生效,无需重启。
规则文件格式要点:frontmatter 包含 name、enabled、event、pattern、action 等字段;event 可选 bash(匹配 run_command 命令)、file(匹配 replace_file_content、write_to_file、MultiEdit 工具)、stop(代理想要停止时)、prompt(用户提交提示时)、all(全部事件);action 为 warn(显示消息但允许操作,默认)或 block(阻止操作或停止会话)。复杂规则可用 conditions 列表,含 field、operator(如 regex_match、contains)、pattern。正则使用 Python 语法。
适用场景:阻止危险命令(如 rm -rf)、提醒代码中新增 console.log、保护 .env 或凭据文件等敏感文件、在代理停止前检查完成步骤等。
限制与注意事项:规则文件必须创建在当前工作目录的 .claude/ 文件夹而非插件目录;规则不触发时需检查文件位置、pattern 与 enabled 字段;若阻止过于严格可改为 warn 或调整模式。资料未提供其他平台支持、收费或价格信息。