Haz que tu agente se ejecute solo
7:04 de la mañana. Estoy dormido. Una tabla con los tres mejores empleos de hoy ya está en mi correo, filtrada con mi criterio, sin duplicados. No toqué el portátil. El agente que la escribió es el mismo del build anterior. Lo único que añadí fue una hora.
El buscador de empleo que montaste es de una sola vez: abres Claude Code, pegas la tarea, miras cómo corre. Útil, pero aún tienes que acordarte de hacerlo. La versión que se queda trabajando sola no es más código ni un servidor que mantienes. Es la misma tarea puesta en una tarea programada: un reloj la dispara, hace el trabajo, y un último paso entrega el resultado. Aquí está el movimiento entero.
1. Parte de la tarea que ya tienes
Una tarea programada corre un prompt. Así que antes de programar nada, deja la tarea en un solo bloque que puedas entregar palabra por palabra, terminando con cómo quieres que te llegue el resultado:
> Revisa estas tres bolsas de empleo: [enlace 1], [enlace 2], [enlace 3].
Quédate solo con los puestos remotos de desarrollo o automatización
con IA, abiertos a LatAm, que paguen 2000 USD/mes o más (o sin sueldo
indicado). Quita los repetidos. Luego mándame el resultado por correo
como tabla: Puesto | Empresa | Enlace | Encaje (una línea).
Guárdalo donde la tarea programada pueda leer las mismas palabras siempre, como un
scout.md en la carpeta, para no reescribirlo y que cada ejecución sea
idéntica.
2. Pásalo a una tarea programada
En Claude Code, ejecuta /schedule y dile cuándo y qué. La hora se la dices
en lenguaje normal:
> /schedule
> Cada día entre semana a las 7:00, corre el buscador de empleo
de scout.md y mándame la tabla por correo. Lo deja montado como una rutina que corre en la nube, sola, y te lo confirma:
✓ Programado: "buscador-empleo"
Corre: Lun–Vie a las 07:00 (0 7 * * 1-5)
Próxima vez: mañana, 07:00
Fíjate que tu "cada día entre semana a las 7" se convirtió en 0 7 * * 1-5.
Esa línea de cinco campos es cron, la forma estándar en que los ordenadores
dicen "cuándo": minuto, hora, día, mes, día de la semana. No tienes que escribirla. Con
describir la hora basta, pero ahora sabes qué es cuando la veas.
3. Asegúrate de que el resultado te llega
Esta es la parte que la gente se salta. Una ejecución de una sola vez puede escribir en un archivo porque estás ahí sentado. Una tarea programada termina mientras duermes, así que el último paso tiene que entregar, o el trabajo cae en el vacío. "Mándame la tabla por correo" es ese paso de entrega. Cámbialo por lo que de verdad mires:
- Telegram o Slack: un aviso con la tabla (el build de n8n con webhook es una forma de conectarlo).
- Un archivo en una carpeta sincronizada: Dropbox, iCloud, un repo de Git al que haga commit.
- Una fila añadida a una hoja: para que cada ejecución se apile en un registro que puedas revisar.
4. Pruébalo sin esperar a mañana
Nunca te fíes de una tarea programada que no has visto dispararse. Lánzala una vez, a mano, y comprueba que el resultado llega a donde dijiste:
> Corre el buscador de empleo ahora, una vez, para que lo revise. Si el correo aparece y la tabla está bien, la tarea programada hará lo mismo cada mañana. Si el filtro falla o no llega nada, arregla el prompt, no el horario. El horario es solo el reloj. La tarea es lo que hace el trabajo.
5. Cambia de idea luego, hablando
Una tarea programada no es para siempre. La gestionas igual que la montaste, conversando:
- "Enséñame mis tareas programadas."
- "Cambia el buscador de empleo a las 6."
- "Pausalo dos semanas, me voy de viaje."
Lo que acabas de hacer
Le pusiste un latido a una tarea. Sin demonio, sin servidor que mantener, sin código nuevo: el agente es idéntico al de una sola vez que ya tenías. Un reloj lo dispara y un último paso entrega el resultado. El mismo movimiento convierte cualquier cosa de una vez en una fija: un resumen de noticias por la mañana, un control de precios semanal, una copia-y-reporte diaria. Monta la tarea una vez, y luego decide cada cuánto debe correr sola.
Lo difícil nunca fue el horario. Fue describir el trabajo lo bastante bien como para fiarte de que corra mientras duermes.
Déjame tu correo y te aviso cuando publique el próximo build, con el código y los prompts que usé. Sin spam.
Más tutoriales ↗