Sobre el proyecto

Archon codifica los procesos de desarrollo de software como flujos de trabajo YAML, haciendo que la codificación asistida por IA sea repetible y estructurada en lugar de depender del comportamiento variable de un modelo de IA. Los flujos de trabajo definen fases, puertas de validación y artefactos, mientras que la IA proporciona inteligencia en cada paso. Las capacidades clave incluyen: - Flujos de trabajo repetibles: defina una secuencia (planificar, implementar, validar, revisar, PR) que se ejecute de la misma manera cada vez. - Aislamiento de worktree de Git: cada ejecución de flujo de trabajo obtiene su propio worktree de git aislado, lo que permite el trabajo paralelo sin conflictos. - Nodos componibles: combine nodos deterministas (scripts bash, pruebas, operaciones git) con nodos de IA (planificación, generación de código, revisión). La IA solo se ejecuta donde aporta valor. - Portabilidad: los flujos de trabajo se definen en .archon/workflows/ y se confirman en su repositorio. Funcionan desde CLI, interfaz web, Slack, Telegram, Discord o GitHub. - Puertas de aprobación humana: los flujos de trabajo pueden pausarse y esperar la intervención humana en pasos designados. - Nodos de bucle: la IA puede iterar sobre las tareas hasta que se cumpla una condición (por ejemplo, que las pruebas pasen, que todas las tareas se completen o que se obtenga la aprobación humana). Archon incluye 19 flujos de trabajo predeterminados que cubren tareas como corregir problemas de GitHub, crear PR, revisiones de PR multiagente integrales, refactorización segura, análisis arquitectónico, creación interactiva de PRD y generación de composiciones de video Remotion. Los usuarios también pueden crear flujos de trabajo personalizados. El proyecto incluye un panel web para chatear con agentes de codificación, ejecutar flujos de trabajo y monitorear la actividad en todas las plataformas conectadas. Cuenta con un generador visual de flujos de trabajo de arrastrar y soltar para crear flujos de trabajo DAG con nodos de bucle, y un panel para monitorear los flujos de trabajo en ejecución y completados. Archon admite múltiples asistentes de IA (Claude, Codex, Pi) y utiliza SQLite o PostgreSQL para la persistencia. Está escrito en TypeScript/Bun y tiene licencia MIT. La versión anterior basada en Python (gestión de tareas + RAG) se conserva en una rama de archivo separada. La telemetría se recopila de forma anónima (sin PII, código, prompts o mensajes) y se puede desactivar mediante variables de entorno.