拡張機能・アプリ連携 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、デスクトップ
- 料金
- プランに含まれる
- 提供状況
- 一般提供
内容は公式ドキュメントにもとづきます。更新されていることがあるため、使う前にリンク先で確かめてください。