「Opus 5 自带验证,把兜底提示词全删掉」——这个说法很流行,我照做了,然后用 CLAUDE_CONFIG_DIR 隔离出新旧两份全局配置,同任务同模型跑了 18 次 headless 对照。省 token 是真的:输出 token -21%,耗时 -20% 到 -29%,全部 9 组三次运行无一例外。但被删掉的规则里有两条根本没测出效果,还有一个反例:旧配置最认真的那一次,覆盖面是新配置所有运行的严格超集。这篇写实验怎么搭、数据长什么样,以及为什么「省」和「好」必须分开问。
官方公布:为 Claude Opus 5 和 Fable 5 删掉了 Claude Code 系统提示词的 80% 以上,编码评测无可测量的损失。传播中最流行的解读是「提示词要写短」——这是错的。真正被删掉的是「约束」而不是「信息」,本文给出一条可执行的分类线,补上官方博客没讲的 API 层机制(缓存前缀、defer_loading、运行时注入),以及 HN 上 343 条讨论里两个没解决的真问题。
介绍如何在 Claude 提示词中使用 XML 标签,把上下文、指令、示例和输出要求清晰分离。
学习如何更有效地使用 Claude 的长上下文能力,包括文档排序、XML 标签拆分和先引用后分析的写法。