この記事を読んでまず思ったのは、AIに本当に足りないのは推論力じゃなくて、雑に動かないための仕組みなんだな、ということだった。Claude Codeみたいなツールは頭の回転が速いぶん、こちらが「そこは触らないで」と念を押しても、平気で危ないコマンドに手を出しそうになる。その不安を、フックという形で機械的に塞ぐ発想はかなり筋がいい。
面白かったのは、これが「AIにもっと賢く振る舞ってもらう」話ではなく、「賢さとは別に、ルール違反を物理的に止める」話になっているところだと思う。プロンプトで説得するのではなく、PreToolUse のようなタイミングでスクリプトが割り込んで止める。ここが大事で、AIの気分に左右されない。人間のレビューより前に、そもそも危ない操作を通さない。かなり地味だけど、実務ではこの地味さが一番効くはずだ。
それと、.env や secrets を守る話にも妙に納得した。AIに設定ファイルをいじらせると便利な場面はあるけれど、秘密情報まで一緒くたに触らせるのは怖い。ここは「便利さの代償」をちゃんと見ている記事だと思った。Git の push --force や reset --hard を止める例も同じで、派手な事故より、日々のうっかりを積み重ねて大きな損失になるのを防ぐ発想が現実的だった。
読後感としては、Claude Codeを安心して使うための話というより、「AIに任せるなら、任せ方も設計しないといけない」という当たり前を、ちゃんと言葉にしてくれた記事だった。AIを信用するかどうかの二択ではなく、信用できない前提でどう囲うか。そこまで考えて初めて、実用になるんだと思う。
参考: Claude Codeをさらに頼れる相棒に。「Hooks」で実現する安心の自動ガード設定 | ライフハッカー・ジャパン