Anti-Slop-Webdesign
Prinzip: Das Standardmodell konvergiert zum Durchschnitt all dessen, was es gesehen hat. Diese Skill durchbricht diese Konvergenz, indem sie vor dem Bauen zu Entscheidungen zwingt und danach mit Beweisen verifiziert.
Wann sie aktiviert wird
- Beim Erstellen oder Neugestalten von Seiten, Abschnitten, Hero-Bereichen, Karten, Navigation oder jeder anderen UI.
- Beim Auditieren einer Website oder eines Screenshots mit der Frage „Sieht das nach KI aus?“.
- Bei der Auswahl von Schriftarten, Paletten, Abständen oder Bewegungen für ein neues Projekt.
Design-DNA (obligatorisch vor dem Code)
Jedes Projekt erklärt zuerst:
- Benannte Palette (z.B. „Kontrollraum“): 1 Tinten-/Basis-Farbe, 1 Oberflächen-Farbe, 1 Signal-Akzent, 1 Daten-Akzent, 1 Warnfarbe. HEX oder OKLCH + kontrastgeprüft AA.
- Schriftartenpaar mit Rollen: Display, Fließtext, Monospace für Technik, Ziffern. Niemals eine einzige Schriftart für alles.
- Skelett des Hauptabschnitts in ASCII.
- Komposition des Heroes: Was auf einem 1280x720-Laptop ohne Scrollen sichtbar ist.
- Signaturelement: etwas Einzigartiges, das nur diese Website hat (ein lebendiger Graph, ein Grid-Muster, ein Cursor, ein eigener Übergang).
- Bewegungsstufe (0-10) und Verhalten bei
prefers-reduced-motion.
Es wird in docs/design-dna.md des Projekts geschrieben und während des Baus nicht improvisiert.
Die beiden Anti-Slop-Tests
- Test 1: Könnte jemand die Palette allein durch Kenntnis der Produktkategorie erraten? Wenn ja, neu machen.
- Test 2: Könnte man die ästhetische Familie mit Kategorie + Anti-Referenzen erraten? Wenn ja, neu machen.
Harte Verbote (wenn eines auftaucht, wird diese Achse neu generiert)
Schriftart-Territorium: Inter, Roboto, Open Sans oder jede andere System-Standardschriftart in einer Hauptrolle; alle Abschnitte mit derselben Überschriftengröße.
Farb-Territorium: Lila-/Indigo-/Violett-Verläufe; reines #fff und #000; Neon-Grün auf Schwarz als „Dev-Portfolio“; Creme + Terrakotta + Serif; mehr als ein dekorativer Verlauf pro Seite.
Layout-Territorium: Zentrierter, gestapelter Hero (Kicker + H1 + Untertitel + 2 Buttons); 3 gleich breite Spalten mit Icons; Bento mit Karten in Karten; seitlicher Akzentrand bei Karten; Glassmorphismus; falsches Dashboard mit dekorativen Sparklines; alles mit Fade-In-Up beim Eintreten; aufeinanderfolgende Abschnitte mit identischer Struktur.
Visuelles Inhalts-Territorium: Erfundene Screenshots oder schwebende Mockups; Stock-Bilder; KI-generierte Bilder als Ersatz für echte Produkte; Emojis als Feature-Icons; Logo-Reihe „Vertrauen auf uns“ ohne Kontext.
Copy-Territorium: „Elevate your…“, „Unlock“, „Supercharge“, „Take your X to the next level“, „The future of…“, „Seamlessly“, „Effortless“; dekorative Gedankenstriche; Label „Available for work“ mit grünem Punkt; mehr als 2 verschiedene Button-Typen.
Bauregeln
- Text ist echtes HTML (indexierbar), niemals Text in Canvas, SVG oder Bild.
- Grid mit Absicht: unterschiedliche Breiten je nach Inhaltstyp, absichtlich gebrochene Ausrichtungen, Hierarchie durch Größe und Gewicht, nicht durch Boxen.
- Abstände basierend auf einer deklarierten (4/8)-Skala; keine zufälligen Werte.
- Echte Interaktion: Hover, Fokus, Tastatur, Lade- und Leerzustände. Nichts Dekoratives, das nicht reagiert.
- Bewegung mit Zweck: tritt einmal ein, nicht in einer Schleife; animiert
transformundopacity; respektiert explizitprefers-reduced-motion. - Barrierefreiheit vor Originalität: Kontrast AA, sichtbarer Fokus, 44px große Touch-Flächen, minimale Breite 375px.
Anti-Slop-Audit (mit Screenshots)
- Desktop 1440 und Mobile 375 mit Playwright CLI erfassen (niemals ohne Screenshot eine Meinung abgeben).
- Die Liste der Verbote durchgehen und das erkannte Muster mit Beweis (Selektor/Screenshot) benennen.
- Die beiden Tests anwenden.
- Fokus, Tastatur, berechneten Kontrast und Reduced-Motion prüfen.
- Ausgabe: Muster → Beweis → konkreter Fix. 0 Muster = bestanden.
Unterstützende Werkzeuge
- Playwright CLI für Screenshots und Überprüfung: siehe Skill
web-qa-visual. - Echte Assets und Logos: siehe Skill
web-assets-reales. - Text: Gate
no-ai-slop. - Protokoll früherer Builds, um Skelett/Palette nicht zu wiederholen:
docs/design-dna.mddes Projekts (nur Anhängen).