Claude 官方让我砍掉 80% 的提示词,效果真的更好吗?

简介: Anthropic 官方针对 Claude Opus 5 和 Fable 5 这两个新模型,删掉了 Claude Code 超过 80% 的系统提示词,但在编码评测上的表现居然没有下降!什么原因?对 AI 编程有哪些启发

大家好,我是程序员鱼皮。

前段时间 Anthropic 在官方博客发了一篇文章,说他们针对 Claude Opus 5 和 Fable 5 这两个新模型,删掉了 Claude Code 超过 80% 的系统提示词,但在编码评测上的表现居然没有下降!

我当时的第一反应是:之前我花大力气写的那些提示词都白写了???

删掉 80% 的提示词,效果居然没变?

但仔细想想,又觉得很合理。之前我写的很多规则,本质上是在弥补旧模型判断力的不足。当模型能力跟上来之后,这些规则反而成了束缚。

这就好比你教一个新手司机开车,需要告诉他红灯停绿灯行、转弯前先打转向灯。

但你不会对一个十年驾龄的老司机重复这些话,因为他早就内化了这些规则。你多说一遍,他反而会分心。。

Anthropic 在他们关于上下文工程的系列博客中提出了 2 个概念,可以很好地解释这件事。

第一个叫 注意力预算(Attention Budget)。AI 模型和人一样,工作记忆是有限的。你给它的上下文规则越多,它花在权衡这些规则上的注意力就越多,留给真正干活的注意力就越少。

第二个是 上下文的边际递减效应。上下文中的 Token 数量越多,模型精确召回信息的能力就越差。就像你一次性塞给一个人 100 页文档,让他同时记住每一页的细节,根本不现实。

注意力预算与边际递减效应

现在大家应该明白 Anthropic 为什么要砍这么多系统提示词了吧。

那具体是怎么砍的呢?

Anthropic 具体改了什么

Anthropic 在这篇官方博客中总结了好几个关键转变,我挑几个最有价值的来聊聊。

1、从定死规则到让模型自己判断

早期为了防止 Claude 误删代码或乱写注释,通过系统提示词把规则写得很死,比如下面这段:

默认不写注释。永远不要写多行文档字符串或多行注释块,最多一行简短注释。除非用户要求,否则不要创建规划、决策或分析文档。

这种「一刀切」的规则肯定不够灵活。比如有些复杂代码确实需要多行注释,有些用户也有自己的文档偏好。

但没办法,旧模型的判断力不够,不这么约束它就容易乱来,团队只能接受这个折中方案。

到了新模型时代,这条长长的规则被精简成了一句话:

写出来的代码要像周围的代码,匹配它的注释密度、命名方式和惯用法。

这样一来,模型就会根据项目现有的代码风格来自动适配,而不是被前置规则限制住了选择。

从定死规则到让模型自己判断

2、从给示例到设计好接口

以前有个经典的提示词技巧叫 Few-shot,就是给 AI 举例子。

比如 AI 不知道怎么调用某个工具,你就写 3 个示例给它看。

但 Anthropic 发现,在新模型上面,示例反而会限制模型的探索空间,因为新模型的理解能力比你给的示例更强,示例反而把它框住了。

他们的建议是,与其写一堆示例教 AI 怎么用工具,不如把工具本身的用法设计得更清晰。

他们拿 Claude Code 里管理待办任务的 Todo 工具来举例,这个工具有待办、进行中、已完成三种状态,参数名分别叫 pendingin_progresscompleted,AI 一看就知道什么意思,根本不需要你再写示例教它。设计好的接口自己就能说明用法,只有设计辣鸡的接口才需要一堆说明书。

3、从一股脑全塞进去到按需加载

以前 Claude Code 的系统提示词里包含了大量关于代码审查、验证等方面的详细指引。这些内容不是每次都用得到,但万一需要的时候又很关键,所以只能全塞进去。

现在 Anthropic 把这些内容拆成了独立的 Skills 技能包,模型在需要的时候才去加载。甚至连一些工具定义也做成了「延迟加载」模式,模型要用的时候才会通过 ToolSearch 去获取完整的工具描述,平时不占用上下文。

Anthropic 把这种策略叫做 Progressive Disclosure 渐进式披露,经常看我文章的朋友应该对这个术语不陌生了吧?

渐进式披露按需加载

这个思路也适用于我们自己写的 CLAUDE.md 和 Skills 文件。很多人喜欢把 CLAUDE.md 写成一个事无巨细的百科全书,觉得如果不写全,模型就找不到。

但 Anthropic 建议把内容拆成多个文件,形成一个树状结构。就像你整理电脑文件一样,不会把所有文档都堆在桌面上,而是按类别分到不同的文件夹里,需要什么就打开什么。模型处理上下文也是同样的道理,让它在合适的时机加载合适的内容就行了。

4、从手动记忆到自动记忆

以前用户需要手动按 # 快捷键把重要信息保存到 CLAUDE.md,现在 Claude 会自动保存和你工作相关的记忆。

CLAUDE.md 的定位也因此发生了变化,Anthropic 建议将它保持轻量,重点写项目中的「坑」和那些模型看代码看不出来的特殊约定。像目录结构、依赖列表这种模型自己就能读到的信息,就不需要再手动写进去了。

从手动记忆到自动记忆

5、矛盾指令的问题

Anthropic 在审查自己团队使用 Claude Code 的对话记录时,还发现了一个有意思的问题。

同一个请求里,系统提示词说的是「适当添加文档」,但 Skills 里又写了「不要添加注释」,两条指令是矛盾的。

虽然模型大部分时候能根据上下文猜到用户的真实意图,但它得额外花精力去处理这些冲突,白白浪费了注意力预算。

于是他们砍掉了冗余的规则,这类矛盾自然就少了很多。

矛盾指令让模型困惑

OK,原理讲得差不多了。为了直观地感受新模型在短提示词下的表现,我做了一组实战对比测试。

实战对比

我用的是 Cursor + Claude Opus 5 来做这个测试,任务是让 AI 复刻一个 Cursor 网页版,分别用风格完全不同的两种提示词来跑。

第一种是规则堆砌型的长提示词,包含一堆具体的技术要求和开发步骤:

第二种是短提示词,就 5 行话,只说了要做什么和用什么方式调研:

基于 VS Code 开源生态做一个类似 Cursor 的 Web AI 编程工具,
支持 Editor Window 和 Agents Window。
先用 Firecrawl 搜 Cursor 3 的产品设计,
再用 Context7 查 monaco-vscode-api 的 Web 集成方案,
调研完先出技术方案,确认后再写代码。

有趣的是,两种提示词在正式写代码之前就表现得不一样了。

在前期调研规划阶段,短提示词那边主动进入了 Plan 模式,先规划好完整的 Todo 列表才开始动手;长提示词那边反而没有进入 Plan 模式,收到指令就直接开写了。

短提示词规划后的 Todo 列表

从代码量来看,短提示词版本一共跑出了 12984 行代码,长提示词版本只有 8384 行,少了将近三分之一。可能我们正常的直觉是,提示词越长、信息量越大、生成的代码量就应该越多。但结果恰恰相反,说明短提示词下 AI 反而更能「肆无忌惮」地探索和生成。

从成品效果上来看,短提示词生成的代码一次跑通,而且功能相当齐全。

可以正常切换 Edit 和 Agent 模式窗口,目录树加载正常,文件的增删改查都没问题,代码语法高亮和自动补全也有,甚至连 git 功能都做了。除此之外还支持切换主题、终端可以正常使用、搜索和快捷键也都到位了。最关键的是,Agent 模式可以正常接入模型来生成代码。

短提示词版本

长提示词生成的效果就有点儿翻车了…… 放张图大家自己感受一下差距吧,高下立判。

长提示词版本

得益于 Opus 5 模型的智能,两种提示词生成的 Cursor 网页版都能正常调用 AI Agent 来生成代码。我把它们都接入了 DeepSeek API,让它们各自写一个贪吃蛇小游戏,用的模型是最新的 DeepSeek V4 Flash,生成过程很丝滑。

短提示词做的 Cursor 在生成代码前会显示思维链和调用了什么工具,整个交互体验更完整。

长提示词做的 Cursor 则是直接开写,没有思维链展示。

不过两个版本的交互体验都做得不错,举个例子,生成的代码都带有接受和拒绝的操作按钮。

最后两个版本的 Cursor 生成的贪吃蛇小游戏都能正常运行。AI 发展成现在这样,我居然能够轻松地用 AI 编程工具做个 AI 编程工具,然后让做出来的 AI 编程工具再来 AI 编程了……

测试做到这里结果已经很明显了。短提示词开发的 Cursor 无论是功能完善度、代码质量还是一次跑通的成功率,都完胜长提示词版本。

核心原因就在于,长提示词把模型的行为框住了,它只敢在你划定的范围内做事。而短提示词给了模型足够的探索空间,模型自己根据对 Cursor 这个产品的理解,主动补全了很多它认为应该有的功能。

我们应该怎么做

以前模型能力不够,对很多产品和技术的认知是模糊的,你必须手把手告诉它每个细节。现在新模型的训练数据更丰富、推理能力更强,再加上有 MCP、Skills 这些工具让模型的探索自由度更高,那些重复的规则反而成了负担,既浪费 Token,又抢占模型干活时的注意力,还容易跟其他 Skills 的规则产生冲突。

那我们该怎么判断一条提示词有没有必要写呢?

我是这样判断的:如果一件事是这个任务天然就包含的常识,就不用写

比如你让 AI 写一个 REST API 接口,不需要告诉 AI 要处理错误、要返回 JSON,这些模型已经知道了。

如果一件事是这个任务的特殊要求,跟通常做法不一样,才需要明确告诉模型

比如你的项目规定所有接口必须用 snake_case 命名、错误码必须遵循某个内部标准,这些才是值得写进规则的内容。

换个角度来说,你的代码仓库本身就是很好的提示词。项目结构、代码风格、测试用例,这些模型都能自己读到并理解。你要做的是把项目架构设计好,而不是把规则写成一篇小作文。规则写太多,模型反而会把注意力浪费在权衡你的各种约束上面。

用 /doctor 优化项目规则

为了帮开发者跟上这个变化,Claude Code 还内置了一个 /doctor 命令(也可以用 /checkup)。这个命令可以自动扫描你的 Skills、CLAUDE.md 等配置文件,帮你检测哪些内容是冗余的、哪些可以精简。

具体来说,它会检查你的 CLAUDE.md 里有没有写目录结构、依赖列表这些模型自己就能从代码库读到的信息,如果有就建议你删掉。它还会找出没用到的 Skills 和 MCP 服务,检测本地和仓库里的 CLAUDE.md 有没有重复或矛盾,针对那些不需要每次都加载的内容,建议你迁移到可以按需加载的 Skills 里。而且所有变更都会先给你看报告,等你确认后才会执行。

我用自己的项目实测了一下,它帮我优化了一部分配置内容,但没有对 CLAUDE.md 做大的改动,说明我这个项目的规则还算健康。

写在最后

AI 编程领域的变化真的太快了,前几个月我还在研究怎么把提示词写得更完美,还觉得项目规则写得越详细 AI 干活的方向就越准确。结果现在官方直接宣布,之前精心打磨的很多规则其实都是束缚。。

Anthropic 在官方博客的最后总结了一句话,我觉得特别精妙:找到那组最小的、高信号的 Token 集合,来最大化你想要的结果。

以后写提示词,少即是多。

Less is More,你的很多提示词真的可以丢掉了。

OK 就分享到这里,如果你对 AI 编程感兴趣,欢迎阅读我免费开源的 《AI 编程零基础入门教程》,上千张图、几十万字,带你从 0 开始快速学会 AI 编程,做出自己的产品、跑通变现全流程,一次拿捏。

开源指路:https://github.com/liyupi/ai-guide

我是鱼皮,持续分享 AI 编程干货,觉得有用的话记得点赞收藏和关注。

评论区聊聊:你有自己写过完整的提示词或者 CLAUDE.md 规则文件吗?

相关文章
|
存储 监控 NoSQL
快速认识OTS
## 什么是OTS   OTS 是Open Table Service的简称,现在已更名为表格存储Table Store,官网对它的解释为:OTS是构建在阿里云飞天分布式系统之上的 NoSQL 数据库服务,提供海量结构化数据的存储和实时访问。OTS 以实例和表的形式组织数据,通过数据分片和负载均衡技术,达到规模的无缝扩展。OTS 向应用程序屏蔽底层硬件平台的故障和错误,能自动从各类错误中快速
50401 2
|
网络协议 网络架构
什么是BGP机房?3分钟全面了解BGP机房
购买服务器最常见的术语就是BGP机房,什么是BGP机房?BGP机房有什么特点?服务器百科网带你3分钟全面了解BGP机房: 什么是BGP机房? 在了解BGP机房之前服务器百科网带大家先了解下BGP,BGP是指边界网关协议(Border Gateway Protocol),BGP是运行于TCP上的一种自治系统(AS)的路由协议,是能够妥善处理不相关路由域间的多路连接的协议。
14931 2
|
5月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
50567 72
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
1月前
|
人工智能 自然语言处理 API
阿里云千问Qwen3.5-Omni:原生全模态大模型核心功能全解析
在通用人工智能向全模态感知演进的关键阶段,阿里云千问推出的Qwen3.5-Omni,凭借原生端到端全模态架构、顶尖的音视频理解能力与丰富的交互特性,成为全模态大模型领域的标杆产品。该模型彻底打破文本、图像、音频、视频的模态壁垒,实现“看、听、说、读、思”一体化感知,在215项音频与音视频任务中斩获SOTA成绩,全面对标并部分超越国际顶尖模型,同时提供Plus、Flash、Light三种尺寸版本,适配从高性能推理到低延迟实时交互的全场景需求。本文将从核心架构、基础能力、进阶功能、API调用、应用场景五大维度,全面解析Qwen3.5-Omni的功能特性,帮助开发者与企业用户快速掌握其核心价值与落地
354 2
|
1月前
|
移动开发 小程序 前端开发
干货分享:微信生态内实现多渠道支付,跨生态唤起支付宝支付技术方案与资金结算架构思考
大量私域、小程序、公众号 H5 平台扎根于微信生态开展经营。很多平台出于用户习惯、经营需求,希望同时支持微信支付与支付宝两种收款渠道。但开发者普遍会遇到一个核心技术壁垒:微信容器环境存在生态隔离策略,无法直接唤起支付宝完成交易。 不少团队盲目尝试各类跳转方案,不仅支付转化率不稳定,还面临域名封禁、账号风控等风险;更易被忽略的是:多渠道收款之后,跨通道资金统一分账、合规清算的难题。本文从底层限制、可行技术方案、风险点,再延伸到多支付渠道下的资金架构选型,完整拆解落地思路,适合平台技术负责人、后端架构师参考。
270 1
|
27天前
|
JSON 测试技术 数据格式
武汉企业站SEO技术排查:用Python批量检测Title、Canonical与Robots配置
企业网站模板调整后,Title、Canonical、Robots 和 H1 等基础配置可能出现遗漏或重复。本文以本地 HTML 页面为例,使用 Python 与 BeautifulSoup 编写批量检测脚本,检查重复标题、Canonical 缺失、noindex 以及 H1 数量异常,并通过测试页面验证检测结果。
|
28天前
|
数据采集 人工智能 自然语言处理
大模型知识蒸馏实战:用小模型替代大模型的企业级方案
知识蒸馏是企业降本增效的关键技术:通过大模型(Teacher)指导小模型(Student),在保持垂直领域高精度的同时,显著降低推理成本(↓50%–90%)、缩短延迟、支持私有化部署与边缘运行,结合LoRA微调、RAG增强及量化优化,构建低成本、高可靠、可落地的AI生产体系。
382 0
|
28天前
|
人工智能 JSON 编解码
零基础本地AI漫剧搭建指南:通义千问Qwen大模型+ComfyUI剧本分镜成片完整实操流程
AI漫剧已经成为内容创作领域非常主流的生产形式,大量创作者希望快速产出二次元短剧、动态漫画内容。很多新手最开始会直接使用各类网页端AIGC平台制作漫剧,但云端平台普遍存在调用额度限制、生成排队、角色形象容易漂移、大批量生产成本高企等现实痛点。本地搭建漫剧流水线可以很好解决以上问题,整套方案依靠通义千问Qwen大模型负责故事大纲拆解、剧本撰写、结构化分镜输出,ComfyUI负责角色绘制、分镜画面批量渲染、图片转动态视频,完成从文字故事直接输出完整漫剧成片的全链路工作流。整套流程既可以调用云端Qwen大模型API,也可以通过Ollama实现Qwen本地离线运行,普通消费级显卡电脑即可完成部署,适合
836 0

热门文章

最新文章