Q.197Claude Code

フック(hooks)とは?決まった処理を自動で動かす方法

公開日  運営:Claudeの疑問100運営事務局

フックは、「ファイルを編集した後」「コマンドを実行する前」「Claudeが返事を終えたとき」などのタイミングで、決まったコマンドを必ず動かす仕組みです。CLAUDE.mdの指示は「お願い」なので守られないこともありますが、フックは毎回確実に動きます。設定は settings.json の hooks に書き、/hooks で確認できます。

よく使うタイミング PreToolUse ツールを使う前。止めることもできる PostToolUse ツールを使った後 Notification 入力待ちを知らせる Stop Claudeが返事を終えたとき
よく使うタイミング

よくある使い道

  • 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月時点で確認)

↑