4.6 KiB
Parte 1: Configuración & Ingeniería de Contexto
En esta sección, configurarás tu entorno de desarrollo y le enseñarás a GitHub Copilot sobre tu codebase.
🎮 Juega Bingo Mixer — ¡Mira lo que vas a construir!
🔧 Configuración Inicial
Paso 1: Crea Tu Repositorio (Obligatorio)
- Abre github.com/copilot-dev-days/agent-lab-typescript
- Haz clic en Use this template → Create a new repository
- Nombre:
my-bingo-mixer - Visibilidad: Public
- Nombre:
- ✅ ¡Tu propio repo de Bingo Mixer está listo!
Paso 2: Habilita GitHub Pages
- Ve a Settings → Pages de tu repo
- En "Build and deployment", cambia Deploy from a branch a GitHub Actions
- ✅ Cualquier commit ahora publicará en:
https://{username}.github.io/{repo-name}
Paso 3: Elige Cómo Vas a Desarrollar
Opción A: Clona localmente en VS Code
- Abre VS Code
- Ejecuta el comando:
Git: Clone→Clone from GitHub - Selecciona tu nuevo repositorio
- Instala las extensiones recomendadas (notificación o
Extensions: Show Recommended Extensions)
Opción B: Crea un Codespace para tu repo
- Abre tu repositorio en GitHub
- Haz clic en Code → Codespaces → Create codespace on main
- ✅ El Codespace inicia con tu repo y devcontainer.
Paso 4: Ejecuta el Agente de Setup
En el panel de Chat:
/setup
El agente identificará los pasos de instalación necesarios.
En la primera herramienta de terminal, habilita Auto-Approve.
Deja que el agente identifique los pasos de instalación necesarios.
✅ Éxito: ¡La app está corriendo y abierta en el navegador!
Mantén esta guía del workshop/ abierta (📌 Fijar).
📚 Entendiendo la Ingeniería de Contexto
La ingeniería de contexto es cómo le enseñas a la IA sobre tu codebase específico. Esto hace que las sugerencias de Copilot sean más precisas y relevantes.
Tarea 1: Instrucciones Auto-generadas
Las instrucciones guían todas las interacciones agénticas con el codebase, haciéndolas más eficientes y confiables. Agrégalas temprano, pero asegúrate de mantenerlas actualizadas y concisas.
Pasos:
- Ejecuta el prompt:
/initcon Autopilot habilitado- Mientras el agente analiza el codebase, opcionalmente comienza la siguiente tarea
- Abre un nuevo chat para la siguiente tarea, ya que init puede tardar y podemos revisar después.
- Revisa los resultados — ¿no es demasiado largo y detallado?
- Follow-up opcional: "Comprime y agrega una checklist de desarrollo obligatoria [ ] (lint, build, test) en la parte superior"
- Aplica y haz commit
✅ Resultado: Todas las solicitudes futuras tendrán un mapa básico del workspace.
Tarea 2: Dogfooding & Skills Personalizadas
Pasos:
- Prompt: "Prueba la app como un dogfooder crítico, dando feedback crítico sobre qué tan divertida es"
- Observa cómo el agente abre el navegador integrado, interactúa con la app y escribe un reporte
/create-skillpara dogfooding — o: "Guarda esto como una skill de dogfooding"
✅ Resultado: El agente usó el navegador para realmente jugar la app y produjo un reporte crítico. Luego guardaste ese enfoque de prueba como una skill reutilizable de dogfooding.
💡 Insight de ingeniería de contexto: El agente necesita contexto práctico — ejecutar la app, ver la UI, hacer clic en los flujos — para realmente entender cómo funciona y validar la funcionalidad. Solo el código no es suficiente; interactuar con el producto en ejecución cierra la brecha entre leer código y entender la experiencia del usuario.
Tarea 3: Modal de Personalización
Explora las personalizaciones del repo para entender cómo funciona la ingeniería de contexto en la práctica.
Pasos:
- Abre el panel de Personalización, Comando:
Chat: Open Customizations (Preview) - Navega por las personalizaciones del repo — instrucciones, skills y agentes
- Mira la skill de diseño frontend y las instrucciones de Tailwind 4
💡 Piensa en: ¿Qué convenciones o patrones de tus propios proyectos podrían convertirse en instrucciones o skills?
✅ ¡Parte 1 Completa!
Aprendiste cómo:
- Configurar tu entorno de desarrollo
- Generar y refinar instrucciones del workspace
- Probar tu app con el navegador integrado del agente
- Crear y guardar skills personalizadas
- Explorar personalizaciones del repo (instrucciones, skills, agentes)