科技 人人都是产品经理 · 赛博禅心 · 4小时前 · AI 生成
Opus5 官方 Prompt 指南 Claude Code 负责人发文,披露面向 Claude Opus 5 和 Fable 5 等更强模型,已将系统提示词删减 80% 以上,编码评测性能无损失。核心转变在于从「给模型定规矩」转向「让模型自己判断」:不再重复指令、堆叠例子,而是用工具设计本身暗示用法;采用渐进式披露,将对的工具和上下文在需要时才加载;CLAUDE.md 应轻量化,主要记录代码库里的坑而非常识。文章系统性梳理了上下文工程的新规则,适合正在搭建 AI Agent 或深度使用 Claude Code 的开发者反思自身 prompt 策略。原文 ↗ 原文 ↗
核心观点
▍ 针对 Claude Opus 5 和 Fable 5 等更强模型,Anthropic 将 Claude Code 的系统提示词删减了 80% 以上,且编码评测性能无损失。 ▍ 上下文工程的核心转变是从「给模型定规矩」转向「让模型自己判断」,通过设计工具接口和渐进式披露来引导模型,而非用硬性约束和例子限制其探索空间。 01 Claude Code 旧系统提示词包含“代码里默认不写注释”等强硬指引,但面对复杂代码或不同用户偏好时,这些规则反而成为错误约束。 02 新系统提示词改为“写出读起来像周围代码的代码”,让模型根据上下文自行判断注释密度、命名和惯用法。 03 原先工具使用的头号法则是“给 Claude 例子”,现在发现例子会限制模型在特定探索空间内,取而代之的是设计更有表达力的工具参数(如 Todo 工具的状态枚举)。 04 Claude Code 采用渐进式披露,将代码审查和验证等功能移入独立技能中,需要时才调用,而非一股脑塞进系统提示词。 05 部分工具采用“延迟加载”机制,Agent 必须先用 ToolSearch 找到完整定义后才能使用,从而在不占用上下文的情况下挂载更多工具。 06 Claude 现在能自动保存与工作相关的记忆,不再依赖用户手动通过快捷键写入 CLAUDE.md。 07 CLAUDE.md 应保持轻量,主要记录代码库里的“坑”(如类型全放在一个文件),而非描述文件系统可见的常识。 08 给 Claude 的参照物可以更丰富,除了 markdown 文件,还可以是 HTML 设计稿、详细的测试用例,甚至是另一个代码库中的函数。 反方 / 局限
— 文章承认,旧模型在缺乏硬性约束时(如不写注释),产出的注释在很多情况下是错的。因此,松绑策略的成功高度依赖于模型自身的判断力,对于较弱的模型可能不适用。 — 作者提到,系统提示词、技能、用户请求三者之间常出现互相冲突的指令(如“该写文档”与“不要加注释”),这暗示了上下文工程中多源信息的协调仍然是难点。 32 分钟 · 5 卡片 · 14 资料
读原文 →
前置背景 上下文工程 vs 提示词工程
Anthropic 把系统提示词删掉 80% 且性能无损,这背后是上下文工程(Context Engineering)取代提示词工程的范式转移。提示词工程管的是「怎么问」——单次指令的结构、示例、角色设定;上下文工程管的是「在推理时往上下文里放哪些 token」——系统指令、工具描述、MCP、外部数据、消息历史,所有会落进上下文窗口的东西。上下文是有限资源,Transformer 架构下 n 个 token 产生 n² 对注意力关系,上下文越长模型从中准确召回信息的能力越差,这叫 context rot。Claude Code 的做法正是通过按需加载、渐进式披露来对抗这种衰减。
▸ 3 条关联资料
▼
技术原理 渐进式披露:按需加载的上下文策略
Claude Code 删掉 80% 系统提示词的关键工程技术是渐进式披露(Progressive Disclosure)。传统做法是把所有规则、工具定义、例子一股脑塞进上下文,像 100 个顾问同时把资料箱倒在桌上。渐进式披露是三层架构:元数据层只给技能名称和一行描述(约 100 token),模型判断需要时再调用 read_skill 加载完整指令层(SKILL.md),最后按需访问资源层的示例和脚本。这种策略解决了「技能数量 × 完整指令体积」导致的上下文窗口溢出——100 个技能全量加载需约 50 万 token,远超限制。Claude Code 的工具延迟加载(defer_loading)也是同理,50+ 工具不全部内联发送,只在模型决定调用某工具时才加载其 schema。
▸ 3 条关联资料
▼
应用场景 CLAUDE.md 越精简越好
文章说 CLAUDE.md 应轻量化、主要记录代码库里的坑而非常识。实战验证:超过 200 行的 CLAUDE.md 反而让 Claude 表现更差。原因在于每次会话都加载它,每行废话都在占用模型理解代码的「脑容量」——500 行的 CLAUDE.md 消耗 5000-8000 token,这些 token 本可用于更关键的任务上下文。正确写法是只记录项目独有信息:架构概述、常用命令、代码规范、已知坑点。比如「订单表的 create_time 字段用的是 UTC,前端展示需要转东八区」——这种常识之外的信息才是 Claude 真正需要的,技术栈、公司使命这些不必写。
▸ 3 条关联资料
▼
未来推演 从提示词工程到工具接口设计
Anthropic 发现给新模型举例子「反而把它们限死在某个探索空间里」,于是转向思考工具接口本身的设计——参数怎么命名、枚举值怎么定义、结构怎么暗示用法。比如 Todo 工具把 status 设成 pending / in_progress / completed 三个枚举值,模型自然理解工作流;不用再写「一次只能有一个进行中任务」。这条路径的下一步是:当模型能理解接口语义时,Agent 框架的「提示词」层会越来越薄,核心竞争力从「谁写得好 prompt」转向「谁设计得好工具接口和上下文编排」。Claude Code 的动态工作流(Dynamic Workflows)就是这种演化的产物——模型根据任务即时生成编排脚本,协调多个子 Agent 并行工作,不再依赖人工预设的静态流程。
▸ 3 条关联资料
▼
延伸追问 模型够强后,提示词还重要吗
Anthropic 发现 Opus 5 / Fable 5 这代模型判断力大幅提升,删掉 80% 系统提示词后编码评测无损失。这引出两个值得追问的方向:第一,模型能力是否存在一个「提示词阈值点」——过了这个点,详细指令的边际收益递减甚至为负(因为约束限制了模型自身判断力)?第二,如果最佳做法是「让模型自己判断」,那系统提示词最终会消失、只剩工具接口设计吗?还是说总有某些高风险领域(如删除文件、修改生产数据)需要绝对指令而非模型判断?这些问题的答案,决定了未来 Agent 系统架构的走向。
▸ 2 条关联资料
▼