Claude Code v2.1.85にて、特定のファイルパスなどの条件に基づいてフックの実行を制御できる「if」フィールドが導入されました。
詳細内容
Claude Codeのhooks設定に新しく追加された「if」フィールドについての解説記事です。従来、特定のファイル拡張子(.tsや.jsなど)に対してのみフォーマッタを実行したい場合、シェルコマンド内でファイルパスをフィルタリングする必要がありましたが、新機能により設定ファイル上で直感的に条件を指定できるようになりました。条件に一致しない場合はプロセス自体が起動しないため、パフォーマンスの向上(オーバーヘッド削減)も期待できます。現時点ではOR条件の直接的な記述はサポートされていませんが、複数のフック定義を組み合わせることで柔軟な制御が可能です。