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.
microsoft/SkillOpt
Optimizador de Python que entrena documentos de skills reutilizables para agentes LLM congelados mediante ediciones validadas, sin actualizar los pesos del modelo.
- Estrellas
- 18,935
- Forks
- 1,800
- Issues abiertos
- 57
- Último commit
- hace 8 horas
¿Qué es?
SkillOpt trata el documento de skills de un agente como el estado entrenable de un modelo congelado. Un modelo optimizador independiente lee los rollouts puntuados del agente y propone ediciones acotadas para añadir, eliminar o reemplazar contenido en un único archivo de skills. Solo se conserva una edición candidata si mejora la puntuación de validación en un conjunto reservado; un búfer de ediciones rechazadas y las actualizaciones de metanivel por época mantienen la estabilidad del entrenamiento.
El resultado es un archivo best_skill.md compacto, normalmente de entre 300 y 2.000 tokens, que se despliega junto al modelo objetivo sin modificar. El proyecto incluye benchmarks integrados, compatibilidad con varios backends, como OpenAI, Azure, Claude y Qwen, e integración con entornos de ejecución como Codex CLI y Claude Code. Un dashboard WebUI opcional permite supervisar las ejecuciones de entrenamiento, y el CLI nocturno SkillOpt-Sleep revisa sesiones anteriores y consolida las skills validadas.
El proyecto se puede instalar desde PyPI como skillopt y se publica bajo la licencia MIT.
Funciones clave
- 01Entrena un único documento de skills mediante ediciones para añadir, eliminar o reemplazar contenido, propuestas a partir de rollouts puntuados.
- 02Acepta ediciones solo si mejoran estrictamente la puntuación de validación en un conjunto reservado.
- 03Genera un archivo best_skill.md listo para desplegar que no añade llamadas al modelo durante la inferencia.
- 04Admite varios backends, incluidos OpenAI, Azure, Claude, Qwen y endpoints compatibles con OpenAI.
- 05Se integra con los entornos de ejecución Codex CLI y Claude Code.
- 06Ofrece un dashboard WebUI opcional para supervisar el entrenamiento.
Casos de uso
- Mejorar las instrucciones que sigue un agente LLM para una tarea fija sin ajustar el modelo.
- Evaluar con benchmarks cuánto puede aumentar la precisión de un modelo objetivo determinado gracias a un documento de skills.
- Transferir un archivo de skills optimizado entre versiones de modelos o entornos de agentes de programación.
- Ejecutar por la noche un refinamiento offline de las skills para agentes de programación locales.
Inicio rápido
- 1
Instala el paquete desde PyPI
pip install skillopt - 2
Consulta la documentación correspondiente a tu versión para ver la configuración y los comandos de entrenamiento
Antes de usarlo
- El entrenamiento se ejecuta en backends de LLM de destino, por lo que necesitas acceso a API de modelos o a harnesses como Claude Code o Codex.
- Los detalles de la instalación, la preparación de datos y el entrenamiento están en documentación externa, no en el propio README.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es SkillOpt?
- Optimizador de Python que entrena documentos de skills reutilizables para agentes LLM congelados mediante ediciones validadas, sin actualizar los pesos del modelo. SkillOpt trata el documento de skills de un agente como el estado entrenable de un modelo congelado. Un modelo optimizador independiente lee los rollouts puntuados del agente y propone ediciones acotadas para añadir, eliminar o reemplazar contenido en un único archivo de skills. Solo se conserva una edición candidata si mejora la puntuación de validación en un conjunto reservado; un búfer de ediciones rechazadas y las actualizaciones de metanivel por época mantienen la estabilidad del entrenamiento.
- ¿SkillOpt es gratuito? ¿Qué licencia tiene?
- SkillOpt es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿SkillOpt sigue mantenido?
- Mantenimiento activo. El último commit de SkillOpt fue el 7 nov 2026.
- ¿Para qué puedo usar SkillOpt?
- Mejorar las instrucciones que sigue un agente LLM para una tarea fija sin ajustar el modelo. Evaluar con benchmarks cuánto puede aumentar la precisión de un modelo objetivo determinado gracias a un documento de skills. Transferir un archivo de skills optimizado entre versiones de modelos o entornos de agentes de programación. Ejecutar por la noche un refinamiento offline de las skills para agentes de programación locales.
- ¿Cómo se instala SkillOpt?
- Instala el paquete desde PyPI: pip install skillopt Consulta la documentación correspondiente a tu versión para ver la configuración y los comandos de entrenamiento
- ¿Dónde consigo SkillOpt?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/SkillOpt
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un framework de Python para optimizar recursivamente harnesses que refina los prompts, las herramientas y la orquestación de un agente LLM fijo en tareas nuevas.
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.
Benchmark de simulación para evaluar agentes de IA de atención al cliente que usan herramientas y conversan con usuarios simulados por texto y voz.
Una capa de habilidades autoaprendizaje para Claude Code que las extrae de sesiones reales, las combina y actualiza al usarlas, y archiva las que dejan de utilizarse.
Una skill de planificación basada en archivos para agentes de programación con IA, que guarda los planes en disco para que sobrevivan a los reinicios del contexto, /clear y los fallos.