La limitación fundamental de la mayoría de los asistentes de IA es que son reactivos. Permanecen inactivos hasta que envías un mensaje, procesan tu solicitud, responden y vuelven a dormir. Son contestadores automáticos sofisticados — capaces, pero pasivos. Nunca inician. Nunca verifican cosas. Nunca dicen "oye, noté algo que deberías saber."
Esta es una limitación extraña cuando lo piensas. Los asistentes humanos más útiles no solo responden preguntas — gestionan tareas de forma proactiva, hacen seguimiento de plazos, monitorean situaciones y presentan información antes de que la pidas. Un asistente que solo responde cuando le hablan es útil; un asistente que anticipa necesidades es indispensable.
El sistema de tareas programadas de NanoClaw cierra esa brecha. Es un programador tipo cron integrado en el proceso host que lanza contenedores de agentes en momentos especificados, con instrucciones especificadas, y entrega los resultados a grupos de WhatsApp especificados. El agente no espera a que preguntes — actúa según un horario que tú defines, usando las mismas herramientas y capacidades que tiene en una conversación normal.
Cómo funcionan las tareas programadas
La mecánica es simple. Le dices a tu asistente de NanoClaw, en lenguaje natural, qué quieres que haga y cuándo. "Cada mañana a las 8am, revisa Hacker News en busca de artículos sobre agentes de IA y envíame un resumen." "Cada viernes a las 5pm, recuérdame enviar mi hoja de horas." "Revisa el precio de vuelos a Tokio cada día y dime si baja de $800."
El proceso host de NanoClaw analiza el horario, lo almacena en SQLite, y ejecuta un bucle de temporizador que comprueba las tareas pendientes. Cuando una tarea está pendiente, el host lanza un contenedor — idéntico a los contenedores usados para conversaciones normales — con las instrucciones de la tarea como mensaje inicial. El agente se ejecuta, realiza las acciones que la tarea requiere (navegación web, acceso a archivos, llamadas a APIs), y envía el resultado de vuelta al grupo de WhatsApp especificado.
La tarea se ejecuta en el mismo entorno de contenedor aislado que cualquier otra interacción con el agente. Tiene las mismas herramientas, las mismas fronteras de seguridad, la misma memoria CLAUDE.md para contexto. La única diferencia es que el disparador es un temporizador en lugar de un mensaje del usuario.
Patrones que realmente funcionan
Los patrones de tareas programadas que los usuarios encuentran más valiosos tienden a caer en unas pocas categorías, y son más interesantes que simples recordatorios.
El primero es monitoreo. "Revisa este sitio web cada hora y dime si algo cambia." Esto es sorprendentemente potente porque el agente no solo comprueba cambios — los entiende. Una tarea de monitoreo de precios no solo reporta "el precio cambió de $899 a $749." Reporta "el vuelo a Tokio bajó un 17% durante la noche — es el más bajo en las tres semanas que llevo rastreándolo. ¿Quieres que siga vigilando o es suficiente para reservar?"
El segundo es la generación de resúmenes. "Cada mañana, resume las noticias principales de estas tres fuentes que sean relevantes para mi trabajo en infraestructura de IA." El agente navega los sitios, lee los artículos, filtra por relevancia basándose en lo que sabe sobre tus intereses (de la memoria CLAUDE.md), y entrega un briefing personalizado. Esto reemplaza los 30 minutos que pasarías desplazándote por feeds de noticias con una lectura de 2 minutos que ya está filtrada por lo que te importa.
El tercero son las tareas administrativas recurrentes. "Cada lunes por la mañana, revisa los issues de GitHub de mi proyecto y resume qué hay de nuevo, qué está estancado y qué necesita atención." El agente usa navegación web (o MCP si tienes el servidor MCP de GitHub configurado) para obtener los datos, los analiza y entrega un resumen accionable. Es el tipo de tarea que a un humano le toma 15 minutos de hacer clic por la interfaz de GitHub pero a un agente le toma 30 segundos de llamadas a la API.
El cuarto es la gestión de plazos. "Mi fecha límite para la declaración de impuestos es el 15 de abril. A partir del 1 de marzo, recuérdame semanalmente. A partir del 1 de abril, recuérdame diariamente." El agente no solo envía un recordatorio — envía uno contextual. "Tu fecha límite de impuestos es en 8 días. La última vez que hablamos de esto, mencionaste que todavía estabas esperando tu W-2 de tu cliente freelance. ¿Ya llegó?"
La arquitectura detrás
El sistema de tareas programadas es deliberadamente simple — unas 50 líneas de código en el núcleo de NanoClaw. Almacena las tareas en una tabla SQLite con columnas para la expresión cron, el texto de la instrucción, el grupo destino y la última hora de ejecución. Un bucle setInterval comprueba cada minuto las tareas pendientes, y lanza contenedores para las que coincidan.
Esta simplicidad es intencional. La complejidad de las tareas programadas no está en la programación — está en la ejecución. La parte difícil de "revisa Hacker News cada mañana" no es ejecutar código a las 8am. Es navegar un sitio web, leer artículos, evaluar relevancia y escribir un resumen coherente. Esa parte difícil la maneja Claude dentro del contenedor, usando el mismo Agent SDK y herramientas que manejan las conversaciones normales.
La alternativa — construir un motor sofisticado de ejecución de tareas con lógica de reintentos, gestión de dependencias y grafos de flujo de trabajo — añadiría miles de líneas de código para resolver un problema que la propia IA maneja mejor. Claude ya sabe cómo reintentar una solicitud web fallida, cómo manejar un sitio web temporalmente caído, y cómo producir un resultado útil incluso cuando algunas fuentes de datos no están disponibles. El programador solo necesita dispararlo en el momento correcto.
Gestión de tareas a través de la conversación
La gestión de tareas ocurre a través de la misma interfaz de WhatsApp que todo lo demás. "Muéstrame mis tareas programadas" las lista. "Cancela la verificación de precios de vuelos" la elimina. "Cambia el resumen de noticias a las 7am en lugar de las 8am" actualiza el horario. "Pausa todas las tareas hasta el lunes" las suspende temporalmente.
La interfaz conversacional significa que no necesitas aprender una interfaz de gestión de tareas ni recordar sintaxis cron. Describes lo que quieres en lenguaje natural, y el agente lo traduce a una tarea programada. Si el horario es ambiguo — "recuérdame cada pocos días" — el agente pide aclaración en lugar de adivinar.
Las tareas están limitadas a grupos de WhatsApp, lo que significa que las tareas de tu grupo de trabajo no aparecen en tu grupo familiar, y viceversa. El canal de administración (tu mensaje directo con el asistente) puede ver y gestionar todas las tareas de todos los grupos, pero los miembros del grupo solo ven las tareas que pertenecen a su grupo.
El cambio de reactivo a proactivo
El sistema de tareas programadas cambia la relación entre tú y tu asistente de IA de una forma que es difícil de apreciar hasta que lo has usado durante unas semanas. El asistente deja de ser algo a lo que acudes cuando tienes una pregunta y empieza a ser algo que viene a ti cuando hay algo que vale la pena saber.
Tu mañana empieza con un resumen de noticias personalizado en lugar de un scroll por redes sociales. Tu proyecto se mantiene en marcha porque el asistente detecta issues estancados antes de que se conviertan en problemas. Tus planes de viaje se benefician de un monitoreo continuo de precios que sería tedioso hacer manualmente. Tus plazos son gestionados por algo que recuerda contexto y escala la urgencia apropiadamente.
La implementación técnica es simple — un bucle de temporizador y una tabla SQLite. Pero el cambio de comportamiento que habilita es significativo. Un asistente reactivo es una herramienta que usas. Un asistente proactivo es un compañero que trabaja a tu lado, manejando las tareas de monitoreo y mantenimiento que son importantes pero fáciles de olvidar. La diferencia entre los dos son cincuenta líneas de código de programación y una IA lo suficientemente capaz como para hacer trabajo útil sin que le digan exactamente cómo.