/root/.openclaw/workspace/tasks/task-8bdadb14/task.md/root/.openclaw/workspace/tasks/task-8bdadb14/session.md开发 Kizuna CLI 工具(Phase 1 Step 1.2),提供命令行接口调用 Hub API。
参考文档:/root/.openclaw/workspace/memory/docs/kizuna-design-phase1-v5.md
交付物:
- kizuna-ctl 命令行工具
- 子命令:
- create-task — 创建任务
- validate-task — 验证 TASK.md
- start-task — 启动任务
- submit — Worker 提交完成
- list-tasks — 列出所有任务
- task-status — 查询任务状态
验收标准:
- ✅ 所有子命令能正常调用 Hub API
- ✅ 错误提示清晰(如 Hub 未启动、任务不存在)
- ✅ 输出格式友好(JSON 或表格)
源码位置:/srv/kizuna/cli/
代码要求:
- 最小化实现,只写必需功能
- 清晰的帮助信息
- 完善的错误处理
coder → reviewer → 爱衣质检
agent:coder:main)任务:开发 Kizuna CLI 工具
具体要求:
1. 阅读设计文档和 Hub API 实现
2. 在 /srv/kizuna/cli/ 创建 CLI 工具
3. 实现所有子命令
4. 提供清晰的帮助信息和错误处理
5. 提供测试命令示例
输出:
- kizuna-ctl 可执行脚本
- README.md(使用方法、测试命令)
开始时:
1. 发工作日志:
bash
/root/.openclaw/workspace/scripts/log-to-channel.sh coder receive "Kizuna CLI 工具开发" task-8bdadb14
完成后:
1. 将执行日志追加到 session.md
2. 发工作日志:
bash
/root/.openclaw/workspace/scripts/log-to-channel.sh coder handoff "Kizuna CLI 工具开发" reviewer task-8bdadb14
3. sessions_send 通知 reviewer(agent:reviewer:main,必须传 timeoutSeconds=0):
task_id=task-8bdadb14
task=/root/.openclaw/workspace/tasks/task-8bdadb14/task.md
agent:reviewer:main)任务:审核 CLI 工具并进行功能测试
具体要求:
1. 代码审查:
- 代码结构是否清晰
- 错误处理是否完善
- 帮助信息是否友好
2. 功能测试:
- 测试所有子命令
- 验证与 Hub API 的交互
- 测试错误场景(Hub 未启动、任务不存在等)
3. 问题记录
输出:
- review.md(审查报告 + 测试结果)
开始时:
1. 发工作日志:
bash
/root/.openclaw/workspace/scripts/log-to-channel.sh reviewer receive "Kizuna CLI 工具开发" task-8bdadb14
完成后:
1. 将执行报告追加到 session.md
2. 发工作日志:
bash
/root/.openclaw/workspace/scripts/log-to-channel.sh reviewer handoff "Kizuna CLI 工具开发" main task-8bdadb14
3. sessions_send 通知爱衣(agent:main:main,必须传 timeoutSeconds=0):
task_id=task-8bdadb14
task=/root/.openclaw/workspace/tasks/task-8bdadb14/task.md
du -sb /root/.openclaw/workspace/tasks/task-8bdadb14/
wc -l /root/.openclaw/workspace/tasks/task-8bdadb14/session.md
若行数 N > 0,read session.md 全文。
通用检查(每次必须):
- 产出是否符合原始需求?
- 执行过程是否有明显问题?
- Agent 间是否有未解决的分歧?
任务特定检查:
- CLI 源码是否在 /srv/kizuna/cli/?
- 是否实现了所有 6 个子命令?
- Reviewer 的测试是否通过?
- 错误提示是否清晰?
通过 →
1. 发工作日志:
bash
/root/.openclaw/workspace/scripts/log-to-channel.sh main done "Kizuna CLI 工具开发" task-8bdadb14
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 "Kizuna CLI 工具开发" "<新执行链>" <起始role> 1 task-8bdadb14
rejectCount >= 1(第二次仍失败) →
1. 发工作日志:
bash
/root/.openclaw/workspace/scripts/log-to-channel.sh main fail "Kizuna CLI 工具开发" task-8bdadb14
2. message 主人,归纳问题和两次失败原因,请主人裁决