Este taller es una experiencia práctica diseñada para mostrar cómo los flujos modernos de desarrollo web pueden acelerarse con IA y estándares emergentes como MCP (Model Context Protocol).
En solo una hora, los asistentes crearán una landing page guiados por herramientas de IA, conectarán Figma con ChatGPT, depurarán la aplicación usando Chrome DevTools vía MCP y, finalmente, automatizarán pruebas end-to-end con Playwright MCP.
El enfoque es 100% hands-on: cada parte del taller es un reto que replica procesos del mundo real, permitiéndole a los asistentes aprender nuevas habilidades mientras construyen algo funcional desde cero.
La meta es que salgan con un workflow moderno, replicable y adaptable a sus propios proyectos.
- Demostrar cómo la IA puede asistir en el desarrollo web sin reemplazar la lógica profesional de un desarrollador.
- Acelerar procesos clave del frontend: diseño → código → depuración → pruebas.
- Usar el MCP de Figma para transformar diseños en componentes y layouts reales.
- Integrar Chrome DevTools MCP para inspeccionar, corregir y optimizar una aplicación directamente desde la IA.
- Automatizar pruebas E2E con Playwright MCP, usando prompts como medio de creación.
- Enseñar a los asistentes a crear sus propios flujos híbridos entre herramientas de IA y prácticas modernas de ingeniería.
- Fomentar una mentalidad experimental: iterar, mejorar y refinar con ayuda de IA y observabilidad guiada.
Este reto te guía para convertir el diseño del Figma en una landing page real usando IA como copiloto y el Figma MCP como herramienta obligatoria para extraer diseño, contenido, estructura y propiedades visuales de forma precisa.
Objetivo del Reto
Usar el Figma MCP para transformar un diseño real en una landing page en React + Tailwind, generando los componentes a partir de información extraída automáticamente del archivo.
Diseño Base del Reto
Todos los pasos de este reto dependen de este Figma:
Figma:
Debes conectarlo vía Figma MCP antes de empezar.
Qué vas a lograr
- Conectar el diseño real vía Figma MCP
- Extraer estructura, textos y estilos automáticamente
- Generar los componentes base desde el Figma
- Reconstruir la landing completa con ayuda de IA
- Iterar y afinar estilos desde prompts
Crea un proyecto usando Next.js y la estructura minima del proyecto.
-
crea en el folder /documents/dev/portafolio un proyecto con next.js -
Genera la estructura mínima del proyecto: - /components - /styles o tailwind.config - Página principal con el layout vacío No agregues estilos todavía.
-
Proyecto listo para recibir componentes
-
Layout inicial sin contenido práctico
Activa el Figma MCP desde tu Agente AI o herramienta de IA.
Conecta el archivo usando su URL.
Conéctate al archivo Figma usando el MCP. Aquí está el link: [Pega el link]. Explora el nodo principal y dame una lista de las secciones de la interfaz.
-
Lista precisa de capas, frames y secciones
-
Identificación de elementos clave del diseño
-
Nombres reales de los nodos (Hero, Header, Episodes, Footer)
- Si la IA responde algo genérico, añade:
Usa estrictamente el MCP, no interpretes el diseño. Quiero los nodos exactos.
- Si Figma MCP da error, prueba con el ID del archivo en vez del URL.
Pide al MCP información estructural de cada zona del diseño.
Usa el Figma MCP para inspeccionar el frame principal. Devuélveme una estructura HTML aproximada basada en la jerarquía del Figma. Quiero una traducción literal de la estructura del diseño.
-
Esqueleto HTML representando el diseño
-
Divisiones claras por secciones
-
Textos y jerarquías respetadas
-
Evita CSS por el momento.
-
Si hay demasiados divs:
Simplifica la estructura sin alterar la jerarquía lógica.
Usa el Figma MCP para extraer un componente específico, por ejemplo el Header.
Usa el Figma MCP para inspeccionar el nodo del Header. Dame: - Texto - Espaciados - Jerarquía visual - Layout general Con esa información, genera el componente <Header /> en React + Tailwind.
-
Componente React fiel al Figma
-
Tipografías y tamaños aproximados
-
Estructura clara y simple
- Si el código se ve muy complejo, pide:
haz una versión simplificada
Repetir el proceso para cada sección del diseño.
Inspecciona el nodo [nombre exacto desde MCP] con el Figma MCP. Devuélveme su estructura y genera el componente en Tailwind.
-
Hero con textos, botones o imágenes
-
Footer con estructura del diseño
Unir los componentes en la página principal.
Enséñame cómo debería quedar mi archivo page.jsx importando los componentes Header, Hero y Footer.
-
Página funcional
-
Componentes importados correctamente
-
Layout cercano al diseño final
Pide ajustes usando datos reales del Figma.
Usa el Figma MCP para inspeccionar colores, tipografías y espaciados del diseño. Dame la paleta y el estilo tipográfico. Aplica esos valores a mis componentes.
-
Colores sincronizados
-
Espaciados consistentes
-
Tipografías acorde al diseño original
- Si algo se ve desbalanceado en la UI:
mantén la esencia, pero hazlo más limpio y moderno.
Una landing page completa generada en menos de 30 minutos usando:
-
Figma MCP para extracción automática
-
IA para generar y ensamblar componentes
-
Tailwind para la implementación rápida
-
React/Next para estructura
Este reto enseña a los asistentes cómo usar IA para generar, refactorizar y automatizar código repetitivo dentro del mismo proyecto de la landing.
Aquí el objetivo es acelerar tareas típicas de frontend:
- generar datos
- crear componentes dinámicos
- refactorizar
- mapear componentes desde datos
- documentar
- probar partes del sistema Todo usando prompts y la información del diseño extraída mediante Figma MCP.
Objetivo del Reto
A partir del diseño ya implementado en el Reto 1, los asistentes deben convertir elementos estáticos en componentes dinámicos, automatizar generación de contenido y refactorizar partes del código con apoyo directo de la IA.
Qué vas a lograr
-
Convertir secciones creadas manualmente en UI dinámica
-
Generar datos y contenido desde IA
-
Crear componentes escalables y reutilizables
-
Utilizar el Figma MCP para verificar dimensiones, props y reutilización
-
Usar IA para refactorizar código de forma segura
Queremos desarrolar la sección “Projects” con datos reales.
Extrae los elementos de una tarjeta de proyecto usando Figma MCP.
Usa el Figma MCP para inspeccionar el nodo del componente de Projects. Dame: - Los textos - Estructura - Tamaños aproximados - Elementos repetidos Con eso genera un componente <ProjectCard /> que reciba props.
-
Componente parametrizable
-
Props claras
-
Layout consistente con el Figma
- Si la estructura es muy compleja:
Reduce la cantidad de contenedores sin romper la UI.
Pide a la IA crear un JSON consistente con el diseño.
Genera un arreglo JSON con 6 projectos con: - título - descripción corta - imageUrl - imageAlt - imagePosition No inventes campos que el diseño no muestre en Figma.
-
Datos listos para mapear
-
Coherencia con el diseño original del Figma
-
Tipos claros si usas TypeScript
Integra el JSON con el componente creado.
Muéstrame cómo debería verse mi componente Projects.tsx para mapear el arreglo de proyectos y renderizar <ProjectCard /> por cada elemento.
-
Mapeo funcional
-
Layout responsivo si el diseño lo permite
-
Código limpio
El objetivo: mostrar cómo la IA mejora tu código sin perder control.
Dale tu archivo actual Projects.tsx.
Aquí está mi componente actual Projects.tsx. Refactorízalo con estas reglas: - Código más simple - Mejor legibilidad - Uso consistente de Tailwind - Sin alterar diseño ni lógica
-
Código más limpio
-
Menos duplicación
-
Mejor estructura de componentes
- Si la IA rompe algo, copia el error y pide corrección explícita.
Queremos automatizar la generación de “estados alternos”.
Usa el MCP para revisar si el diseño tiene variantes.
Usa el Figma MCP para ver si el componente ProjectCard tiene variantes. Si no las tiene, inspírate en los estilos del Figma y genera: - Variante compacta - Variante horizontal Dame ambos componentes en React + Tailwind.
-
2 variantes nuevas
-
Código reutilizando gran parte del original
-
Props claramente definidas
agregar el component Projects a la landing page.
Agrega el component projects a la landing page sin modificar sus estilos
- landing completa
Al terminar, tendrás:
-
Una landing page REAL
-
Componentes dinámicos
-
Datos generados automáticamente
-
Código refactorizado con IA
-
Variantes del UI
-
Documentación y tests básicos
Ahora que ya tienes tu primera versión de la landing construida con ayuda de IA y del MCP de Figma, es hora de llevarla al nivel profesional: depurarla, corregir estilos y medir su rendimiento usando el MCP de Chrome DevTools.
Este reto replica el flujo real de un frontend moderno:
IA para construir — DevTools para perfeccionar — MCP para acelerar.
Objetivo del reto
Usar el MCP de Chrome DevTools para:
-
Identificar errores visuales y estructurales de tu landing.
-
Diagnosticar problemas de rendimiento.
-
Ajustar estilos, layout y accesibilidad.
-
Obtener sugerencias automáticas y ejecutar comandos desde el Agente AI.
Qué vas a hacer
-
Abrir tu landing en Chrome.
-
Conectar el Agente AI al Chrome DevTools MCP.
-
Pedir análisis, sugerencias, correcciones y acciones directas.
-
Aplicar los cambios sugeridos por IA usando DevTools y tu editor.
-
Hacer un mini-reporte de mejoras.
Repositorio:
https://github.com/ChromeDevTools/chrome-devtools-mcp
Instala según tu sistema.
Cuando esté listo:
-
Abre Chrome
-
Abre Developer Tools (
Cmd + Option + I) -
El Agente AI mostrará que detecta el MCP.
Usa tu servidor local:
npm run dev
O cualquier extensión tipo Live Server.
Pídele algo como:
Conéctate al MCP de Chrome DevTools y analiza mi sitio abierto en esta pestaña.
El Agente AI podrá:
-
Inspeccionar DOM
-
Leer CSS aplicado
-
Usar Performance Panel
-
Ver estadísticas
-
Revisar accesibilidad
-
Detectar nodos innecesarios
-
Sugerir refactors
Ejemplos listos:
-
Detecta todos los elementos que no coinciden con el diseño del Figma. -
Identifica inconsistencias de spacing y alineación. -
Encuentra reglas CSS redundantes o no usadas. -
Evalúa CLS, LCP y FID de esta landing.
El workflow ideal:
-
El Agente AI detecta errores.
-
Te propone una lista de fixes.
-
Te genera código corregido.
-
Usas DevTools para previsualizar.
-
Pasas los cambios reales a tu proyecto.
Pídele al MCP:
Ejecuta una auditoría rápida de rendimiento y dame un top 5 de mejoras.
El MCP puede mostrar:
-
Reflows innecesarios
-
Imágenes pesadas
-
CSS que bloquea el render
-
JS costoso
-
Elementos con tiempo de carga crítico
Al terminar, comparte:
a) Antes / Después visual
b) Lista de mejoras detectadas por IA
c) Código corregido
d) Qué cambiarías si tuvieras más tiempo (máximo 3 puntos)
-
Pídele a la IA generar un modo oscuro automáticamente.
-
Haz una auditoría de accesibilidad completa.
-
Identifica métricas de gas cost (CSS/JS inflation).
Usa el Playwright MCP para que la IA genere y ejecute pruebas E2E en tu landing. El objetivo es que el Agente AI controle un navegador a través de MCP, realice interacciones basadas en el diseño de Figma y te ayude a validar flujos clave.
Objetivo del reto
-
Automatizar pruebas de la landing creada (desde retos anteriores) con prompts.
-
Validar navegación, botones, estructura y contenido.
-
Capturar snapshots de accesibilidad en vez de usar capturas de pantalla.
-
Generar código Playwright válido a partir de la IA y luego ejecutarlo.
Qué vas a hacer
-
Instalar y configurar el MCP de Playwright.
-
Conectar el Agente AI al servidor MCP.
-
Escribir prompts para que la IA genere pruebas: clicks, validaciones, navegación.
-
Ejecutar los tests generados.
-
Analizar los resultados y refinar las pruebas si hace falta.
Acción Configura tu cliente MCP para apuntar al servidor de Playwright:
Este es el setup estándar. GitHub
Arranca el servidor MCP:
npx @playwright/mcp@latest
Qué deberías obtener
-
Servidor Playwright MCP corriendo localmente
-
El Agente AI (u otra IA) puede interactuar con él
Tips
-
Usa modo persistente si quieres mantener sesión entre runs. GitHub
-
Si vas a probar cosas simples, no necesitas modo aislado.
Acción Con tu servidor MCP activo, abre una pestaña controlada por él:
- Asegúrate de que la landing está corriendo.
npm run dev
- Usa tu cliente MCP para decir: “abrir url
http://localhost:3000” (o tu puerto).
Qué deberías obtener
-
Una pestaña accesible por el servidor MCP
-
Posibilidad de inspeccionar la página con los comandos de Playwright MCP
Acción Usa tu IA conectada al MCP para generar flujos de prueba. Por ejemplo:
Crea una prueba E2E con Playwright que: 1. Abra la página principal. 2. Verifique que el header tiene el logo y la nav. 3. Haga scroll al área de projectos. 4. Compruebe que al menos una tarjeta de proyecto tiene título y descripción. 5. Verifique que el footer está presente con texto esperado. Devuélveme el código Playwright en Typescript.
Qué deberías obtener
-
Código de prueba
.spec.tsválido -
Uso de comandos del MCP como
browser_click,browser_snapshot,browser_wait_forGitHub -
Snapshots de accesibilidad (árbol de accesibilidad)
Tips
-
Si es muy genérico, pide “localizadores más robustos” o “esperas explícitas”.
-
Solicita que la IA genere pruebas en varias resoluciones si quieres test responsive.
Acción
Copia el código generado en tu proyecto de Playwright (o crea uno nuevo). Configura tu playwright.config.ts si lo necesitas.
Corre los tests:
npx playwright test
Qué deberías obtener
-
Ejecución de pruebas que interactúan con tu landing
-
Reportes de éxito/fallo
-
Capturas de accesibilidad o snapshots según lo que definiste
Acción Pídele a la IA que revise los resultados, verifique posibles fallos y proponga correcciones:
Revisa el resultado de las pruebas. Hay un fallo en la verificación del footer. Detecta por qué no lo encuentra (usando su snapshot) y genera un parche Playwright para corregir el selector o la lógica.
Qué deberías obtener
-
Diagnóstico del error basado en el árbol de accesibilidad o estructura MCP
-
Código actualizado para la prueba
-
Mejoras a los selectores para hacerlo más robusto
Al finalizar, debes presentar:
-
El código de tus tests E2E generados por IA.
-
Capturas (o logs) de ejecución con éxito o errores.
-
Análisis de lo que la IA corrigió o mejoró.
-
Ideas adicionales de pruebas que agregarías si tuvieras más tiempo (por ejemplo, pruebas de estado, errores, UI responsiva).