作者 | 梦瑶
Claude Code 刚宣布大幅削减系统提示词,随即被网友实测发现 Opus 5 模型的提示词长度不降反升,增幅达 72%。这一看似矛盾的数据,实则揭示了 Anthropic 针对不同模型代际的差异化策略。
此前,Anthropic 官方宣称删除了 Opus 5、Fable 5 等新一代模型超过 80% 的系统提示词。然而,开发者陈成(@chenchengpro)通过抓包分析发现,Opus 5 实际接收的系统提示词相比 Opus 4.8 增加了 72%。
官方声称“删减 80%"与实测“增长 72%"并存,这背后是 Claude Code 提示词工程的重大重构。
Claude Code 提示词重构:官方删减 80% 背后的逻辑
Anthropic 此次调整旨在解决早期模型因规则过多导致的指令冲突问题。早期的系统提示词如同详尽的《员工行为手册》,包含大量绝对化规则(如禁止写注释、禁止创建计划文档等),以防模型犯错。
随着模型能力提升,冗余规则反而造成指令打架,消耗模型推理资源。因此,Anthropic 对提示词进行了“大手术”:
- 简化注释规则:将繁琐的禁止项压缩为“遵循项目现有代码风格”,由模型自主判断。
- 移除冗余约束:删除了大量针对旧模型弱点的防御性指令。
官方数据显示,Opus 5 等新模型的系统提示词内容删减超过 80%,且编程评测未出现性能下降。核心思路转变为:减少事无巨细的规则手册,转而清晰定义工具、环境与任务边界。
针对开发者,Anthropic 提出以下上下文工程建议:
- 精简 CLAUDE.md:仅保留项目特殊规则,移除模型可自发现的通用信息。
- 模块化指令:将代码审查、测试等长指令拆分为独立 Skill,按需加载。
- 去重:避免在系统提示词、CLAUDE.md 及工具说明中重复同一规则。
- 优化示例:减少固定调用示例,明确参数含义与返回结果。
- 提供可执行参考:直接提供测试用例、原型文件等,替代大段文字描述。
实测数据揭秘:Opus 5 提示词为何反弹 72%
尽管官方强调删减,但开发者陈成的抓包数据显示了不同版本间的显著差异:
- Opus 4.7:15,225 字符
- Opus 4.8:4,467 字符(大幅删减)
- Opus 5:7,694 字符(较 4.8 增长约 72%)
数据显示,大规模删减主要发生在 Opus 4.8 阶段。而 Opus 5 在精简版基础上,针对新模型的特性补回了部分内容。代码逻辑表明,系统根据模型 ID 分发不同的 Prompt:旧模型沿用详细规则,新模型(Opus 5、Fable 5)使用精简版 Prompt。
Opus 5 新增的约 3755 字符主要集中在两方面:
任务交付规范(Delivering work)
规定任务范围控制、进度汇报机制及结果交付标准。
纠错机制限制(Corrections)
限制模型反复解释错误或过度自我纠正的行为。
这一调整源于 Opus 5 更强的主动性:新模型倾向于生成更长回答、频繁调用子 Agent 并扩大任务范围。虽然这对复杂长程任务有利,但在简单任务中会导致 Token 消耗增加和等待时间延长。因此,新的提示词重点在于划定边界:明确何时调用子 Agent、汇报频率及输出长度控制。
综上所述,官方“删减 80%"是指从旧体系到新体系的整体瘦身(Opus 5 提示词仍仅为 Opus 4.7 的一半);而“增长 72%"则是相对于极度精简的 Opus 4.8 而言,为新模型的主动行为增加的必要约束。这标志着 AI 提示词工程进入了新阶段:减少手把手的教学,转而聚焦于对高能力模型的边界管理。
参考链接:
[1] https://x.com/chenchengpro/status/2081339012632215684
[2] https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models

