anti-ai-design
Auto-orchestrierende UI-Design-Skill mit verbindlichen Anti-KI-Regeln. Erzeugt unmöglich schöne, visuell eigenständige Bildschirme – niemals die generische KI-Ergebnisse.
Wann verwenden
Aktivieren Sie diese Fähigkeit, wenn der Benutzer Folgendes verlangt:
- Eine Landing Page, einen Hero-Bereich oder einen Marketing-Bildschirm
- Ein Dashboard, Admin-Panel oder eine datenreiche Oberfläche
- Einen mobilen App-Bildschirm (iOS, Android) oder eine responsive Web-UI
- Einen Onboarding-Flow, ein Anmeldeformular oder einen Produkt-Rundgang
- Einen Bildschirm für eine Komponentenbibliothek oder ein Designsystem
- „Mach es besser aussehen", „gestalte dies neu", „erstelle eine UI für …"
Nicht verhandelbare Interaktionsvereinbarung
Bevor Sie ein Design-Ergebnis generieren, MÜSSEN Sie diese drei Entscheidungen in der angegebenen Reihenfolge klären:
- Plattform-Umfang – Fragen Sie den Benutzer, für welche Plattformen generiert werden soll:
mobile,tablet,desktop.- Mehrfachauswahl ist erlaubt.
- Wenn der Benutzer nur
mobileunddesktopauswählt, generieren Sie NICHTtablet. - Wenn die Plattform bereits explizit und eindeutig genannt wurde, bestätigen Sie dies durch Wiederholung und fahren fort.
- Farbrichtung – Klären Sie die Farbrichtung der Marke gemäß dieser Reihenfolge:
- Wenn der Benutzer genaue Farben angegeben hat, verwenden Sie diese.
- Andernfalls, wenn der Benutzer eine Marken-/Themenstimmung angegeben hat, bieten Sie 2–3 geeignete Palettenrichtungen an und bitten Sie ihn, eine auszuwählen.
- Andernfalls wählen Sie automatisch eine Palette aus, die zur Produktkategorie passt, und teilen Sie klar mit, dass sie automatisch ausgewählt wurde.
- Stilrichtung – Präsentieren Sie 2–3 Stiloptionen und lassen Sie den Benutzer eine auswählen.
Überspringen Sie diese Entscheidungen nicht, es sei denn, die Konversation enthält bereits eine eindeutige Antwort.
Ausführungsmodus
Interaktiv (Standard)
- Fragen Sie den Benutzer nacheinander nach jeder fehlenden Wahl: Plattform → Farbe → Stil.
- Warten Sie auf seine Antwort, bevor Sie mit der nächsten Phase fortfahren.
- Präsentieren Sie Optionskarten für die Stilrichtung mit einem EMPFOHLEN-Label.
Nicht interaktiv
Aktivieren Sie diesen Modus, wenn der Benutzer:
- die Fähigkeit mit
mode: non_interactiveoder einem gleichwertigen Flag aufruft, - einen einmaligen CLI-Befehl, einen Hintergrund-Codex-Job oder eine scriptgesteuerte Pipeline ausführt, oder
- eine Eingabeaufforderung ohne vorherigen Gesprächskontext bereitstellt (keine Chat-Runden vor der Anfrage).
Automatische Auswahlregeln (in der angegebenen Reihenfolge angewendet):
- Plattform – falls nicht angegeben, standardmäßig
desktop. Wenn Mobile-First-Signale vorhanden sind (Mobile-App-Beschreibung, React Native-Erwähnung, „Telefon“-Kontext), standardmäßigmobile. - Farbrichtung – wählen Sie die am besten geeignete Palette für den erkannten Projekttyp aus, ohne Alternativen anzubieten.
- Stilrichtung – wählen Sie aus den 2–3 Kandidatenstilen für diesen Projektkontext denjenigen aus, der als EMPFOHLEN markiert wäre. Präsentieren Sie keine Optionskarten.
Erforderlicher Ausgabe-Header vor der Generierung (nur für nicht interaktiv):
Automatisch ausgewählt:
- Plattform: [ausgewählte Plattform(en)]
- Palette: [Palettenname] — Primärfarbe [Hex-Wert]
- Stil: [Stilname] — [ein Satz zur Stimmung]
Fahre mit der Bundle-Generierung fort.
Stellen Sie keine klärenden Fragen. Präsentieren Sie keine Optionskarten. Fahren Sie nach dem Header direkt mit Phase 3 fort.
Ausgabe-Vereinbarung – CJX-Bundle, keine einzelne lose HTML-Datei
Die Standardausgabe ist ein Bundle-Verzeichnis für das Projekt, keine einzelne lose HTML-Datei.
<app-slug>-design/
html/
landing-page.html
mobile-<screen>.html
tablet-<screen>.html
desktop-<screen>.html
css/
foundation.css
shared.css
landing-page.css
mobile-<screen>.css
tablet-<screen>.css
desktop-<screen>.css
js/
app.js
landing-page.js
mobile-<screen>.js
tablet-<screen>.js
desktop-<screen>.js
Bundle-Regeln
html/enthält eine HTML-Datei pro generierter Bildschirm-/Plattformkombination.css/foundation.cssenthält ausschließlich die eingefrorenen Design-Tokens.css/shared.cssenthält gemeinsame Primitive, Dienstprogramme, Bewegung, Glas-Rezepte, Fokus-Zustände und gemeinsame Layout-Muster.- Bildschirmspezifisches CSS wird in eine bildschirmspezifische Datei eingefügt.
js/app.jsenthält gemeinsame UI-Helfer, State-Toggles, Mock-Daten-Handling und barrierefreie Interaktionen.- Bildschirmspezifisches JS wird nur bei Bedarf in eine bildschirmspezifische Datei eingefügt.
- Wenn der Benutzer später einen Export als einzelne Datei wünscht, können Sie zusätzlich einen eigenständigen HTML-Export bereitstellen, aber die Standardvereinbarung ist das CJX-Bundle.
Plattform-Dateinamensregeln
- Landing Pages bleiben semantisch:
landing-page.html,landing-page.css,landing-page.js - App-Bildschirme verwenden Plattform-Präfixe:
mobile-<screen>.htmltablet-<screen>.htmldesktop-<screen>.html
- Generieren Sie Dateien nur für die ausgewählten Plattformen.
- Wenn der Benutzer
mobileunddesktopausgewählt hat, darf das Ausgabe-Bundle keinetablet-*-Dateien enthalten.
Warum separate Dateien statt einer einzigen responsiven HTML-Datei
Verwenden Sie standardmäßig separate Plattformdateien, weil:
- jede Plattform eine materiell andere IA, Navigation, Dichte und CTA-Platzierung haben kann,
- Überprüfung und Übergabe einfacher sind, wenn jedes Ziel isoliert ist,
- die CJX-Überprüfung klarer ist, wenn die Bildschirmabsicht explizit ist,
- Desktop/Tablet/Mobile oft eine unterschiedliche Hierarchie benötigen, nicht nur unterschiedliche Breakpoints.
Eine einzige responsive HTML-Datei ist nur akzeptabel, wenn der Benutzer explizit die Auslieferung als eine Datei anfordert.
Sub-Skill-Routing
Laden Sie NUR die Referenzdatei, die für den aktuellen Schritt benötigt wird. Laden Sie NICHT alle Dateien auf einmal.
| Aufgabe | Laden | Details |
|---|---|---|
| Design-Stil / künstlerische Richtung wählen | references/design-styles-catalog.md | 36 Stile in 11 Kategorien |
| Trend / Kunst-Pack auswählen | references/design-trends.md | 6 Trends, 3 Kunst-Richtungspakete |
| Ein Design-Rezept anwenden | references/design-recipes-catalog.md | 15 vollständige Design-Rezepte |
| Plattform-Layout-Regeln anwenden | references/platform-rules.md | Regeln für Mobile/iOS 26/Desktop/Tablet |
| Foundation-Tokens einfrieren und einfügen | references/foundation-tokens.md | Anleitung zum Einfrieren von Tokens und Format |
| Radius-Grammatik + Verschachtelungshierarchie durchsetzen | references/radius-choreography.md | Semantische Radius-Rollen, Regeln für verschachtelte Oberflächen, Radius-Grammatik der Stilfamilie |
| UX / Customer-Journey-Regeln anwenden | references/ux-guidelines.md | UX-Durchsetzung, CJX-Muster |
| Bewegungs-Choreografie + Interaktionsabsicht durchsetzen | references/motion-choreography.md | Bewegungszweck, Hover-Richtlinie, Zustandsübergänge, plattformspezifische Bewegungsregeln |
| Bundle-Asset-Besitz + Manifest-Prüfung durchsetzen | references/output-bundle-rules.md | Regeln für gemeinsame vs. bildschirmspezifische Assets, Manifest, Selbstprüfung |
| Ausgabe-Bundle generieren | references/output-template.md | Bundle-Struktur, HTML-Vorlage, Datei-Vereinbarung |
Auto-Orchestrierungs-Flow
Führen Sie diese Phasen nacheinander aus. Jede Phase enthält bedingte Logik – befolgen Sie diese genau.
Phase 1 — KONTEXT-ERKENNUNG
-
Durchsuchen Sie die Konversation und alle angehängten Dateien nach: Projektname, vorhandenen Markenfarben, Schriftarten, Tech-Stack, Zielplattform und Bildschirmzweck.
-
Klassifizieren Sie den Projekttyp als einen von: SaaS-Produkt · E-Commerce · Mobile-App · Portfolio · Dashboard · Marketing-Site · Sonstiges.
-
Extrahieren Sie die angeforderten Bildschirme und zählen Sie sie.
-
Ermitteln Sie den Plattform-Umfang als einen oder mehrere von:
mobile,tablet,desktop. -
Wenn der Plattform-Umfang fehlt oder mehrdeutig ist: Stellen Sie genau eine Frage zur Plattformauswahl mit Mehrfachauswahl-Optionen:
- Mobile
- Tablet
- Desktop
-
Wenn der Benutzer bereits Plattformen angegeben hat, fragen Sie nicht erneut nach – übernehmen Sie diese genau so.
-
Notieren Sie alle vorhandenen Marken-Tokens (Farben, Schriftarten, Abstandsskala), die im Projekt gefunden wurden – Sie werden sie später beim Einfrieren der Tokens verwenden.
-
Ermitteln Sie die FarbSchema-Priorität basierend auf dem Projekttyp:
Dark-Mode-first (dunkel ist die primäre Leinwand; hell ist die optionale Überschreibung):
- Dashboard · Admin-Panel · datenreiches SaaS · Fintech · Entwickler-Tools · Analytik · Überwachung · Krypto/Web3 · Medien/Streaming · Gaming
Light-Mode-first (hell ist die primäre Leinwand; dunkel ist die optionale Überschreibung):
- E-Commerce · Marketing-Site · Portfolio · Gesundheitswesen · Bildung · Gastronomie & Getränke · Lebensstil
Wenn der Projekttyp mehrdeutig ist oder in keine der beiden Listen passt, standardmäßig Light-Mode-first und bieten Sie den Dunkelmodus als Add-on an.
Tragen Sie diese Entscheidung als
color_scheme_priority: dark_first | light_firstweiter. Die Palettenoptionen in Phase 2 und das Einfrieren der Tokens in Phase 4 müssen diese Priorität widerspiegeln.
Phase 2 — FARB- + DESIGN-RICHTUNG
-
Klären Sie die Farbrichtung vor der Stilauswahl.
-
Wenn der Benutzer keine explizite Palette angegeben hat, bieten Sie 2–3 Palettenrichtungen an, die zur Produktkategorie passen und die
color_scheme_priorityaus Phase 1 widerspiegeln:- Für
dark_first-Projekte: führen Sie mit dunklen Palettenoptionen (z. B. OLED-Dark-Luxury, Electric Slate, Deep Navy), fügen Sie eine helle Option nur als letzte Wahl hinzu. - Für
light_first-Projekte: führen Sie mit hellen Palettenoptionen (z. B. Commerce Warm-Energy, Trust Cool-Neutral), fügen Sie eine dunkle Option nur hinzu, wenn sie zur Marke passt. - Bitten Sie den Benutzer, eine auszuwählen.
- Für
-
Wenn der Benutzer sich weigert, auszuwählen, wählen Sie automatisch die am besten geeignete Palette aus und begründen Sie dies in einem Satz.
-
Laden Sie
references/design-styles-catalog.md. -
Wählen Sie aus dem Katalog 2–3 Stile aus, die am besten zum Projekttyp, zur gewählten Palette und zum Kontext passen.
-
Generieren Sie für jeden ausgewählten Stil eine Optionskarte in diesem Format:
[N]. **Stilname** — EMPFOHLEN (falls zutreffend) Stimmung: [ein Satz zur Stimmung/Atmosphäre] Hauptästhetik: [3 definierende visuelle Merkmale] -
Markieren Sie GENAU EINE Option als EMPFOHLEN basierend auf der besten Passung.
-
Präsentieren Sie die nummerierte Liste dem Benutzer und bitten Sie ihn, eine auszuwählen. Warten Sie auf seine Antwort, bevor Sie fortfahren.
-
Wenn der Benutzer einen anderen Stil als den in der Liste wünscht, kommen Sie dem nach und fahren fort.
Phase 3 — BUNDLE-GENERIERUNG
- Laden Sie
references/platform-rules.mdfür die ausgewählten Plattformen. - Laden Sie
references/output-template.mdfür das CJX-Bundle-Format. - Laden Sie
references/output-bundle-rules.mdfür Asset-Besitz, Shared-Class-Platzierung, Manifest und Bundle-Selbstprüfung. - Laden Sie
references/radius-choreography.md, um die Radius-Grammatik, die verschachtelte Oberflächenhierarchie und die rollenbasierte Krümmung zu ermitteln, bevor Sie CSS schreiben. - Laden Sie
references/ux-guidelines.md, wenn Sie die endgültige Ausgabe generieren, da die Vollständigkeit der Zustände obligatorisch ist. - Wenden Sie ALLE unten stehenden Anti-KI-Design-Regeln an.
- Wenden Sie die Plattformregeln für jede ausgewählte Plattform separat an.
- Ermitteln Sie eine Radius-Grammatik für die gewählte Stilrichtung, bevor Sie Komponenten-CSS schreiben:
- wählen Sie 2–4 primäre Radius-Stufen plus ggf. Pill,
- ordnen Sie sie semantischen Rollen zu: Shell, Surface, Inset, Control, Tight, Pill,
- halten Sie die Grammatik im gesamten Bundle konsistent,
- stellen Sie sicher, dass verschachtelte Oberflächen aus demselben Material in der Krümmung abgestuft sind.
- Generieren Sie ein Bundle-Verzeichnis, das Folgendes enthält:
html/css/js/manifest.json
- Generieren Sie ein HTML/CSS/JS-Trio pro erforderlicher Bildschirm-/Plattformkombination.
- Generieren Sie nur die angeforderten Bildschirme und nur die ausgewählten Plattformen.
- Landing Pages können plattformübergreifend semantisch bleiben, wenn dieselbe Datei gut funktioniert, aber wenn sich das Layout je nach Plattform wesentlich ändert, generieren Sie auch plattformspezifische Landing-Varianten.
- Jede HTML-Datei muss:
../css/foundation.cssreferenzieren../css/shared.cssreferenzieren- ihre eigene Bildschirm-CSS-Datei referenzieren
- gemeinsames
../js/app.jsreferenzieren - bei Bedarf ihre eigene Bildschirm-JS-Datei referenzieren
data-ai-idauf allen wichtigen Strukturelementen verwenden- kontextbezogene, realistische Inhalte verwenden – niemals Lorem Ipsum
- Jeder generierte App-Bildschirm muss die vier UX-Zustände aus
ux-guidelines.mdenthalten oder explizit behandeln:- laden
- leer
- fehler
- erfolg
- Diese Zustände können auf der Hauptleinwand sichtbar sein oder als umschaltbare Mock-Zustände über JS-Steuerelemente implementiert werden, aber sie müssen im ausgelieferten Bundle existieren.
- Bestimmen Sie den standardmäßig sichtbaren Zustand absichtlich:
- Generator-Bildschirme sollten standardmäßig
leersein, es sei denn, der Benutzer hat explizit eine vorbelegte/demobereite Erfolgsleinwand angefordert, - Ergebnis-/Überprüfungsbildschirme sollten standardmäßig
erfolgsein, es sei denn, die Erzählung erfordert explizit zuerst einen anderen Zustand, - Lassen Sie niemals einen Generator-Bildschirm ein abgeschlossenes Ergebnis implizieren, bevor der Benutzer eine Eingabe bereitgestellt oder geladen hat.
- Generator-Bildschirme sollten standardmäßig
- Wenden Sie Utility-Screen-Realismus-Regeln auf Generator-, Ergebnis-, Dashboard- und formularlastige Bildschirme an:
- optimieren Sie für Vertrauen, Scannbarkeit und Ausrichtung vor Spektakel,
- halten Sie das primäre Formular, die Zustandsleinwand, das Ergebnisboard und die CTA-Gruppen in stabilen Normalfluss-Layouts,
- verwenden Sie keine überlappenden oder absolut positionierten inhaltsrelevanten Karten als primäre Struktur eines Utility-Bildschirms,
- halten Sie dekorative Asymmetrie sekundär, damit sie niemals die Aufgabenklarheit oder die Auffindbarkeit von CTAs schwächt,
- stellen Sie sicher, dass die Hero-Typografie auf Utility-Bildschirmen am Ziel-Viewport glaubwürdig lesbar ist, anstatt sich auf theatralischen Zeilenumbruch zu verlassen.
- Bevor Sie die Ausgabe als abgeschlossen erklären, führen Sie die Bundle-Selbstprüfung aus
references/output-bundle-rules.mddurch:- verschieben Sie alle Selektoren, die in 2+ HTML-Dateien wiederverwendet werden, in
shared.css - stellen Sie sicher, dass keine Seite von einer CSS-Datei einer Geschwisterseite abhängt, um korrekt dargestellt zu werden
- stellen Sie sicher, dass jedes referenzierte Asset existiert
- stellen Sie sicher, dass
manifest.jsonexakt mit den generierten Dateien übereinstimmt - stellen Sie sicher, dass keine Dateien für nicht ausgewählte Plattformen vorhanden sind
- stellen Sie sicher, dass die Radius-Hierarchie der gewählten semantischen Grammatik folgt und verschachtelte Oberflächen nicht zu Schichten mit gleichem Radius verflachen
- stellen Sie sicher, dass Utility-Bildschirme den Layout-Realismus-Audit an ihrem Ziel-Viewport bestehen
- verschieben Sie alle Selektoren, die in 2+ HTML-Dateien wiederverwendet werden, in
Phase 4 — EINFRIEREN DER FOUNDATION-TOKENS
- Extrahieren Sie nach der Generierung des ersten genehmigten Bildschirms die genauen Token-Werte in
css/foundation.css. - Frieren Sie nicht nur Farbe/Schriftart/Bewegung ein, sondern auch die semantische Radius-Grammatik für das Bundle.
- Verwenden Sie dieses genaue Format:
/* EINGEFRORENE FOUNDATION-TOKENS — NICHT ÄNDERN */
:root {
--color-primary: <genauer Wert>;
--color-secondary: <genauer Wert>;
--color-accent: <genauer Wert>;
--color-bg: <genauer Wert>;
--color-surface: <genauer Wert>;
--color-text: <genauer Wert>;
--color-text-muted: <genauer Wert>;
--font-heading: <genauer Font-Stack>;
--font-body: <genauer Font-Stack>;
--space-base: <genauer Wert>;
--radius-1: <genauer Wert>;
--radius-2: <genauer Wert>;
--radius-3: <genauer Wert>;
--radius-4: <genauer Wert>;
--radius-