En este taller, descubrirás cómo usar GitHub Copilot y MCP Server (Model Context Protocol) para automatizar la gestión de tus proyectos de software. Aprenderás a transformar un documento de requerimientos en un plan de trabajo accionable dentro de GitHub, todo mediante comandos de lenguaje natural.
Exploraremos cómo:
- Analizar archivos de requerimientos (
.md,.pdf, etc.) para extraer tareas. - Generar issues de GitHub automáticamente, con descripciones claras y labels de complejidad.
- Organizar el backlog de tu proyecto y conectarlo a GitHub Projects para un seguimiento visual.
Este ejercicio te guiará para automatizar la creación de issues a partir de un archivo de requerimientos. A continuación, se presentan diferentes métodos según las herramientas que tengas a tu disposición.
- Haz un Fork de este repositorio a tu cuenta de GitHub.
- Crea un Codespace desde tu repositorio para obtener un entorno de desarrollo listo para usar.
Ideal si prefieres trabajar directamente desde la línea de comandos.
-
Instala GitHub Copilot CLI en la terminal de tu Codespace:
npm install -g @github/copilot-cli
-
Autentícate con tu cuenta de GitHub ejecutando:
/login
-
Usa el siguiente prompt para que Copilot analice los requerimientos y cree un issue automáticamente:
@project/requirements.md Analiza el archivo y genera una #issue_create para cumplir con los requerimientos, la issue debe tener descripción clara y una estimación de complejidad mediante labels y subelo mediante GitHub MCP Server -
Una vez creado el issue, puedes pedirle a Copilot que genere el código para resolverlo en una nueva rama:
Analiza el último issue creado y genera el código necesario en una nueva rama.
Perfecto para quienes prefieren una experiencia integrada en el editor.
- Instala y configura el MCP Server de GitHub
- Abre el chat de GitHub Copilot Chat
- Si tienes agentes configurados, elige
quickbuild-assistant.agent. - Introduce este prompt en el chat:
Analiza el archivo 'project/requirements.md' y genera una #issue_create para cumplir con los requerimientos, la issue debe tener descripción clara y una estimación de complejidad mediante labels.
-
Si tienes GitHub Copilot Pro: Puedes asignar el issue directamente a
@github-copilotcon el agentequickbuild-assistantpara que lo resuelva de forma automática. -
Si no tienes una suscripción de pago: Puedes usar el chat para generar el código, pedirle que lo suba a una nueva rama y luego verificar los cambios para crear tu Pull Request manualmente.