别再给 Claude Code 写冗长的指令集了,试着删掉 CLAUDE.md 看看
很多开发者在使用 Claude Code 时,习惯性地把 CLAUDE.md 当成项目的“操作手册”。在这个文件里,我们会详细地列出代码风格指南、禁止使用的库、特定的命名规范,试图通过极其详尽的约束来确保 AI 不会写出离谱的代码。但在升级到 Opus 5 之后,我发现这种做法反而成了性能的绊脚石。
一个非常反直觉的结论是:在当前版本下,你应该尝试把项目里的 CLAUDE.md、自定义 skills 以及各种 hooks 全部清理掉,让模型在“裸奔”状态下运行。
这背后的逻辑其实在于模型能力的代际演进。Anthropic 内部在优化 Claude Code 时,实际上删掉了 80% 的系统提示词。这意味着模型已经进化到不再需要那些用来修正低级错误的“脚手架”指令。如果你还在沿用为 4.x 版本调优的指令文件,很可能会在实际开发中踩到以下三个坑。
首先是指令检索范围的过度扩大。Opus 5 的检索能力增强了,这导致一个尴尬的局面:以前那些为了补漏洞而写的模糊规则,现在在不该触发的场景下被激活了。当模型试图在当前上下文和旧指令之间寻找平衡时,它可能会用自己的判断去填补指令中的空白,结果反而导致输出结果出现偏差,甚至出现逻辑冲突。
其次是内置自我审计机制的冗余。Opus 5 默认就具备极强的自我检查能力。如果你在 CLAUDE.md 里依然保留着像“请在提交前仔细检查代码逻辑”这种冗余指令,模型会进入一种“过度验证”状态。这种重复审计不仅浪费 Token,更会显著降低响应速度,让原本流畅的编码过程变得迟钝。
最严重的是在 Auto 模式执行长链路任务时的干扰。在执行复杂任务时,模型生成的中间步骤会迅速占据大量上下文。此时,那些权重较低的旧指令很容易被挤掉,或者在模型尝试回溯上下文时产生干扰,导致任务在执行到中后期时突然“失忆”或跑偏。
如果你发现最近 Claude Code 变得有些古怪,或者在某些简单任务上反而不听话,我建议你做一次简单的“消融实验”。
第一步,先给现有的配置文件做个备份,防止误删导致关键规范丢失:cp CLAUDE.md CLAUDE.md.bak
第二步,彻底删除指令文件并重新启动:rm CLAUDE.md
然后直接运行 claude 命令,尝试之前那些让你头疼的复杂任务。
在无约束状态下,你会发现模型识别项目结构的能力其实非常惊人。如果它能自动识别你的目录层级并正确编写代码,那么之前的那些指令其实都是浪费。
我建议采取一种“先删除,再按需添加”的极简策略。在删除文件后,如果模型确实在某一项关键规范上出现了偏差,不要把整个备份文件恢复回来,而是将该条特定的规则以单行形式写回。这种精准的补丁方式,比在一个臃肿的旧文件上不断打补丁要高效得多。
全部回复 (3)
想当场把话说完?进全球 AI 聊天室,登录就能开口。

直接把CLAUDE.md删了反而响应快了,之前写几千字指令集简直是自我感动。