El error de usar AI para copiar diseños sin entender el contexto
Delegar decisiones de diseño a prompts genéricos rompe la consistencia y genera deuda técnica en componentes. Cómo usar AI sin destruir tu sistema.
Equipo NUCBA
El error de usar AI para copiar diseños sin entender el contexto
La semana pasada, un diseñador me mostró un componente de tarjeta de producto generado con un prompt de Midjourney. Se veía impecable: sombras sutiles, tipografía balanceada, espaciados perfectos. El problema apareció cuando quiso replicarlo en otras tarjetas del sistema. Los espaciados no coincidían con el design system, las sombras rompían la jerarquía visual existente, y los devs tuvieron que crear tres clases CSS nuevas para algo que ya estaba resuelto. Ese componente "perfecto" generó dos días de refactor y cinco conversaciones sobre por qué "se veía mejor el de la AI".
El error no fue usar AI. Fue delegar la decisión de diseño a un prompt genérico sin entender qué problema estábamos resolviendo, para qué usuarios, y cómo se integraba con el resto del producto. Copiar outputs de herramientas generativas sin criterio es la forma más rápida de romper la consistencia visual y crear deuda técnica en tus componentes.
Por qué los prompts genéricos generan deuda técnica
Cuando le pedís a una AI "diseñame una card de producto moderna y minimalista", estás delegando tres decisiones críticas que solo vos podés tomar:
1. Contexto del sistema existente
La AI no sabe que tu producto ya tiene un sistema de espaciado basado en múltiplos de 8px, ni que usás elevation tokens con tres niveles específicos. Va a generar sombras y paddings que se ven bien en aislamiento pero rompen las reglas que tu equipo tardó meses en definir.
2. Prioridades del negocio
Ese diseño "moderno" puede estar ocultando el call-to-action principal porque la composición priorizó la estética sobre la conversión. La AI no sabe que el botón de "Comprar" tiene que ser el elemento dominante porque tu métrica clave es revenue per user.
3. Restricciones técnicas reales
El degradado complejo que generó puede ser imposible de implementar performante en mobile, o requerir librerías que tu equipo decidió no usar. La AI no conoce tu tech stack ni las decisiones de arquitectura que ya tomaron.
El resultado: un componente que "se ve bien" pero que, al integrarse, genera:
- Nuevas clases CSS que duplican funcionalidad
- Variantes de componentes que rompen patrones establecidos
- Conversaciones eternas sobre "por qué no usamos este diseño más lindo"
- Tiempo de QA visual para validar consistencia en toda la app
Eso es deuda técnica. Y se acumula rápido.
Cómo romper la consistencia en tres iteraciones
Probá este experimento mental. Tenés un dashboard con 12 cards mostrando métricas. Todas usan el mismo componente base: padding 16px, border-radius 8px, sombra level-1.
Primera iteración con AI:
Le pedís "mejorá visualmente esta card de métrica". La AI devuelve un diseño con padding 20px, border-radius 12px, sombra más pronunciada. Lo implementás porque "se ve mejor". Ahora tenés dos estilos de card.
Segunda iteración:
Otro diseñador necesita una card para notificaciones. Usa un prompt similar pero con otros términos ("card moderna para alertas"). La AI genera padding 24px, border-radius 16px, color de borde custom. Son tres estilos.
Tercera iteración:
Un dev hace un hotfix y usa el primer prompt que encuentra en el historial. Genera una cuarta variante. Nadie se da cuenta hasta code review, y para ese momento ya está en staging.
En un mes pasaste de un componente consistente a cuatro variantes sin justificación de UX, producto o negocio. Todas generadas por prompts sin contexto. Ahora tu design system es una sugerencia, no una fuente de verdad.
El costo real de copiar sin criterio
La deuda técnica no es solo código duplicado. Es tiempo del equipo resolviendo problemas que no deberían existir:
Tiempo de diseño desperdiciado:
Cada variante nueva requiere documentación, specs para devs, validación de accesibilidad, y decisiones sobre cuándo usar cada una. Ese trabajo se multiplica por cada componente que "mejoraste" con AI sin pensar en el sistema completo.
Fricción en colaboración:
Los devs empiezan a dudar de las decisiones de diseño porque cambian sin razón clara. "¿Este padding de 20px es intencional o salió de un prompt?" Se rompe la confianza y cada cambio requiere más justificación.
Regresiones visuales:
Cuando tenés cinco variantes de un botón, es imposible validar que todos se vean bien en dark mode, responsive, con textos largos, o con íconos. Las regresiones aparecen en producción, no en Figma.
Onboarding más lento:
Un diseñador nuevo tarda el doble en entender el sistema porque no hay reglas claras. "A veces usamos 8px, a veces 12px, depende del componente". Esa inconsistencia es el resultado directo de delegar decisiones a prompts genéricos.
El caso más extremo que vi: un equipo con 18 variantes de un mismo componente de input. Nueve salieron de prompts de AI en diferentes momentos. Tardaron un sprint completo en consolidarlo a tres variantes con propósito claro.
Cómo usar AI sin romper tu sistema
La AI es una herramienta útil si la usás con criterio. El problema no es la tecnología, es cómo la aplicás.
1. Definí el problema antes del prompt
No empieces con "generame un diseño mejor". Empezá con: ¿Qué problema estoy resolviendo? ¿Para qué usuario? ¿Qué restricciones tengo? Escribí eso antes de abrir la herramienta de AI.
Ejemplo malo: "card de producto moderna"
Ejemplo bueno: "card de producto para listado, debe priorizar precio y CTA sobre imagen, usuarios mobile-first, máx 3 niveles de jerarquía visual"
2. Usá la AI para explorar, no para decidir
Generá diez variantes con AI. Después evaluás cuál respeta tu design system, sirve a los objetivos del negocio, y es técnicamente viable. La AI acelera la exploración, pero la decisión final es tuya.
3. Validá con el sistema existente antes de implementar
Cada output de AI debe pasar por este checklist:
- ¿Usa tokens de espaciado existentes?
- ¿Respeta la paleta de colores definida?
- ¿Los niveles de elevación coinciden con el sistema?
- ¿La tipografía usa los estilos documentados?
- ¿Es técnicamente viable con el stack actual?
Si la respuesta a alguna es "no", no lo copies directo. Adaptalo.
4. Documentá las decisiones, no solo el output
Cuando incorporás algo inspirado en AI, documentá por qué. "Usamos border-radius 12px en cards de nivel 1 porque mejora la legibilidad en mobile y se diferencia de las cards secundarias (8px)". Esa documentación evita que alguien más genere otra variante sin saber el contexto.
5. Iterá sobre componentes, no sobre prompts
Si necesitás mejorar un componente, iterá sobre el que ya tenés. No empieces de cero con un nuevo prompt. La AI puede sugerir mejoras a tu diseño actual, respetando las decisiones que ya tomaste.
Checklist: antes de implementar un diseño generado por AI
Usá esta lista para validar cualquier output de herramientas generativas antes de que llegue a código:
-
¿Resuelve un problema de usuario documentado? No implementes porque "se ve bien". Debe haber un problema claro que esto soluciona mejor que la solución actual.
-
¿Respeta los tokens del design system? Colores, espaciados, tipografía, elevación. Si genera valores custom, justificá por qué necesitás un nuevo token.
-
¿Es consistente con componentes similares? Si tenés cinco tipos de cards, ¿esta nueva variante tiene una razón de existir o es redundante?
-
¿Los devs pueden implementarlo sin crear deuda técnica? Hablá con el equipo antes de comprometerte. Ese degradado complejo puede requerir una librería nueva o afectar performance.
-
¿Funciona en todos los estados y contextos? Hover, active, disabled, error, loading, responsive, dark mode, con contenido variable. La AI genera el estado ideal, vos tenés que pensar en los 15 casos reales.
-
¿Está documentado el por qué, no solo el qué? No solo "padding: 20px". Escribí "20px porque necesitamos espacio para íconos de notificación en mobile".
Preguntas frecuentes
¿Está mal usar AI para diseño?
No. Está mal delegar decisiones de diseño a prompts genéricos sin entender el contexto. La AI es útil para explorar opciones rápido, pero la decisión final de qué implementar, por qué, y cómo se integra con el sistema existente es tu responsabilidad como diseñador. Usala como herramienta de ideación, no como oráculo de decisiones.
¿Cómo evito que mi equipo copie diseños de AI sin criterio?
Establecé un proceso de validación. Todo diseño, venga de donde venga, pasa por el mismo checklist: problema que resuelve, consistencia con el sistema, viabilidad técnica, documentación de decisiones. Si un componente no pasa esa validación, no se implementa. La AI no es una excepción.
¿Cuándo tiene sentido crear una nueva variante de componente?
Cuando hay un problema de usuario o negocio que las variantes actuales no resuelven, y la nueva solución está justificada con data o investigación. No porque un prompt generó algo que "se ve más moderno". La barrera para agregar complejidad al sistema debe ser alta: nuevas variantes significan más código, más mantenimiento, más decisiones para diseñadores futuros.