#hooks
8 件の記事
-
書く速度と読む速度の差が生む AI 時代のレビュー負債をどう返すか
AI が書く速度に人が読む速度が追いつかず、レビュー負債がたまります。読む量を増やして返すのではなく、出す単位を小さくする・機械に落とさせる・権限で事前に縛るの 3 つで返す、という主張と、その限界を書きます。
-
Claude Code の Stop フックで作業完了をデスクトップ通知する設定
Claude が応答を終えた瞬間に通知を出す Stop フックの書き方を、macOS・Linux・Windows の 3 通りのコマンドで解説します。入力待ちを知らせる Notification フックとの使い分けと、終了コードの落とし穴も扱います。
-
Claude Code の hooks の入出力仕様、stdin の JSON の構造と終了コード 0・2・その他の意味
hooks のコマンドは標準入力で JSON を受け取り、終了コードで続行・ブロック・警告を Claude Code に伝えます。全イベント共通の項目とイベント別の項目、jq で値を取り出す実例、終了コード 2 で標準エラー出力が Claude に渡る仕組み、JSON 出力による細かい制御を 1 本にまとめます。
-
実装が使い捨てになる AI 開発時代にテストが仕様の唯一の固定点になる
AI が実装を何度でも書き直せる時代に、仕様の正本はどこにあるのか。公式ドキュメントが指示に強制力はないと書いている事実とフックの仕様を根拠に、テストが唯一の固定点になる理由と、成り立たない条件を書きます。
-
Claude Code の編集後に lint と format を走らせる:PostToolUse と Edit|Write|MultiEdit
PostToolUse フックに matcher "Edit|Write|MultiEdit" を書くと、編集のたびに Prettier や ESLint、ruff を実行できます。stdin の tool_input.file_path から対象ファイルを取り出す方法と、失敗を Claude に返す方法を解説します。
-
Claude Code の PreToolUse フックで rm -rf を止める設定と、その限界
PreToolUse フックで危険な rm を拒否する書き方を、終了コード 2 と permissionDecision の 2 通りで解説します。bypassPermissions でも効く理由と、文字列一致では抜けられる限界も扱います。
-
Claude Code の hooks の matcher に書ける値一覧:イベント別の対象と書き方
hooks の matcher が何と照合されるかはイベントごとに違います。完全一致・正規表現・ワイルドカードの判定ルール、matcher を無視するイベント、MCP ツールの指定方法を一覧で整理します。
-
Claude Code でどの CLAUDE.md がいつ読まれたかを記録する InstructionsLoaded フックの使い方
CLAUDE.md や .claude/rules/ のルールが読み込まれた瞬間に発火する InstructionsLoaded フックで、読み込まれたファイル・理由・トリガーになったファイルをログに残す方法を解説します。matcher の値、入力 JSON の各フィールド、ブロックできない制約もまとめます。