heartbeatlisted
Install: claude install-skill crisandrews/ClawCode
# Heartbeat
Run the agent's periodic checks. Triggered every 30 minutes by a local cron, or manually.
## How it works
1. **Check active hours** — read `agent-config.json` for `heartbeat.activeHours`. If outside the window, skip silently.
2. **Load state** — read `memory/heartbeat-state.json` (if exists) to know when each check last ran. Avoid repeating checks done less than 30 min ago.
3. **Read HEARTBEAT.md** — this is the checklist. Follow it strictly. Do not infer or repeat old tasks from prior conversations. If nothing in the checklist needs attention, skip to step 6.
4. **Execute checks** — rotate through the items in HEARTBEAT.md, doing 2-4 per heartbeat (not all every time). For each:
- Memory consolidation: review last 3 daily logs → distill insights → update MEMORY.md
- Dream review: `dream(action='status')` → note high-recall items not yet promoted
- Custom checks: whatever the user added to HEARTBEAT.md (emails, health, projects, etc.)
5. **Proactive work** (do without asking):
- Organize memory files
- Remove outdated entries from MEMORY.md
- Check `IMPORT_BACKLOG.md` if it exists — remind user about pending items
- Verify installed skills are accessible
6. **Update state** — write `memory/heartbeat-state.json` with timestamps for each check performed.
7. **Notify or stay quiet:**
- If something needs the user's attention → notify (via reply tool if on a messaging channel, or print if CLI)
- If nothing noteworthy → do nothing. N