Empezar

Por qué todas las webs generadas por IA se ven iguales

Ya ha visto este sitio web. Fondo gris pizarra, Inter, un titular con un degradado en dos palabras, tres tarjetas de características con esquinas redondeadas y un icono pequeño en la parte superior izquierda. No es que el modelo tenga mal gusto. Es que nadie le dio ninguno, por lo que recurrió a los valores predeterminados, y esos valores son compartidos por todas las herramientas que generan UI.

Actualizado 2026-08-03

La monotonía se hereda, no se inventa

Es tentador describir esto como un problema de gusto. El modelo ha visto mil millones de landing pages y regresa a su media. Eso es parte del problema, pero no es el mecanismo, y lleva a la gente a buscar la solución incorrecta (mejores prompts). El mecanismo es más aburrido y mucho más accionable: un agente de código al que se le pide construir una UI recurre a una librería de componentes, y esa librería incluye valores predeterminados. Esos valores fueron diseñados para no resultar ofensivos, que es precisamente lo que los hace universales.

Pida un dashboard a cinco herramientas diferentes (Claude Code, Cursor, v0, Lovable, Bolt), sin dar más instrucciones. Obtendrá cinco diseños y una sola identidad visual. No se están copiando entre sí. Cada una está haciendo, independientemente, lo más sensato con el mismo material de partida.

Aquí presentamos la evidencia visual en lugar de argumentarla. La primera pestaña es el promedio estadístico: indigo-500, un degradado púrpura, Inter, tarjetas rounded-xl. Las otras pestañas son la *misma página*, renderizada a través de un sistema de diseño real. Nada en el diseño cambia; cada diferencia que ve es el sistema.

Same app · different design system

The Default AI Look

Live render
TL
The Default AI Look
Sign in
Private beta
A calmer way to plan the week

Join the first group testing a focused workspace for small teams.

genericaidefault.com/overview

Active users

17.0k

+8%

MRR

$78.0k

+7%

Retention

88%

+3%

Trusted by teams atNorthwindLumenCedarVertexHalcyon

Why join early

Everything you need to ship

One focused workspace

Clear defaults keep every screen consistent from first draft to launch.

Built with early teams

Accessible components and visible states are built into the system.

A clear weekly rhythm

Reusable patterns give product, marketing, and content one visual language.

By the numbers

Growth you can measure
Live

Monthly recurring revenue

$78.0k+7%

Targets

Active users17.0k
MRR$78.0k
Retention88%
All targets on track this quarter

Activity

Last 12 months of usage

Retention 88%NPS 68
JFMAMJJASOND
Join Default AI's private beta

Join the first group testing a focused workspace for small teams.

TL
The Default AI Look

genericaidefault.com

Product

  • Features
  • Pricing
  • Changelog

Company

  • About
  • Careers
  • Contact

Resources

  • Docs
  • Guides
  • Status

© 2026 The Default AI Look. All rights reserved.

Indigo-500, a purple gradient, Inter, rounded-xl cards. Nobody chose this: it's the statistical average of the training data, which is why everyone gets it.

Una superficie, cuatro sistemas de diseño, renderizados en vivo desde sus tokens reales, no capturas de pantalla. El valor predeterminado también es un sistema; es simplemente el que todo el mundo recibe gratis.

Los cuatro indicios y de dónde proviene cada uno

1. La gama neutra

El tema predeterminado de shadcn/ui se basa en la escala zinc de Tailwind, con slate y gray como sustituciones comunes. Es un gris frío, con un ligero tinte azulado. Una vez que lo nota, no puede dejar de verlo: es el fondo de la mayoría de los productos creados con IA lanzados en los últimos dos años. Es un neutro genuinamente bueno, y ahí reside el problema. Es lo suficientemente bueno como para que nadie lo reemplace.

La pista no es el gris en sí, sino su *uniformidad*. Una interfaz diseñada suele sesgar sus neutros ligeramente hacia el tono de la marca, para que los grises se sientan relacionados con el color de acento. Una interfaz predeterminada tiene una gama pura junto a un acento no relacionado, y ambos nunca llegan a encajar del todo.

2. Inter, o algo indistinguible de ella

Inter es una tipografía de UI excelente, por eso está en todas partes y por eso ahora se percibe como un valor predeterminado más que como una decisión. Donde no es literalmente Inter, es el stack del sistema font-sans, que resulta en una grotesque casi idéntica en la mayoría de las máquinas. En cualquier caso, la página tiene una sola familia haciendo todo el trabajo: titulares, cuerpo, etiquetas, números.

El hecho de usar una sola familia es el verdadero indicio, más que la familia en cuestión. Un sistema diseñado casi siempre combina: una fuente de display con personalidad para los titulares frente a una fuente robusta para el cuerpo, o al menos un contraste deliberado de peso y ancho dentro de una misma superfamilia. Las páginas de una sola familia se sienten planas incluso cuando todas las demás decisiones son acertadas.

3. `0.5rem` en todo

El --radius predeterminado de shadcn es 0.5rem, y se propaga por igual a botones, inputs, tarjetas, diálogos y popovers. Un radio uniforme en todos los tamaños de elementos no es como se comportan los sistemas diseñados: un botón de 44px y una tarjeta de 400px con el mismo radio de esquina hacen que la tarjeta parezca blanda y el botón parezca una gota, porque el radio se percibe en relación con el elemento en el que se encuentra.

:root {
  /* The line most AI-built projects never touch */
  --radius: 0.5rem;
}
La única declaración detrás de una cantidad sorprendente de monotonía.

4. La cuadrícula de tres tarjetas

Hero, luego tres tarjetas iguales, luego una franja de testimonios y un CTA. Esto es genuinamente gravedad de los datos de entrenamiento más que un valor predeterminado de configuración. Es la estructura de página de marketing más común en la web, por lo que es la forma que produce un modelo cuando el brief no implica otra. No es incorrecto. Es simplemente el diseño que no aporta ninguna información sobre su producto.

Preview unavailable here. Browse complete kits in the kit gallery.

Por qué los mejores prompts dejan de funcionar

La respuesta común es escribir un prompt más largo: *usa una paleta cálida, combina una display serif con un cuerpo grotesque, varía el radio*. Eso funciona. Funciona para una pantalla, y suele funcionar para la segunda y la tercera.

Luego se degrada, y lo hace de una manera específica. El agente no está ignorando su instrucción. Está manteniendo una conversación cada vez más larga en la que su párrafo de estilo compite con todo lo ocurrido después. Para la quinta pantalla, recuerda *cálido* pero ha perdido los valores hex, por lo que aproxima. La aproximación es un cálido ligeramente diferente. La sexta pantalla aproxima la aproximación.

La deriva no es que el agente olvide su instrucción. Es que el agente la recuerda aproximadamente, seis veces seguidas.

Quienes están inmersos en esto lo llaman *design drift* (deriva de diseño), y es la razón por la cual una aplicación creada mediante «vibe-coding» que se veía impecable el viernes, el lunes parece ensamblada por un comité. La instrucción residía en la conversación, y las conversaciones se degradan.

La prueba que separa estos dos modos de fallo: abra la pantalla uno y la pantalla ocho una al lado de la otra. Si difieren en espaciado y color, pero cada una es internamente consistente, se trata de deriva. Si ambas son internamente inconsistentes, es que el sistema nunca llegó a especificarse.

La solución es un archivo que el agente vuelva a leer, no un párrafo que recuerde

Un sistema de diseño detiene la deriva por la misma razón que lo hace en los equipos humanos: los valores residen en un lugar duradero y se consultan, en lugar de estar en la cabeza de alguien. Para un agente de código, ese lugar es un DESIGN.md más un conjunto de design tokens en el repositorio. Ambos se vuelven a leer al inicio de cada sesión, por lo que la pantalla veinte resuelve el mismo --primary que la pantalla uno, no uno similar.

En el promptEn tokens + DESIGN.md
Sobrevive a una nueva sesiónNo: el contexto se reiniciaSí: se vuelve a leer desde el repositorio
Precisión tras 10 pantallasAproximado («tirando a cálido»)Hex exacto, siempre
Revisable en un PRNoSí. Es un archivo que permite hacer diffs
Funciona entre herramientasReescribir por herramientaMismo archivo para Claude Code, Cursor, v0
La misma instrucción, mantenida de dos formas distintas.

Este es el argumento central para darle a un agente un sistema real en lugar de una mejor descripción de uno. La capa de tokens semánticos importa más que la paleta: --primary y --muted-foreground sobreviven a un rediseño, mientras que un blue-600 disperso por el marcado no lo hace.

Token specimen · real values

Terrain Vivant

Live render

Terrain Vivant's actual tokens — the same values its exports use.

Color tokensSemantic roles with HEX / HSL / CMYK

Color tokens

Terrain Vivant
light · HEX · HSL · CMYK

Core

#229F39

background

H 131.04 · C79, 0, 64, 38

#001500

foreground

H 120 · C100, 0, 100, 92

#2B3386

card

H 234.73 · C68, 62, 0, 47

#17882A

muted

H 130.09 · C83, 0, 69, 47

#0C7023

border

H 133.8 · C89, 0, 69, 56

Brand

#2B3386

primary

H 234.73 · C68, 62, 0, 47

#FFFFFF

primary-fg

H 0 · C0, 0, 0, 0

#1A4A8C

secondary

H 214.74 · C81, 47, 0, 45

#095DAC

accent

H 209.08 · C95, 46, 0, 33

#2B3386

ring

H 234.73 · C68, 62, 0, 47

Semantic

#B91C1C

destructive

H 0 · C0, 85, 85, 27

#FFFFFF

destructive-fg

H 0 · C0, 0, 0, 0

#004D10

success

H 132.47 · C100, 0, 79, 70

#92400E

warning

H 22.73 · C0, 56, 90, 43

#000000

muted-fg

H 0 · C0, 0, 0, 100

Charts

#2B3386

chart-1

H 234.73 · C68, 62, 0, 47

#095DAC

chart-2

H 209.08 · C95, 46, 0, 33

#0C549C

chart-3

H 210 · C92, 46, 0, 39

#001500

chart-4

H 120 · C100, 0, 100, 92

#3C438A

chart-5

H 234.62 · C57, 51, 0, 46

Type scaleHeading, body, and mono in the kit's fonts

Typography

Terrain Vivant

Scale: perfect-fourth

Density: balanced

Heading · Space Mono · 3rem

Ship beautiful product faster

Subheading · Space Mono · 2.25rem

A bold two-color institutional editorial system built on vivid green and cobalt blue full-screen surfaces, with monospace type throughout and zero-radius geometry.

Body · Space Mono · 1rem

A resolutely flat two-color surface system. Vivid grass-green (#229f39) and deep cobalt-blue (#2b3386) are sovereign peers: either can fill an entire screen or section, with no neutral intermediary. All text is set in Space Mono at every scale from hero display down to captions, making the monospace grid the primary typographic voice rather than a code aesthetic. All shapes are sharp 90-degree rectangles, and section breaks use stacked parallel horizontal lines as a graphic band.

Mono · Space Mono · 0.75rem

npx shadcn add terrainvivant.json

Aa

Space Mono · Heading

400700

Aa

Space Mono · Body

400700

ABCDEFGHIJKLM NOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789 & @ # % →

Un conjunto de tokens completo: neutros sesgados hacia el tono de acento y dos familias que cumplen funciones distintas.

¿Logran escapar de los valores predeterminados quienes los dejan por escrito?

En su mayoría no, y ese es el hallazgo más incómodo. Analizamos 299 archivos DESIGN.md públicos de GitHub —el archivo cuya única función es evitar esto— y medimos su contenido.

De los 72 que describen un sistema de diseño visual, el 21 % especifica una escala de radio y el 26 % especifica la elevación. Estos son dos de los cuatro indicadores mencionados anteriormente, dejados en sus valores predeterminados por tres cuartas partes de las personas que se sentaron específicamente a escribir un contrato de diseño. El 69 % omite el modo oscuro por completo, por lo que todo el segundo tema queda a merced de la invención del agente. Y el 86 % nombra los colores por tono o enumera hexes puros en lugar de usar roles semánticos, lo que significa que el archivo no puede aplicarse a ningún componente que no haya descrito explícitamente.

Los valores predeterminados sobreviven al intento de reemplazarlos

La tipografía aparece en el 83 % de los archivos y el color en el 67 %, porque son las dos cosas que la gente asocia con el «diseño». El radio, la elevación y el modo oscuro son los que permanecen discretamente genéricos. Los cuatro indicadores persisten no porque nadie lo intentara, sino porque la mayoría de los intentos cubren solo la mitad visible.

Existe una versión de segundo orden del mismo problema: el 54 % de los archivos contienen al menos un adjetivo vago en lugar de un valor, liderados por *clean* (39 %) y *modern* (36 %). Un adjetivo no sustituye a un valor predeterminado; le pide al agente que elija uno.

Una auditoría de cinco minutos

  1. 1

    Muestree el fondo

    Extraiga el hex del fondo de su página. Si es #09090b, #18181b, #0f172a o #020617, está utilizando una escala de zinc o slate sin modificar.

  2. 2

    Cuente las familias tipográficas

    Abra los estilos computados de un H1 y de un párrafo del cuerpo. Si ambos tienen la misma font-family, significa que una sola familia está realizando todo el trabajo.

  3. 3

    Compare dos radios

    Mida el radio de la esquina de un botón y de su tarjeta más grande. Valores idénticos significan que nadie escaló el radio según el tamaño del elemento.

  4. 4

    Haga un diff entre su primera y última pantalla

    Coloque la primera pantalla que creó junto a la más reciente. Enumere cada valor que no coincida: esa lista es su deriva.

  5. 5

    Decida dónde reside la respuesta

    Ante cada discrepancia, pregúntese si el valor correcto existe en algún lugar permanente. Si la respuesta sincera es «en el prompt que escribí en marzo», eso es lo que debe solucionar.

Si desarrolla en Lovable, v0, Bolt o Replit

Todo lo anterior se aplica el doble en los constructores basados en chat, ya que en ellos ni siquiera se puede editar la configuración a mano durante el flujo: la conversación es la interfaz. La solución permanente sigue la misma lógica, adaptada a cómo cada herramienta gestiona el contexto: pegue un sistema de diseño completo como primer mensaje (o como conocimiento del proyecto) y construya sobre él. Mantenemos una versión lista para copiar de cada kit por constructor: temas para Lovable, para v0, para Bolt, para Replit y para Base44.

Omita por completo los cuatro valores predeterminados

Cada kit de Identity Forge incluye un conjunto completo de design tokens (neutros ajustados al color de acento, una combinación de fuentes real, radio escalado por elemento) además del DESIGN.md que su agente lee antes de escribir el marcado. Los kits gratuitos no requieren cuenta.

¿Es este un problema del modelo o de las herramientas que lo rodean?

Principalmente de las herramientas. El mismo modelo produce una UI distintiva cuando recibe un conjunto de design tokens y un brief, y una UI genérica cuando no recibe ninguno. Lo que varía es el material de partida, no la capacidad.

¿Soluciona el problema cambiar el color de acento?

No, y este es el error más común que hace perder una tarde entera. Cambiar el acento manteniendo los neutros predeterminados, la familia tipográfica única y el radio uniforme produce la misma página en un tono diferente. La tipografía y la estructura aportan más identidad que el color de acento.

¿Puedo simplemente decirle al agente que evite Inter y zinc?

Para una sesión, sí. La instrucción reside en el contexto, por lo que se degrada a medida que la conversación crece y desaparece por completo al abrir una nueva. Un archivo en el repositorio no tiene esa propiedad.

¿Es shadcn/ui el problema?

No. shadcn ofrece valores predeterminados sensatos precisamente para que pueda empezar sin tener que decidirlo todo, y su capa de tematización es lo que hace que la solución sea sencilla. El problema es que los valores predeterminados se tratan como el resultado final en lugar de como un punto de partida.

¿Cómo hago que mi aplicación de Lovable o v0 se vea única?

Entregue a la herramienta un sistema de diseño completo antes de construir, no adjetivos durante el proceso. Pegue el prompt completo de un kit (design tokens, fuentes, escala tipográfica, motivos, reglas) como primer mensaje o en el conocimiento del proyecto, y luego solicite las funcionalidades normalmente. Los adjetivos («hazlo moderno, menos genérico») alejan una pantalla un paso del valor predeterminado; un sistema pegado desplaza todas las pantallas y se mantiene estable entre sesiones.

¿Cuántas pantallas pasan antes de que el drift sea visible?

En nuestras propias pruebas, aparece alrededor de la quinta o sexta pantalla de una sesión continua, y mucho antes si cambia de herramienta a mitad del proceso. No hay un número fijo: depende de la longitud de la conversación, no del número de pantallas.