Un harness recursivo de auto-mejora que evalúa tareas de agentes, conserva las lecciones útiles y deja trazas y playbooks para la siguiente ejecución.
sentient-agi/EvoSkill
Framework de código abierto que crea y perfecciona automáticamente skills y prompts reutilizables para agentes de programación, aprendiendo de los intentos fallidos.
- Estrellas
- 1,288
- Forks
- 132
- Issues abiertos
- 21
- Último commit
- hace 12 días
¿Qué es?
EvoSkill es un conjunto de herramientas para mejorar agentes de programación con IA sin tener que escribir sus instrucciones manualmente. Ejecuta un agente con un conjunto de preguntas o tareas en contenedores, hace que un proponente analice los fallos y genera nuevas carpetas de skills o cambios en el prompt del sistema para resolverlos. Cada programa candidato se evalúa con un conjunto de validación reservado, y las mejores variantes se conservan en una frontera de soluciones registrada como ramas de git.
El proyecto funciona con varios entornos de agentes, como Claude Code, Codex CLI, OpenCode, OpenHands, Goose y Harbor. Los usuarios pueden elegir entre varios proveedores de modelos, como Anthropic, OpenAI, OpenRouter y Fireworks. La evaluación puede basarse en coincidencias exactas, tolerancia numérica, un juez LLM, un script personalizado o los verificadores integrados de Harbor.
El flujo de trabajo se controla mediante una CLI: `evoskill init` configura un proyecto, `evoskill run` ejecuta el ciclo de mejora y comandos como `evoskill eval`, `evoskill skills` y `evoskill diff` permiten revisar los resultados. También se ofrece una API de Python. El proyecto se basa en un artículo publicado y se distribuye con la licencia Apache 2.0.
Funciones clave
- 01Genera nuevas carpetas de skills y variantes del prompt del sistema a partir de ejecuciones fallidas de agentes.
- 02Evalúa los candidatos con un conjunto de validación reservado y mantiene una frontera con los mejores programas.
- 03Guarda cada versión del programa en una rama de git para facilitar su revisión y reversión.
- 04Funciona con Claude Code, Codex CLI, OpenCode, OpenHands, Goose y Harbor.
- 05Admite conjuntos de preguntas en CSV y tareas de benchmark en contenedores de Harbor.
- 06Se ejecuta localmente, en Docker o en un sandbox de Daytona.
Casos de uso
- Mejorar la precisión de un agente de programación en un conjunto específico de tareas de preguntas y respuestas.
- Evolucionar las skills de un agente con benchmarks en contenedores, como SWE-bench a través de Harbor.
- Investigar el descubrimiento automatizado de skills y la mejora autónoma de agentes.
Inicio rápido
- 1
Instala el proyecto con uv (ejecútalo desde el repositorio clonado).
uv sync - 2
Inicializa un proyecto en un repositorio git.
evoskill init - 3
Describe tu tarea en .evoskill/task.md y, después, ejecuta el loop.
evoskill run
Antes de usarlo
- Se requiere una clave de API de un proveedor de modelos como Anthropic, OpenAI u OpenRouter.
- Algunos entornos de agentes requieren instalar las CLI por separado y usar versiones mínimas específicas.
- La evolución continua y la evolución sin un benchmark aún están en desarrollo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es EvoSkill?
- Framework de código abierto que crea y perfecciona automáticamente skills y prompts reutilizables para agentes de programación, aprendiendo de los intentos fallidos. EvoSkill es un conjunto de herramientas para mejorar agentes de programación con IA sin tener que escribir sus instrucciones manualmente. Ejecuta un agente con un conjunto de preguntas o tareas en contenedores, hace que un proponente analice los fallos y genera nuevas carpetas de skills o cambios en el prompt del sistema para resolverlos. Cada programa candidato se evalúa con un conjunto de validación reservado, y las mejores variantes se conservan en una frontera de soluciones registrada como ramas de git.
- ¿EvoSkill es gratuito? ¿Qué licencia tiene?
- EvoSkill es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿EvoSkill sigue mantenido?
- Mantenimiento activo. El último commit de EvoSkill fue el 26 oct 2026.
- ¿Para qué puedo usar EvoSkill?
- Mejorar la precisión de un agente de programación en un conjunto específico de tareas de preguntas y respuestas. Evolucionar las skills de un agente con benchmarks en contenedores, como SWE-bench a través de Harbor. Investigar el descubrimiento automatizado de skills y la mejora autónoma de agentes.
- ¿Cómo se instala EvoSkill?
- Instala el proyecto con uv (ejecútalo desde el repositorio clonado).: uv sync Inicializa un proyecto en un repositorio git.: evoskill init Describe tu tarea en .evoskill/task.md y, después, ejecuta el loop.: evoskill run
- ¿Dónde consigo EvoSkill?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sentient-agi/EvoSkill
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework unificado de Python para ejecutar y comparar métodos de mejora recursiva (RSI) en entornos de agentes de IA con 30 benchmarks.
Optimizador de Python que entrena documentos de skills reutilizables para agentes LLM congelados mediante ediciones validadas, sin actualizar los pesos del modelo.
Una skill para agentes que reduce archivos de skill demasiado extensos, corrige discrepancias con la herramienta que documentan y comprueba que las versiones más breves sigan funcionando.
Una meta-skill para agentes de IA al estilo de Claude que diseña, crea, prueba, evalúa y mejora otras skills mediante puntuación binaria.
Un framework de Python para la mejora autónoma de agentes guiada por evaluadores, que registra el linaje de cada generación de agentes candidatos.