Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Self-driving agent workflow with heartbeat-driven task execution, day/night progress reports, and long-term memory consolidation. Integrates with todo-manage...
Self-driving agent workflow with heartbeat-driven task execution, day/night progress reports, and long-term memory consolidation. Integrates with todo-manage...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Sub-agent 自驱动工作流。让 agent 像项目经理一样自主推进项目:接任务 → 拆解 → 执行 → 汇报 → 循环。
todo-management skill(任务跟踪)
首次为某个 agent 配置自驱动时,运行初始化脚本: bash {baseDir}/scripts/init.sh <agent工作空间路径> 示例: bash {baseDir}/scripts/init.sh ~/.openclaw/workspace-wangyi 脚本会自动: 创建 skills/ 和 memory/ 目录 检查并安装 todo-management skill(从主工作空间或全局复制) 初始化 report-state.json(定时任务状态跟踪) 检查核心文件(IDENTITY.md、SOUL.md 等)是否存在
Agent 的所有行为由 heartbeat 驱动。每次 heartbeat(默认约 30 分钟)触发时,agent 按以下清单依次检查和执行: HEARTBEAT 触发(每 ~30 分钟) ↓ ┌─────────────────────────────────────────────┐ │ 定时任务 ①:自驱动执行循环(每次 heartbeat) │ │ → 检查 todo → 执行任务 → 记录结果 │ └─────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────┐ │ 定时任务 ②:进度汇报(白天每 N 小时) │ │ → 检查距上次汇报的间隔 → 到了就汇报 │ └─────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────┐ │ 定时任务 ③:长期记忆维护(每 6 小时) │ │ → 提炼日志到 MEMORY.md → 清理过时信息 │ └─────────────────────────────────────────────┘
#任务频率触发条件说明①自驱动执行循环每次 heartbeat(~30min)每次都执行检查 todo → 选任务 → 执行 → 记录②进度汇报白天每 N 小时距上次汇报 ≥ N 小时白天定期汇报,夜间仅重大事件③长期记忆维护每 6 小时距上次维护 ≥ 6 小时提炼日志 → 更新 MEMORY.md 所有定时任务的状态通过 memory/report-state.json 跟踪,避免重复执行。
以下是写入 HEARTBEAT.md 的自驱动提示词模板: ## 定时任务 ① 自驱动执行循环(每次 heartbeat) 你是一个自驱动的项目经理。每次收到 heartbeat 时,立刻开始工作,不要回复 HEARTBEAT_OK。 执行流程: 1. 用 todo.sh 查看任务列表(`bash {todoBaseDir}/scripts/todo.sh entry list`) 2. 有 in_progress 的任务 → 继续执行,推进到下一步 3. 有 pending 的任务 → 选优先级最高的,改为 in_progress,立刻开始执行 4. 全部完成但目标未达成 → 分析项目现状,自主创建新任务,继续推进 5. 执行完毕后更新 todo 状态(done / skipped),记录到 memory/YYYY-MM-DD.md 6. 不要停下来问上级该做什么,自己判断下一步 永不空转。每次 heartbeat 都必须推进项目。目标未达成就不停。
接到任务 → entry create "任务描述" --group="{项目名}" (pending) ↓ 开始执行 → entry status ID --status=in_progress ↓ 执行完成 → entry status ID --status=done ↓ 无法完成 → entry status ID --status=skipped(记录原因) {todoBaseDir} = todo-management skill 的安装路径。
当所有任务完成但项目目标未达成时,agent 应自主分析现状并创建新任务: bash {todoBaseDir}/scripts/todo.sh entry create "基于分析结果优化下一步方案" --group="{项目名}"
Agent(项目经理)→ 上级(总经理)→ 管理者(老板)
Agent 不在固定时刻汇报,而是按间隔周期汇报。每次 heartbeat 时检查: 获取当前时间 now ↓ 白天(08:00-22:00): 距上次汇报 ≥ N 小时?→ 汇报 有重大进展/阻塞?→ 立即汇报 ↓ 夜间(22:00-08:00): 有重大进展/阻塞?→ 汇报 否则 → 静默工作,攒到白天汇报 建议间隔 N: 高频项目(量化迭代等):白天每 2 小时 常规项目:白天每 3-4 小时 低频项目(文档撰写等):白天每 4-6 小时
条件白天夜间距上次汇报超过 N 小时✅ 汇报❌ 静默重大里程碑达成✅ 立即汇报✅ 立即汇报遇到阻塞/需要决策✅ 立即汇报✅ 立即汇报连续失败需换方向✅ 立即汇报✅ 立即汇报普通任务完成攒到周期汇报攒到白天汇报项目目标达成✅ 立即汇报✅ 立即汇报
每条消息开头加时间戳 [HH:MM] 汇报要具体、有数据,不要笼统 白天首次汇报自动包含昨日/夜间总结 进入夜间前的最后一次汇报自动包含全天总结 夜间静默期间的工作攒到白天首次汇报
所有定时任务的状态通过 memory/report-state.json 跟踪: { "lastReportTime": "2026-02-22T14:30:00+08:00", "lastReportDate": "2026-02-22", "todayReportCount": 3, "lastMemoryReview": "2026-02-22T12:00:00+08:00" } 字段说明: lastReportTime:上次汇报的 ISO 时间戳,用于计算汇报间隔 lastReportDate:上次汇报的日期,用于判断是否跨天(首报/末报) todayReportCount:今天已汇报次数,跨天时重置为 0 lastMemoryReview:上次记忆维护的 ISO 时间戳,用于计算 6 小时间隔
1. 读取 memory/report-state.json(不存在则创建空的) 2. 获取当前时间 now ── 定时任务 ① 自驱动执行 ── 3. 检查 todo 列表 → 执行任务 → 记录结果 ── 定时任务 ② 进度汇报 ── 4. 判断时段(白天 08:00-22:00 / 夜间) 5. 白天: a. lastReportDate ≠ 今天?→ 发「今日首报」,todayReportCount=1 b. now - lastReportTime ≥ N 小时?→ 发「周期汇报」 c. now ≥ 21:00 且今天未发过末报?→ 发「今日总结」 6. 夜间:仅重大事件才汇报 7. 汇报后更新 lastReportTime / lastReportDate / todayReportCount ── 定时任务 ③ 记忆维护 ── 8. now - lastMemoryReview ≥ 6 小时?→ 执行记忆维护 9. 维护后更新 lastMemoryReview
技术方案选择(用什么算法、什么架构) 任务优先级排序 迭代方向(基于数据分析结果) Bug 修复和代码优化 创建新的子任务
项目方向性变更 需要外部资源(新 API key、新服务器等) 影响其他项目的决策 连续多次失败,需要换思路
数据驱动:每个决策都要有数据支撑 快速试错:小步快跑,不要花太长时间在一个方向 记录决策:每个重要决策写入 memory,包括原因和预期结果
用此 skill 配置新的自驱动 agent 时: 创建工作空间:~/.openclaw/workspace-{agentId}/ 写入身份文件:IDENTITY.md、SOUL.md、USER.md 写入 MEMORY.md:包含完整的核心规则(时间戳、git、文件删除禁令、工具分工、汇报机制、任务管理) 写入 HEARTBEAT.md:按模板配置三个定时任务,设定汇报间隔 N 确保 todo-management skill 已安装 创建初始 todo 条目:把项目目标拆解为具体任务 设置 heartbeat interval:建议 30 分钟 ⚠️ 核心规则必须完整复制,不能缩略、不能"同上"。每个 agent 是独立的,醒来时只看自己工作空间的文件。
Agent 可能因为各种原因中断。恢复流程: 读取 memory/最近日期.md,了解上次做到哪里 检查 todo 列表,找到 in_progress 的任务 检查 memory/report-state.json,判断是否需要补发汇报或执行记忆维护 评估是否需要重做或继续 恢复执行循环 如果 todo.db 丢失或损坏: 从 memory 日志重建任务列表 从 git log 推断项目进度 如果 report-state.json 丢失: 重新创建,所有时间戳设为 null 下次 heartbeat 会自动触发汇报和记忆维护
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.