フックとは、ツール実行の前後など特定のタイミングで、登録した処理を自動実行させる仕組み。AIの判断に頼らず、決まった条件で必ず何かを実行させたいときに使う。
解説
Claude Codeの実務では、ファイル編集の直後にフォーマットを揃える、コマンド実行の前に危険な操作を検知して止める、といった用途で使われる。AIに「毎回これを忘れずにやって」と指示で頼む方法と違い、フックは仕組みとして必ず動くため、AIが指示を見落とす余地がない。
初心者が誤解しやすいのは、フックとSkillの手順を同じものだと考えてしまう点である。SKILL.mdに書いた手順はAIが判断して実行するのに対し、フックはAIの判断を介さずに発火する。「AIに気をつけてもらう」のがSkillの手順、「AIの判断を待たず強制する」のがフックという役割の違いを押さえておくと、どちらを使うべきか迷わない。
実務でフックが特に効くのは、確認漏れが事故に直結する場面である。公開前のチェック、機密情報を含むファイルへの書き込み検知など、人間もAIも急いでいるときに省略しがちな工程をフックに任せておくと、品質が安定する。