任务 ID: task-t038p2-  |  文件: task.md  |  最后修改: 2026-03-01 19:39:12

Task {{TASK_ID}} — {{任务名称}}

文件路径

原始需求

{{需求描述}}


执行链

{{Agent1}} → {{Agent2}} → ... → 爱衣质检

💡 示例(填写后删除此行):coder → reviewer → 爱衣质检 / 单 Agent:coder → 爱衣质检


各 Agent 职责

💡 说明(填写后删除此块):
- 按执行链顺序,每个 Agent 写一个章节
- 最后一个 Agent 的 sessions_send 目标固定为 agent:main:main(爱衣)
- 中间 Agent 的 sessions_send 目标为执行链下一个 Agent 的 session key
- 以下为两 Agent 示例,实际可为 1~N 个,填写后删除所有示例注释


{{AgentA 名称}}(session key: agent:{{agentA}}:main

任务:{{AgentA 具体任务描述}}

开始时:
1. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh {{agentA}} receive "{{任务名称}}" {{TASK_ID}}

完成后:
1. 将执行日志追加到 session.md
2. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh {{agentA}} handoff "{{任务名称}}" {{agentB}} {{TASK_ID}}
3. sessions_send 通知下一个 Agent(agent:{{agentB}}:main必须传 timeoutSeconds=0,禁止省略):
task_id={{TASK_ID}} task=/root/.openclaw/workspace/tasks/{{TASK_ID}}/task.md


{{AgentB 名称}}(session key: agent:{{agentB}}:main

任务:{{AgentB 具体任务描述}}

开始时:
1. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh {{agentB}} receive "{{任务名称}}" {{TASK_ID}}

完成后:
1. 将执行报告追加到 session.md
2. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh {{agentB}} handoff "{{任务名称}}" main {{TASK_ID}}
3. sessions_send 通知爱衣(agent:main:main必须传 timeoutSeconds=0,禁止省略):
task_id={{TASK_ID}} task=/root/.openclaw/workspace/tasks/{{TASK_ID}}/task.md


⚠️ 爱衣质检 SOP(收到最终通知后执行)

Step 1:评估工作区大小

du -sb /root/.openclaw/workspace/tasks/{{TASK_ID}}/

Step 2:读取 session.md

wc -l /root/.openclaw/workspace/tasks/{{TASK_ID}}/session.md

若行数 N > 0,read session.md 全文。

Step 3:质检要点

通用检查(每次必须):
- 产出是否符合原始需求?
- 执行过程是否有明显问题?
- Agent 间是否有未解决的分歧?

任务特定检查:
- {{质检要点1}}
- {{质检要点2}}

Step 4:输出结论

通过

{{任务特定操作,如合并文件/部署等;无则删除此段}}

  1. 发工作日志:
    bash /root/.openclaw/workspace/scripts/log-to-channel.sh main done "{{任务名称}}" {{TASK_ID}}
  2. message 工具发送给主人(telegram, 92763607),归纳任务结果
    ⚠️ 必须调用 message 工具,不能只在主对话回复

不通过(rejectCount == 0)
1. 分析问题根因,设计新执行链
2. 创建新的 task.md(task_id 加后缀 -retry1),session.md 独立
3. 在原 session.md 末尾追加一行 rejectCount=1
4. sessions_send 给新执行链起始 Agent
5. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh main retry "{{任务名称}}" "<新执行链(label格式),如 coder → reviewer → main>" <起始role> 1 {{TASK_ID}}

rejectCount >= 1(第二次仍失败)
1. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh main fail "{{任务名称}}" {{TASK_ID}}
2. message 主人,归纳问题和两次失败原因,请主人裁决

超限处理(工作区 > 80KB)

  1. 仅读 task.md(了解需求)
  2. 读 session.md 末尾 200 行:
    bash wc -l /root/.openclaw/workspace/tasks/{{TASK_ID}}/session.md # 获取总行数 N # 然后 read offset=max(1, N-200) limit=200
  3. message 主人:任务已完成,但工作区内容繁多(XXkB),建议人工审计,附简单归纳