Claude Code狂删80%提示词,Opus 5又反手加回72%

作者:袖梨 2026-07-29

Claude Code刚宣布提示词砍了一大截,后脚Opus 5就被抓了个「反弹」现行!?

而且这次反弹的幅度,确实一点都不小:72%。(笑了)

这组乍看之下互相矛盾的数字,一边来自Anthropic官方,一边来自网友实测。

前两天,Anthropic刚宣布一口气删掉了Opus 5、Fable 5等模型超过80%的系统提示词内容。

结果紧接着,就被网友陈成(@chenchengpro)顺手《抓了个包》——

小哥截取并统计了不同模型真正收到的系统提示词,结果发现Opus 5相比Opus 4.8反倒加长了72%??

img_6a69b8d837eda30.webp

一个大删80%,另一个却增长72%。

A社,您这提示词到底是在减肥,还是背着大家偷偷加餐呢……

Claude Code提示词大换血,官方狂狂狂狂删80%

先来看看Anthropic这回究竟删掉了哪些内容。

根据官方文章,早期的Claude Code为了防止模型犯错,会在系统提示词里写入大量明确甚至绝对化的规则。

例如,在默认情况下不写注释、不使用多段文档字符串;若用户没有要求,也不创建计划和分析文档。

也就是说,人类会针对模型容易出错的地方,预先增加一条规定!!

久而久之,Claude Code背后的系统提示词,也就越来越像一本厚厚的《员工行为手册》。

对于早期模型,这套办法当然有效;可随着Claude能力提高,问题也慢慢显现出来……

最明显的问题在于,不同位置给出的指令很容易产生冲突。

Claude面对这些重复乃至矛盾的信息,还没动手工作,就要先耗费精力判断到底该服从谁!!

img_6a69b8d837ede31.webp

于是,Anthropic索性给Claude Code的提示词动了一场「大手术」。

有一项十分直观的改变,就出现在注释和文档规则上。

以往默认不写注释、绝对不写多段文档字符串等一长串规定,现在已经浓缩为一句话——

编写符合周围代码风格的代码,与其注释密度、命名方式和惯用写法保持一致。

给友友们直白翻译一下:先观察这个项目原本的写法,再按实际情况自行判断叭~

当然,发生变化的地方远不止这一处。

反正结果就是,A社把Opus 5、Fable 5等新一代模型中超过80%的系统提示内容都删掉了……

还有一点值得注意:依据Anthropic的编程评测,如此大规模的删减并未造成可测量的性能下降,因此大家也不必过度担忧。

这不嘛,网友陈成(@chenchengpro)直接把Claude Code CLI指向本地服务器,把不同模型真正收到的系统提示词,全给抓了出来。

接着,一组颇具戏剧性的数字登场了:

Opus 4.7:15225字符

Opus 4.8:4467字符

Opus 5:7694字符

img_6a69b8d837ee132.webp

是的,从Opus 4.7升级到Opus 4.8,Claude Code的系统提示词确实遭遇了一场「大砍刀」。

提示内容原先长达15225字符,随后被压缩到4467字符,体量一下子缩小了许多。

可是来到最新的Opus 5,情节忽然发生反转——

它真正收到的系统提示词又从4467字符增加到7694字符,相比Opus 4.8足足长了约72%!!!

所以,Claude Code的提示词大瘦身确实存在,只是这场大规模删减主要发生在Opus 4.8阶段。

Opus 5发布后,Anthropic又往精简版提示词里补回了不少内容……

再探!再挖!

网友继续沿着Claude Code的实现深入查看,又敏锐地捕捉到一个关键《细节》——

每个版本里其实同时带着两套Prompt,再由一个函数根据模型ID,决定最终向模型发送哪一套。

Sonnet、Haiku、Claude 3和部分旧版Opus模型会走更详细的旧Prompt;Opus 5、Fable 5等新模型,则会使用经过大幅精简的新Prompt。

img_6a69b8d837ee233.webp

也就是说,Claude Code的确为新模型移除了大量旧规则。

不过到了Opus 5,模型表现出一些新的行为习惯,Anthropic只得再次加入针对性更强的约束。

如此看来,官方所说的「删掉超过80%」与开发者测得的「Opus 5增加72%」,其实完全可以同时成立。

前一个数字描述的是Claude Code从旧式提示词体系转向新体系的整体变化;后一个数字对比的是Opus 5与紧邻的Opus 4.8。

即使恢复了一部分内容,Opus 5的7694字符仍然仅为Opus 4.7的大约一半。

于是新的问题又出现了:

Anthropic究竟在Opus 5新增的几千字符中写入了什么?

继续拆解以后,细心的网友发现,增加的主要是两部分Opus 5专属内容:

Delivering work:明确任务范围应如何控制,以及进度和交付结果应怎样汇报。

Corrections:约束模型反复解释并纠正自己先前所犯的错误。

这两部分合计约3755字符,基本填满了Opus 5和Opus 4.8之间的差值~

至于Opus 5为何重新补入这些内容,主要原因其实是模型变得更加主动——

Anthropic发布的提示指南显示,Opus 5执行任务时更倾向于汇报进度,产出的回答和文档往往更长,也更愿意调用子Agent、扩展任务范围并多次验证结果。

这些行为在复杂的长程任务中,确实能够发挥作用。

但用户如果只要求改动几行代码,Opus 5仍然组建一支子Agent小队,并顺手进行多轮检查,那么Token消耗和等待时间也会随之增加……

因此,新提示词又加入了更有针对性的要求:什么时候适合调用子Agent、汇报进度需要多频繁、任务做到什么范围该停,以及怎样控制最终输出长度。

讲到这里,前述那组看似冲突的数据便能够解释了。

Claude Code这次删除的内容,主要是为旧模型设置的琐碎操作细则;Opus 5重新增长的72%,则大多用来限制新模型能力增强后的主动行为。

模型自主完成工作的能力越强,人类需要逐步教导的部分就越少;但当模型越来越有主见,哪些事能够主动处理、进行到哪一步必须停止,依然需要提前确定边界。

这么看下来,Claude Code的提示词确实瘦了,只是Opus 5换了个地方长肉。

看来AI同样摆脱不了这个规律:旧问题减少以后,新问题又会准确地出现在其他地方。(doge)

参考链接:

[1]https://x.com/chenchengpro/status/2081339012632215684

[2]https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models

相关文章

精彩推荐