Day 6
OpenClaw Heartbeat y Cron: Configura la automatización proactiva
Activa Heartbeat para monitoreo continuo, configura horarios Cron y establece registro de memoria. Convierte OpenClaw de reactivo a proactivo.
"Un asistente al que tienes que pedirle todo es solo una tool. Un asistente que se adelanta y te escribe: eso sí es un asistente real."
Objetivo de hoy
| Aprender | cómo Heartbeat, Cron y la memoria convierten OpenClaw en un asistente proactivo |
| Hacer | crear una regla de Heartbeat, añadir un Cron matutino y verificar que ambos están activos |
| Completado cuando | openclaw system heartbeat last y openclaw cron list muestran la configuración que creaste hoy |
La pieza que faltaba
Tu asistente ya tiene alma, te conoce, lee correos, gestiona calendario, busca en la web y ejecuta skills. Pero tiene una limitación crítica: si no hablas con él, no pasa nada.
Se acumulan 50 correos. No los revisa. Una reunión empieza en 30 minutos. No hay recordatorio. Tu sitio se cae. Ninguna alerta.
Es como contratar a una persona capaz que se queda en la puerta esperando instrucciones: si no le pides nada, no hace nada. Eso no es un mayordomo. Es una estatua.
Hoy lo resolvemos.
Heartbeat: el reloj biológico de tu asistente
El mecanismo Heartbeat envía una señal a tu asistente a intervalos regulares (por defecto: 30 minutos). Cuando recibe la señal, hace esto:
- Lee la lista de tareas en
HEARTBEAT.md - Ejecuta cada comprobación
- Envía un mensaje si algo requiere tu atención
- Si no hay nada, devuelve silenciosamente
HEARTBEAT_OKy vuelve a dormirse
Edita ~/.openclaw/workspace/HEARTBEAT.md para definir qué revisa cada vez:
## Check Every Heartbeat
- Gmail: any emails marked important or needing reply
- Calendar: meetings starting within 2 hours
## Check 2-3 Times Daily
- Is my site accessible?
- Any unusual GSC traffic fluctuations?
## Don't Check Unless I Ask
- Weather (not needed proactively)
- Social media (unless I'm @mentioned)Opciones de intervalo: 15 min (jornada intensa), 30 min (equilibrio recomendado), 1 hora (más económico/fuera de horario). Se configura con la clave agents.defaults.heartbeat.every de openclaw.json (por ejemplo "30m", "1h", "15m").
Guía de coste de tokens:
- Heartbeat cada 15 min: ~8-15 USD/mes (uso intensivo)
- Heartbeat cada 30 min: ~4-8 USD/mes (recomendado)
- Heartbeat cada 1 hora: ~2-4 USD/mes (uso ligero)
Ajusta esto según el precio de tu proveedor de modelo.
Si necesitas detener las comprobaciones proactivas: openclaw system heartbeat disable / openclaw system heartbeat enable
Heartbeat vs Cron: cuándo usar cada uno →
Comprobación: ejecuta openclaw system heartbeat last y confirma que Heartbeat está habilitado y leyendo las reglas que acabas de definir en ~/.openclaw/workspace/HEARTBEAT.md.
Configuración mínima del Día 6
Este es el setup mínimo que ya merece la pena hacer hoy:
Paso 1: Crea ~/.openclaw/workspace/HEARTBEAT.md con una regla:
Check Gmail for emails marked important. Notify me if any found.Habilita Heartbeat (si todavía no está activo):
openclaw system heartbeat enable
openclaw system heartbeat last # Should show last heartbeat run timePara cambiar el intervalo: edita openclaw.json y ajusta agents.defaults.heartbeat.every (por ejemplo "15m", "30m", "1h").
Paso 2: Configura un Cron de briefing matutino:
openclaw cron add --name "Morning" --cron "0 8 * * *" \
--system-event "Send me a morning briefing: important emails + today's calendar."Paso 3: Verifica que ambos están registrados:
openclaw system heartbeat last
openclaw cron listComprobación: openclaw system heartbeat last muestra Heartbeat habilitado y openclaw cron list muestra una entrada Morning programada para 0 8 * * *.
Cron: programación precisa
Heartbeat sirve para "revisar cada cierto tiempo". Cron sirve para horas exactas:
# Morning briefing at 8am every day
openclaw cron add --name "Morning Briefing" --cron "0 8 * * *" \
--system-event "Generate morning briefing: important emails, today's calendar, any site anomalies. Compile into one message."
# Weekly report every Monday at 9am
openclaw cron add --name "Weekly Report" --cron "0 9 * * 1" \
--system-event "Summarize last week: key events, completed tasks, data changes, notable emails."
# Hydration reminder on weekdays
openclaw cron add --name "Break Reminder" --cron "0 10,12,14,16 * * 1-5" \
--system-event "Remind to get up, move, drink water. If working 2+ hours straight, make it stronger."Sintaxis Cron estándar, igual que en Linux crontab.
Trabajos Cron: referencia completa de sintaxis y ejemplos →
Comprobación: ejecuta openclaw cron list y confirma que el nombre del job, la expresión Cron y el system event coinciden con lo que pretendías.
El sistema de memoria de tres capas
Una vez que tu asistente trabaja de forma proactiva, necesita recordar lo que pasó. OpenClaw usa tres capas:
Capa 1 - Logs diarios (~/.openclaw/workspace/memory/YYYY-MM-DD.md)
El asistente escribe automáticamente lo ocurrido cada día: qué revisó, qué encontró, qué le pediste y qué aprendió sobre tus preferencias.
Capa 2 - Memoria a largo plazo (~/.openclaw/workspace/MEMORY.md)
Cada pocos días revisa los logs recientes y destila lo que merece conservarse: nombres de proyectos, hábitos de trabajo, qué correos respondes siempre de inmediato y patrones que ha detectado.
Capa 3 - Memoria Soul (SOUL.md + USER.md)
El núcleo estable: quién eres y cómo te gusta trabajar. Esto no cambia con las fechas; define la base sobre la que se construye todo lo demás.
El efecto acumulativo: tras una semana, sabe más sobre tu flujo de trabajo que el día de la instalación. Tras un mes, empieza a anticipar lo que necesitas. La diferencia entre una instalación nueva y un asistente con 6 meses de uso es casi toda memoria.
Hooks: automatización antes/después de acciones →
Comprobación: después de un día de uso, confirma que existe un log diario en ~/.openclaw/workspace/memory/ y revisa ~/.openclaw/workspace/MEMORY.md o SOUL.md para asegurarte de que el comportamiento a largo plazo sigue reflejando cómo quieres que actúe el asistente.
El equilibrio: proactivo sin ser molesto
Hay una línea fina entre útil y molesto.
Agrupa lo poco importante. Correo importante → avisa al momento. Correo normal → guárdalo para el briefing matutino. Hace buen tiempo → nadie necesita saberlo proactivamente.
Respeta las horas de silencio. Escribe en SOUL.md: no enviar mensajes entre las 23:00 y las 8:00 salvo urgencia. Reduce la frecuencia los fines de semana.
Regla general: 3-5 mensajes proactivos al día resultan cómodos para la mayoría. Más que eso y el valor se diluye en ruido.
Todos los comportamientos proactivos se configuran en HEARTBEAT.md y Cron, y se pueden ajustar en cualquier momento. Si algo ocurre demasiado a menudo, cambia el intervalo. Si una comprobación no sirve, elimínala.
Comprobación: si recibes más de unas pocas notificaciones de poco valor en un día, alarga el intervalo de Heartbeat o elimina la regla ruidosa antes de dejar el setup funcionando durante la noche.
Problemas comunes
- Heartbeat se ejecuta pero no llega ningún mensaje: comprueba que tu channel de notificación sigue conectado y luego fuerza una regla simple en
HEARTBEAT.mdque siempre debería producir un mensaje. - Cron se ejecuta a la hora equivocada: verifica la zona horaria del servidor y confirma que tu expresión Cron coincide con esa zona horaria, no con el reloj local de tu portátil.
- Demasiadas notificaciones el primer día: normalmente significa que tus primeras reglas son demasiado amplias. Acota la regla, agrupa las actualizaciones menos prioritarias en el briefing matutino o cambia Heartbeat de 15 minutos a 30 o 60.
Así se ve funcionando
Un setup completo del Día 6 funciona así sin que hagas nada:
- 8:00 - Llega el briefing matutino a Telegram. Un mensaje, todo lo que necesitas saber.
- 10:30 - La comprobación de Heartbeat no encontró nada notable. Silencio.
- 11:50 - "Meeting in 1 hour: Product Discussion. Found 3 related email threads - want me to prep a brief?"
- 15:00 - Heartbeat detecta que tu sitio perdió un 30 % de tráfico. Recibes una alerta.
- 21:00 - Se escribe el log diario.
~/.openclaw/workspace/MEMORY.mdse actualiza. Todo lo aprendido hoy queda guardado para mañana.
No abriste ninguna app. No hiciste ninguna pregunta. Simplemente funcionó.
Ese es el objetivo.