Los agentes de codificación son cada vez más esenciales en el desarrollo, y su eficacia depende en gran medida del contexto que se les proporciona. Este contexto incluye el entorno, el código, el conocimiento del modelo, la memoria y las instrucciones del agente. El equipo de .NET ha adoptado estos agentes, mejorando la productividad al proporcionarles un contexto óptimo. Para ello, presentan dotnet/skills, un repositorio de habilidades de agente para desarrolladores .NET, creado por el propio equipo que desarrolla la plataforma.
¿Qué es una Habilidad de Agente?
Una habilidad de agente es un paquete ligero con conocimiento especializado que un agente puede descubrir y usar para resolver tareas. Incluye la intención, el contexto específico de la tarea y artefactos de apoyo, permitiendo al agente tomar mejores decisiones con menos errores. Este concepto sigue la especificación Agent Skills, compatible con herramientas como GitHub Copilot CLI, VS Code y Claude Code.
El Propósito de dotnet/skills
dotnet/skills publica habilidades desarrolladas y probadas por el equipo de .NET, reflejando sus propios flujos de trabajo y escenarios de ingeniería. El objetivo es práctico: ayudar a los agentes a completar tareas .NET comunes de forma más fiable, con un contexto superior y menos interrupciones, partiendo de patrones ya validados por el equipo.
Medición de la Efectividad
El equipo reconoce que más contexto no siempre es mejor y que los modelos de IA evolucionan rápidamente. Para cada habilidad integrada, se ejecuta un validador ligero (disponible en el repositorio) que la puntúa. Esto funciona como una prueba unitaria, comparando el rendimiento de la habilidad con una línea base (sin ella) para medir su impacto en el comportamiento deseado. Los resultados de estas evaluaciones están en el repositorio. El feedback de la comunidad es crucial; un desarrollador en Discord, por ejemplo, compartió cómo una habilidad le ayudó a diagnosticar rápidamente una corrupción de heap, demostrando un éxito real en la aceleración de la productividad.
Descubrimiento e Instalación
Las herramientas de agente populares utilizan mercados de plugins para gestionar artefactos como las habilidades. La definición de plugin organiza las habilidades en paquetes instalables. El repositorio dotnet/skills funciona como un mercado, con plugins organizados por áreas funcionales.
Para instalar habilidades, puedes registrar dotnet/skills como un mercado en tu agente de codificación. Por ejemplo, con GitHub Copilot CLI:
/plugin marketplace add dotnet/skills
Luego, puedes explorar e instalar plugins específicos:
/plugin marketplace browse dotnet-agent-skills
/plugin install <plugin>@dotnet-agent-skills
Una vez instaladas, las habilidades están disponibles automáticamente o pueden invocarse explícitamente, como /dotnet:analyzing-dotnet-performance. En VS Code, la URL del mercado se añade en la configuración de Copilot para Insiders para navegar e instalar plugins, ejecutándolos con comandos slash. El equipo está trabajando para mejorar la visibilidad y el descubrimiento de estas habilidades.
Principios y Colaboración
En este rápido ecosistema de IA, dotnet/skills prioriza la simplicidad. Se ha comprobado que habilidades bien definidas son altamente efectivas. Cuando es necesario, se integran herramientas existentes como scripts o SDKs para mejorar los flujos de trabajo. El objetivo es que las habilidades sean probadas, prácticas y orientadas a tareas.
El equipo apoya las valiosas habilidades de la comunidad, como las de github/awesome-copilot, y no cree que exista un único mercado ganador. dotnet/skills se enfoca en el runtime, herramientas y frameworks de .NET, complementando otros mercados para beneficiar a todos los desarrolladores .NET.
Próximos Pasos
El repositorio dotnet/skills evolucionará rápidamente, con actualizaciones frecuentes, nuevas habilidades y colaboración continua con la comunidad. Se invita a los desarrolladores a explorar dotnet/skills, probar las habilidades y compartir sus comentarios e ideas en los issues de GitHub.
