Loading...
Loading...
This skill should be used when the user asks to create a hookify rule, write a hook rule, configure hookify, add a hookify rule, or needs guidance on hookify rule syntax and patterns.
npx skill4agent add affaan-m/everything-claude-code hookify-rules.claude/hookify.{rule-name}.local.md---
name: rule-identifier
enabled: true
event: bash|file|stop|prompt|all
pattern: regex-pattern-here
---
Message to show Claude when this rule triggers.
Can include markdown formatting, warnings, suggestions, etc.| Field | Required | Values | Description |
|---|---|---|---|
| name | Yes | kebab-case string | Unique identifier (verb-first: warn-, block-, require-*) |
| enabled | Yes | true/false | Toggle without deleting |
| event | Yes | bash/file/stop/prompt/all | Which hook event triggers this |
| action | No | warn/block | warn (default) shows message; block prevents operation |
| pattern | Yes* | regex string | Pattern to match (*or use conditions for complex rules) |
---
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
---
You're adding an API key to a .env file. Ensure this file is in .gitignore!commandfile_pathnew_textold_textcontentuser_promptregex_matchcontainsequalsnot_containsstarts_withends_withrm\s+-rfdd\s+if=mkfssudo\s+su\s+chmod\s+777console\.log\(debuggereval\(innerHTML\s*=\.env$credentials\.pem$.*.\.(\(\s\d\w+*?|logconsole\.log\(rm -rf /tmprm\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
---
Warning message here