拡張機能・アプリ連携 Anthropic

Claude Code フック

ファイル編集の後やツール実行の前など、Claude Code の決まったタイミングでシェルコマンドを必ず実行させる仕組み。

種類
拡張機能・アプリ連携
提供元・作者
Anthropic
ライセンス
—
使えるところ
Claude Code・Claude Code のプラグイン

何をするものか

どんなものか

フックは、Claude Code のライフサイクルの決まった場面で動くユーザー定義のコマンドです。モデルの判断に任せず「必ず実行される」ので、プロジェクトのルールを確実に守らせたいときに使います。判断が必要な場合は、Claude のモデルに評価させるプロンプト型・エージェント型のフックもあります。

主なイベント

イベント タイミング
SessionStart セッションの開始・再開時
UserPromptSubmit プロンプトを送った直後、処理の前
PreToolUse ツール実行の前(止めることもできる)
PostToolUse ツール実行が成功した後
Notification Claude Code が通知を出すとき

ほかにもイベントがあり、全体はフックのリファレンスにまとまっています。

こんな作業に

こんな作業に

  • 編集後の自動フォーマット
  • 危ないコマンドや保護ファイルの編集をブロック
  • 入力待ちになったらデスクトップ通知

入れ方

設定する

~/.claude/settings.json(全体)か、プロジェクトの .claude/settings.json に hooks を書きます。

例:ファイルを編集・作成した後に Prettier で整形する

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          { "type": "command", "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write" }
        ]
      }
    ]
  }
}

確認する

Claude Code で /hooks を実行すると、登録されたフックの一覧が開きます。Claude に「〜するフックを書いて」と頼んで作ってもらうこともできます。

詳しい情報

動く環境
CLI、IDE、デスクトップ
料金
プランに含まれる
提供状況
一般提供

内容は公式ドキュメントにもとづきます。更新されていることがあるため、使う前にリンク先で確かめてください。