IceCube Heartbeat
/install icecube-heartbeat
๐ง IceCube Heartbeat
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.
Why IceCube Heartbeat?
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.
What Heartbeat Does
1. System Health Check
- Scan
unclosed_work.yamlfor pending tasks - Check cron job status (recent failures?)
- Verify agent sessions are healthy
- Alert if anything needs attention
2. Memory Governance
- Scan
mistake_log.mdfor new errors - Scan
success_patterns.mdfor new wins - Evaluate if memory consolidation needed
- Promote important daily entries to MEMORY.md
3. Self-Improvement Detection
- Repeated fallback patterns โ flag for optimization
- Repeated rollback patterns โ flag for root cause analysis
- Task stagnation (>24h no progress) โ alert
- User repeated corrections โ update rules
4. Evolution Triggers
- Weekly: Check ClawHub for new relevant skills
- Weekly: Assess pending API configs can be activated
- Daily: Generate brief status report
5. Proactive Outreach (Optional)
- Important email arrived โ notify
- Calendar event soon (\x3C2h) โ remind
- Weather relevant โ mention if user might go out
Setup
1. Create HEARTBEAT.md
# 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 ้
็ฝฎๆ่ฝๆฏๅฆๅฏไปฅๆฟๆดป
2. Configure Heartbeat Interval
In OpenClaw config:
{
"agents": {
"heartbeat": {
"intervalMs": 1800000, // 30 minutes
"prompt": "Read HEARTBEAT.md. Follow it strictly. Reply HEARTBEAT_OK if nothing needs attention."
}
}
}
3. Create Supporting Files
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
Heartbeat Response Rules
When to Reply HEARTBEAT_OK
- Late night (23:00-08:00) unless urgent
- Nothing new since last check
- Checked \x3C30 minutes ago
- User clearly busy
When to Reach Out
- Important email arrived
- Calendar event in \x3C2h
- Something interesting found
-
8h since last contact
When to Stay Silent
- Routine checks with no findings
- User hasn't responded to previous proactive messages
- Late night quiet hours
Example Heartbeat Cycle
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
Anti-Patterns
โ Don't:
- Reply HEARTBEAT_OK when there's unfinished work
- Ignore stale tasks
- Skip memory governance
- Never promote learnings to long-term memory
โ Do:
- Check before you OK
- Act on findings immediately
- Keep heartbeat-state.json for tracking
- Batch checks to reduce API calls
Proactive Work Without Asking
These are safe to do during heartbeat:
- Read and organize memory files
- Check on projects (git status)
- Update documentation
- Commit and push your own changes
- Review and update MEMORY.md
- Install new skills from ClawHub
- Run self-improvement routines
Integration with Other IceCube Skills
icecube-memory: Heartbeat triggers memory distillation weekly icecube-ops: Heartbeat checks system health status icecube-evolution: Heartbeat drives continuous improvement loops
Tracking State
heartbeat-state.json:
{
"lastChecks": {
"email": 1703275200,
"calendar": 1703260800,
"weather": null,
"clawhub": 1703260800
},
"lastPromotion": "2026-03-17",
"heartbeatCount": 42
}
License
MIT โ Use freely.
Idle time is evolution time.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install icecube-heartbeat - After installation, invoke the skill by name or use
/icecube-heartbeat - Provide required inputs per the skill's parameter spec and get structured output
What is IceCube Heartbeat?
๐ง IceCube Heartbeat โ Proactive agent maintenance during idle periods. Self-check, memory governance, improvement detection, and evolution triggers. Keeps y... It is an AI Agent Skill for Claude Code / OpenClaw, with 67 downloads so far.
How do I install IceCube Heartbeat?
Run "/install icecube-heartbeat" in the OpenClaw or Claude Code chat to install it in one step โ no extra setup required.
Is IceCube Heartbeat free?
Yes, IceCube Heartbeat is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does IceCube Heartbeat support?
IceCube Heartbeat is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created IceCube Heartbeat?
It is built and maintained by ares521521-design (@ares521521-design); the current version is v1.0.0.