关于 long-running-task-management
用于管理耗时较长或跨多个会话的任务的技能,面向需要在中断后继续工作的 Agent。它通过状态文件记录阶段、检查点和恢复时的下一步。
主要功能
- 01创建任务状态文件
- 02记录阶段状态和检查点
- 03中断后从待处理阶段恢复
- 04完成后执行全面验证
适用场景
- 01跟踪预计超过 30 分钟的任务
- 02跨多个会话推进工作
- 03协调涉及多个目录的文件修改
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ archieindian/ openclaw-superpowers --skill long-running-task-management安装后在 Claude Code 中输入/long-running-task-management确认已加载。
附带文件STATE_SCHEMA.yaml
详细介绍
长时间运行的任务管理
状态文件:~/.openclaw/skill-state/long-running-task-management/state.yaml
适用场景
- 预计任务耗时超过 30 分钟
- 任务将跨越多个会话
- 任务会修改多个目录中的许多文件
开始任务
- 将初始状态写入状态文件:
task_id:简短的 kebab-case 名称status: in_progressdescription:一句话描述目标stages:按顺序排列的列表,每项的status: pendingstarted_at:当前时间戳
- 开始第一个阶段
每个检查点
- 完成当前阶段
- 运行测试/验证
- 更新状态文件:将阶段标记为
status: complete,填写checkpoint(当前已稳定的内容),填写next_action(恢复时首先要做的事),更新last_updated - 如适用,将进度提交到 git
中断后恢复
- 读取状态文件
- 检查
status和next_action - 从下一个
pending阶段继续——不要从头开始
完成任务
- 更新状态:设置
status: complete,填写最终的checkpoint - 运行完整验证
Cron 唤醒行为
每次 15 分钟唤醒时:
- 读取状态文件
- 如果
status: in_progress且last_updated已过时(超过 30 分钟):将检查点更新记录到每日记忆中 - 如果
status: complete或没有活动任务:跳过
评论
支持 Markdown