promptgarten 🌱

命令参考 · Claude Code

/goal

设定一个目标:Claude 会持续多轮工作,直到满足该条件为止。

/goal [条件|clear] 设定一个完成条件,Claude 会在多个回合中持续朝这个条件努力,不需要每一步都重新手动触发。每个回合结束后,一个小型、快速的模型(默认是 Haiku)会根据对话内容判断条件是否已经达成;如果没有,就会自动开始下一个回合。一旦条件达成,该目标会被自动清除。不带参数时,该命令会显示当前目标或最近达成的目标,以及回合数和 token 消耗量。clearstopoffresetnonecancel 都可以提前移除一个正在生效的目标。 设置目标不会改变权限设置——在默认模式下,Claude 仍会在执行未被允许的工具调用前进行询问;如果要实现无人值守的多轮执行,可以把 /goal 和自动模式结合使用。每个会话同一时间只能有一个生效的目标,新设置的目标会替换掉已有的。判断是否达成完全基于 Claude 在之前的过程中所展示出来的内容——评估器本身不会调用工具,也不会重新读取文件。

🎬 短视频版

设定一个目标:Claude 会持续多轮工作,直到满足该条件为止。

什么时候用?

有明确可验证终态的多步骤任务

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

为目标设置回合数或时间上限

/goal 把所有调用点迁移到新的 API,或者 stop after 20 turns

提前停止正在进行的目标

/goal stop

什么时候不该用?

跨会话的长期重复性任务

/goal 绑定的是当前会话内一次性的完成条件,不适合用于长期反复的检查。

更好的选择: 使用 /loop,例如 /loop 30m check for new support tickets。

想从根本上尝试另一种解决方案

设置新目标只会改变接下来回合的完成条件,不会改变之前的方案或对话记录。

更好的选择: 使用 /branch,从当前这一点分支到另一个方向。

来源

更多命令 · Claude Code

/heapdump/help/hooks/ide/init/insights/install-github-app/install-slack-app/keybindings/login/logout/loop

全部命令 · Claude Code

分享:𝕏in💬