Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VS Code DevDays 2025 - Buenos Aires - NET Baires

Avatar for Lautaro Carro Lautaro Carro
September 11, 2025

VS Code DevDays 2025 - Buenos Aires - NET Baires

Avatar for Lautaro Carro

Lautaro Carro

September 11, 2025
Tweet

More Decks by Lautaro Carro

Other Decks in Technology

Transcript

  1. VS Code Dev Days VibeCoding – Generar Software de Calidad

    EssentialTechniquesforGitHub Copilotin VS Code Lautaro Carro Microsoft MVP – AI Researcher
  2. Agenda Presentando a GitHub Copilot MCP Tools Personalizando GH Copilot

    Problemas del VibeCoding Desarrollo Basado en Especificaciones
  3. Surge la necesidad de MCP GPT 3.5 No-Tools GPT 4

    Function Calling Claude 2.1 Use Tools Gemini 1.5 Function Calling MCP
  4. Otros MCP que podemos usar mercadopago.com.ar /developers/es/docs/ mcp-server/overview https://learn.microsoft.com/ api/mcp

    Microsoft Learn GitHub https://api.githubcopilo t.com/mcp Postgresql https://github.co m/HenkDz/postg resql-mcp-server MCP
  5. • Creado por Anthropic, la empresa detrás de Claude •

    Es un protocolo abierto para que los modelos de IA interactúen con fuentes externas de información y herramientas. • Facilita la interoperabilidad entre distintos modelos, clientes y proveedores de servicios. • Hace más confiable a la IA: porque obtiene datos verificados de las fuentes correctas Model Context Protocol: Resumen MCP
  6. Instrucciones Personalizadas Un único archivo .github/copilot-instructions.md: • Se aplica automáticamente

    a todas las solicitudes de chat en el espacio de trabajo • Almacenado en el espacio de trabajo Personalización
  7. Instrucciones Personalizadas Uno o más archivos .instructions.md • Creado para

    tareas o archivos específicos • Se puede configurar a qué archivos se deben aplicar las instrucciones • Almacenado en el espacio de trabajo o en el perfil de usuario Personalización
  8. Prompts Reutilizables Uno o más archivos .github/prompts/[nombre].prompt.md • Se puede

    configurar para el espacio de trabajo o para el perfil del usuario • Tiene diversas configuraciones como modo de chat, modelo, tools y variables • Se puede sincronizar entre varios VSCode • Usos comunes: generar código, realizar revisiones de código o crear componentes del proyecto
  9. Modos de Chat Personalizados Uno o más archivos .github/chatmodes/[nombre].chatmode.md •

    Por defecto, existen los 3 modos de Ask, Edit y Agent. • Podemos crear nuestros propios modos de chat para mejorar nuestra experiencia. • Tanto para el área de trabajo como para el perfil de usuario.
  10. • Podemos mejorar nuestra experiencia como usuarios y la experiencia

    nuestros equipos de trabajo • Podemos crear “perfiles” para nuestras distintas actividades • Con estas características, podemos crear asistentes AI como: backend developer, frontend developer, fitness coach Personalizando GH Copilot: Resumen Personalización
  11. Personalizando GH Copilot: Resumen Caso de uso Enfoque Estándares de

    codificación del proyecto Instrucciones personalizadas Reglas específicas de lenguaje o framework Instrucciones personalizadas con patrones glob Tareas de desarrollo reutilizables Archivos de prompt Usar chat en modo de planificación o investigación Modos de chat personalizados Definir flujos de actividades especializadas Modos de chat personalizados Razonamiento y análisis complejos Modelos de lenguaje Traer tu propio modelo Modelos de lenguaje Integrar servicios externos MCP y herramientas https://github.com/github/awesome-copilot
  12. • Durante décadas, las especificaciones se hacen al principio y

    luego suelen descartarse una vez que el “trabajo real” (programar) empieza. • Ahora las especificaciones se vuelven ejecutables. • Con GH Copilot, estas especificaciones generan directamente código en lugar de solo ser una guia. Desarrollo basado en Especificaciones Spec Kit
  13. • Usar el siguiente para inicializar el proyecto Paso 1:

    Instalar uvx --from git+https://github.com/github/spec-kit.git specify init <PROJECT_NAME> Spec Kit
  14. • Usar el comando /specify para describir que se quiere

    construir • Centrarse en el Qué y Por que en vez del stack tecnológico Paso 2: Crea la especificación Spec Kit
  15. • Usar el comando /plan para indicar el stack tencológico,

    arquitectura, todos los detalles técnicos. Paso 3: Plan de Implementación Técnica Spec Kit
  16. • Usar el comando /task para generar una lista de

    tareas. • Indicar al agente “implementar” para que lleve a cabo todo el desarrollo. Paso 4: Descomponer e Implementar Spec Kit
  17. Los devs dedican solo una pequeña parte de su tiempo

    a escribir nuevo código. Migrating Design Research Documentation Architecture Testing Refactoring Planning Bug fixing Coding 14% Deploying
  18. GitHub Copilot puede ayudarte con todo. Migrating Design Research Documentation

    Architecture Testing Refactoring Planning Bug fixing Coding Deploying
  19. Conclusiones Conclusiones No hay problema con usar la AI, solo

    hay que usarla de la forma correcta Crear proyectos con AI no te dará experiencia como desarrollador de software Para lograr ahorrar tiempo, la clave está en las integraciones con plataformas externas