H

hookify-rules

by @affaan-mv
4.4(21)

Hookifyルールファイルを迅速に作成し、コードパターン監視と自動応答を定義します。手動でのYAML設定は不要です。

automationhooksworkflow-automationconfigurationproductivity-toolsGitHub
インストール方法
npx skills add https://github.com/affaan-m/everything-claude-code --skill hookify-rules
compare_arrows

Before / After 効果比較

1 组
使用前

Hookify ルールファイルのMarkdownおよびYAMLフロントマターを手動で記述するには、構文形式を理解するためにドキュメントを参照する必要があります。1つのルールファイルに20-30分かかり、構文エラーが頻繁に発生します。

使用後

監視したいコードパターンと応答アクションを記述するだけで、規範に準拠したHookifyルールファイルを自動生成します。2分で設定が完了し、デバッグなしで直接使用できます。

SKILL.md

hookify-rules

Writing Hookify Rules

Overview

Hookify rules are markdown files with YAML frontmatter that define patterns to watch for and messages to show when those patterns match. Rules are stored in .claude/hookify.{rule-name}.local.md files.

Rule File Format

Basic Structure

---
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.

Frontmatter Fields

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)

Advanced Format (Multiple 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
---

You're adding an API key to a .env file. Ensure this file is in .gitignore!

Condition fields by event:

  • bash: command

  • file: file_path, new_text, old_text, content

  • prompt: user_prompt

Operators: regex_match, contains, equals, not_contains, starts_with, ends_with

All conditions must match for rule to trigger.

Event Type Guide

bash Events

Match Bash command patterns:

  • Dangerous commands: rm\s+-rf, dd\s+if=, mkfs

  • Privilege escalation: sudo\s+, su\s+

  • Permission issues: chmod\s+777

file Events

Match Edit/Write/MultiEdit operations:

  • Debug code: console\.log\(, debugger

  • Security risks: eval\(, innerHTML\s*=

  • Sensitive files: \.env$, credentials, \.pem$

stop Events

Completion checks and reminders. Pattern .* matches always.

prompt Events

Match user prompt content for workflow enforcement.

Pattern Writing Tips

Regex Basics

  • Escape special chars: . to \., ( to \(

  • \s whitespace, \d digit, \w word char

  • + one or more, * zero or more, ? optional

  • | OR operator

Common Pitfalls

  • Too broad: log matches "login", "dialog" — use console\.log\(

  • Too specific: rm -rf /tmp — use rm\s+-rf

  • YAML escaping: Use unquoted patterns; quoted strings need \\s

Testing

python3 -c "import re; print(re.search(r'your_pattern', 'test text'))"

File Organization

  • Location: .claude/ directory in project root

  • Naming: .claude/hookify.{descriptive-name}.local.md

  • Gitignore: Add .claude/*.local.md to .gitignore

Commands

  • /hookify [description] - Create new rules (auto-analyzes conversation if no args)

  • /hookify-list - View all rules in table format

  • /hookify-configure - Toggle rules on/off interactively

  • /hookify-help - Full documentation

Quick Reference

Minimum viable rule:

---
name: my-rule
enabled: true
event: bash
pattern: dangerous_command
---
Warning message here

Weekly Installs525Repositoryaffaan-m/everyt…ude-codeGitHub Stars157.6KFirst Seen11 days agoSecurity AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled oncodex494opencode478gemini-cli475cursor475kimi-cli474antigravity474

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数4.1K
評価4.4 / 5.0
バージョン
更新日2026年8月6日
比較事例1 件

ユーザー評価

4.4(21)
5
57%
4
29%
3
10%
2
5%
1
0%

この Skill を評価

0.0

対応プラットフォーム

🔧Claude Code

タイムライン

作成2026年4月17日
最終更新2026年8月6日
🎁 Agent 知識カード
アンケート