Help us improve
Share bugs, ideas, or general feedback.
Creates and configures Hookify rules (.md files with YAML frontmatter) for pattern matching and warnings on bash, file, prompt, and stop events. Includes regex guidance, condition syntax, and file organization.
npx claudepluginhub aaione/everything-claude-code-zhHow this skill is triggered — by the user, by Claude, or both
Slash command
/everything-claude-code:hookify-rulesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Hookify 规则是带有 YAML frontmatter 的 markdown 文件,定义要监视的模式以及这些模式匹配时显示的消息。规则存储在 `.claude/hookify.{rule-name}.local.md` 文件中。
Guides writing, configuring, and testing Hookify rules for bash commands, file edits, prompts, and stop events using regex patterns and conditions.
Guides authoring Hookify rules to monitor bash commands, file edits, prompts with regex patterns and conditions; covers syntax, events, actions, examples.
Guides creation of Hookify rules for Claude Code to monitor bash commands, file edits, prompts, and stops using regex patterns, conditions, events, and actions.
Share bugs, ideas, or general feedback.
Hookify 规则是带有 YAML frontmatter 的 markdown 文件,定义要监视的模式以及这些模式匹配时显示的消息。规则存储在 .claude/hookify.{rule-name}.local.md 文件中。
---
name: rule-identifier
enabled: true
event: bash|file|stop|prompt|all
pattern: regex-pattern-here
---
当此规则触发时向 Claude 显示的消息。
可以包括 markdown 格式、警告、建议等。
| 字段 | 必需 | 值 | 描述 |
|---|---|---|---|
| name | 是 | kebab-case 字符串 | 唯一标识符(动词优先:warn-、block-、require-*) |
| enabled | 是 | true/false | 在不删除的情况下切换 |
| event | 是 | bash/file/stop/prompt/all | 哪个挂钩事件触发此 |
| action | 否 | warn/block | warn(默认)显示消息;block 阻止操作 |
| pattern | 是* | regex 字符串 | 要匹配的模式 (*或对复杂规则使用 conditions) |
---
name: warn-env-api-keys
enabled: true
event: file
conditions:
- field: file_path
operator: regex_match
pattern: \.env$
- field: new_text
operator: contains
pattern: API_KEY
---
您正在将 API 密钥添加到 .env 文件。确保此文件在 .gitignore 中!
按事件的字段:
commandfile_path、new_text、old_text、contentuser_prompt运算符: regex_match、contains、equals、not_contains、starts_with、ends_with
所有条件必须匹配才能触发规则。
匹配 Bash 命令模式:
rm\s+-rf、dd\s+if=、mkfssudo\s+、su\s+chmod\s+777匹配编辑/写入/多重编辑操作:
console\.log\(、debuggereval\(、innerHTML\s*=\.env$、credentials、\.pem$完成检查和提醒。模式 .* 始终匹配。
匹配用户提示内容以强制执行工作流。
. 到 \.、( 到 \(\s 空白、\d 数字、\w 单词字符+ 一个或多个、* 零个或多个、? 可选| 或运算符log 匹配 "login"、"dialog" — 使用 console\.log\(rm -rf /tmp — 使用 rm\s+-rf\\spython3 -c "import re; print(re.search(r'your_pattern', 'test text'))"
.claude/ 目录.claude/hookify.{descriptive-name}.local.md.claude/*.local.md 添加到 .gitignore/hookify [description] - 创建新规则(如果没有参数,自动分析对话)/hookify-list - 以表格格式查看所有规则/hookify-configure - 以交互方式切换规则开/关/hookify-help - 完整文档最小可行规则:
---
name: my-rule
enabled: true
event: bash
pattern: dangerous_command
---
警告消息在这里