Jetzt starten

Warum jede KI-generierte Website gleich aussieht

Sie haben diese Website schon gesehen. Schiefergrauer Hintergrund, Inter, eine Headline mit einem Gradienten auf zwei Wörtern, drei Feature-Cards mit abgerundeten Ecken und einem kleinen Icon oben links. Es liegt nicht daran, dass das Modell keinen Geschmack hat. Es liegt daran, dass ihm keiner vorgegeben wurde, weshalb es auf die Defaults zurückgegriffen hat – und diese Defaults werden von jedem Tool geteilt, das UIs generiert.

Aktualisiert 2026-08-03

Die Gleichförmigkeit wird geerbt, nicht erfunden

Es ist verlockend, dies als Geschmacksproblem zu beschreiben. Das Modell hat Milliarden von Landingpages gesehen und regrediert zum Mittelwert. Das ist ein Teil davon, aber nicht der Mechanismus – und es führt Nutzer zu der falschen Lösung (bessere Prompts). Der Mechanismus ist langweiliger und wesentlich einfacher zu beheben: Ein Coding-Agent, der eine UI bauen soll, greift auf eine Komponenten-Bibliothek zurück, und diese Bibliothek liefert Defaults. Diese Defaults wurden so entworfen, dass sie niemanden stören, was sie genau zu diesem universellen Standard macht.

Fragen Sie fünf verschiedene Tools (Claude Code, Cursor, v0, Lovable, Bolt) nach einem Dashboard, ohne weitere Anweisungen. Sie erhalten fünf Layouts und eine einzige visuelle Identität. Sie kopieren sich nicht gegenseitig. Sie tun unabhängig voneinander das Naheliegende mit demselben Ausgangsmaterial.

Hier wird die Behauptung sichtbar gemacht, statt nur diskutiert. Der erste Tab zeigt den statistischen Durchschnitt: indigo-500, ein lila Gradient, Inter, rounded-xl Cards. Die anderen Tabs zeigen *dieselbe Seite*, neu gerendert durch ein echtes Designsystem. Am Layout ändert sich nichts; jeder Unterschied, den Sie sehen, ist das System.

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.

Eine Oberfläche, vier Designsysteme, live aus ihren echten Tokens gerendert, keine Screenshots. Der Default ist ebenfalls ein System; es ist nur dasjenige, das jeder kostenlos erhält.

Die vier Erkennungsmerkmale und ihre Herkunft

1. Die Neutral-Ramp

Das Standard-Theme von shadcn/ui basiert auf der zinc-Skala von Tailwind, wobei slate und gray häufige Alternativen sind. Es ist ein kühles, leicht bläuliches Grau. Wenn man es einmal bemerkt hat, sieht man es überall: Es ist der Hintergrund der meisten KI-generierten Produkte der letzten zwei Jahre. Es ist ein wirklich gutes Neutral, und genau das ist das Problem. Es ist gut genug, dass es niemand ersetzt.

Das verräterische ist nicht das Grau an sich, sondern seine *Uniformität*. Eine gestaltete Oberfläche neigt ihre Neutraltöne meist leicht in Richtung der Markenfarbe, sodass die Grautöne mit dem Akzent verwandt wirken. Eine Default-Oberfläche hat eine reine Ramp neben einem nicht verwandten Akzent, wodurch die beiden nie wirklich zusammenpassen.

2. Inter, oder etwas, das nicht von ihr zu unterscheiden ist

Inter ist eine exzellente UI-Schriftart, weshalb sie überall präsent ist und mittlerweile eher als Default denn als bewusste Entscheidung wahrgenommen wird. Wenn es nicht explizit Inter ist, dann ist es der font-sans System-Stack, der auf den meisten Maschinen zu einer nahezu identischen Grotesk führt. In jedem Fall nutzt die Seite eine einzige Schriftfamilie für alles: Headlines, Fließtext, Labels, Zahlen.

Dass nur eine Familie genutzt wird, ist das eigentliche Merkmal, unabhängig davon, welche Familie es ist. Ein gestaltetes System kombiniert fast immer: eine charakterstarke Display-Schrift für Headlines mit einer Arbeitsschrift für den Fließtext oder zumindest einen bewussten Kontrast in Gewicht und Breite innerhalb einer Superfamilie. Seiten mit nur einer Schriftfamilie wirken flach, selbst wenn jede andere Entscheidung fundiert ist.

3. `0.5rem` für alles

Der Standard---radius von shadcn ist 0.5rem, und dieser setzt sich in Buttons, Inputs, Cards, Dialogs und Popovers gleichermaßen fort. Ein einheitlicher Radius über alle Elementgrößen hinweg entspricht nicht dem Verhalten gestalteter Systeme: Ein 44px-Button und eine 400px-Card mit identischem Eckenradius lassen die Card weich und den Button klumpig wirken, da der Radius relativ zum Element wahrgenommen wird.

:root {
  /* The line most AI-built projects never touch */
  --radius: 0.5rem;
}
Eine einzige Deklaration hinter einem überraschend großen Teil der Gleichförmigkeit.

4. Das Drei-Card-Grid

Hero-Sektion, dann drei gleich große Cards, dann ein Testimonial-Band, dann ein CTA. Dies ist eher eine Folge der Trainingsdaten-Gravitation als ein Konfigurations-Default. Es ist die mit Abstand häufigste Struktur für Marketing-Seiten im Web, daher ist es die Form, die ein Modell produziert, wenn das Briefing nichts anderes impliziert. Es ist nicht falsch. Es ist einfach das Layout, das keinerlei Information über Ihr Produkt vermittelt.

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

Warum besseres Prompting nicht funktioniert

Die gängige Reaktion ist, einen längeren Prompt zu schreiben: *nutze eine warme Palette, kombiniere eine Serif-Display mit einer Grotesk-Body, variiere den Radius.* Das funktioniert. Es funktioniert für einen Screen und meistens auch für den zweiten und dritten.

Dann nimmt die Qualität ab, und zwar auf eine spezifische Weise. Der Agent ignoriert Ihre Anweisung nicht. Er führt eine zunehmend lange Konversation, in der Ihr Styling-Absatz mit allem konkurriert, was seitdem folgte. Beim fünften Screen erinnert er sich an *warm*, hat aber die Hex-Werte vergessen und approximiert daher. Die Approximation ist ein leicht anderes Warm. Screen sechs approximiert die Approximation.

Drift bedeutet nicht, dass der Agent Ihre Anweisung vergisst. Es bedeutet, dass der Agent sie sechsmal hintereinander nur noch annähernd erinnert.

In Fachkreisen wird dies als *Design Drift* bezeichnet. Er ist der Grund, warum eine „vibe-coded“ App, die am Freitag noch scharf aussah, am Montag wie das Ergebnis eines Komitees wirkt. Die Anweisung existierte nur im Gespräch, und Gespräche verblassen.

Der Test, um die beiden Fehlerquellen zu unterscheiden: Öffnen Sie Screen eins und Screen acht nebeneinander. Wenn sie sich bei Abständen und Farben unterscheiden, aber in sich konsistent sind, ist das Drift. Wenn beide intern inkonsistent sind, wurde das System überhaupt nicht spezifiziert.

Die Lösung ist eine Datei, die der Agent erneut liest, kein Absatz, an den er sich erinnern muss.

Ein Designsystem stoppt Drift aus demselben Grund, aus dem es dies in menschlichen Teams tut: Die Werte sind an einem dauerhaften Ort hinterlegt und werden konsultiert, anstatt im Kopf einer Person zu existieren. Für einen Coding-Agenten ist dieser Ort eine DESIGN.md plus ein Token-Set im Repo. Beides wird zu Beginn jeder Session neu gelesen, sodass Screen zwanzig denselben Wert für --primary auflöst wie Screen eins, nicht einen ähnlichen.

Im PromptIn Tokens + DESIGN.md
Übersteht eine neue SessionNein: Kontext wird zurückgesetztJa: wird aus dem Repo neu gelesen
Präzision nach 10 ScreensUngefähr („warm-ish“)Exakter Hex-Wert, jedes Mal
In einem PR prüfbarNeinJa. Es ist eine Datei, die diffbar ist
Funktioniert über Tools hinwegPro Tool neu schreibenDieselbe Datei für Claude Code, Cursor, v0
Dieselbe Anweisung, auf zwei verschiedene Arten hinterlegt.

Das ist das Hauptargument dafür, einem Agenten ein echtes System zu geben, statt einer besseren Beschreibung eines solchen. Die semantische Token-Ebene ist wichtiger als die Palette: --primary und --muted-foreground überstehen ein Redesign, während blue-600, verteilt im Markup, dies nicht tut.

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 & @ # % →

Ein vollständiges Token-Set: Neutraltöne, die auf den Akzentton abgestimmt sind, und zwei Schriftfamilien für unterschiedliche Aufgaben.

Schaffen es diejenigen, die es schriftlich fixieren, tatsächlich, die Defaults zu vermeiden?

Meistens nicht, und das ist die unangenehmere Erkenntnis. Wir haben 299 öffentliche DESIGN.md-Dateien von GitHub analysiert – genau die Dateien, deren einzige Aufgabe es ist, dies zu verhindern – und deren Inhalte gemessen.

Von den 72 Dateien, die ein visuelles Designsystem beschreiben, spezifizieren 21 % eine Radius-Skala und 26 % die Elevation. Das sind zwei der vier oben genannten Merkmale, die von drei Vierteln der Personen, die sich explizit an ein Design-Kontrakt setzten, auf den Defaults belassen wurden. 69 % lassen den Dark Mode komplett weg, sodass das gesamte zweite Theme der Erfindung des Agenten überlassen wird. Und 86 % benennen Farben nach Farbton oder listen reine Hex-Werte auf, anstatt semantische Rollen zu verwenden. Das bedeutet, dass die Datei auf keine Komponente angewendet werden kann, die sie nicht explizit beschrieben hat.

Die Defaults überleben den Versuch, sie zu ersetzen

Typografie wird in 83 % der Dateien abgedeckt und Farben in 67 %, da dies die zwei Dinge sind, die Menschen als „Design“ betrachten. Radius, Elevation und Dark Mode bleiben stillschweigend generisch. Die vier Merkmale bleiben bestehen, nicht weil es niemand versucht hätte, sondern weil die meisten Versuche nur die sichtbare Hälfte abdecken.

Es gibt eine zweite Ebene desselben Problems: 54 % der Dateien enthalten mindestens ein vages Adjektiv als Ersatz für einen Wert, angeführt von *clean* (39 %) und *modern* (36 %). Ein Adjektiv ersetzt keinen Default. Es fordert den Agenten auf, einen auszuwählen.

Ein Fünf-Minuten-Audit

  1. 1

    Hintergrund prüfen

    Ermitteln Sie den Hex-Wert Ihres Seitenhintergrunds. Wenn es #09090b, #18181b, #0f172a oder #020617 ist, befinden Sie sich auf einer unberührten Zinc- oder Slate-Rampe.

  2. 2

    Schriftfamilien zählen

    Öffnen Sie die berechneten Styles eines H1-Elements und eines Textabsatzes. Die gleiche font-family an beiden Stellen bedeutet, dass eine einzige Familie jede Aufgabe übernimmt.

  3. 3

    Zwei Radien vergleichen

    Messen Sie den Eckradius eines Buttons und Ihrer größten Card. Identische Werte bedeuten, dass niemand den Radius an die Elementgröße angepasst hat.

  4. 4

    Ersten und letzten Screen diffen

    Platzieren Sie den ersten erstellten Screen neben den aktuellsten. Listen Sie jeden Wert auf, der abweicht: Diese Liste ist Ihr Drift.

  5. 5

    Entscheiden Sie, wo die Antwort liegt

    Prüfen Sie bei jeder Abweichung, ob der korrekte Wert an einer dauerhaften Stelle hinterlegt ist. Wenn die ehrliche Antwort lautet: „In dem Prompt, den ich im März geschrieben habe“, dann ist genau das der Punkt, der behoben werden muss.

Wenn Sie mit Lovable, v0, Bolt oder Replit entwickeln

Alles oben Genannte gilt doppelt für Chat-First-Builder, da dort die Konfiguration während des Workflows nicht einmal manuell bearbeitet werden kann: Das Gespräch ist die Schnittstelle. Die dauerhafte Lösung folgt demselben Prinzip, angepasst an die Art und Weise, wie das jeweilige Tool Kontext speichert: Fügen Sie ein vollständiges Designsystem als erste Nachricht (oder als Projektwissen) ein und bauen Sie darauf auf. Wir führen für jeden Builder eine kopierfertige Version jedes Kits: Themes für Lovable, für v0, für Bolt, für Replit und für Base44.

Die vier Standardwerte komplett überspringen

Jedes Identity Forge Kit enthält einen vollständigen Satz an Design-Tokens (Neutraltöne, die auf die Akzentfarbe abgestimmt sind, ein echtes Font-Pairing, skalierte Radien pro Element) sowie die DESIGN.md, die Ihr Coding-Agent liest, bevor er das Markup schreibt. Kostenlose Kits erfordern kein Konto.

Ist dies ein Problem des Modells oder der Tools drumherum?

Meistens der Tools. Dasselbe Modell erzeugt ein markantes UI, wenn ihm ein Satz an Design-Tokens und ein Briefing übergeben wird, und ein generisches UI, wenn beides fehlt. Was variiert, ist das Ausgangsmaterial, nicht die Fähigkeit.

Behebt die Änderung der Akzentfarbe das Problem?

Nein, und dies ist die häufigste Art, einen Nachmittag zu verschwenden. Das Austauschen der Akzentfarbe bei gleichbleibenden Standard-Neutraltönen, einer einzigen Schriftfamilie und einem einheitlichen Radius erzeugt dieselbe Seite in einem anderen Farbton. Typografie und Struktur tragen mehr zur Identität bei als die Akzentfarbe.

Kann ich dem Agent nicht einfach sagen, dass er Inter und Zinc vermeiden soll?

Für eine einzelne Session ja. Die Anweisung existiert im Kontext und verschlechtert sich daher, je länger das Gespräch wird, und verschwindet vollständig, wenn eine neue Session gestartet wird. Eine Datei im Repository besitzt diese Eigenschaft nicht.

Ist shadcn/ui das Problem?

Nein. shadcn liefert sinnvolle Standardwerte, damit man starten kann, ohne alles im Voraus entscheiden zu müssen, und die Theming-Layer macht die Lösung erst so einfach. Das Problem ist, dass die Standardwerte als fertiges Ergebnis und nicht als Ausgangspunkt behandelt werden.

Wie sorge ich dafür, dass meine Lovable- oder v0-App einzigartig aussieht?

Geben Sie dem Tool ein vollständiges Designsystem, bevor Sie mit dem Bau beginnen, und verwenden Sie keine Adjektive währenddessen. Fügen Sie den vollständigen Prompt eines Kits (Design-Tokens, Schriften, Typografie-Skala, Motive, Regeln) als erste Nachricht oder in das Projektwissen ein und prompten Sie dann die Features ganz normal. Adjektive („mach es modern, weniger generisch“) verschieben einen Screen einen Schritt weg vom Standard; ein eingefügtes System verschiebt jeden Screen und bleibt über alle Sessions hinweg stabil.

Nach wie vielen Screens wird Drift sichtbar?

In unseren eigenen Tests tritt dies etwa beim fünften oder sechsten Screen einer kontinuierlichen Session auf, und wesentlich früher, wenn mitten im Prozess das Tool gewechselt wird. Es gibt keine feste Zahl: Es hängt von der Länge der Konversation ab, nicht von der Anzahl der Screens.