Clipping 微信公众号

Claude Code 深夜上新!一条 -goal 命令把 AI 编程变成「设目标、喝咖啡、等结果」

by AI兴观点 原文 ↗
Created: 2026-05-14

公众号名称:程叙架构与AI.

作者名称:AI兴观点

发布时间:2026-05-14 00:10

✅点击上方🔺公众号🔺关注我✅

看到 ClaudeDevs 的一条推文,说 Claude Code 上线了一个叫 ​/goal 的命令。看了文档描述后感觉这可能是 Claude Code 至今最实用的功能之一。

/goal 就是一个完成条件命令——你告诉 Claude「跑通所有测试就停」,它就真的会一直干到所有测试全绿,中间不用你管。

不是画饼。官方文档写得清清楚楚,代码也已经在线上跑了。

一、/goal 是什么

我用 Claude Code 的时候经常遇到一个问题:你让它改代码,它改完一轮就停,等你审结果、发下一轮指令。一次重构或迁移,你可能要反复说「继续」「再来」「还有几个没修好」。

/goal 就是来治这个的。

/goal all tests in test/auth pass and the lint step is clean

设置之后,Claude 不会停下来等你。它做完一轮,自己会检查条件是否满足——没满足?再来一轮。满足?输出「Goal achieved」。

每轮结束后,一个专门的小模型(默认 Haiku)会对照你设的条件审一遍对话,判断是否达标。达标自动停,不达标带着理由继续干。

官方给了一个很形象的名字:Ralph loop(拉尔夫循环)。就是不断「干活→检查→没完成→再干活」,自己转自己。

二、它解决了什么问题

AI 编程工具发展到今天,最大的瓶颈已经不是「能不能写代码」,而是「要不要人看着」。

之前用 Claude Code 做一次迁移,流程大概是这样的——你让它把 api-v1 改成 api-v2,它改了,你看一眼发现还有引用没改,让它继续改,它再改,你再让它跑测试,然后发现两个没通过,再让它修……来回拉扯好几轮。非常像带实习生。不是干不了活,是干一步问一步。

/goal 把这个循环压缩成一步:你定标准,它干到达标为止。

三、不止 /goal:全套自主工作工具

/goal 是 Claude Code 自主工作能力的一部分。官方文档整理了一个对比表,我搬过来:

方式启动条件停止条件适用场景
/goal上一轮结束达标判断通过有明确完成标准的工作
/loop定时器触发人为停止/AI 判断完工迭代式重构、清理 backlog
Stop hook上一轮结束自定义脚本/判断需要外部验证(跑 CI、检查 API)
Auto mode同一轮内AI 判断本轮完成不需要你逐次批准工具调用

这几个工具可以组合用。比如 /goal + auto mode:auto mode 让 Claude 在同一轮内不用每步都问你,/goal 让它在多轮之间不断跑——两个配合起来,就是真正的「设好条件撒手不管」

Auto mode 在 CLI 里按 shift+tab 启用,桌面版有模式切换。

四、怎么写好 /goal 条件

条件写得好不好,直接决定工作质量。官方给了三个标准:

  1. 一个可度量的终点:测试结果、构建状态、文件数量、空队列
  2. 明确的验证方式:比如「npm test exit code 0」「git status 是干净的」
  3. 不要破坏的约束:比如「不改其他文件」「不碰生产配置」

条件最长支持 4000 字符。想限制执行时间,可以在条件里加时间或轮次约束,比如:

或达到 20 轮后停止

每轮 Claude 会报告剩余轮次/时间,评估模型也会据此判断。

五、实际用起来什么样

官方给的几个用例,我觉得都挺实在:

  • 模块迁移:把旧 API 改成新 API,直到所有调用都改完、测试全通过
  • 实现设计文档:根据设计文档写代码,直到所有验收条件都满足
  • 大文件拆分:一个超大文件拆成几个模块,直到每个文件都在大小限制内
  • Issue backlog 清理:给一批 issue 挨个修,修完清空

每个都是「有明确终点、但过程反复」的场景,正好是 /goal 的舒适区。

非交互模式也能用:

claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

一条命令跑到底,跑完自动退。

六、小提醒

有两个限制需要注意:

  • /goal 只在接受 trust dialog 的工作区可用(因为评估器属于 hooks 系统)
  • 如果配置了 disableAllHooksallowManagedHooksOnly/goal 不可用(命令会提示原因)

另外,session 中断后重连,活跃的 goal 会恢复(条件保留,但轮次计数和 token 消耗归零)。已达标或已清除的不恢复。


如果觉得这篇文章有帮助,欢迎点赞、在看、转发!有问题也可以在评论区留言,我会尽量回复!


cover_image

原创 AI兴观点 程叙架构与AI.


内容效果不满意?点此反馈

输入关键词开始搜索