浏览 AI 知识库
长任务怎样写计划、检查点、停止条件和完成证据
长任务不能只靠一段越来越长的对话。把阶段、完成证据、当前决定、未决项和停止条件写进状态文件,换会话后才不会回到旧计划。
沿完整工作流推进
前一阶段的可检查结果,是下一阶段的输入;中间证据不足时停在当前阶段。
任务做了三天以后,一句“继续”到底应该从哪里接上
三天的重构对话中途换了两次方向,完成项没有证据,未决项埋在聊天里。后来一句“继续”让 Agent 又从旧计划开始。
- 只有一个当前工作项
- 完成项有证据
- 停止条件和待确认事项可见
先确认这次任务的起点、边界和交付
| 需要确认 | 本例内容 |
|---|---|
| 现有材料 | 目标拆为信息架构、首页、模板、目录和 12 篇样板;每阶段有用户确认与验证命令。 |
| 不能越过的边界 | 计划记录目标、范围、依赖、检查点、停止条件和证据;状态变更及时更新;不把聊天长度当进度。 |
| 要交付的结果 | 长任务计划与状态文件 |
从“定义终点和非目标”走到“交接前重放”
| 当前阶段 | 实际处理 |
|---|---|
| 定义终点和非目标 | 写最终用户结果、允许修改范围、禁止动作和验收,避免任务在中途自然扩大。 |
| 拆可验证检查点 | 每步产生代码、数据、文档、测试或截图,不以“继续研究”作为里程碑。 |
| 实时更新状态 | 完成一项立即记录文件、命令、结果和决定;失败保留原始错误与已排除项。 |
| 设置停止条件 | 遇到权限、生产变更、关键歧义、预算或不可逆动作时停下,写需要谁做什么决定。 |
| 交接前重放 | 从干净起点验证构建测试和关键流程,确保下一人无需猜聊天上下文。 |
下一位执行者只看状态文件就能继续构建和验证
| 字段 | 本例内容 | 证据 |
|---|---|---|
| 版本 | branch/commit 和生成时间 | git status 与文件哈希 |
| 已完成 | 源修改、构建、内容校验 | 命令输出和页面抽查 |
| 未决 | 移动端截图、全站 footer 校验 | 明确阻塞和责任人 |
| 下一条命令 | npm run verify:footer | 预期 issues: [] |
| 失败处理 | 验证失败先保留输出,不回退他人改动 | 恢复/排查路径 |
状态页字段和命令应与当前项目实际结果一致。
完成后的长任务计划与状态文件
状态文件逐项标 pending/in_progress/done,并为 done 写修改文件与测试;被取消方向单列 superseded。任何续接者都能从当前唯一 in_progress 项开始,高风险 URL 操作仍停在建议清单。
为什么“任务状态准确,最终仍无法判断是否完成”还不能交付
任务状态准确,最终仍无法判断是否完成
- 原因
- 完成项只写“已优化”没有验收
- 怎么改
- 每项完成必须附命令输出、截图、diff 或页面结果,最终对照原始目标逐条关闭
