我最近重新看了 Anthropic 对 CLAUDE.md 的建议,里面有个判断挺好用:
删掉这一行,Claude 会因此犯错吗?
如果不会,就别写。
所以真正该留在 CLAUDE.md 里的,是模型从代码里推不出来的东西:这个目录别碰、那个旧接口不要再用、项目里什么才算真正「做完」。
「代码要干净」「遵循最佳实践」这种话,Anthropic 自己都拿来当反例。写得越多,真正重要的约束反而越容易被淹没。
还有一层更重要:不是所有规则都应该交给模型记。
lint、测试、禁止写 migrations 这类一次都不能漏的动作,官方建议直接放进 hook。因为 CLAUDE.md 本质上还是 instruction,hook 才是程序化的约束。
CLAUDE.md 解决「Claude 不知道」,Hook 解决「不能指望 Claude 记得」。
顯示更多