Claude Code Hooks
Claude Code の Hooks を使って、特定のイベント発生時にカスタム処理を実行します。
Hooks とは
Claude Code の操作に応じて、シェルコマンドを自動実行する仕組みです。
PreToolUse
ツール実行前に実行
PostToolUse
ツール実行後に実行
Notification
通知発生時に実行
Stop
セッション終了時に実行
設定例
.claude/settings.json
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit",
"command": "npm run lint:fix ${file}"
}
],
"Stop": [
{
"command": "say 'Claude Code が完了しました'"
}
]
}
}
活用例
ファイル保存時に自動フォーマット
Write/Edit 後に Prettier や Black を自動実行
コミット時に通知
Bash(git commit) 後に Slack 通知
テスト自動実行
ファイル変更後にテストを自動実行
まとめ
- ✓自動化 - ファイル保存時のフォーマット等
- ✓通知 - 作業完了時のSlack通知等
- ✓matcher - 特定ツールのみにフック