LLM之Agent(五十六)|Claude Code 的 /goal 命令:让 AI 编程从“手动操作“升级为“目标驱动“

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

还记得你第一次用 Claude Code 的场景吗?

每次 AI 做完一件事,你就得检查一下结果,然后打字说:"接下来做这个。" AI 再做事,你再检查,再打字……

这就是所谓的"编程辅助"?不,这分明是"花自己的时间去伺候 AI"。

直到 /goal 命令的出现,一切都变了。

2026 年 5 月 13 日,Anthropic 官方账号 @ClaudeDevs 宣布了一个新功能——Claude Code 的 /goal 命令!


什么是 /goal?一句话说清

/goal 就是告诉 Claude:"任务做到什么程度算完成。"

普通模式下,你得一遍遍指挥:

• 接下来看看这个文件
• 接下来修复这个测试
• 接下来检查构建错误
• 接下来删掉无用代码

而用 /goal,你可以预先设定"完成条件"

比如:

/goal "Complete the refactoring of UserProfileViewModel until all tests pass."

这样,Claude 不会只改一次代码就停手,而是会持续工作,直到满足你设定的完成条件。

基本规则

  • 每个会话只能设 1 个 goal
  • 条件最多 4000 个字符
  • 完成后自动清除

手把手教你用 /goal

第一步:更新到最新版

需要 Claude Code v2.1.139 或更高版本:

claude --version
claude update

版本检查

第二步:设定目标,启动自主工作

进入项目目录,启动 Claude Code,然后输入 /goal 和完成条件:

cd your-project
claude

启动后输入:

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

设定目标

关键点:执行这个命令的瞬间,条件本身就被视为指令,Claude 立即开始工作。你不需要再发"做"或"开始"之类的额外提示。

屏幕上会显示 ◎ /goal active 指示器,实时更新已用时间。

第三步:查看进度

想查看当前状态?直接输入:

/goal

这会显示当前的完成条件、已用时间、消耗的轮数、token 使用量,以及评估模型决策的最新推理。

第四步:手动清除目标

想在条件达成前中断?输入:

/goal clear

stopoffresetnonecancel 也可以作为别名使用。另外,/clear 重置对话也会同时解除 goal。

第五步:非交互模式运行(适合 CI/CD)

-p 标志,可以在脚本或 CI/CD 流水线中非交互地执行 /goal

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

进程会持续运行直到条件满足,也可以随时用 Ctrl+C 中断。


Before & After:对比太明显了

以前(没有 /goal)

你:"给 src/utils 里的所有函数写单元测试。"
Claude:"创建了 test_utils_a.py。"
你:"继续。"
Claude:"创建了 test_utils_b.py。"
你:"继续。"
Claude:"创建了 test_utils_c.py。"
……(重复 7 次)

现在(有 /goal)

/goal Ensure that unit tests exist for all functions under src/utils,
and that `pytest` exits with code 0.

完事了。 现在你只需要端着咖啡等。Claude 会自动创建文件、运行测试、修复失败、重新测试,重复这个过程直到所有测试通过,然后自动停止。


Goal vs Loop vs Stop Hook:三种方式怎么选?

Claude Code 提供了三种让 Agent 持续工作的方式:

方式说明适用场景
/goal设定完成条件,AI 自动执行直到达成目标明确的任务
Loop循环执行,需要人工确认每一步需要精细控制的场景
Stop Hook自定义停止条件特殊中断逻辑

🔥 最佳组合

/goal + 自动模式 一起用:

  • 自动模式省去了每次使用工具都要点"确认"的麻烦
  • /goal 解决了每轮结束都要手动发消息的问题

设定好目标,然后去泡杯咖啡就行了!


什么时候该用 /goal,什么时候不该用?

✅ 适合用 /goal 的场景

  • 持续修复 bug,直到所有测试通过
  • 持续实现功能,直到设计文档中的所有验收标准都满足
  • 重构大量文件,使其低于大小阈值
  • 处理 backlog 问题,清空队列

❌ 不适合用 /goal 的场景

  • 完成条件模糊的任务,比如"让它看起来好看点"(AI 无法判断)
  • 需要检查外部服务状态的条件(判断 AI 无法调用 API)
  • 一轮就能完成的简单任务(过度工程化)

结语:真正的技能不再是写代码

Claude Code 的 /goal 功能非常强大!它把 AI 编程从"手动操作"变成了"目标驱动"。

最后想说:你真正需要学习的技能,不再是写代码,而是想清楚你真正想要什么!


💬 讨论区

你用过 Claude Code 的 /goal 吗?有什么心得或踩坑经验?欢迎在评论区分享!

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wshzd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值