Con el reciente anuncio de GitHub sobre los Agentes Personalizados de Copilot, los desarrolladores ahora disponen de un conjunto de herramientas extraordinariamente potentes, diseñadas para automatizar y acelerar drásticamente sus flujos de trabajo. Estos agentes personalizados elevan las capacidades de Copilot, transformándolo en un acelerador inteligente con una pericia altamente especializada. Son capaces de analizar vastos repositorios de código, planificar complejas tareas de desarrollo y ejecutar comandos de manera autónoma, liberando tiempo valioso para los ingenieros y permitiéndoles concentrarse en los aspectos más creativos y desafiantes de su trabajo.
Para enriquecer aún más la experiencia de los desarrolladores .NET con Copilot, estamos entusiasmados de presentar nuestros dos primeros agentes personalizados experimentales, diseñados meticulosamente para satisfacer las necesidades específicas de la comunidad .NET: el C# Expert y el WinForms Expert. Estos agentes representan un paso adelante significativo en la integración de la inteligencia artificial en el ciclo de vida del desarrollo de software, prometiendo una eficiencia y una calidad de código sin precedentes.
Agente C# Expert: Un Guía Avanzado para el Desarrollo en C#
El agente C# Expert ha sido concebido para ser el compañero ideal en el desarrollo de aplicaciones C#, proporcionando orientación experta y promoviendo las mejores prácticas modernas. Su profundo conocimiento abarca varios dominios críticos:
- Desarrollo C# Fundamental y Avanzado: El agente domina las prácticas modernas para la sintaxis, la estructura y el rendimiento del código C#. Además, tiene la capacidad de adaptarse y respetar las preferencias de estilo y convenciones ya establecidas en el repositorio de código existente, asegurando una integración fluida y coherente. Esto significa que el código generado no solo será eficiente y robusto, sino que también se alineará con la identidad del proyecto, minimizando la necesidad de refactorizaciones posteriores.
- Integridad del Código y Eficiencia: Una de las mayores fortalezas del C# Expert es su enfoque en la integridad del código. Se compromete a realizar cambios mínimos y a escribir código altamente eficiente. Esto incluye la utilización inteligente de patrones
async/awaitpara operaciones asíncronas, garantizando un manejo adecuado de la cancelación y una robusta gestión de excepciones. El objetivo es reducir la deuda técnica y producir un código limpio, legible y de alto rendimiento que sea fácil de mantener y escalar. Por ejemplo, al implementar una nueva funcionalidad, el agente buscará la forma más directa y menos intrusiva de integrarla, evitando la creación de componentes innecesarios que podrían complicar el proyecto. - Prácticas Óptimas de Pruebas: El C# Expert es un firme defensor de las metodologías de prueba modernas. Soporta la implementación de pruebas unitarias basadas en el comportamiento (BDD), pruebas de integración y flujos de trabajo de Desarrollo Guiado por Pruebas (TDD). Esto asegura que cada porción de código generada o modificada sea intrínsecamente testeable y esté cubierta por pruebas, lo que eleva la calidad general del software y reduce la aparición de errores en etapas posteriores del desarrollo. El agente puede sugerir y, en muchos casos, generar esqueletos de pruebas para nuevas funcionalidades o cambios, guiando al desarrollador hacia un enfoque de calidad desde el principio.
Agente WinForms Expert: Especialista en Aplicaciones de Escritorio Windows Forms
Diseñado específicamente para desarrolladores que trabajan con aplicaciones Windows Forms, el WinForms Expert ofrece una especialización inigualable para abordar los desafíos únicos de este entorno:
- Patrones de Diseño de UI Modernos: Este agente implementa patrones de diseño como MVVM (Model-View-ViewModel) y MVP (Model-View-Presenter). Estos patrones son cruciales para crear código de interfaz de usuario mantenible y escalable en aplicaciones WinForms, que históricamente podían volverse monolíticas. Al aplicar estos patrones, el WinForms Expert ayuda a separar la lógica de negocio de la interfaz de usuario, facilitando las pruebas, mejorando la modularidad y permitiendo que las aplicaciones crezcan de forma ordenada y eficiente. Por ejemplo, al añadir una nueva vista, el agente puede generar la estructura básica de ViewModel o Presenter, junto con el enlace de datos necesario.
- Programación Orientada a Eventos Optimizada: En el corazón de WinForms reside la programación orientada a eventos. El WinForms Expert está diseñado para manejar el complejo cableado de eventos y la gestión de estados asociados. Esto reduce la carga cognitiva del desarrollador al interactuar con múltiples controles y eventos, simplificando la creación de interfaces de usuario interactivas y reactivas. El agente puede sugerir la forma más limpia y eficiente de manejar eventos, evitando problemas comunes como fugas de memoria o interacciones no deseadas entre componentes.
- Integridad de la Herramienta y Protección de Archivos: Una de las preocupaciones más significativas para los desarrolladores de WinForms es la corrupción del archivo
designer.cs, que puede inutilizar el diseñador visual de Visual Studio. El WinForms Expert ha sido desarrollado con «barandillas» (guardrails) específicamente diseñadas para proteger este archivo crítico de cualquier modificación accidental o incorrecta por parte de Copilot. Esto garantiza que, una vez que Copilot ha terminado su tarea, usted pueda seguir utilizando el diseñador de Visual Studio sin problemas, ahorrando innumerables horas de frustración y resolución de problemas. Esta característica es fundamental para mantener un flujo de trabajo de diseño y desarrollo eficiente.
Primeros Pasos para Utilizar estos Agentes
La incorporación de estos agentes a su flujo de trabajo es un proceso sencillo y directo:
- Descargar los Archivos del Agente: Acceda al repositorio oficial de GitHub
@github/awesome-copiloty descargue los archivosCSharpExpert.agent.mdyWinFormsExpert.agent.md. Este repositorio es la fuente de estos y otros agentes de ejemplo, y se mantiene actualizado con las últimas versiones y mejoras. - Integrar en su Repositorio: Una vez descargados, simplemente añada estos archivos markdown a la carpeta
.github/agentsdentro de la estructura de su repositorio. Esta ubicación estándar permite a Copilot detectar y cargar automáticamente los agentes personalizados para su proyecto, haciéndolos disponibles para su uso inmediato.
Cómo Puedo Utilizar los Agentes Personalizados en mi Flujo de Trabajo
La versatilidad de los agentes personalizados se manifiesta en su integración a través de diversas plataformas de desarrollo, mejorando la productividad de diferentes maneras:
- Copilot Coding Agent: Cuando necesite abordar un problema o una tarea de desarrollo específica, ahora tiene la opción de asignar directamente esa tarea al C# Expert o al WinForms Expert. Esto se hace asignando el «issue» (problema o tarea) en su entorno de desarrollo a uno de estos agentes especializados, que aportarán su pericia adicional para resolverlo de la forma más eficiente y con las mejores prácticas.

- Copilot CLI (Próximamente): En un futuro cercano, la interfaz de línea de comandos (CLI) de Copilot permitirá utilizar el comando
/agentpara asignar tareas directamente al C# Expert o al WinForms Expert. Esto abrirá nuevas posibilidades para la automatización y la integración de las capacidades de los agentes en scripts y flujos de trabajo de CI/CD.

- Visual Studio Code (Versiones Insiders): Actualmente, los usuarios de las versiones «Insiders» de Visual Studio Code ya pueden seleccionar sus agentes personalizados desde un menú desplegable dedicado. Esta integración directa en el editor facilita la activación y el cambio entre agentes, adaptándose rápidamente a las necesidades del proyecto o tarea en curso.

- Visual Studio (Llegando en Noviembre): Para los desarrolladores que utilizan el entorno de desarrollo integrado (IDE) de Visual Studio, la versión 2022 v17.14.21, que se lanzará en noviembre, incluirá la funcionalidad de añadir automáticamente el agente personalizado apropiado para su base de código. Esta característica estará detrás de un «feature flag» (bandera de característica) con la descripción «Habilitar instrucciones .NET específicas del proyecto, como el desarrollo de Windows Forms cuando sea aplicable». Esto representa un nivel de inteligencia contextual aún mayor, donde Visual Studio podrá anticipar y preparar el agente más relevante para usted.
Cómo Han Mejorado la Experiencia Hasta Ahora
Es importante recordar que estos agentes personalizados se encuentran en una fase experimental. Estamos recopilando activamente comentarios y aprendiendo cómo los modelos responden a diferentes tipos de instrucciones, lo que nos permite refinar y mejorar continuamente su rendimiento. A pesar de su fase inicial, ya hemos observado mejoras significativas en la experiencia del desarrollador:
- Mejoras con el C# Expert: Antes de la introducción del C# Expert, muchos desarrolladores expresaban frustración porque Copilot generaba interfaces, métodos auxiliares y parámetros que nunca se utilizaban. Esto no solo aumentaba la deuda técnica del proyecto, sino que también dificultaba la lectura y el mantenimiento del código. Con el C# Expert, hemos implementado una lógica que previene la generación de interfaces, métodos o parámetros no utilizados, resultando en un código más limpio, conciso y directamente aplicable. Esto optimiza el proceso de desarrollo y mejora la calidad general del código base.
- Protección del Diseñador con el WinForms Expert: Uno de los mayores dolores de cabeza para los desarrolladores de WinForms al usar Copilot era que las modificaciones a los archivos
.Designer.cshacían que el Diseñador de Visual Studio se volviera inutilizable. Este problema podía ser devastador, ya que forzaba a los desarrolladores a revertir cambios o a reconstruir manualmente partes de sus interfaces de usuario. Con el WinForms Expert, hemos establecido «barandillas» protectoras que salvaguardan sus archivos.Designer.cs. Esto significa que, incluso después de que Copilot complete una tarea, el Diseñador de Visual Studio seguirá siendo completamente funcional, asegurando un flujo de trabajo ininterrumpido y protegiendo la integridad de sus diseños de UI.
Aprenda Más y Pruébelo Hoy Mismo
Estos agentes son solo el comienzo de lo que promete ser una evolución constante en la asistencia al desarrollo con IA. Le invitamos a explorar estos y muchos otros agentes de ejemplo en el repositorio de GitHub @github/awesome-copilot. Su participación es crucial: pruebe los agentes, experimente con ellos y proporcione sus comentarios. Sus observaciones nos ayudarán a seguir construyendo y mejorando estos agentes para ofrecer a los desarrolladores .NET la mejor experiencia posible con Copilot. Estamos comprometidos con la mejora continua y valoramos profundamente la retroalimentación de la comunidad.
Para profundizar en el tema, le recomendamos leer nuestra documentación sobre agentes personalizados y unirse a la discusión en la Comunidad de GitHub. Su opinión y participación son vitales para el futuro de esta emocionante tecnología.