内容提要
Claude 5系列模型提示词优化中,上下文工程比提示词更重要,但新模型能力提升后,过度约束反而有害。Anthropic删除了Claude Code系统提示词80%以上内容,性能无损。建议减少冲突指令,让模型利用周围上下文和判断力,并善用记忆、技能等新工具。
延伸解读
上下文工程的核心:从约束到信任
文章指出,Claude 5代模型的能力跃升使得过度约束反而有害。Anthropic删除了Claude Code系统提示词80%以上的内容,性能无损。这提示我们,上下文工程的重点应从“限制模型行为”转向“提供足够信息并信任模型的判断”。在编写CLAUDE.md或技能时,应减少冲突指令,让模型利用周围上下文自主决策。
冲突指令的代价
内部使用记录显示,系统提示词、技能和用户请求中常出现相互矛盾的指令,如“适当留下文档”和“不要添加注释”。这些冲突迫使模型花费更多精力去解析意图,影响效率。新模型能更好地理解用户意图,因此删除这些约束反而能提升性能。实践中,应避免在上下文工程中堆叠过多规则,保持指令清晰一致。
新工具重塑上下文管理
Claude Code现在拥有记忆、工件和技能等新工具,不再依赖CLAUDE.md作为唯一的信息来源。这些工具提供了跨会话加载和共享上下文的新方式,使得上下文工程更加灵活。用户应善用这些工具,将静态的规则文件转化为动态的、可复用的上下文资源,以适应模型能力的提升。
Q&A
什么是上下文工程?它与提示词有何不同?
上下文工程是指构建模型在多个请求中使用的通用上下文,如系统提示词、Skills、CLAUDE.md文件、记忆等。与针对单个请求的提示词不同,上下文是通用的,不能过于具体。
为什么Anthropic删除了Claude Code系统提示词80%以上的内容?
因为新模型(如Claude Opus 5和Claude Fable 5)能力提升,过度约束反而有害。删除后性能无损,模型能更好地利用周围上下文和判断力。
过度约束Claude模型会带来什么问题?
过度约束会导致冲突指令(如“适当留文档”和“不要加注释”同时出现),使模型需要更仔细思考如何处理,影响效率和效果。
在Claude Code中,如何应用新的上下文工程最佳实践?
可以使用`claude doctor`命令(或`/doctor`)来调整Skills和CLAUDE.md文件,减少不必要的约束,让模型利用上下文和判断力。
Claude Code现在有哪些新工具可以替代CLAUDE.md?
现在有记忆(memory)、工件(artifacts)和技能(skills),这些工具可以更灵活地加载和共享上下文,而不再依赖CLAUDE.md作为主要记忆来源。
为什么上下文工程比提示词更重要?
因为上下文是跨多个请求使用的,影响更广泛,而提示词只影响单个请求。上下文工程能显著影响使用Claude Code或构建代理时的整体结果。