Claude Code 总返工?Anthropic 官方出来说了:它看起来做完就会停,没有检查,你自己就成了那个测试 建议收藏。这是 Anthropic 在… · @swordBluesy · TwKit
@swordBluesy
Claude Code 总返工?Anthropic 官方出来说了:它看起来做完就会停,没有检查,你自己就成了那个测试 建议收藏。这是 Anthropic 在 Claude Code 官方文档里发的《Best practices for Claude Code》,标题直译是《Claude Code 最佳实践》。我编译成中文,这是第1/2部分,后半部分下一篇。先把结论放在前面,因为它反常识: 官方说,Claude 看起来做完就会停下。所以让它少做错的关键不是把提示词越写越长,而是给它一个能判对错的检查。没有检查,你就成了测试本身。 先说清词。 CLAUDE.md,是 Claude Code 每次开新会话都会自动加载的说明文件,你可以当成给它的“入职手册”。 自动模式(auto mode),是新的终端和 VS Code 会话默认进入的模式,危险操作前有一个分类器把关。 SPEC.md,是你和它聊完后写出来的规格文件,写清要做什么,之后开新会话照这份做。 Stop 钩子(Stop hook),是一段在它想收工时自动运行的脚本,脚本以退出码 2 结束,就把 Claude 打回去继续干。 /goal,是你给它设一个“达到什么条件才算完”的命令。 子助手(subagent),是在自己窗口里干活的小帮手,只把结论带回来。 一个真实例子。官方对比了两种说法: 差的:fix the login bug 好的:users report login fails after the session times out. look at token refresh in src/auth/, write a failing test that reproduces it, then fix it 区别是点名了文件、描述了症状、说清了什么叫修好。 先把话说全: 默认设置已经很好用,新会话里直接发第一句话多半就行。 对话快满时它会自动压缩,不用你管。 真正要额外设置的,只是代码里看不出来的东西,比如只在某人脑子里的部署流程、必须通过才算完成的检查。 这篇只是前半部分,强制规则、改默认设置、无人值守运行放在下一部分讲。 第一步:写具体的提示词。点名文件、描述症状、说清什么叫修好。手里有现成材料就直接给:输入 @ 加路径把文件带进来,直接粘贴截图,或者用 cat error.log | claude -p "what's going on here" 把输出用管道(pipe,把一个命令的输出直接喂给下一个命令)送进去。想要更完整的成品,官方说加一句 be ambitious 有用。 第二步:没想清楚,就让它采访你。输入:I want to add rate limiting to the public API but haven't thought it through yet. Interview me until you could write the spec, then write it to SPEC.md。它会用选择题一个个问你,直到凑成一份 SPEC.md。然后开一个新会话照这份文件做,开头干净,手里还有一份写好的完成标准。 第三步:CLAUDE.md 保持简短。它每次会话都会加载,每一行都占一点它的注意力。官方建议只放代码里看不出来的东西:怎么验证工作的测试、类型检查、代码规范命令,以及单独跑一个测试文件的方法;代码里有误导的地方;仓库里没有写下来的决定;你已经纠正过它两次的事。 第四步:给它一个能判对错的检查。检查可以是测试文件、构建退出码、linter(代码规范检查工具)、对比输出的脚本,或者和设计稿并排的浏览器截图。官方给了严格程度四档: 第一档,写进提示词,例如 run the auth tests after, and keep going until they pass。 第二档,用 /goal 设定条件。 第三档,用 Stop 钩子,脚本以退出码 2 结束,就把 Claude 打回去继续。 第四档,用 /code-review,让一个没看过你对话的新子助手来审 diff(代码改动)。 第五步:要证据。让它给出跑过的命令和输出,只说一句“全部通过”信息很少。做完还可以输入 /verify,让它真的把应用跑起来看结果。 成功标志:它改完之后自己跑检查。卡住了先用第一档:把“跑完测试、不通过就继续”写进提示词。 原文链接:https://code.claude.com/docs/en/best-practices 原文:Anthropic 官方文档(由 S1哥 编译) S1哥观点 这篇文章最狠的地方,是把“AI 总做错”的锅从模型身上拿了回来:它做完就停,是你没告诉它怎么算对。大多数人天天重写提示词,其实缺的是一个检查。 真正的信号是,官方把检查分成了四档,从一句话到换一个没看过对话的新子助手来审。就像请装修队:你只说“弄好看点”,那验收的人就是你自己;你先说“水平仪放上去要平”,他自己就会返工。提示词是你嘴上说的,检查才是你手里的水平仪。 评论区报一下:你现在给 Claude Code 的检查在哪一档,是写进提示词、/goal、Stop 钩子,还是 /code-review?还是你根本没给,全靠自己盯? 今天送:Claude Code 少返工提示词合集,评论区第一条直接拿。
曝光 454 · 评论 15 · 点赞 8 · 书签 0
查看原帖