|
| 1 | +# Coding Agents Presentation 🤖 |
| 2 | + |
| 3 | +Presentación interactiva sobre **Agentes de IA como Compañeros de Codificación** — herramientas modernas, flujos de trabajo eficientes, buenas prácticas y estrategias para evitar alucinaciones. |
| 4 | + |
| 5 | +**Presentado por**: Alejandro de la Fuente |
| 6 | +**Duración**: 45-60 minutos |
| 7 | +**Live**: https://codigosinsiesta.github.io/coding-agents-presentation/ |
| 8 | + |
| 9 | +--- |
| 10 | + |
| 11 | +## 📋 Tabla de Contenidos |
| 12 | + |
| 13 | +- [Visión General](#visión-general) |
| 14 | +- [Temas Clave](#temas-clave) |
| 15 | +- [Inicio Rápido](#inicio-rápido) |
| 16 | +- [Estructura del Proyecto](#estructura-del-proyecto) |
| 17 | +- [Stack Tecnológico](#stack-tecnológico) |
| 18 | +- [Desarrollo](#desarrollo) |
| 19 | +- [Sistema de Diseño](#sistema-de-diseño) |
| 20 | +- [Navegación](#navegación) |
| 21 | +- [Licencia](#licencia) |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## 🎯 Visión General |
| 26 | + |
| 27 | +Esta presentación explora el ecosistema de **agentes de codificación con IA**: herramientas que van más allá del autocompletado y pueden entender contexto, ejecutar comandos, refactorizar código y mantener conversaciones técnicas complejas. |
| 28 | + |
| 29 | +Cubrimos: |
| 30 | + |
| 31 | +- **Panorama actual**: Cursor, Claude Code, Windsurf, OpenCode, GitHub Copilot Workspace |
| 32 | +- **Cómo funcionan**: System prompts, contexto, herramientas, subagentes |
| 33 | +- **Alucinaciones**: Por qué ocurren y cómo detectarlas |
| 34 | +- **Estrategias anti-alucinación**: Verificación, prompts estructurados, validación |
| 35 | +- **Buenas prácticas**: Gestión de contexto, iteración, delegación efectiva |
| 36 | +- **Demo en vivo**: Ejemplo real de trabajo con un agente |
| 37 | + |
| 38 | +--- |
| 39 | + |
| 40 | +## 🎓 Temas Clave |
| 41 | + |
| 42 | +### Slides 1-2: Introducción y Panorama |
| 43 | +- ¿Qué es un coding agent? |
| 44 | +- Panorama de herramientas: Cursor, Claude Code, Windsurf, OpenCode |
| 45 | +- Diferencias entre autocompletado y agentes completos |
| 46 | + |
| 47 | +### Slides 3-5: Arquitectura Interna |
| 48 | +- **Cómo funcionan**: El loop básico de un agente |
| 49 | +- **System Prompt**: La "personalidad" del agente |
| 50 | +- **Agentes y Subagentes**: Delegación y especialización |
| 51 | + |
| 52 | +### Slides 6-7: Alucinaciones |
| 53 | +- **Qué son**: Generación de código incorrecto pero convincente |
| 54 | +- **Por qué ocurren**: Límites del modelo, falta de contexto, ambigüedad |
| 55 | +- **Tipos comunes**: APIs inexistentes, parámetros inventados, lógica errónea |
| 56 | + |
| 57 | +### Slides 8-9: Evitando Alucinaciones |
| 58 | +- Verificación explícita |
| 59 | +- Prompts estructurados y específicos |
| 60 | +- Iteración incremental |
| 61 | +- Revisión de código asistida |
| 62 | + |
| 63 | +### Slides 10-11: Cierre y Demo |
| 64 | +- Buenas prácticas resumidas |
| 65 | +- Gestión de contexto efectiva |
| 66 | +- Demo en vivo con casos reales |
| 67 | + |
| 68 | +--- |
| 69 | + |
| 70 | +## 🚀 Inicio Rápido |
| 71 | + |
| 72 | +### Prerrequisitos |
| 73 | +- **Node.js** 18.x o superior |
| 74 | +- **pnpm** (recomendado) o npm |
| 75 | + |
| 76 | +### Instalación |
| 77 | + |
| 78 | +```bash |
| 79 | +# Clonar el repositorio |
| 80 | +git clone https://github.com/CodigoSinSiesta/coding-agents-presentation.git |
| 81 | +cd coding-agents-presentation |
| 82 | + |
| 83 | +# Instalar dependencias |
| 84 | +pnpm install |
| 85 | + |
| 86 | +# Iniciar servidor de desarrollo |
| 87 | +pnpm run dev |
| 88 | +``` |
| 89 | + |
| 90 | +La presentación estará disponible en **http://localhost:4323** |
| 91 | + |
| 92 | +### Build para Producción |
| 93 | + |
| 94 | +```bash |
| 95 | +# Type-check y build |
| 96 | +pnpm run build |
| 97 | + |
| 98 | +# Preview del build localmente |
| 99 | +pnpm run preview |
| 100 | +``` |
| 101 | + |
| 102 | +--- |
| 103 | + |
| 104 | +## 📁 Estructura del Proyecto |
| 105 | + |
| 106 | +``` |
| 107 | +coding-agents-presentation/ |
| 108 | +├── src/ |
| 109 | +│ ├── components/ |
| 110 | +│ │ ├── slides/ # 11 slides individuales |
| 111 | +│ │ │ ├── Slide01Hero.svelte |
| 112 | +│ │ │ ├── Slide02Landscape.svelte |
| 113 | +│ │ │ ├── Slide03HowTheyWork.svelte |
| 114 | +│ │ │ ├── Slide04SystemPrompt.svelte |
| 115 | +│ │ │ ├── Slide05AgentsSubagents.svelte |
| 116 | +│ │ │ ├── Slide06Hallucinations.svelte |
| 117 | +│ │ │ ├── Slide07AvoidHallucinations.svelte |
| 118 | +│ │ │ ├── Slide08BestPractices.svelte |
| 119 | +│ │ │ ├── Slide09ContextManagement.svelte |
| 120 | +│ │ │ ├── Slide10RealDemo.svelte |
| 121 | +│ │ │ └── Slide11Closing.svelte |
| 122 | +│ │ └── Navigation.svelte # Navegación entre slides |
| 123 | +│ ├── layouts/ |
| 124 | +│ │ └── PresentationLayout.astro |
| 125 | +│ ├── styles/ |
| 126 | +│ │ ├── global.css # Design system tokens + reset |
| 127 | +│ │ └── animations.css # Clases de animación GSAP |
| 128 | +│ ├── utils/ |
| 129 | +│ │ └── animations.ts # Helpers GSAP |
| 130 | +│ └── pages/ |
| 131 | +│ └── index.astro # Punto de entrada |
| 132 | +├── package.json |
| 133 | +├── astro.config.mjs # Configuración de Astro |
| 134 | +└── README.md |
| 135 | +``` |
| 136 | + |
| 137 | +--- |
| 138 | + |
| 139 | +## 🛠️ Stack Tecnológico |
| 140 | + |
| 141 | +### Framework Core |
| 142 | +- **[Astro 4.x](https://astro.build)** - Generación de sitio estático |
| 143 | +- **[Svelte 5.x](https://svelte.dev)** - Componentes reactivos |
| 144 | +- **[TypeScript](https://www.typescriptlang.org)** - Type safety |
| 145 | + |
| 146 | +### Estilos y Animaciones |
| 147 | +- **[Tailwind CSS 4.x](https://tailwindcss.com)** - CSS utility-first |
| 148 | +- **[GSAP 3.x](https://greensock.com/gsap/)** - Animaciones profesionales |
| 149 | +- **CSS Custom Properties** - Sistema de diseño y theming |
| 150 | + |
| 151 | +--- |
| 152 | + |
| 153 | +## 💻 Desarrollo |
| 154 | + |
| 155 | +### Comandos Disponibles |
| 156 | + |
| 157 | +```bash |
| 158 | +pnpm run dev # Servidor de desarrollo en http://localhost:4323 |
| 159 | +pnpm run build # Build para producción |
| 160 | +pnpm run preview # Preview del build local |
| 161 | +``` |
| 162 | + |
| 163 | +### Patrón de Slides |
| 164 | + |
| 165 | +Cada slide sigue este patrón: |
| 166 | +```svelte |
| 167 | +<div class="swiper-slide"> |
| 168 | + <div class="slide-content"> |
| 169 | + <!-- header: eyebrow + title + subtitle --> |
| 170 | + <!-- main content: grid/layout --> |
| 171 | + </div> |
| 172 | +</div> |
| 173 | +``` |
| 174 | + |
| 175 | +El sistema de navegación se basa en CSS (opacity + visibility) + GSAP para transiciones. **No usa Swiper JS**. |
| 176 | + |
| 177 | +--- |
| 178 | + |
| 179 | +## 🎨 Sistema de Diseño |
| 180 | + |
| 181 | +### Paleta de Colores (Tema Azul Monocromático) |
| 182 | + |
| 183 | +```css |
| 184 | +--color-base-dark: #0A1628 /* Fondo oscuro */ |
| 185 | +--color-primary-cobalt: #1E3A8A /* Elementos primarios */ |
| 186 | +--color-accent-bright: #3B82F6 /* Call-to-action */ |
| 187 | +--color-electric: #60A5FA /* Highlights */ |
| 188 | +--color-neutral-light: #FAF9F6 /* Texto claro */ |
| 189 | +``` |
| 190 | + |
| 191 | +### Tipografía |
| 192 | + |
| 193 | +- **Display (4-6rem)**: Space Grotesk 800-900 - Títulos principales |
| 194 | +- **Subheaders (2-3rem)**: Bricolage Grotesque 600-700 - Subtítulos |
| 195 | +- **Body (1-1.2rem)**: IBM Plex Sans 400-500 - Párrafos |
| 196 | +- **Monospace**: JetBrains Mono 500 - Código |
| 197 | + |
| 198 | +--- |
| 199 | + |
| 200 | +## 🧭 Navegación |
| 201 | + |
| 202 | +- **Teclado**: `←` / `→` para navegar entre slides |
| 203 | +- **Botones**: prev/next en los laterales |
| 204 | +- **Hash URLs**: `#/slide-name` para enlazar directamente |
| 205 | +- **Contador**: muestra "N/11" en esquina inferior derecha |
| 206 | + |
| 207 | +### Nombres de Slides (para hash navigation) |
| 208 | + |
| 209 | +``` |
| 210 | +hero, landscape, how-they-work, system-prompt, agents-subagents, |
| 211 | +hallucinations, avoid-hallucinations, best-practices, |
| 212 | +context-management, real-demo, closing |
| 213 | +``` |
| 214 | + |
| 215 | +--- |
| 216 | + |
| 217 | +## 🔗 Enlaces Rápidos |
| 218 | + |
| 219 | +- **Presentación Live**: https://codigosinsiesta.github.io/coding-agents-presentation/ |
| 220 | +- **Repositorio**: https://github.com/CodigoSinSiesta/coding-agents-presentation |
| 221 | + |
| 222 | +--- |
| 223 | + |
| 224 | +## 📝 Licencia |
| 225 | + |
| 226 | +Este proyecto es open source. Consulta el archivo LICENSE para más detalles. |
| 227 | + |
| 228 | +--- |
| 229 | + |
| 230 | +**Hecho con ❤️ por Código Sin Siesta** |
0 commit comments