第7部:AIツールの拡張 Step 25 / 36

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 - 特定ツールのみにフック
カスタムMCPサーバー作成 次へ:Cursor Rules活用