GitHub Actions y routines
Cuando un agente debe actuar sin que abras la terminal, necesitas un disparador: un comentario en GitHub, un horario, una llamada API o un cron local. Esta lección te ayuda a elegir el sitio correcto para ejecutarlo.
Objetivos de aprendizaje
- Distinguir GitHub Actions, routines, cron local y procesos 24/7.
- Diseñar automatizaciones revisables antes de que escriban código.
- Usar preview features sin casarte con ellas demasiado pronto.
Cuándo usar cada opción
- GitHub Actions: trabajo relacionado con issues, PRs, tests, releases y revisión de código.
- Routines: tareas gestionadas en cloud por Anthropic, con triggers por horario, API o eventos. Están en research preview, así que úsalas con prudencia.
- Cron local/VPS: automatizaciones simples, baratas y tuyas.
- Proceso 24/7: bot con bandeja de entrada, cola y estado persistente.
En cristiano: trigger. Es el disparador: “cuando pase esto, arranca el agente”. Un comentario con
@claude, una hora concreta, una issue nueva o una petición HTTP. Terminal
# Diseño antes de automatizar Trigger: Entrada: Permisos: Salida esperada: Quién revisa: Cómo se cancela: Dónde quedan los logs:
Cuidado. No empieces con “el agente hace commit directo a main”. Primero que comente, luego que abra PR, y solo después de semanas de confianza planteas escritura más autónoma.
Patrones buenos en GitHub
- @claude en issue: transformar una descripción en PR.
- Revisión automática de PR: comentar riesgos, no bloquear por gusto.
- Triaging: etiquetar issues y pedir información faltante.
- Release notes: resumir cambios desde commits y PRs.
Idea clave. La salida más segura de un agente cloud es una propuesta revisable: comentario, diff, PR o informe. La salida más peligrosa es una acción irreversible sin humano en medio.
Comprueba que funciona. Diseña un workflow que solo comente en PRs. Mide una semana: falsos positivos, hallazgos útiles y tiempo ahorrado. Si no supera ese examen, no lo escales.
Guardar y reabrir el proyecto.
Routines prometen mucho, pero recuerda su etiqueta de preview. Para un curso serio: enseña el concepto, muestra casos, y ofrece alternativa con GitHub Actions o cron.