
1. 先搞清楚“删减80%提示词”到底意味着什么看到“Boris Cherny我们删减了 Claude Code 提示词的 80%”这个标题很多人的第一反应可能是“提示词越短越好”或者“提示工程没用了”。但如果你真的在项目里用过 Claude Code 或者 Cursor 这类 AI 编程工具就会知道事情没这么简单。删减提示词不是为了让用户少打字核心目的是提升工具的响应速度、稳定性和最终代码的生成质量。Claude Code 这类工具本质上是一个深度集成在 IDE 里的 AI 助手。它背后有一个庞大的“系统提示词”用来定义它的角色、能力边界、回复格式和思考流程。这个系统提示词就像它的“操作系统”或“岗位说明书”。Boris Cherny 作为 Anthropic 的工程师他们团队做的“删减 80%”指的就是对这个内部系统提示词进行大规模的精简和重构。这带来的直接好处是什么我实测下来最明显的感受有三点响应更快了冗长的提示词需要更多的计算资源去解析和理解。精简之后模型能更快地“进入状态”开始处理你的具体编程问题。输出更稳定了过于复杂的提示词有时会导致模型行为“漂移”或产生“幻觉”比如生成不存在的 API。精简核心指令能让模型更专注地执行代码生成和解释任务。更“懂”开发者意图了通过优化提示词的结构把宝贵的上下文窗口Token更多地留给你的代码和问题描述本身而不是消耗在内部规则描述上。所以这个主题不是教你怎么写更短的提问而是揭示了 AI 工具开发团队如何通过优化其“内在引擎”来提升你的使用体验。无论你是好奇 AI 编程工具的内部原理还是苦恼于生成的代码质量不稳定或者单纯想了解如何更高效地与 Claude Code 协作接下来的内容都值得一看。2. 从用户视角看优化后的 Claude Code 用起来有什么不同作为终端用户我们看不到也改不了那个被删减了 80% 的系统提示词。但我们能清晰地感受到工具行为的变化。根据我近期的使用体验和社区反馈优化后的 Claude Code 在以下几个场景下表现差异明显。2.1 代码生成与补全从“笼统建议”到“精准片段”以前你写一个函数注释或者打出一行开头Claude Code 可能会给出一段比较通用、有时甚至包含多余解释的代码。现在它的风格更倾向于“直接给答案”。示例对比之前可能“您似乎想创建一个获取用户数据的函数。在 JavaScript 中我们可以使用async/await来处理异步请求。这里是一个示例它使用了fetchAPI并包含了基本的错误处理...”现在更常见直接生成async function fetchUserData(userId) { try { const response await fetch(/api/users/${userId}); if (!response.ok) throw new Error(HTTP error! status: ${response.status}); return await response.json(); } catch (error) { console.error(Failed to fetch user data:, error); return null; } }为什么感觉不同因为系统提示词里可能移除了大量“鼓励模型进行教学式解释”的指令转而强化了“识别编程意图并输出可直接使用的代码”这一核心目标。对于日常开发这无疑效率更高。2.2 代码解释与调试聚焦于“问题本身”当你选中一段报错的代码让 Claude Code 解释时它的回答结构也更清晰了。优化前可能会先复述一遍代码功能再列举几种可能的错误类型最后才给出最可能的解决方案。优化后通常会直接指出最可能的错误原因如“这里可能因为data是undefined导致map函数报错”并立即给出修改建议。它减少了“面面俱到”的倾向更专注于解决你当前的问题。这种变化正是提示词精简后模型“决策路径”更短、更直接的结果。它不需要在内部先走一遍“如何扮演一个耐心老师”的流程而是直接切入“诊断代码问题”的角色。2.3 复杂任务拆解逻辑链更清晰当你提出一个相对复杂的任务比如“帮我创建一个带有表单验证的 React 组件”优化前后的差异更能体现“提示工程”的价值。旧的、冗长的提示词可能会让模型尝试在一个回答里完成所有事情——解释设计思路、列出所有步骤、然后生成一个巨大的代码块。这容易导致上下文混乱中间部分可能质量下降。新的、精简的提示词更可能引导模型进行“步骤式”输出。例如它可能会先问你需要验证哪些字段。然后生成组件的骨架和状态。接着补充验证函数。最后处理提交逻辑。这种交互更像是在和一个理解你需求的资深同事结对编程而不是在听一个事先录好的教程。背后的原理是精简后的系统提示词更好地定义了“复杂任务交互协议”让模型知道何时该询问澄清何时该输出代码。3. 给开发者的启示如何借鉴“提示词精简”思想提升自己的 AI 使用效率虽然我们动不了 Claude Code 的底层提示词但 Boris Cherny 团队的思路完全可以应用到我们日常与任何大模型如 ChatGPT、DeepSeek、通义千问等的交互中。核心思想就是减少模糊指令强化核心意图把计算资源留给关键信息。3.1 你的提问方式也需要“删减 80%”很多人在使用 AI 编程辅助时会不自觉地写“小作文”。例如“你好我现在在用 React 开发一个后台管理系统遇到了一个表格渲染的问题。我的数据是从后端 API 拿的格式大概是一个数组里面有很多对象。我想在表格里显示这些数据并且要可以排序和分页。我之前尝试了 Ant Design 的 Table 组件但是配置起来好像有点复杂分页总是不对。你能不能帮我看看给我一个简单一点的实现方案最好代码清晰一点谢谢”这段提示词里充满了背景信息后台管理系统、个人感受配置复杂、模糊描述格式大概。模型需要先从中提取关键任务这本身就消耗了 Token 和“思考”能力。精简优化后“任务用 React 实现一个具备客户端排序和分页功能的表格。 输入数据data(Array of objects)。 要求使用 Ant Design Table 组件。排序点击表头可对任意列升序/降序排序。分页每页显示10条。提供完整的函数组件代码。 当前问题分页器逻辑不对请修复并给出正确代码。”对比一下第二种提问方式角色与任务“用 React 实现表格”明确。输入data数组清晰。具体要求组件库、功能、分页大小逐条列出。当前障碍分页器问题直接指出。这相当于为你自己的问题编写了一个高效的“系统提示词”模型能立刻理解你需要什么并把所有“算力”集中在生成解决方案上而不是在猜测你的意图上。3.2 在复杂项目中使用“上下文管理器”思维Claude Code 的优势在于它集成了整个项目文件的上下文。我们自己在与普通聊天模型协作时也可以模拟这种思维。错误做法把整个几百行的文件直接粘贴进去然后问“怎么优化”正确做法充当“上下文管理器”只提供必要信息。指路而不是搬运“请优化src/utils/dataFormatter.js文件中的normalizeData函数。这个函数目前处理嵌套对象性能较差。相关数据结构可以参考src/types/index.js中的UserData接口。”分段处理对于大任务不要追求一次解决。先让 AI 设计函数签名和流程图再让它实现具体函数最后进行集成和测试。每一步都提供上一步的结果作为上下文。固化有效指令如果你发现某种提问格式例如/fix: 错误描述/explain: 代码片段总能得到好结果就把它作为你自己与 AI 交互的“精简提示词模板”。3.3 警惕“幻觉”并设置验证点提示词精简也意味着模型“自由发挥”的空间可能相对变大虽然 Anthropic 肯定通过其他技术手段在控制。这提醒我们无论 AI 生成什么代码都必须经过验证。建立你的验证清单语法检查生成的代码是否能直接运行有没有明显的拼写错误或语法错误逻辑测试用简单的测试用例跑一下。例如一个排序函数你至少要用一个无序数组验证一次。依赖确认生成的代码是否引入了项目中不存在的包或使用了不兼容的 API 版本特别是对于import语句。边界情况AI 容易忽略边界情况如空数组、null 值、网络超时。你需要主动提问“如果data是null或空数组这段代码会怎么处理”把 AI 当作一个产出速度极快、但偶尔会出错的实习生。你的角色是架构师和审核者负责下达清晰指令精简提示词并验收成果严格验证。4. 深入原理为什么“删减提示词”能提升工具性能要真正理解这个做法的高明之处我们需要稍微深入一点看看大模型是如何处理提示词的。这能帮你更好地预判 AI 的行为。4.1 计算资源与响应延迟每一个你输入和模型输出的词Token都需要消耗计算资源。系统提示词是“预加载”在每次对话上下文中的。一个长达数千 Token 的系统提示词会占用本可以用来处理你的代码和问题的宝贵上下文窗口。直接影响更长的上下文意味着模型需要“记住”和“考虑”更多信息推理速度会变慢响应延迟Latency增加。对于 Claude Code 这种追求实时交互的工具降低延迟是核心体验。间接影响过长的系统提示词内部可能存在指令冲突或模糊地带模型需要“花费精力”去理解和调和这些指令这进一步降低了处理核心任务的效率。删减 80% 的系统提示词最直接的效果就是为你的实际需求腾出了大量的“工作内存”让模型能更快、更专注地响应。4.2 减少“指令冲突”与“模型幻觉”复杂的提示词就像一份冗长的法律合同条款之间可能产生意想不到的冲突。例如系统提示词中可能同时包含“尽可能详细地解释你的思考过程。”“输出应当简洁直接给出代码。”当这两个指令同时存在且权重不明确时模型就会陷入困惑其输出可能变得冗长而空洞或者在简化和详细之间摇摆不定这就是一种“指令冲突”导致的输出质量下降。更糟糕的是过于详细但逻辑不严密的系统提示词可能会诱导模型生成看似合理、实则错误的“幻觉”内容。比如如果提示词里用大量篇幅描述“如何生成包含丰富注释的代码”模型可能会为了满足这个要求编造一些它认为合理但实际上不符合当前代码库的注释或函数名。通过大幅删减和重构团队可以将系统提示词提炼成一套清晰、无歧义、优先级分明的核心指令集。这极大地降低了模型内部决策的复杂度让它的行为更可预测、更稳定。4.3 强化核心行为模式最终一个优秀的 AI 编程助手其系统提示词应该像打磨好的产品规格书。Boris Cherny 团队所做的很可能就是将提示词从“描述它应该是一个什么样的助手”转变为“定义它在面对代码补全、解释、调试、重构等具体场景时应该遵循怎样的输入-输出协议”。例如新的提示词可能不再是“你是一个乐于助人的编程专家知识渊博善于沟通会详细解释概念...”而是更像模式代码补全输入光标前的代码上下文。处理推断开发者最可能意图。输出1-3行最简洁、最符合语境的代码片段。模式代码解释输入用户选中的代码块。处理识别关键语法、数据流和潜在陷阱。输出首先用一句话总结功能然后分点列出关键逻辑与注意事项。这种结构化的、场景驱动的提示词设计能让模型在不同任务间快速、准确地切换“模式”输出质量自然更高。5. 实战建议如何将“高效提示”融入你的开发工作流理解了背后的思想我们可以把它落实到每天的工作中。下面是一个可操作的工作流建议。5.1 准备阶段建立你的“提示词工具箱”不要每次遇到问题都从头开始组织语言。花点时间为你最常遇到的几类任务创建模板。代码生成模板/generate 语言[JavaScript/Python/等] 功能描述[清晰描述函数/组件/类要做什么] 输入[输入参数及类型] 输出[期望返回值及类型] 约束[如不使用第三方库、必须异步处理等]代码调试模板/debug 错误信息[粘贴完整的报错] 相关代码[提供出错位置附近的代码片段] 已尝试[你已尝试过哪些方法]代码解释模板/explain 代码[粘贴代码] 聚焦点[你特别不理解的部分如这个递归的退出条件是如何工作的]把这些模板保存在记事本或专门的片段管理工具里。使用时只需填空即可。这就是对你个人效率的“提示词精简”。5.2 执行阶段交互中的关键技巧在实际使用 Claude Code 或类似工具时记住以下几点迭代式提问而非一次性提问不要指望一个超长问题得到完美答案。先问一个核心问题根据回答再提出更精确的后续问题。例如先问“如何用 React Router v6 实现路由守卫”得到基础方案后再问“如何在守卫中异步验证用户权限”提供精确的上下文当需要 AI 理解项目特定代码时不要粘贴整个文件。只提供相关的函数、接口定义或错误行。如果引用其他文件明确指出文件名和路径。使用“扮演”角色谨慎虽然让 AI “扮演资深 Linux 内核开发者”有时有趣但对于具体的编程任务直接、清晰的指令往往更有效。角色扮演会增加不必要的叙事性输出。明确“停止点”如果你只需要一个函数可以在提问结尾加上“请只输出代码不需要解释”。这相当于给你的问题加了一个“精简指令”能有效过滤掉冗余信息。5.3 验证与整合阶段必不可少的守门人步骤无论 AI 生成什么都必须经过你这道关。运行测试这是铁律。即使是简单的代码片段也要在隔离环境如 CodeSandbox、一个单独的测试文件中运行一下。代码审查以审查同事代码的眼光来审查 AI 生成的代码。检查其安全性有无 SQL 注入、XSS 等风险性能有无明显的低效循环或重复计算可读性变量名是否清晰函数是否过长符合规范是否遵循了项目的代码风格缩进、引号等理解而非照搬如果 AI 给出了一个你完全陌生的优雅解法花几分钟去理解它。这不仅是学习的机会也能确保你真正掌控了要并入项目的代码。6. 总结从“魔法咒语”到“工程指令”Boris Cherny 团队对 Claude Code 提示词删减 80% 的工作是一个标志性事件。它标志着 AI 辅助编程正从早期依赖“魔法咒语”般的复杂提示词Prompt Engineering 1.0走向更成熟、更工程化的“高效指令设计”Prompt Engineering 2.0。对我们开发者的启示是深刻的效率在于精准而非冗长。与 AI 协作时清晰的意图描述和结构化的输入远胜于一篇充满背景铺垫的散文。工具在进化我们的使用方式也要进化。随着底层模型和系统提示词的优化我们需要更关注如何提出“好问题”而不是寻找“万能提示词”。AI 是强大的副驾驶但你是机长。最终对代码质量、项目进度和系统安全负责的仍然是你。将 AI 的输出视为“初稿”或“灵感来源”并用严格的工程标准去审视和整合它。下次当你使用 Claude Code 或任何 AI 编程工具时不妨先花 30 秒构思一下你的问题任务是什么输入输出是什么关键约束有哪些这短短 30 秒的“提示词精简”投入可能会为你节省大量来回调试和筛选信息的时间。这就是从顶尖工程团队实践中我们能学到的最实用的技巧。