Foreman, una fábrica de software con agentes de IA para todo el ciclo de desarrollo

Fuentes: Foreman, an eve software factory that runs AI agents across the development loop

Foreman es una "fábrica de software" basada en agentes de inteligencia artificial que automatiza las distintas etapas del ciclo de desarrollo, desde la recepción de tareas hasta la entrega de un pull request revisado. El sistema, distribuido como plantilla en el repositorio vercel-labs/eve-software-factory-template, se integra con GitHub y Linear para tomar tareas y procesarlas a través de cuatro estaciones especializadas, cada una con su propio agente, sandbox e instrucciones.

La primera estación, el clasificador, evalúa la tarea (tipo, prioridad, complejidad y si es accionable) y, cuando no lo es, pregunta al solicitante en lugar de construir algo equivocado. El analista la convierte en un plan con criterios de aceptación a partir de un checkout del repositorio. El implementador ejecuta el plan en un entorno aislado, lo verifica con los chequeos del propio repo y sube una rama. Por último, el revisor juzga de forma independiente cada cambio contra el diff real, con evidencias para cada veredicto.

Foreman ofrece varios puntos de entrada: etiquetar una incidencia como "factory" para que el pipeline se ejecute solo, mencionarlo en issues o pull requests, delegar tareas desde Linear, una TUI local para desarrolladores y diagnóstico automático de errores de CI. Entre ejecuciones, conserva una memoria de fábrica con notas sobre el repositorio. La configuración se realiza mediante variables de entorno (FACTORY_REPO, FACTORY_LABEL, FACTORY_BRANCH_PREFIX, entre otras) y el despliegue, gestionado por Vercel, prepara los conectores de GitHub, Linear y Vercel Blob.