The pulse that keeps your agent alive.
When your agent receives periodic "heartbeat" polls, don't just reply "HEARTBEAT_OK". Use that time to maintain, improve, and evolve.
Problem: Most agents sit idle between user requests. No learning. No improvement. No self-maintenance.
Solution: Heartbeat turns idle time into productive evolution cycles.
Result: An agent that gets better every day, without you doing anything.
unclosed_work.yaml for pending tasksmistake_log.md for new errorssuccess_patterns.md for new wins# HEARTBEAT.md
## 自检任务(每次 heartbeat 执行)
### 1. 系统健康检查
- [ ] 检查 unclosed_work.yaml 中的待办事项
- [ ] 检查 cron 任务状态
- [ ] 检查 agent sessions 是否有异常
### 2. 记忆治理
- [ ] 扫描 mistake_log 是否有新错误
- [ ] 扫描 success_patterns 是否有新模式
- [ ] 评估是否需要 memory consolidation
### 3. 自我改进触发条件检测
- [ ] 是否有 repeated fallback
- [ ] 是否有 repeated rollback
- [ ] 是否有 task stagnation
- [ ] 是否有用户重复纠正
### 4. 技能扩展检查(每周一次)
- [ ] ClawHub 是否有新技能适合当前需求
- [ ] pending API 配置技能是否可以激活
In OpenClaw config:
{
"agents": {
"heartbeat": {
"intervalMs": 1800000, // 30 minutes
"prompt": "Read HEARTBEAT.md. Follow it strictly. Reply HEARTBEAT_OK if nothing needs attention."
}
}
}
mistake_log.md:
# Mistake Log
## Format
- Date: YYYY-MM-DD HH:MM
- Mistake: Description
- Impact: What went wrong
- Fix: How to prevent recurrence
success_patterns.md:
# Success Patterns
## Format
- Date: YYYY-MM-DD HH:MM
- Pattern: Description
- Result: What worked well
- Applicability: When to use this pattern
08:00 Morning heartbeat:
1. Check unclosed_work.yaml → 3 pending items
2. Check mistake_log → 1 new entry (fallback loop)
3. Check calendar → meeting at 10:00
4. Action: Remind user about meeting, flag fallback issue for investigation
5. Reply: "Meeting at 10:00. Found a fallback pattern to fix later."
14:00 Afternoon heartbeat:
1. Check unclosed_work → same 3 items, no progress on TASK-A
2. Flag: task stagnation >24h
3. Check ClawHub → new skill matching current project
4. Reply: "TASK-A stalled >24h. New skill available for [project]."
23:00 Evening heartbeat:
1. All checks pass
2. Late night → stay quiet
3. Reply: HEARTBEAT_OK
❌ Don't:
✅ Do:
These are safe to do during heartbeat:
icecube-memory: Heartbeat triggers memory distillation weekly
icecube-ops: Heartbeat checks system health status
icecube-evolution: Heartbeat drives continuous improvement loops
heartbeat-state.json:
{
"lastChecks": {
"email": 1703275200,
"calendar": 1703260800,
"weather": null,
"clawhub": 1703260800
},
"lastPromotion": "2026-03-17",
"heartbeatCount": 42
}
MIT — Use freely.
Idle time is evolution time.
共 1 个版本