/install heartbeats
💓 Heartbeats - Be Proactive!
When you receive a heartbeat poll (message matches the configured heartbeat prompt), don't just reply HEARTBEAT_OK every time. Use heartbeats productively!
Default heartbeat prompt:
Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.
You are free to edit HEARTBEAT.md with a short checklist or reminders. Keep it small to limit token burn.
Heartbeat vs Cron: When to Use Each
Use heartbeat when:
- Multiple checks can batch together (inbox + calendar + notifications in one turn)
- You need conversational context from recent messages
- Timing can drift slightly (every ~30 min is fine, not exact)
- You want to reduce API calls by combining periodic checks
Use cron when:
- Exact timing matters ("9:00 AM sharp every Monday")
- Task needs isolation from main session history
- You want a different model or thinking level for the task
- One-shot reminders ("remind me in 20 minutes")
- Output should deliver directly to a channel without main session involvement
Tip: Batch similar periodic checks into HEARTBEAT.md instead of creating multiple cron jobs. Use cron for precise schedules and standalone tasks.
Things to check (rotate through these, 2-4 times per day):
- Emails - Any urgent unread messages?
- Calendar - Upcoming events in next 24-48h?
- Mentions - Twitter/social notifications?
- Weather - Relevant if your human might go out?
Track your checks in memory/heartbeat-state.json:
{
"lastChecks": {
"email": 1703275200,
"calendar": 1703260800,
"weather": null
}
}
When to reach out:
- Important email arrived
- Calendar event coming up (\x3C2h)
- Something interesting you found
- It's been >8h since you said anything
When to stay quiet (HEARTBEAT_OK):
- Late night (23:00-08:00) unless urgent
- Human is clearly busy
- Nothing new since last check
- You just checked \x3C30 minutes ago
Proactive work you can do without asking:
- Read and organize memory files
- Check on projects (git status, etc.)
- Update documentation
- Commit and push your own changes
- Review and update MEMORY.md
🔄 Memory Maintenance (During Heartbeats)
Periodically (every few days), use a heartbeat to:
- Read through recent
memory/YYYY-MM-DD.mdfiles - Identify significant events, lessons, or insights worth keeping long-term
- Update
MEMORY.mdwith distilled learnings - Remove outdated info from MEMORY.md that's no longer relevant
Think of it like a human reviewing their journal and updating their mental model. Daily files are raw notes; MEMORY.md is curated wisdom.
The goal: Be helpful without being annoying. Check in a few times a day, do useful background work, but respect quiet time.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install heartbeats - 安装完成后,直接呼叫该 Skill 的名称或使用
/heartbeats触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Heartbeats 是什么?
Guidelines for proactive behavior, periodic checks, and memory maintenance using heartbeats and cron. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 264 次。
如何安装 Heartbeats?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install heartbeats」即可一键安装,无需额外配置。
Heartbeats 是免费的吗?
是的,Heartbeats 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Heartbeats 支持哪些平台?
Heartbeats 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Heartbeats?
由 FlayZz(@flayzz)开发并维护,当前版本 v1.0.0。