| name | hookify-rules |
| description | ユーザーが hookify ルールの作成、hook ルールの記述、hookify の設定、hookify ルールの追加を依頼した場合、または hookify ルールの構文やパターンについてガイダンスを必要とする場合に、このスキルを使用します。 |
Hookify ルールの記述
概要
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 フォーマット、警告、提案などを含めることができます。
Frontmatter フィールド
| フィールド | 必須 | 値 | 説明 |
|---|
| name | 必須 | kebab-case 文字列 | 一意な識別子(動詞先頭: warn-、block-、require-*) |
| enabled | 必須 | true/false | 削除せずに切り替え可能 |
| event | 必須 | bash/file/stop/prompt/all | このルールをトリガーするフックイベント |
| action | 任意 | warn/block | warn(デフォルト)はメッセージを表示、block は操作を防止 |
| pattern | 必須* | 正規表現文字列 | マッチするパターン(*複雑なルールでは 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
---
.env ファイルに API キーを追加しています。このファイルが .gitignore に含まれていることを確認してください!
イベント別の条件フィールド: