Claude的goal机制

📅 2026/7/10 12:23:08
Claude的goal机制
在 Claude Code 文档中goal是一种会话级别的机制用来让 Claude 持续朝着某个目标条件努力直到条件满足为止。 基本概念/goal 命令设定一个完成条件Claude 会自动在多个回合中持续工作直到条件成立。评估机制每次回合结束后一个小型快速模型如 Haiku会检查条件是否满足。自动清除一旦条件满足goal 会自动结束。⚙️ 使用场景适合有明确终点的任务例如模块迁移到新 API直到所有调用编译并通过测试。执行设计文档直到所有验收标准满足。拆分大文件直到每个模块符合大小限制。清空已标记的任务队列。 与其他机制的比较/goal基于条件触发直到条件满足才停止。/loop基于时间间隔触发直到手动停止或任务完成。Stop hook在每轮结束后触发适用于所有会话可运行脚本或提示进行检查。Auto mode自动批准工具调用但不会开启新回合与 /goal 互补。️ 使用方法设定目标/goal 条件立即开始执行。查看状态/goal不带参数可查看当前条件、运行时长、回合数、token 消耗和最近的评估原因。清除目标/goal clear或相关别名可提前移除目标。恢复目标如果会话结束时目标仍在使用--resume或--continue可恢复。非交互运行支持在桌面应用或远程控制中运行甚至一次性执行到完成。 写有效条件的技巧明确的终点状态如测试结果、构建退出码、文件数、队列为空。明确的检查方式如npm test exits 0。必要的约束条件如“不修改其他测试文件”。可设置运行上限如“最多 20 回合”。✅总结Goal 是一种会话内的自动化机制通过/goal命令设定条件Claude 会在每轮结束后由独立评估器检查是否达成直到目标满足或被清除。它适合需要明确终点的复杂任务能减少人工逐步提示的负担。