Files
2026-04-25 12:37:38 +03:00

122 lines
4.6 KiB
Markdown

<!-- l10n-sync: source-file="workshop/01-setup.md" -->
# Parte 1: Configuración & Ingeniería de Contexto
[← Descripción General](00-overview.md)
---
En esta sección, configurarás tu entorno de desarrollo y le enseñarás a GitHub Copilot sobre tu codebase.
> 🎮 **[Juega Bingo Mixer](../game/)** — ¡Mira lo que vas a construir!
---
## 🔧 Configuración Inicial
### Paso 1: Crea Tu Repositorio (Obligatorio)
1. Abre [github.com/copilot-dev-days/agent-lab-typescript](https://github.com/copilot-dev-days/agent-lab-typescript)
2. Haz clic en **Use this template** → **Create a new repository**
- Nombre: `my-bingo-mixer`
- Visibilidad: **Public**
3. ✅ ¡Tu propio repo de Bingo Mixer está listo!
### Paso 2: Habilita GitHub Pages
1. Ve a **Settings** → **Pages** de tu repo
2. En "Build and deployment", cambia *Deploy from a branch* a **GitHub Actions**
3. ✅ 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
1. Abre VS Code
2. Ejecuta el comando: `Git: Clone` → `Clone from GitHub`
3. Selecciona tu nuevo repositorio
4. Instala las extensiones recomendadas (notificación o `Extensions: Show Recommended Extensions`)
#### Opción B: Crea un Codespace para tu repo
1. Abre tu repositorio en GitHub
2. Haz clic en **Code** → **Codespaces** → **Create codespace on main**
3. ✅ 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:**
1. Ejecuta el prompt: `/init` con Autopilot habilitado
- Mientras el agente analiza el codebase, opcionalmente comienza la siguiente tarea
2. Abre un nuevo chat para la siguiente tarea, ya que init puede tardar y podemos revisar después.
3. Revisa los resultados — ¿no es demasiado largo y detallado?
1. Follow-up opcional: *"Comprime y agrega una checklist de desarrollo obligatoria [ ] (lint, build, test) en la parte superior"*
4. Aplica y haz commit
✅ **Resultado:** Todas las solicitudes futuras tendrán un mapa básico del workspace.
---
### Tarea 2: Dogfooding & Skills Personalizadas
**Pasos:**
1. Prompt: *"Prueba la app como un dogfooder crítico, dando feedback crítico sobre qué tan divertida es"*
2. Observa cómo el agente abre el navegador integrado, interactúa con la app y escribe un reporte
3. `/create-skill` *para 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:**
1. Abre el panel de Personalización, Comando: `Chat: Open Customizations (Preview)`
2. Navega por las personalizaciones del repo — instrucciones, skills y agentes
3. 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)