Agentes que siguen trabajando sin ti
Cómo programar Claude para que se ejecute automáticamente
Claude y Claude Code de Anthropic son las herramientas que nombra esta guía. Es independiente, sin afiliación con Anthropic ni respaldo de su parte.
Las publicaciones sobre agentes de IA que siguen trabajando después de cerrar tu portátil, activados por una programación, una llamada a la API o un evento de GitHub, estuvieron por todas partes esta semana. Esa capacidad no es teórica. Claude y Claude Code de Anthropic ya la admiten hoy, mediante más de un mecanismo, según dónde quieras que el trabajo ocurra en realidad. Esta guía trata específicamente de Claude Code, la herramienta para desarrolladores, no de la función de tareas programadas, independiente, dentro de la aplicación de chat para consumidores de Claude. Explica qué significa de verdad que una sesión de Claude Code se inicie sola, las cinco formas en que la gente está configurando esto esta semana, y las comprobaciones que vale la pena hacer antes de dejar que cualquiera de ellas funcione sin tu supervisión.
Una sesión de Claude Code que se ejecuta automáticamente se inicia sola a partir de una instrucción que guardaste antes, la procesa y te informa, sin que nadie abra una terminal en ese momento. Claude Code lo permite de cinco maneras: /loop para una comprobación rápida dentro de una sesión que sigue abierta en tu equipo, /schedule para una tarea en la nube duradera que se ejecuta en la infraestructura propia de Anthropic, una sesión en la nube en claude.ai/code que sigue funcionando después de cerrar tu portátil, un flujo de trabajo de GitHub Actions que ejecuta Claude Code ante un evento del repositorio o según una programación cron, y un planificador corriente del sistema operativo, como cron, launchd o el Programador de tareas, que llama a claude -p desde la línea de comandos.
Publicado
Lección gratis · sin crear cuentaConoce a Claude¿Por qué Claude?6 minEmpezar la lección gratisPuntos clave
- Ejecutarse automáticamente significa que una sesión de Claude Code se inicia sola a partir de una instrucción guardada con antelación, la procesa y te informa, sin que nadie abra una terminal en ese momento.
- /loop funciona dentro de una sesión que dejas abierta en tu propio equipo; /schedule crea una tarea en la nube duradera, antes llamada Rutina, que se ejecuta en la infraestructura propia de Anthropic.
- Una sesión en la nube en claude.ai/code, un flujo de trabajo de GitHub Actions y el planificador de tu propio equipo llamando a claude -p son otras tres formas de ejecutar Claude Code sin nadie frente al teclado.
- Las herramientas cron detrás de /loop solo se activan mientras Claude Code está abierto e inactivo en tu equipo; cualquier cosa que deba sobrevivir a un portátil cerrado corresponde mejor a /schedule, GitHub Actions o el planificador de tu propio sistema.
- Cada método aquí necesita las mismas comprobaciones antes de confiarle algo sin supervisión: permisos bien acotados, un límite de gasto, un historial de ejecuciones visible y un paso de aprobación humana para todo lo que envíe, pague o elimine.
De un vistazo: cinco formas de ejecutar Claude Code sin supervisión
| Método | Dónde se ejecuta | ¿Necesita tu equipo encendido? | Para qué sirve |
|---|---|---|---|
| /loop | Dentro de una sesión abierta, en tu equipo | Sí, la sesión debe permanecer abierta | Vigilar algo hoy, como un despliegue o una pull request |
| /schedule | Infraestructura en la nube de Anthropic | No | Una tarea recurrente que debe sobrevivir a un portátil cerrado |
| Sesión en la nube (claude.ai/code) | Infraestructura en la nube de Anthropic | No | Una tarea sustancial puntual que entregas y revisas más tarde |
| GitHub Actions | Ejecutores alojados por GitHub | No | Reaccionar a un evento del repositorio, no a un reloj |
| Planificador del sistema + claude -p | Tu propio equipo o servidor | Sí | Cero dependencia de ninguna cuenta en la nube para la programación en sí |
Copiar y pegar
Prompts que puedes usar hoy
Un bucle local rápido para vigilar algo ahora mismo
/loop 10m check whether the deploy to staging has finished, read the last 50 lines of its log, and tell me in one line whether it succeeded, failed, or is still running. Don't touch anything, just report back each time.
/loop solo se activa mientras esta sesión permanezca abierta en tu equipo, perfecto para vigilar algo durante una tarde.
Una tarea en la nube duradera creada con /schedule
/schedule every weekday at 8am, open the repository's pull requests, read any new review comments or failed CI checks since yesterday, and post a one-paragraph summary to our team channel. If nothing changed, say so in one line instead of repeating yesterday's summary.
A diferencia de /loop, esto sigue funcionando en la infraestructura propia de Anthropic incluso después de cerrar tu portátil.
Preguntar qué puede hacer una ejecución sin supervisión, antes de programar nada
Before I turn this into a scheduled task, tell me plainly what you can do without me watching: can you push commits, open pull requests, spend any API budget, or message anyone on my behalf? List anything that needs my approval first, so I know exactly what I'm turning on before I save this schedule.
Una buena respuesta aquí es concreta. Una respuesta vaga es motivo para acotar la tarea, no para dejar de preguntar.
Una instrucción para un flujo de trabajo de GitHub Actions, acotada a un solo evento
Read the pull request that was just opened, compare it against the project's CLAUDE.md conventions, and leave one inline comment per real issue you find. If you find nothing worth flagging, post a single comment that says the change looks clean. Never approve or merge the pull request yourself.
Este es el texto para el campo prompt del flujo de trabajo, no algo que escribes en una ventana de chat.
Interactivo frente a sin supervisión
Qué significa realmente "ejecutarse por su cuenta"
Cada conversación que has tenido hasta ahora con un asistente de IA probablemente empezó igual: abriste una ventana, escribiste algo y esperaste. Cierra esa ventana y la conversación deja de existir hasta que vuelves. No pasa nada mientras estás fuera, porque nada está programado para pasar en tu ausencia.
Ejecutarse automáticamente invierte eso. Una sesión de Claude Code se inicia por su cuenta, en un momento o en reacción a un evento que configuraste con antelación, procesa una instrucción que ya escribiste, y se detiene cuando termina o cuando te necesita. Quién inicia la sesión es la verdadera línea divisoria, no cuán capaz sea el modelo subyacente en el instante en que lo estás observando.
Ese cambio, quién inicia la sesión, también explica por qué el resto de esta guía habla específicamente de Claude Code y no de Claude en general. Claude de Anthropic, la aplicación de chat para consumidores, tiene su propia función independiente de tareas programadas, pensada para cosas como un resumen diario de la bandeja de entrada. Claude Code, la herramienta agéntica orientada a desarrolladores, tiene mecanismos distintos, pensados para funcionar dentro de un repositorio, una terminal o un pipeline de integración continua, y eso es lo que cubre el resto de esta guía.
Ninguno de los cinco mecanismos siguientes te pide escribir software nuevo. Cada uno es solo una forma de decirle a Claude Code cuándo empezar y qué hacer una vez que lo ha hecho, con herramientas que ya existen hoy.
Dónde ocurre realmente el trabajo
Cinco formas de programar Claude Code
Elige la que coincida con dónde debe ocurrir el trabajo, no la que suene más impresionante.
/loop, para comprobaciones rápidas en una sesión abierta
Un comando integrado en Claude Code que repite una instrucción a intervalos, o deja que Claude elija el intervalo por sí mismo, mientras la sesión permanezca abierta en tu propio equipo.
/schedule, para una tarea en la nube duradera
También un comando integrado en Claude Code. Guarda una instrucción, repositorios y conectores como una tarea programada que se ejecuta en la infraestructura en la nube propia de Anthropic según una programación, una llamada a la API o un evento de GitHub, esté tu equipo encendido o no.
Una sesión en la nube en claude.ai/code
Inicia una sesión de Claude Code en tu navegador, en la aplicación móvil de Claude, o con claude --cloud desde tu terminal. Sigue funcionando después de cerrar tu portátil, y puedes consultarla desde cualquier dispositivo.
Un flujo de trabajo de GitHub Actions
La acción de GitHub de Claude Code se ejecuta dentro de los flujos de trabajo de tu repositorio, respondiendo a una mención a @claude o ejecutando automáticamente una instrucción guardada ante cualquier evento que configures, incluida una programación cron.
El planificador de tu propio equipo, llamando a claude -p
Cron y launchd en macOS y Linux, el Programador de tareas en Windows, llamando a claude -p, la opción no interactiva de Claude Code, desde una línea o un script que escribes tú mismo. Ninguna cuenta en la nube ligada a la programación.
Integrado en la CLI
/loop y /schedule: los propios comandos de programación de Claude Code
/loop es la forma más rápida de probarlo. Escribe /loop 5m check the deploy and tell me if it finished, y Claude Code convierte ese intervalo en una expresión cron, programa la tarea dentro de la sesión actual, y repite tu instrucción cada cinco minutos hasta que la detengas o pasen siete días, lo que ocurra primero. Si omites el intervalo, Claude elige uno de forma dinámica, esperando más tiempo una vez que lo que vigila se calma.
El límite está justo en cómo funciona: /loop está acotado a la sesión. Las tareas que crea solo se activan mientras esa sesión concreta de Claude Code sigue en marcha e inactiva en tu equipo. Cierra la terminal, y se detienen. Eso hace que /loop sea excelente para vigilar un despliegue o una pull request durante una tarde, y poco adecuado para cualquier cosa que deba sobrevivir a que cierres tu portátil.
/schedule es el otro comando integrado, y resuelve exactamente ese vacío. Describe una tarea recurrente en lenguaje natural, como /schedule daily PR review at 9am, o una puntual como /schedule in 2 weeks, open a cleanup PR that removes the feature flag, y Claude Code la guarda como una tarea en la nube programada, lo que Anthropic llamaba una Rutina antes de renombrarla. A partir de ahí se ejecuta en la infraestructura en la nube propia de Anthropic, activada por una programación, una llamada a la API o un evento del repositorio de GitHub, sin ninguna dependencia de que tu equipo esté encendido.
Los intervalos cron personalizados de una tarea /schedule están limitados a una vez por hora; cualquier cosa más frecuente se rechaza, un límite deliberado y no un error, ya que este es trabajo pensado para ejecutarse sin supervisión en lugar de consultarse sin parar. /loop no tiene ese límite: sus herramientas cron admiten una granularidad de un minuto, porque una sesión que vigilas activamente puede tolerar un bucle mucho más ajustado que una que funciona por completo sola.
Tres formas más de funcionar sin supervisión
Sesiones en la nube, GitHub Actions y el planificador de tu propio equipo
Una sesión en la nube es la categoría más amplia bajo la que realmente funciona una tarea /schedule. Puedes iniciar una directamente, sin ninguna programación asociada, desde claude.ai/code en tu navegador, desde la pestaña Code de la aplicación móvil de Claude, o con claude --cloud "your task" desde tu propia terminal. Como la inicies, la sesión se ejecuta en infraestructura gestionada por Anthropic en lugar de tu portátil, sigue funcionando después de que lo cierres, y puedes consultarla o dirigirla desde cualquier dispositivo con la misma cuenta.
GitHub Actions saca el detonante de Claude Code por completo y lo coloca en tu repositorio. La acción de GitHub de Claude Code, anthropics/claude-code-action, se ejecuta dentro de un archivo de flujo de trabajo que añades a .github/workflows/. Dale un campo prompt y ejecutará automáticamente esa instrucción ante cualquier evento de GitHub que configures para que el flujo de trabajo escuche: una pull request que se abre, un issue que se etiqueta, o un simple disparador de programación cron como cualquier otro flujo de trabajo programado. Menciona a @claude en un comentario en su lugar, sin un campo prompt definido, y cambiará a responder directamente a esa mención en lugar de funcionar sola.
La opción más sencilla se olvida por completo de la infraestructura de programación propia de Anthropic. claude -p, donde la p significa print (imprimir), ejecuta Claude Code de forma no interactiva: toma una instrucción, la ejecuta una vez, imprime el resultado y termina con un código de estado que tu script puede comprobar. Apunta cron en macOS o Linux, launchd en macOS, o el Programador de tareas en Windows a una línea que llame a claude -p "your prompt" --allowedTools "...", y es el propio sistema operativo el que decide cuándo se ejecuta Claude, sin ninguna cuenta en la nube ni nivel de suscripción implicado en la programación.
Combina claude -p con un modo de permisos y una opción que desactive las solicitudes de permiso cuando no haya nadie frente al teclado para responderlas. Sin esa combinación, una ejecución sin supervisión puede simplemente quedarse atascada, esperando una aprobación que nadie puede dar.
Antes de guardar la programación
Qué revisar antes de dejar que algo funcione sin supervisión
Estas comprobaciones se aplican a cada método anterior. Tratan sobre qué puede tocar la programación, no sobre cuál elegiste.
Acotar sus permisos de forma estricta
Decide qué herramientas, repositorios y conectores necesita realmente una ejecución programada, y concede solo esos. Una tarea que solo necesita leer un archivo de registro no tiene motivo para tener acceso de escritura a todo tu código.
Fijar un límite de gasto
Una ejecución sin supervisión puede llamar a la API muchas más veces de las que escribirías a mano. Limítala, ya sea con un límite de turnos en una sola invocación o con una alerta de presupuesto en la cuenta que ejecuta la programación.
Mantener un historial de ejecuciones visible
Cada método aquí conserva algún registro de qué se ejecutó y cuándo: una transcripción de sesión, un registro de ejecución del flujo de trabajo, o una línea que tu propio script escribe en un archivo. Léelo, especialmente la primera semana.
Añadir un paso de aprobación humana para lo arriesgado
Nada sin supervisión debería completar un pago, enviar un mensaje a una persona real, hacer push a una rama protegida o eliminar algo, sin que una persona apruebe antes esa acción concreta.
Darle una señal de vida
Configura alguna forma de notar si una programación deja de activarse en silencio: un vistazo semanal al historial de ejecuciones de la tarea, o un recordatorio independiente que compruebe si su último informe llegó realmente a tiempo.
La herramienta adecuada para cada tarea
Qué método usar en realidad
Empieza por dónde debe ocurrir el trabajo, no por qué método suena más capaz. Si estás vigilando activamente un despliegue o una pull request esta tarde y ya tienes abierta una sesión de Claude Code, /loop no cuesta nada extra probarlo y se detiene en el momento en que cierras la terminal.
Si la tarea debe sobrevivir a que cierres tu portátil y volver a ejecutarse mañana de todos modos, recurre en su lugar a /schedule, una sesión en la nube o GitHub Actions. /schedule es la más rápida de las tres de configurar desde dentro de una conversación que ya estás teniendo. Una sesión en la nube en claude.ai/code conviene a una tarea sustancial puntual que quieres entregar y revisar más tarde, en lugar de algo recurrente. GitHub Actions es la opción adecuada cuando el detonante en sí es un evento del repositorio, una pull request, un issue, una publicación, en lugar de un reloj.
Recurre al planificador de tu propio sistema operativo y a claude -p cuando quieras cero dependencia de ninguna cuenta en la nube para la programación en sí, cuando la tarea ya conviva con otros trabajos cron que mantienes, o cuando la política de tu organización mantenga la automatización en infraestructura que controla directamente en lugar de en la nube de un proveedor.
Juntándolo todo
Cómo se ve esto una vez en marcha
Imagina una tarea /schedule configurada para cada mañana de días laborables. Se despierta por su cuenta porque un detonante, no una persona, inició la sesión. Clona el repositorio desde cero, lee las pull requests abiertas desde ayer, y comprueba el estado de integración continua y los comentarios de revisión de cada una frente a las propias convenciones de CLAUDE.md del proyecto.
No fusiona nada, y no hace push a la rama predeterminada. Abre un resumen en borrador, o una pequeña pull request propia si la instrucción lo autorizó específicamente, y se detiene ahí, igual que los métodos vecinos de esta guía: una ejecución de GitHub Actions publica en la pull request que la activó y en ningún otro sitio; una tarea cron que llama a claude -p imprime su resultado en un archivo de registro y termina con un código de estado; una sesión /loop te dice qué encontró y espera su próximo intervalo.
En todos los casos, la programación hace un solo trabajo: iniciar la sesión para que una persona no tenga que acordarse de hacerlo. Todo lo que ocurre después, qué puede tocar la sesión y qué debe preguntar antes, sigue siendo una decisión que tomaste al escribir la instrucción y elegir los permisos, no algo que decida la programación por sí misma.
Practica el encargo antes de automatizar algo más grande
Escribir una instrucción que una sesión de Claude Code pueda ejecutar sin supervisión, y saber exactamente qué permisos omitir, es la misma habilidad, sea el detonante /loop, /schedule, un evento de GitHub o una línea en cron. La lección gratuita de Nightschool AI sobre hooks y automatización explica cómo conectar una ejecución automatizada con un paso de aprobación, usando Claude Code como ejemplo.
Preguntas frecuentes
¿Qué significa realmente que Claude se ejecute automáticamente?
Significa que una sesión de Claude Code se inicia sola a partir de una instrucción que guardaste antes, la procesa por su cuenta y te informa, sin que nadie abra una terminal o una ventana de chat en ese momento. La programación decide cuándo se inicia; la instrucción y los permisos que configuraste siguen decidiendo todo lo que tiene permitido hacer.
¿Cuál es la diferencia entre /loop y /schedule en Claude Code?
/loop repite una instrucción dentro de una sesión que sigue abierta en tu propio equipo, y se detiene en el momento en que cierras esa sesión. /schedule, en cambio, guarda una instrucción como una tarea en la nube programada que se ejecuta en la infraestructura propia de Anthropic, según una programación, una llamada a la API o un evento de GitHub, esté tu equipo encendido o no.
¿Necesito tener Claude Code abierto en mi portátil para que se active una tarea programada?
Solo para /loop, que está acotado a la sesión y deja de activarse en el momento en que esta se cierra. Una tarea creada con /schedule, una sesión en la nube en claude.ai/code y un flujo de trabajo de GitHub Actions se ejecutan todos en infraestructura distinta de tu portátil, así que ninguno necesita que tu equipo esté encendido.
¿Puede un flujo de trabajo de GitHub Actions ejecutar Claude Code según una programación, no solo con una pull request?
Sí. Dale a la acción de GitHub de Claude Code un campo prompt y configura el detonante del flujo de trabajo como una programación cron, igual que programarías cualquier otro flujo de trabajo de GitHub Actions, y ejecutará esa instrucción automáticamente en los momentos que fijes, sin que haga falta una pull request o un issue para activarla.
¿Qué es claude -p, y por qué llamarlo desde cron o el Programador de tareas en lugar de usar /schedule?
claude -p ejecuta Claude Code de forma no interactiva desde la línea de comandos, imprimiendo su resultado y terminando con un código de estado en lugar de abrir una ventana de chat. Llamarlo desde el planificador de tu propio sistema operativo mantiene la programación en sí fuera de cualquier cuenta en la nube, lo cual importa si tu política exige que la automatización permanezca en infraestructura que controlas.
¿Una sesión en la nube en claude.ai/code es lo mismo que una tarea programada?
Una tarea creada con /schedule se ejecuta como una sesión en la nube, pero también puedes iniciar una sesión en la nube directamente, con claude --cloud o en claude.ai/code, para un trabajo puntual sin ninguna programación asociada. Una tarea programada es una sesión en la nube con un detonante guardado con antelación; no todas las sesiones en la nube lo tienen.
¿Qué nunca debería dejar hacer por su cuenta a una ejecución de Claude Code sin supervisión?
Completar un pago, enviar un mensaje a una persona real, hacer push a una rama protegida, o eliminar algo, sin que una persona apruebe antes esa acción concreta. Eso cubre casi todo lo que es difícil de deshacer. Leer, redactar borradores, resumir y marcar se pueden automatizar por completo desde el principio sin problema.
¿Esta guía está afiliada a Anthropic o respaldada por Anthropic?
No. Es una guía educativa independiente. Nombra a Claude y Claude Code de Anthropic de forma descriptiva, para explicar con precisión herramientas reales, sin ninguna afiliación, respaldo ni asociación con Anthropic.
¿Necesito un plan de pago para usar /schedule o iniciar una sesión en la nube?
Las tareas en la nube programadas y las sesiones en la nube están disponibles en los planes Pro, Max, Ultra y Team, y para usuarios de Enterprise con el acceso adecuado, en lugar de en cada nivel gratuito. /loop y claude -p llamado desde tu propio planificador no llevan esa restricción de plan para la programación en sí.
Convierte esto en tu primera ejecución sin supervisión de Claude Code
Elige una tarea acotada, escribe lo que nunca debe hacer por su cuenta, elige el método que coincida con dónde debe ocurrir el trabajo, y observa sus primeras ejecuciones antes de confiarle más.