- Un sistema automatizado de agentes para repositorios que ejecuta por sí solo, dentro de GitHub Actions, tareas como mejora de código, mantenimiento de documentación y refuerzo de pruebas
- Cada mañana se envía automáticamente código mejorado en forma de Pull Request
- Realiza automáticamente tareas como clasificación de issues, análisis de fallas de CI, mantenimiento de documentación, mejora de cobertura de pruebas y monitoreo de cumplimiento
- Toda la automatización se define con archivos Markdown simples, y puede indicarse en lenguaje natural sin escribir código complejo
- Ejecuta trabajos basados en eventos o programados usando distintos motores de IA como Copilot, Claude y Codex
- Refuerza la seguridad y la protección con ejecución en sandbox y el principio de mínimo privilegio
- Fue desarrollado en conjunto por GitHub Next y Microsoft Research, e incluye un diseño centrado en seguridad y guardrails sólidos integrados
Funciones principales (Key Features)
- Automated Markdown Workflows
- La automatización se escribe en Markdown en lugar de YAML complejo
- Convierte instrucciones en lenguaje natural en workflows de GitHub Actions
- AI-Powered Decision Making
- Los workflows entienden el contexto y se adaptan a la situación
- La IA analiza el código y el estado del repositorio para tomar las acciones adecuadas
- GitHub Integration
- Integración profunda con Actions, Issues, PRs y Discussions
- Automatiza la gestión integral del repositorio
- Safety First
- Refuerza la seguridad con ejecución en sandbox, principio de mínimo privilegio y manejo seguro de salidas
- Multiple AI Engines
- Compatible con Copilot, Claude, Codex y procesadores de IA personalizados
- Continuous AI
- Mejora automáticamente la colaboración y la calidad del código mediante IA continua (Continuous AI)
Guardrails integrados
- Por defecto, los workflows se ejecutan con permisos de solo lectura
- Las operaciones de escritura solo se permiten mediante salidas seguras preaprobadas (safe outputs)
- Ejecución en sandbox, lista blanca de herramientas y aislamiento de red controlan el alcance de acción de los agentes de IA
Ejemplo: Daily Issues Report
- Proceso para crear la automatización
- Write: crear un archivo
.md escrito en lenguaje natural
- Compile: convertirlo en un workflow de GitHub Actions en formato
.lock.yml con el comando gh aw compile
- Run: GitHub Actions se ejecuta automáticamente según el trigger
- El agente de IA lee el contexto del repositorio y realiza análisis de issues, generación de visualizaciones y redacción de reportes
- Todo el proceso se ejecuta en un entorno de contenedores para garantizar seguridad y reproducibilidad
Galería
- Issue & PR Management: clasificación automática, etiquetado y ajuste de proyectos
- Continuous Documentation: mantenimiento de documentación y consistencia
- Continuous Improvement: simplificación de código, refactorización y mejora de estilo
- Metrics & Analytics: reportes diarios, análisis de tendencias y monitoreo del estado de los workflows
- Quality & Testing: diagnóstico de fallas de CI, mejora de pruebas y control de calidad
- Multi-Repository: sincronización y seguimiento de funciones entre varios repositorios
- Continuous Refactoring: análisis y automatización mediante comandos con slash
- Continuous Scanning & Compliance: escaneo de seguridad, clasificación de alertas y vigilancia de cumplimiento
- Scheduled Workflows: operaciones diarias, investigación y tareas automáticas de mantenimiento
Empezar con el CLI (Getting Started)
- Tras instalar la extensión, puedes agregar un workflow de ejemplo y hacer la primera ejecución desde la línea de comandos en pocos minutos
- Instálalo con
gh extension install github/gh-aw
- En tu propio repo, agrega
gh aw add-wizard githubnext/agentics/daily-repo-status para instalarlo de forma interactiva y ejecutarlo automáticamente
Crear workflows en la web (Creating Workflows)
- En la pestaña "Agents" de la interfaz web de GitHub, puedes crear directamente workflows agentic personalizados en lenguaje natural
1 comentarios
Comentarios en Hacker News
Me llamó la atención la extraña sintaxis
replacedentro de go.modNormalmente se usa
go get github.com/Masterminds/semver/v3@v3.4.0, pero en este PR(enlace) el agente de Copilot agregóreplacede forma incorrectaParece que Dependabot creó un issue innecesario de actualización de versión, y Copilot, al resolverlo, terminó incluyendo cambios equivocados
El revisor señaló la parte rara, pero al final parece que el revisor humano no lo detectó y se hizo merge. Es un mal caso por donde se le mire
package.jsonde npmEn vez de
npm i foo, meten la versión alucinada (hallucinate) editando stringsTambién hacen renombrados de código con reemplazo de texto en vez de usar herramientas de refactorización, así que desperdician mucho GPU
replacese acumuló tres veces, al final se corrigió en PR 14543Pero luego se agregaron dos commits de “arreglo de unit tests”; uno cambia Claude → Copilot y el otro rompe el Markdown de la documentación
Da la impresión de que esto se convirtió en un campo de batalla de workflows con agentes
Yo uso Gemini y Codex para verificar la información de versión, y un subagente Claude Opus para revisar si hace falta cambiar código
Si es una versión mayor, hago
git clonede ambos paquetes para comparar cambios en la interfaz y al final corro tests para validarNo es perfecto, pero la gente tampoco lo es, así que está bien
Ojalá GitHub puliera bien primero sus funciones principales
Dejé de usar GH Actions después de pasar por este issue, y un año después la gente sigue sufriendo por lo mismo
Es fácil de instalar y se integra bien con redes Microsoft LDAP/ADFS
Un worker simple ejecuta de forma estable las acciones definidas en la carpeta
.giteaPuedes hacer tu pipeline de CI completamente autosuficiente y ofrece una UI casi igual a la de GitHub
Al final la solución es simple: comprar directamente su producto
Se siente como un truco torpe para empujarte a pagar
La extensión
gh awtoma un archivo Markdown como entrada y genera un enorme workflow de GitHub ActionsMientras ejecutaba
gh aw init, apreté Y en un prompt equivocado y se creóCOPILOT_GITHUB_TOKENcon el token de mi cuentaAlgo así definitivamente debería requerir una confirmación adicional
El enlace oficial es github.com/github/gh-aw
Me preguntaba por qué estaba publicado en GitHub Pages sin otro dominio
ORGNAME.github.iosegún el nombre de la cuentaO sea,
github.github.iofue publicado por la cuenta oficial de GitHubgithubnexta la organizacióngithubgithub.github.ioes el dominio base de Pages para la organización GitHubPasé todo el fin de semana armando un workflow de CI basado en agentes
Una instancia de CC trabaja en una VM aislada con modo de permisos restringidos, y si el CI pasa, crea automáticamente un PR
Ahora estoy probando una estructura donde un Claude administra a varios Claude
Se siente como si GitHub estuviera metiendo agentes a la fuerza en vez de mejorar el sistema existente
Parece una estrategia de monetización guiada por marketing
Hasta da la impresión de que podrían estar dificultando el uso de Claude para empujar su propio agente
GitHub Actions presume principios de diseño centrado en la seguridad, pero es de lo que menos me fío
Entiendo el enfoque de Microsoft y GitHub
El valor del código no está tanto en sí mismo como en la forma en que contiene el conocimiento de la organización
Por eso es importante un flujo continuo y automático de mejoras
Los refactors bruscos rompen el modelo mental de la organización, así que lo ideal es una secuencia de mejoras pequeñas
Lo deseable es una estructura donde un sistema determinista detecte problemas y el LLM modifique solo lo necesario
Yo tengo que escribir instrucciones detalladas al estilo Deep Wiki, y es incómodo
Hace falta una herramienta que visualice la estructura como un diagrama C4
Documento relacionado: patrones de DataOps
Últimamente todos los productos cloud tienen las funciones principales estancadas y solo crecen las periféricas
A medida que las organizaciones crecen, los desarrolladores tienen que crear funciones nuevas, y por eso pasa esto
Si no dejan de perseguir el crecimiento infinito, el producto va a seguir cayendo en la enshittification
En la landing page no queda claro qué valor real le da este workflow al usuario
Faltan ejemplos o casos de uso concretos
Por ejemplo, el workflow de gestión de issues muestra un caso de administración automática de PRs e issues
El valor principal es delegar tareas repetitivas que no se pueden resolver con heurísticas
Dicen que todavía están puliendo la narrativa