技能 writing-hookify-rules

writing-hookify-rules

安全 ⚡ 包含脚本⚙️ 外部命令🌐 网络访问🔑 环境变量

为 Claude Code 创建 Hookify 规则

也可从以下获取: anthropics,davila7,CaptainCrouton89

Claude Code 自动执行命令和编辑文件。Hookify 规则允许您添加自定义检查,在危险模式运行之前发出警告或阻止。创建匹配 bash 命令、文件编辑、提示或代理停止事件的规则。

支持: Claude Codex Code(CC)
📊 70 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“writing-hookify-rules”。 Create a Hookify rule that warns about dangerous rm commands

预期结果:

  • 规则文件: .claude/hookify.warn-dangerous-rm.local.md
  • 此规则触发 bash 事件匹配: rm\s+-rf
  • 触发时显示警告消息并提供替代方案
  • 操作: warn(允许命令但显示指导)

正在使用“writing-hookify-rules”。 Create a rule to prevent editing .env files with secrets

预期结果:

  • 规则文件: .claude/hookify.sensitive-env.local.md
  • 条件检查 file_path 匹配 \.env$ 且 new_text 包含 API_KEY
  • 显示关于向环境文件添加机密的警告
  • 建议将文件添加到 .gitignore

正在使用“writing-hookify-rules”。 Add a completion checklist before the agent stops

预期结果:

  • 规则文件: .claude/hookify.require-tests.local.md
  • 停止事件规则使用模式 .* 匹配所有停止尝试
  • 显示测试、构建和文档的 markdown 检查清单
  • 代理在停止工作前看到提醒

安全审计

安全
v5 • 1/17/2026

Official Anthropic documentation skill containing only markdown content. No executable code, scripts, network operations, or filesystem access. Pure educational content for creating Hookify rules in Claude Code.

1
已扫描文件
375
分析行数
4
发现项
5
审计总数

风险因素

⚡ 包含脚本 (3)
⚙️ 外部命令 (138)
skill-report.json:83 SKILL.md:249-259 SKILL.md:11 SKILL.md:17-27 SKILL.md:27-32 SKILL.md:32 SKILL.md:32-37 SKILL.md:37-38 SKILL.md:38-42 SKILL.md:42-43 SKILL.md:43-44 SKILL.md:44-45 SKILL.md:45-46 SKILL.md:46-49 SKILL.md:49-50 SKILL.md:50-51 SKILL.md:51-59 SKILL.md:59-62 SKILL.md:62-68 SKILL.md:68-83 SKILL.md:83-86 SKILL.md:86-87 SKILL.md:87-88 SKILL.md:88 SKILL.md:88 SKILL.md:88 SKILL.md:88-89 SKILL.md:89-90 SKILL.md:90-91 SKILL.md:91-92 SKILL.md:92-93 SKILL.md:93-94 SKILL.md:94-95 SKILL.md:95-96 SKILL.md:96-111 SKILL.md:111-125 SKILL.md:125-133 SKILL.md:133-140 SKILL.md:140-143 SKILL.md:143 SKILL.md:143 SKILL.md:143-144 SKILL.md:144 SKILL.md:144-145 SKILL.md:145 SKILL.md:145-151 SKILL.md:151-158 SKILL.md:158-161 SKILL.md:161-174 SKILL.md:174-177 SKILL.md:177 SKILL.md:177 SKILL.md:177-178 SKILL.md:178 SKILL.md:178 SKILL.md:178-179 SKILL.md:179 SKILL.md:179 SKILL.md:179-180 SKILL.md:180 SKILL.md:180 SKILL.md:180-186 SKILL.md:186-196 SKILL.md:196-207 SKILL.md:207-220 SKILL.md:220-227 SKILL.md:227-228 SKILL.md:228-231 SKILL.md:231 SKILL.md:231-232 SKILL.md:232 SKILL.md:232 SKILL.md:232 SKILL.md:232-233 SKILL.md:233 SKILL.md:233 SKILL.md:233 SKILL.md:233-236 SKILL.md:236-237 SKILL.md:237-238 SKILL.md:238-239 SKILL.md:239-240 SKILL.md:240-241 SKILL.md:241-242 SKILL.md:242-243 SKILL.md:243-246 SKILL.md:246-252 SKILL.md:252-258 SKILL.md:258-260 SKILL.md:260-267 SKILL.md:267-269 SKILL.md:269-270 SKILL.md:270-273 SKILL.md:273-275 SKILL.md:275-276 SKILL.md:276-279 SKILL.md:279 SKILL.md:279-280 SKILL.md:280-285 SKILL.md:285-286 SKILL.md:286-287 SKILL.md:287 SKILL.md:287-290 SKILL.md:290-291 SKILL.md:291-292 SKILL.md:292-293 SKILL.md:293-296 SKILL.md:296-297 SKILL.md:297-298 SKILL.md:298-308 SKILL.md:308-313 SKILL.md:313-319 SKILL.md:319-320 SKILL.md:320-324 SKILL.md:324-325 SKILL.md:325-326 SKILL.md:326-327 SKILL.md:327-332 SKILL.md:332-341 SKILL.md:341-344 SKILL.md:344-359 SKILL.md:359-362 SKILL.md:362-363 SKILL.md:363-364 SKILL.md:364-365 SKILL.md:365-366 SKILL.md:366-369 SKILL.md:369-370 SKILL.md:370 SKILL.md:370 SKILL.md:370 SKILL.md:370-371 SKILL.md:371-374 SKILL.md:374 SKILL.md:374 SKILL.md:374 SKILL.md:374 SKILL.md:374
🌐 网络访问 (1)
🔑 环境变量 (5)
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
87
内容
19
社区
100
安全
100
规范符合性

你能构建什么

阻止危险命令

创建规则来检测并在执行前阻止危险的 bash 命令,如 rm -rf、sudo 使用或 chmod 777

强制执行编码标准

设置规则来在开发者添加 console.log 语句、eval() 或其他禁止模式时发出警告

保护敏感文件

配置规则在编辑 .env 文件、凭证或其他敏感配置文件时发出警报

试试这些提示

创建基本警告规则
创建一个名为 warn-dangerous-rm 的 Hookify 规则,监视 bash 事件,匹配 rm -rf 模式,并显示警告消息
阻止控制台日志
创建一个 Hookify 规则,阻止在 src 目录中的 TypeScript 文件添加 console.log
多条件规则
编写一个带有多个条件的 Hookify 规则,在编辑包含 API_KEY 模式的 .env 文件时发出警告
停止事件检查清单
创建一个 Hookify 停止事件规则,在代理停止前显示关于测试、构建状态和文档的检查清单

最佳实践

  • 使用描述性的短横线命名规则,如 warn-console-log 或 block-dangerous-rm
  • 在创建规则前使用 Python 正则表达式测试器或在线工具测试正则表达式模式
  • 将规则添加到 .gitignore,格式为 .claude/*.local.md,以防止提交项目特定的规则

避免

  • 使用过于宽泛的模式,如 'log',会匹配到 login 或 catalog 等意外文本
  • 创建没有清晰警告消息的规则,无法说明检测到什么内容及原因
  • 忘记转义特殊正则表达式字符,如点号、括号和方括号

常见问题

Hookify 规则可以匹配哪些事件类型?
规则可以匹配 bash 命令、文件编辑、用户提示、代理停止事件或所有事件的组合。
一个规则可以有多少个条件?
规则支持使用 conditions 数组定义多个条件。所有条件都必须匹配,规则才会触发。
我可以将 Hookify 规则与其他 Claude 产品一起使用吗?
不能。Hookify 是 Claude Code 的特定功能,不适用于 Claude、Codex 或其他 Claude 产品。
我的 Hookify 规则存储安全吗?
规则存储在 .claude 目录中的本地 markdown 文件中。对于项目特定的规则,请将它们添加到 .gitignore。
为什么我的新规则没有触发?
规则是动态读取的,但只有在规则文件创建或修改后的下一次工具使用时才会触发。
warn 和 block 操作之间有什么区别?
Warn 显示消息但允许操作。Block 阻止 PreToolUse 事件的操作,或停止 Stop 事件的会话。

开发者详情

文件结构

📄 SKILL.md