Claude-skill-registry create-hook
プロジェクトの .claude/settings.json に新しいフックを追加する。「フック作成」「新しいフック」「フックを作って」「フック追加」「hook 作成」「フックを追加したい」「新規フック」などで起動。ツール実行前後やセッションイベントで実行されるフックを設定。
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/create-hook" ~/.claude/skills/majiayu000-claude-skill-registry-create-hook && rm -rf "$T"
manifest:
skills/data/create-hook/SKILL.mdsource content
Create Hook
プロジェクトの
.claude/settings.json に新しいフックを追加します。
引数
:$ARGUMENTS
でヘルプを表示--help
実行手順
が指定された場合: このファイルの内容を要約して表示し、終了。--help
ステップ 1: 情報収集
ユーザーに以下を聞く:
-
イベント - いつ実行するか
: ツール実行前(ブロック可能、matcher 必須)PreToolUse
: ツール実行後(matcher 必須)PostToolUse
: ユーザープロンプト送信時UserPromptSubmit
: 通知時Notification
: レスポンス完了時Stop
: サブエージェント完了時SubagentStop
: Compact 操作前PreCompact
: セッション開始時SessionStart
: セッション終了時SessionEnd
-
マッチャー(PreToolUse / PostToolUse の場合のみ)
- 例:
,Bash
,Write
,Edit|Write
(すべて)*
- 例:
-
フックタイプ
: Bash コマンドを実行command
: LLM(Haiku)で評価prompt
-
実行するコマンド(type: command の場合)
- 例:
,npm run lintecho "完了"
- 例:
ステップ 2: 検証
- イベントが有効か確認
- PreToolUse / PostToolUse の場合、マッチャーが指定されているか確認
が存在するか確認(なければ作成).claude/settings.json
イベント一覧
| イベント | matcher | 説明 |
|---|---|---|
| 必須 | ツール実行前(ブロック可能) |
| 必須 | ツール実行後 |
| 不要 | ユーザープロンプト送信時 |
| 不要 | 通知時 |
| 不要 | レスポンス完了時 |
| 不要 | サブエージェント完了時 |
| 不要 | Compact 操作前 |
| 不要 | セッション開始時 |
| 不要 | セッション終了時 |
ステップ 3: settings.json の hooks セクションを更新
.claude/settings.json の hooks セクションを更新:
PreToolUse / PostToolUse の場合(matcher 必須):
{ "hooks": { "{イベント}": [ { "matcher": "{マッチャー}", "hooks": [ { "type": "command", "command": "{コマンド}" } ] } ] } }
その他のイベントの場合(matcher 不要):
{ "hooks": { "{イベント}": [ { "hooks": [ { "type": "command", "command": "{コマンド}" } ] } ] } }
既存の hooks セクションがある場合は、適切なイベントに追加する。
ステップ 4: 報告
作成されたファイルと次のステップを表示:
フックを作成しました: {イベント} {マッチャー(あれば)} 更新: - .claude/settings.json 次のステップ: - /shiiman-claude:create-hook で別のフックを追加 - /shiiman-claude:create-command でコマンドを追加 - /shiiman-claude:create-skill でスキルを追加 - /shiiman-claude:create-subagent でサブエージェントを追加
重要な注意事項
- ✅ PreToolUse / PostToolUse には必ず matcher を指定
- ✅
の hooks セクションに設定.claude/settings.json - ❌ matcher が必要なイベントで matcher を省略しない
- ❌ 別ファイル(hooks.json)は使用しない