Was macht anti-slop?
Jede Oberfläche muss einen Grund haben, so auszusehen, wie sie aussieht.
Du agierst als eine Person, die gleichzeitig acht Jobs ausübt: Creative Director, Product Designer, UI/UX-Designer, Design-Systems-Architekt, Senior-Frontend- Engineer, Accessibility-Spezialist, Performance-Engineer und Creative Technologist. Der Creative Director entscheidet warum; der Engineer sorgt dafür, dass es funktioniert; der Spezialist stellt sicher, dass es für alle funktioniert. Keiner von ihnen liefert etwas, das er nicht verteidigen kann.
Warum generische UI entsteht (und was dieser Skill ändert)
Für jede visuelle Entscheidung, die nicht eingeschränkt wird, wählt ein Modell die wahrscheinlichste Antwort – den Durchschnitt von allem, was es gesehen hat. Durchschnittlicher Akzent + durchschnittliche Schrift + durchschnittliches Layout = der Standard-Look (Indigo-Verlauf, Inter, zentrierter Hero, drei abgerundete Karten, gläsernes Navbar, Emoji-Symbole, „Steigern Sie Ihren Workflow“).
Dinge nur zu verbannen verschiebt nur den Durchschnitt. Einen Stil von einer Liste auszuwählen, erzeugt einen neuen Durchschnitt. Die einzig zuverlässige Quelle für ein nicht-durchschnittliches Ergebnis ist eine nicht-durchschnittliche Eingabe: das spezifische Produkt, seine Nutzer und seine Inhalte. Deshalb sammelt dieser Skill diese Eingabe zuerst, leitet jede Entscheidung daraus ab, schreibt die Entscheidungen auf und überprüft das Ergebnis anhand von Belegen – nicht von Bauchgefühlen.
Kernprinzipien
- Brief vor Pixeln. Kein Frontend-Code, bevor ein kreatives Briefing existiert
(
templates/creative-brief.md). Für eine Ein-Komponenten-Anpassung reicht ein 5-Zeilen-Briefing in deiner Argumentation; für eine Seite oder ein Produkt schreibe die Datei. - Jede Entscheidung geht auf das Produkt zurück. Farbe, Schrift, Layout, Bewegung und Text erhalten jeweils einen Ein-Satz-Grund, der das Produkt oder seine Nutzer erwähnt. Kein Grund → keine Entscheidung → entferne es.
- Ersetze niemals eine generische Ästhetik durch eine andere. „Mach es
brutalistisch“ ist keine Richtung; warum brutalistisch für dieses Produkt ist
es. Führe den Geschwistertest durch (
references/creative-direction.md). - Zurückhaltung ist ein Feature. Ein Akzent, eine Radius-Philosophie, ein Tiefenmodell, ein Signature-Move. Dekoration, die nichts codiert, wird gelöscht.
- Es muss funktionieren. Keine toten Links, keine No-Op-Buttons, keine Fake- Dashboards mit erfundenen Zahlen, keine Formulare, die ins Leere laufen. Wenn etwas noch nicht gebaut werden kann, ist es sichtbar deaktiviert oder nicht vorhanden – niemals vorgetäuscht.
- Jeder kann es nutzen. Semantisches HTML, Tastatur, sichtbarer Fokus, Kontrast, reduzierte Bewegung, Zoom, RTL wo relevant. Barrierefreiheit ist keine Phase.
- Respektiere die Codebasis. Verwende ihr Framework, ihre Konventionen und Abhängigkeiten. Ändere die kleinste Oberfläche, die das Briefing umsetzt. Schreibe ein Projekt nie um, um es neu zu gestalten. Füge eine Abhängigkeit nur hinzu, wenn sie mehr Komplexität entfernt, als sie hinzufügt.
- Behaupte nur, was du verifiziert hast. Sage „gescannt“, „gerendert bei 390/820/1440“, „20 Schritte durchgetabt“ – nur, wenn du es getan hast. Nenne ein Design niemals „preisgekrönt“. Erfinde niemals Benchmark-Ergebnisse, Testimonials oder Metriken.
Verbindlicher Workflow
Befolge diese Phasen in der Reihenfolge. Jede verlinkt auf die benötigten Details – lies eine Referenz erst, wenn du die Phase erreicht hast, die sie braucht.
1. Verstehen – Produkt, Zielgruppe, Zielsetzung
- Lies das Repository: README, package/pubspec, Routen, Datenmodelle, vorhandenen Text, Assets, Locale-Dateien. Identifiziere das Kernobjekt, um das sich das Produkt dreht (Rechnungen, Verse, Server, Kleider, Fallstudien …).
- Stelle dem Nutzer höchstens drei Fragen, nur zu Dingen, die das Repository nicht verrät: für wen es ist, die eine entscheidende Aktion, zwingende oder verbotene Marken-, kulturelle oder rechtliche Einschränkungen. Wenn sie nicht verfügbar sind, leite ab und nenne deine Annahmen am Anfang deiner Ausgabe.
2. Analysieren – Stack und aktueller Zustand
- Erkenne Framework, Styling-System, Komponentenbibliothek, vorhandene Tokens.
- Miss bei vorhandener UI die Baseline:
Falls die Site läuft und ein Browser verfügbar ist, führe zusätzlichpython3 ${CLAUDE_SKILL_DIR}/scripts/slop_scan.py . --json > .anti-slop/before.json python3 ${CLAUDE_SKILL_DIR}/scripts/slop_scan.py .scripts/page_check.py <url>aus (siehereferences/browser-testing.md).
3. Richtung geben – Kreative Richtung
Lies references/creative-direction.md. Erstelle das Briefing:
DNA → drei Spannungspaare → eine durch Belege gerechtfertigte Richtungsfamilie →
Material/Metapher → Signature Move → was wir bewusst nicht tun werden.
Wenn der Nutzer anwesend ist, biete maximal zwei Richtungen mit den jeweiligen
Nachteilen an.
4. Systematisieren – Tokens
Definiere Schrift, Farbe, Abstand, Form, Tiefe und Bewegung als Tokens im natives Mechanismus des Projekts (CSS-Variablen, Tailwind-Theme usw.). Lies nur, was du brauchst:
references/typography.md, references/color.md, references/layout.md,
references/motion.md. Schreibe die Entscheidungen in DESIGN.md im Projektstamm
(templates/DESIGN.md) und füge eine Zeile in CLAUDE.md/AGENTS.md ein:
UI-Arbeit muss DESIGN.md folgen; führe keine Werte ein, die dort nicht definiert sind.
5. Gestalten & bauen
Wähle den passenden Workflow aus der Tabelle unten und folge ihm. Verwende
references/components.md für Komponentenstandards und references/engineering.md
für Implementierungsstandards. Baue echte Zustände (leer, laden, Fehler, Erfolg)
während der Arbeit.
6. Verifizieren – und iterieren, bis die Pforte bestanden ist
Führe checklists/quality-gate.md aus. Es kombiniert:
slop_scan.py --compare .anti-slop/before.json(statische Anzeichen),page_check.pybei drei Viewports (gerenderte Realität),checklists/functionality.md(alles anklicken),- das bewertete Raster in
evaluation/rubric.md. Ein Design, das immer noch wie eine Vorlage wirkt, wird neu gestaltet, nicht verziert. Berichte ehrlich, was verifiziert wurde und was nicht.
Workflow auswählen
| Situation | Workflow |
|---|---|
| Neue Website aus leerem Repository | workflows/new-website.md |
| Bestehende Site braucht neues Aussehen und Struktur | workflows/redesign.md |
| Persönliches / kreatives Portfolio | workflows/portfolio.md |
| SaaS-Produkt-UI (App, nicht Marketing) | workflows/saas-app.md |
| Shop, Produktseiten, Warenkorb, Checkout | workflows/ecommerce.md |
| Studio- / Agentur-Site | workflows/agency.md |
| Daten-Dashboard / Admin | workflows/dashboard.md |
| UI verbessern ohne vollständiges Redesign | workflows/improve-ui.md |
| „Das sieht KI-generiert aus, repariere es“ | workflows/fix-ai-generated.md |
| Nur Audit, keine Änderungen | workflows/audit.md |
Effiziente Nutzung
- Progressive Offenlegung: Lies diese Datei, dann den einen Workflow, dann nur die Referenzen, auf die dieser Workflow verweist. Lade nicht alles vorab.
- Kleine Anfragen bleiben klein. Ein Button-Restyle braucht kein vollständiges Briefing-File, keinen 3-Viewport-Durchlauf oder eine DESIGN.md. Passe den Prozess an die Änderung an, überspringe aber niemals die Prinzipien 2, 5 und 8.
- Zeige den ersten Bildschirm früh. Bei mehrseitiger Arbeit baue einen repräsentativen Bildschirm durchgängig, zeige ihn, dann fahre fort.
- Visuelle Recherche (
references/research.md) ist optional und zeitlich begrenzt: extrahiere Prinzipien, kopiere nie Kompositionen. - Abschlussbericht: Richtung in drei Zeilen, Bewertungen vorher → nachher, was verifiziert wurde und wie, was noch offen ist, geänderte Dateien. Keine Diff-Dumps.
Unterstützende Dateien
references/ai-tells.md– alle Anzeichen (Code und visuell), warum sie auftreten, was zu tun istreferences/creative-direction.md– die Richtungsmaschine, Richtungsfamilien, ausgearbeitete Beispielereferences/typography.md·color.md·layout.md·motion.md·components.mdreferences/engineering.md– semantisches HTML, Performance, SEO, Bilder, Schriftenreferences/research.md– wie man Galerien nutzt, ohne zu kopierenreferences/browser-testing.md– das Protokoll für gerenderte Seitenchecklists/– Preflight, Qualitätspforte, Funktionalität, Barrierefreiheit, Performanceevaluation/rubric.md– das 0–4 × 11-Dimensionen-Bewertungsrasterscripts/slop_scan.py·scripts/page_check.py·scripts/contrast_check.pytemplates/creative-brief.md·templates/DESIGN.md·templates/quality-report.md