跳转到正文
Onevium文档
本页内容

让任务朝明确目标持续推进

为 /goal 写出可验证的完成条件,查看进度,并让长任务保持在约定范围内。

让会话围绕一个完成条件继续#

/goal 是 Claude Code 的原生命令,用来为当前任务设置完成条件。Onevium 显示运行时返回的目标信息,但不会因为提示词中出现“目标”二字就自动建立一个 Goal。

Goal 用于当前任务持续推进;定时或重复执行使用计划任务,两者不是同一个入口。

查找 Goal 命令#

在目标会话的输入框输入 /,查看命令列表中是否有 goal。Onevium 根据当前运行的 SDK 实际上报的命令决定是否展示它,不以你另外安装的终端 CLI 版本为准。

如果没有看到 goal,先确认模型连接可用,再重新打开命令列表。仍然没有时,检查应用版本和命令返回信息;不要把普通回复“我会继续”当作已启用 Goal,也不需要为此随意安装同名 Skill。

开始前写清三类条件:

内容好的写法
完成结果找到指定流程的入口、处理逻辑、错误分支和测试
验收证据每项附实际文件引用;不存在的测试明确记录为缺失
操作边界不改文件、不启动服务;缺少必要仓库时先报告

“做到最好”没有明确终点。提示词中写“最多 10 分钟”也不等于设置了系统强制时间或费用上限。

建立一个可核对的目标#

选择正确项目、服务商、模型和权限。在确认支持 goal 后,将下面整段作为一条消息发送,确保 /goal 位于开头:

text
/goal 调查本项目的成员邀请流程,形成一份有依据的检查表。
完成条件:
1. 找到界面入口和服务端处理;每项引用实际文件。
2. 说明权限检查和邀请过期行为,缺少实现时明确说明。
3. 列出现有相关测试;没有测试时记录缺失,不宣称已通过。
只读调查,不修改文件、安装依赖或启动服务。
如果必要仓库不可访问,先报告具体阻碍,不重复尝试同一失败。

这段示例调查的是你项目中实际存在的代码;如果项目没有成员邀请功能,应先换成确实存在的流程。

要做什么单独发送
查看当前目标状态/goal
设置目标/goal 后接明确完成条件
清除当前目标/goal clear

状态查询和清除命令单独发送,不在后面附加无关任务文字,以免改变命令含义。以会话中的命令反馈为准。

阅读进度并核对完成结果#

收到运行时目标状态后,输入框上方会出现目标指示条,显示条件、迭代次数、耗时和最近评估原因。目标状态按会话区分,分屏时确认自己查看的是哪一列。

每轮检查是否出现新证据:是否打开了新的相关文件、定位了一个错误分支,或确认了缺失测试。如果只是重复同一个报错,应先解决阻碍。

报告完成时,逐项对照目标检查表。没有执行的测试只能说“未执行”;源文件引用不能替代运行结果。指示条或迭代次数也不是完成证明。

中断、清除与恢复工作#

  • 只需中断当前轮:使用输入框的停止按钮,等待当前生成停止,再决定下一步。不要假定中断就已经清除了目标。
  • 不再继续这个目标:当前轮结束后单独发送 /goal clear,核对返回的状态;之后才建立新目标。
  • 等待审批:查看具体操作。Goal 不会扩大你已经允许的文件、命令或外部操作范围。
  • 应用重开后:先查询当前目标状态,再决定继续或重设;原会话仍在不代表目标已恢复。
  • 还有开发服务运行:停止对话或清除目标不等于停止托管服务,需单独检查和停止对应服务。

若输入 /goal 后仅得到普通解释、未知命令或没有有效状态反馈,先按当前运行环境排查,不继续宣称 Goal 正在自动推进。

下一步#

按时间触发工作见计划运行,授权边界见权限与计划,跨会话继续工作见项目与会话