Claude Code实战:为什么你应该尝试删掉 CLAUDE.md
一个反直觉的结论:如果你在使用 Claude Code,试着把项目里的

下一篇
用 Pandas 做数据探索最烦的就是每次开新 Notebook 都 →
CLAUDE.md、自定义 skills 和 hooks 全部删掉。很多开发者习惯于在 CLAUDE.md 里写大量详细的指令来约束模型,确保它遵循特定的代码风格或项目规范。但在 Opus 5 时代,这些曾经的“救命稻草”可能变成了性能拖累。Anthropic 内部在优化 Claude Code 时,竟然删掉了 80% 的系统提示词,原因很简单——模型变得足够聪明,不再需要那些用来修正低级错误的“脚手架”了。
这种现象在实际操作中其实有深层逻辑。当你升级到 Opus 5 后,如果继续沿用为 4.x 版本调优的指令文件,可能会遇到以下三个坑:
- 指令检索范围扩大: 新模型检索指令的能力更强,导致以前那些模糊的规则在不该触发的场景下被激活,结果模型用自己的判断填补了指令的空白,反而导致输出偏差。
- 内置的自我审计机制: Opus 5 默认会自我检查输出。如果你在
CLAUDE.md里还写着“请仔细检查代码”之类的冗余指令,会导致模型过度验证,反而降低效率。 - 长链路任务的干扰: 在 Auto 模式下执行长任务时,模型生成的中间步骤会占据大量上下文,那些权重较低的旧指令很容易被挤掉,或者产生冲突。

如果你发现最近模型变得“古怪”或者不听话,建议按照以下步骤做一次消融实验:
一、备份现有的配置文件
cp CLAUDE.md CLAUDE.md.bak二、彻底删除指令文件并启动 Claude Code
rm CLAUDE.md
# 然后直接运行 claude 尝试之前的复杂任务
三、观察模型在无约束状态下的表现。如果它能自动识别项目结构并正确编码,那就无需恢复。如果确实缺失某项关键规范,再将该条规则单行写回。
这种“先删除,再按需添加”的策略,比在旧文件上打补丁要高效得多。
