Claude Hooks
Claude Hooks はユーザー定義のシェルコマンドで、Claude Code がライフサイクルの決まった地点で実行します。公式ドキュメントはスキルとの違いを強調します。フックは決定的です。フォーマッタ、通知、保護ファイルのブロック、権限の自動承認は、モデルが思い出すのを待たず必ず走ります。判断が要るときはプロンプトベースやエージェントベースのフックも使えます。リモート向けの HTTP フックもあります。
現行ガイドの例は、入力待ちのデスクトップ通知、編集後の自動フォーマット、保護ファイルへの書き込みブロック、圧縮後の文脈再注入、設定変更の監査、ディレクトリ変更時の env 再読み込みです。マッチャでツール名と引数を絞れます。フックは設定ファイル(ユーザーまたはプロジェクト)に書き、チャットには書きません。
主な機能
- ライフサイクルシェル:UserPromptSubmit、PreToolUse、PostToolUse、Stop、通知系フック。
- 入出力契約:stdin の JSON を読み、構造化 JSON か終了コードを返す。
- マッチャ:1 つのツールや引数パターンに制限。
- プロンプト/エージェントフック:正規表現では足りないルールにモデルを使う。
- スキルではない:スキルは教え、フックは強制する。
使いどころ
- 編集のたびに format と lint。
- 秘密や生成ファイルへの書き込みを止める。
- エージェント待ちを通知してターミナルを離れられるようにする。
料金
フックは Claude Code に含まれ、単独 SKU はありません。セッションを動かす Claude プランまたは API を払います。claude.com/pricing を再確認してください。
はじめ方
- Automate actions with hooks を読む。
- 最初のウォークスルーどおり設定ファイルに
hooksを足す。 - 通知フックから始め、次に PostToolUse フォーマッタ。
- スキーマはガイドからリンクされる hooks reference を使う。
よくある質問
フックは Claude を止められますか?
はい。公式例には編集ブロックと特定権限の自動承認があります。ブロックに頼る前に終了コードと JSON 出力を読んでください。
フックとスキルは?
スキルは必要時の手順。フックはイベントで必ず発火。両方使う:スキルが手続き、フックがゲート。
どこに置く?
設定ファイル。 プラグイン に梱包もできる。
代替案
- Claude Skills:手続きであり強制ではない。
- Claude Plugins:フックの配布。
- Claude Code:ホスト。
ヒント
- フックは短く退屈に。長い LLM フックは第二のエージェントになる。
- フック失敗をログする。黙ったフォーマッタはセッションを無駄にする。
- イベント名を reference で見直す。初期の 5 イベント記事より増えている。
まとめ
フックは Claude Code にリポジトリを守らせる方法です。hooks ガイド から始め、通知とフォーマッタを足してから残りを梱包してください。
コメント
まだコメントがありません。最初のコメントを投稿してください!
関連ツール
Claude Skills
code.claude.com/docs/en/skills
Claude Code のスキルは必要時に載る SKILL.md パッケージ。カスタムスラッシュコマンドはスキルに統合され、Agent Skills 標準に従う。
Claude Plugins
code.claude.com/docs/en/discover-plugins
スキル、エージェント、フック、MCP をバージョン付きの Claude Code バンドルにする。公式マーケットから /plugin または enabledPlugins で入れる。
Claude Subagents
code.claude.com/docs/en/sub-agents
独自の文脈、ツール、権限を持つ Claude Code の専用ワーカー。検索やログでメインセッションを埋めないために使う。
関連インサイト
Skills + Hooks + Plugins:AnthropicによるAIコーディングツールの拡張性の再定義
Claude CodeのSkills、Hooks、Pluginsという三位一体アーキテクチャを深く分析し、なぜこの設計がGitHub CopilotやCursorよりも先進的なのか、そしてオープンスタンダードを通じてAIコーディングツールの拡張性をどのように再定義しているかを探ります。
ローコードプラットフォームの黄昏:なぜClaude Agent SDKがDifyを歴史にするのか
大規模言語モデルの第一原理から、なぜClaude Agent SDKがDifyを置き換えるのかを深く分析。自然言語でプロセスを記述することが人間の原始的な行動パターンにより合致している理由、そしてなぜこれがAI時代の必然的な選択なのかを探る。
Claude Skills 完全ガイド - 必須10大 Skills 徹底解説
Claude Skills の拡張メカニズムを深掘りし、10の中核スキルと Obsidian 連携を詳しく解説。高効率な AI ワークフロー構築を支援します