Install
openclaw skills install task-harness将需求拆解为结构化任务清单,生成长时运行 Agent 的任务管理系统(基于 Anthropic Effective harnesses 方法论)。当用户需要管理多会话开发任务、跟踪功能完成进度、或要求"拆解任务""任务管理""项目规划"时自动触发
openclaw skills install task-harness将任意需求拆解为结构化任务清单,为长时运行的 Agent 建立可靠的任务追踪系统。
基于 Effective harnesses for long-running agents 方法论。
探索项目结构,理解:
根据用户需求,将工作拆解为具体的功能点(features)。每个功能点需要:
id(如 feat-01、v2-05)category 分类(foundation、layout、components 等)priority 优先级(数字越小越优先)description 一句话描述file 主要涉及的文件路径(可为 null)steps 具体操作步骤数组(每步一个字符串)passes 布尔值(初始为 false)verification 验证条件在项目根目录生成以下文件:
feature_list.json — 任务清单(唯一真相来源){
"project": "项目名称",
"description": "项目描述",
"features": [
{
"id": "feat-01",
"category": "foundation",
"priority": 1,
"description": "一句话描述要做什么",
"file": "path/to/main/file.js",
"steps": [
"具体步骤 1",
"具体步骤 2"
],
"passes": false,
"verification": "如何验证这个功能已完成"
}
]
}
完整模板见 references/templates/feature_list.json
为什么用 JSON 而不是 Markdown? 模型倾向于自由改写 Markdown 文件(改写措辞、重组结构、删除内容)。JSON 文件被模型更谨慎对待——更可能只修改特定字段。这对维护任务完整性至关重要。
progress.txt — 叙事性进度日志记录每个会话的详细工作内容,供后续会话理解上下文。
完整模板见 references/templates/progress.txt
init.sh — 环境初始化脚本每个新会话开始时运行,5 秒内恢复全部上下文。
完整模板见 references/templates/init.sh
task.json — 项目总览记录里程碑、规则、文件清单等项目级信息。
完整模板见 references/templates/task.json
在项目的 AGENTS.md 文件中添加 Task Management System 章节,确保所有 Agent 会话遵循工作流。参考当前项目的 AGENTS.md 中的对应章节。
运行 bash init.sh,确认:
告诉用户:
1. bash init.sh ← 5 秒上下文恢复
2. Read progress.txt ← 理解之前做了什么、为什么
3. Read feature_list.json ← 找到优先级最高的未完成功能
4. Pick 1~2 features ← 不要贪多,增量推进是关键
5. Execute the feature's steps ← 严格按步骤执行
6. Verify ← 必须实际验证,不要假设
7. Update feature_list.json ← 只改 passes: false → true
8. git commit ← 一个功能一个 commit
9. git push ← 同步到远程
10. Append progress.txt ← 记录本次会话的工作
passes 字段:在 feature_list.json 中,只将 passes 从 false 改为 true。永远不要删除功能、编辑描述、修改优先级或重组 JSON。init.sh ──读取──→ feature_list.json (任务状态)
│
└──提示──→ progress.txt (历史上下文)
task.json ────→ 项目总览(里程碑、规则、文件清单)
AGENTS.md ────→ Agent 行为规范(引用 harness 规则)