Skip to content

Hooks 設定

Claude Codeの特定のイベント(ファイル保存、コマンド実行前後など)に反応して、自動でシェルコマンドを実行する機能です。

「Claudeがファイルを変更したら、自動でテストを走らせる」といった自動化が簡単に作れます。

Hooks: Claude Codeの特定の操作(ツール実行前後など)に独自のシェルコマンドを自動実行できる設定機能。

~/.claude/settings.jsonhooks セクションに記述します。

{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npm run lint"
}
]
}
]
}
}
npm: Node.jsのパッケージ管理ツール。`npm install` でライブラリをインストールする。
イベントタイミング
PreToolUseツール実行前
PostToolUseツール実行後
NotificationClaude Code停止時
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [{ "type": "command", "command": "npm run lint --fix" }]
}
]
}
}
{
"hooks": {
"Notification": [
{
"hooks": [
{
"type": "command",
"command": "osascript -e 'display notification \"Claude Codeが停止しました\" with title \"ClaudeCode\"'"
}
]
}
]
}
}

HooksはClaude Codeが実行するシェルコマンドです。危険なコマンドを設定しないよう注意してください。また、LintやTestが失敗すると作業が止まる場合があるため、|| true でエラーを無視する設定も有効です。