context-infra 检查与复盘infra.guiming.net · 全内容自包含呈现 · 生成于 2026-07-21 16:28 UTC

workflow_continuous_task_advancement

Z3 全文↑ Z2 条目

道-方法 · 道层 skill 全文

← 返回道层 skill 索引 · 返回方法论区

本页是 <code>rules/skills/drafts/workflow_continuous_task_advancement.md</code> 的逐字投影(仅隐私清洗,零改写)。

时点提示:本页是仓内文件 rules/skills/drafts/workflow_continuous_task_advancement.md 的逐字投影(仅做隐私清洗:仓库根绝对路径→相对路径、家目录→~/;除此零改写)。若源文件后续有修订,以仓内真源为准。

Skill:复杂任务持续推进

元数据

目标

这个 skill 的目标是让 agent 在复杂任务中持续推进到可验收状态,而不是完成一轮分析、一轮实现或一轮自评后就停止。成功状态不是“agent 说完成”,而是用户需求被还原、完成声明被验证、缺口被补齐或明确挂起、证据落盘、验收边界清楚。

如果任务已经进入 workflow_controller_loop,本文件只作为 review/closure guard 使用:帮助 Controller 检查完成声明、补缺和过度声称。它不拥有 runtime、scheduler、聊天记录检索或外部审查流程。

触发条件

出现以下任一情况时使用:

前提:当前任务仍在推进,或用户明确授权发现缺口后直接补齐。若用户只要求冻结历史结果并判断可信度,转 post-loop / recursive review。

边界

本 skill 是持续推进控制层,不替代具体领域 skill。

不要用它自动做这些事:

涉及文件操作、调研或 workflow 时,仍先查 rules/skills/INDEX.md。工具路径按名查 tools/INDEX.md,不要在长期 skill 中硬编码工具路径。

核心输出

复杂任务最终应至少留下这些信息:

  1. 用户原始需求和后续纠偏。
  2. 执行 agent 的完成声明 claim ledger。
  3. 每条 claim 的证据等级:self-reportartifact existssource-linkedverifiedindependently reviewedcommitted
  4. 缺口和补齐动作矩阵:需求 -> 原缺口 -> 补齐动作 -> 当前状态
  5. sub-agent 分工与主 agent 裁决。
  6. 可验收边界和不能过度声称的边界。
  7. 重要发现落盘路径。

提示词编写协议

给 agent 的 root prompt 应明确这些约束:

可复用骨架:

请审查 <target> 是否真正满足我在原 session 中提出的需求。

要求:
1. 从原始聊天记录提取我的需求和后续纠偏,形成需求清单。
2. 把执行 agent 的完成声明拆成 claim,逐条用原始记录、产物、diff、测试或日志验证。
3. 审查过程行为:任务分派、sub-agent prompt、工具调用、截断处理、补救动作和产物整合。
4. 如果发现缺口,能补则补;补完后写清“需求 -> 原缺口 -> 补齐动作 -> 当前状态”。
5. 使用 sub-agent 或新 session 做独立复核;主 agent 负责冲突裁决和最终写作。
6. 最终区分可验收范围、不能过度声称范围、证据路径和后续事项。

Sub-agent 隔离协议

Sub-agent 的价值来自信息隔离和交叉验证,不来自数量。

每个 sub-agent prompt 必须包含:

推荐分工:

角色适用问题
需求审查员用户原始需求、纠偏点、成功标准是否被还原。
行为审查员agent 是否正确分派任务、处理截断、整合 sub-agent。
产物审查员文件、diff、report、catalog、workpad 是否真实存在且内容匹配需求。
验证审查员测试、抽查、交叉审查、source path 是否能支撑结论。
边界审查员落盘、tracked、staged、committed、deployed 等状态是否被混淆。

主 agent 必须抽查高风险 sub-agent 结论。多个 sub-agent 有分歧时,回源文件裁决,不投票。

持续推进控制

每轮结束前检查:

允许停止的条件只有三类:

Hook / 注入草案

现阶段优先使用 advisory injection,不实现真实 Hook。

触发信号:

注入内容应短:

复杂任务持续推进检查:
- 是否还原用户原始需求和后续纠偏?
- 是否把完成声明拆成可验证 claim?
- 是否读取实际产物/日志/diff/test,而不是只信 final answer?
- 大 context / 截断是否已分段读取或用 sub-agent 补救?
- sub-agent 输出是否有 source path / line anchor,主 agent 是否抽查?
- 发现缺口后是否已补齐,或写明 blocker?
- 最终是否区分可验收范围与不能过度声称范围?

未来若实现 Hook,优先选择轻量提醒或 Stop 前检查,不让 Hook 自动继续执行长任务、自动修改文件、自动 commit 或自动安装其他 Hook。

裁决

使用分层 verdict,避免把边界抹平:

常见分层:

已知失败模式

1. 一轮浅扫后声称完成

表现:读了 report、看到 PASS、列了目录,就回答“完成”。

处理:回到原始需求和实际产物;至少建立 claim ledger。

2. Sub-agent 自报被当成验证

表现:执行 agent 自己说修完,被主 agent 写成独立审查者通过。

处理:降级为 self-report;只有 fresh 审查者或可复验测试才算更高证据。

3. 抽查外推为全量验证

表现:3/12 抽查通过,被写成 12/12 全量验证。

处理:报告中保留抽样范围和不可外推边界。

4. Review 不转 Repair

表现:发现缺口后只写报告,用户还要再催“把它补齐”。

处理:root prompt 明确授权能补则补;补后更新报告。

5. 旧错误拖住新验收

表现:用户已纠正早期方向,agent 继续围绕旧错误审查。

处理:建立纠偏时间线;当前验收以最新纠偏后的需求为准,旧错误只作为过程教训。

6. 落盘、入库、部署混淆

表现:文件在工作区存在,却说已入库;fixture pass,却说 live hook 已部署。

处理:把状态拆开写,分别验证 file exists、tracked、staged、committed、deployed。

验收标准

使用本 skill 后,任务完成必须满足:


← 返回道层 skill 索引 · 返回方法论区