フックは、「ファイルを編集した後」「コマンドを実行する前」「Claudeが返事を終えたとき」などのタイミングで、決まったコマンドを必ず動かす仕組みです。CLAUDE.mdの指示は「お願い」なので守られないこともありますが、フックは毎回確実に動きます。設定は settings.json の hooks に書き、/hooks で確認できます。
よくある使い道
- Claudeが入力を待っているときに、デスクトップに通知を出す
- ファイルを編集したら、自動でコード整形をかける
- 決まったファイルやコマンドへの操作を止める
- テスト結果から失敗した行だけを渡して、トークンを節約する
置き場所
~/.claude/settings.json(自分のすべてのプロジェクト)や、プロジェクトの設定ファイルに書きます。
フックは、あなたのパソコンの権限でコマンドを動かします。中身を理解したものだけ設定しましょう。
出典・参考:Claude Code Docs「Automate workflows with hooks」、Claude Code Docs「How Claude remembers your project」、Claude Code Docs「Manage costs effectively」(2026年11月時点で確認)