Communitygithub.com

tilliesubsidized136/ai-design-skills

Verbessere das Design deines KI-Coding-Tools mit modularen, eigenständigen Skills für Claude Code, Cursor und Windsurf.

Was ist ai-design-skills?

Dieser Skill für KI-Coding-Tools wie Claude Code, Cursor und Windsurf standardisiert die Erstellung von Landing Pages durch eine klare Zweiteilung: Strategie und visuelles System. Teil A legt die Grundlagen fest – von der Zielsetzung und Zielgruppenanalyse über die Seitenstruktur bis hin zu konkreten Conversion-Regeln und Copywriting-Formeln. Teil B definiert ein nicht verhandelbares visuelles System mit präzisen Vorgaben zu Typografie, Abständen, Farben, Animationen und Zuständen. Entwickler können so konsistente, hochwertige Landing Pages generieren, die auf eine einzige Aktion optimiert sind. Der Skill vermeidet vage Versprechen und AI-Klischees, setzt auf realistische Inhalte und liefert eine systematische Bauanleitung, die mit Frameworks wie Tailwind CSS kompatibel ist.

Funktioniert mit✓Claude Code~Codex CLI✓Cursor✓Windsurf
npx skills add tilliesubsidized136/ai-design-skills

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Landing Page Design

Eine Landing Page ist keine Homepage. Eine Homepage bedient mehrere Absichten. Eine Landing Page gewinnt eine Absicht:

ein Angebot → eine Zielgruppe → eine primäre Aktion.

Dieser Skill besteht aus zwei Hälften. Teil A legt fest, was die Seite sagt und wie sie strukturiert ist. Teil B ist das nicht verhandelbare visuelle System. Arbeite dich durch Teil A, bevor du Teil B berührst.

Umfang

Gilt für alle Web-UI-Arbeiten: Landing Pages, Marketingseiten, Komponenten, Dashboards, Prototypen und Design-Reviews. Wenn eine Regel hier mit einem Framework-Standard kollidiert, gewinnt diese Datei. Wenn die explizite Eingabe des Benutzers mit einer Regel kollidiert, gewinnt der Benutzer.

Begleitskill. Für die Modernisierung einer bestehenden Site anstelle einer Neuerstellung, verwende redesign-existing-projects (github.com/elayadesign/redesign-skill). Es diagnostiziert allgemeine Muster und verweist für jeden konkreten Wert auf diese Datei.


TEIL A — Strategie und Struktur

A1. Aufnahme

Sammle diese Informationen vor dem Entwerfen oder Schreiben ein. Frage nur nach dem, was fehlt, und stelle alle Fragen auf einmal, nicht nacheinander.

Zweck

  • Was ist die EINE primäre Aktion? (Testversion, Demo, Kauf, Warteliste, Download)
  • Was ist das Angebot, genau was bekommen sie?
  • Was zählt als Conversion? (Klick, Anmeldung, Kauf)

Zielgruppe und Kontext

  • Wer ist der ICP?
  • Welches Problem versuchen sie zu lösen?
  • Die drei häufigsten Einwände, also warum sie heute nicht konvertieren
  • Traffic-Quelle: Anzeigen, Suche, Social, E-Mail
  • Was wissen Besucher bereits, wenn sie landen?

Nachweise und Assets

  • Nachweispunkte: Logos, Testimonials, Zahlen, Fallstudien
  • Screenshots, Demovideo, Produkt-GIFs
  • Garantien, Rückgabebedingungen, Kündigungsbedingungen

Einschränkungen

  • Markenstimme: lässig oder professionell
  • Designrichtung: minimal editorial, verspielt 3D, Glas-UI
  • Mobile Priorität?

Wenn der Benutzer nicht antworten kann, triff eine vernünftige Annahme, formuliere sie in einem Satz und fahre fort. Stoppe die Erstellung nicht.

A2. Seitenstruktur

Above the fold (erforderlich)

  1. Überschrift, Ergebnis plus Zielgruppe
  2. Unterüberschrift, erklärt wie und fügt Spezifität hinzu
  3. Primärer CTA, klares Verb plus was sie bekommen
  4. Ein Nachweissignal, Logo-Strip, Statistik oder kurzes Testimonial
  5. Hero-Visual, Produktscreenshot oder -video oder eine starke Illustration

Seitenmitte (das Argument) 6. Vom Problem zur Lösung, ein Abschnitt 7. Vorteile, drei bis fünf, ergebnisorientiert 8. Wie es funktioniert, drei Schritte 9. Social Proof, Testimonials oder eine Fallstudie

Unten (Einwände behandeln) 10. FAQ, sechs bis zwölf Fragen 11. Risikoumkehr, Testversion, jederzeit kündbar, Garantie 12. Finaler CTA, identisch mit dem oberen

Füge den obligatorischen Tagline-Enthüllungsabschnitt aus B11 irgendwo im Argument der Seitenmitte ein, typischerweise direkt nach dem Hero oder nach den Vorteilen.

A3. Layoutauswahl

Wähle eines aus und begründe warum.

TypVerwende wenn
A. Klassischer Hero plus AbschnitteDas Produkt aus einem Hero-Screenshot verständlich ist. Am häufigsten.
B. Lange StoryDu musst aufklären und Skepsis überwinden.
C. Minimale Conversion-SeiteHochintentiver Traffic (E-Mail an bekannte Nutzer) oder ein kurzes Angebot wie Download oder Warteliste.
D. VergleichsseiteSuchintention schließt Alternativen ein ("X vs Y", "Bestes für"). Wird normalerweise mit SEO-Seiten kombiniert.

A4. Conversion-Regeln

Botschaft der Quelle anpassen. Wenn Traffic von Anzeigen kommt, spiegele die Anzeigenüberschrift im Hero wider und behalte dasselbe Versprechen und denselben visuellen Ton bei.

Den nächsten Schritt offensichtlich machen. Ein primärer CTA. Platziere niemals konkurrierende CTAs above the fold.

Vorteil zuerst schreiben. Features sind, was es tut. Vorteile sind, was das für sie bedeutet.

Sei spezifisch.

  • ❌ "Spare Zeit und optimiere"
  • ✅ "Reduziere deine wöchentliche Berichterstattung von 4 Stunden auf 15 Minuten"

Risiko reduzieren. Wähle mindestens eines aus: kostenlose Testversion, kostenloser Plan, keine Kreditkarte, jederzeit kündbar, Geld-zurück-Garantie.

Behandle Einwände als Abschnitt, nicht als Fußnote. Verschiebe die FAQ bei Angeboten mit hohen Hürden nach vorne. Platziere Beweise direkt neben der Behauptung, die sie stützen.

A5. Texten

Überschriftsformeln

  • "{Ergebnis} ohne {Schmerz}"
  • "Das {Kategorie} für {Zielgruppe}"
  • "Liefere {Ergebnis} in {Zeit}"

Unterüberschrift. Ein oder zwei Sätze. Erkläre, was es ist und für wen es ist.

CTA. Verb plus was sie bekommen. Niemals "Mehr erfahren" oder "Absenden". Verwende "Kostenlose Testversion starten", "Demo buchen", "Checkliste herunterladen".

Vorteilspunkte. Fetter Vorteil, dann der Beweis oder das Detail. Beispiel: Schnellere Iteration — generiere drei Layout-Varianten mit einem Klick.

Hinweis: Die Copy-Regeln aus B1 gelten weiterhin. Keine Bindestriche in Sätzen, keine verwaisten Wörter.

A6. Bau-Reihenfolge

Arbeite Abschnitt für Abschnitt in dieser Reihenfolge:

  1. Hero
  2. Vorteile
  3. Wie es funktioniert
  4. Beweise
  5. FAQ
  6. Finaler CTA

Baue die gesamte Seite niemals bei jeder Iteration neu auf. Abschnitt für Abschnitt behält die Kontrolle und hält die Diffs überprüfbar.

A7. SEO und AEO

Indiziere nicht reine Kampagnenseiten oder zeitlich stark begrenzte Angebote. Verwende noindex oder halte sie hinter einem nicht indizierten Pfad.

Indiziere zeitlose Angebote und Seiten, bei denen die Suchintention mit dem Versprechen übereinstimmt. Füge einen klaren Titel und eine Meta-Beschreibung, interne Links von der Startseite und den Feature-Seiten sowie die FAQ in einfacher Frage-und-Antwort-Form für AEO hinzu. Füge FAQ-Schema hinzu, falls angemessen.

A8. Fallstricke

  • Zu viele CTAs above the fold
  • Vages Wertversprechen: "optimieren", "verbessern"
  • Eine große Feature-Liste ohne Ergebnisse
  • Beweise am Ende vergraben
  • Mobiles Layout, das die Lesbarkeit beeinträchtigt
  • Kein klarer nächster Schritt

TEIL B — Visuelles System

Jeder visuelle Wert muss durch diese Regeln aufgelöst werden, anstatt ad hoc erfunden zu werden.

B1. Typografie

Schriftarten

Verwende: Geist, Manrope, Geist Mono, Poppins.

Verwende niemals: Inter, Roboto, Arial, Open Sans, Helvetica.

Verwende niemals kursive Schriftarten irgendwo im Interface.

Eine Schriftart pro Seite. Kombiniere keine zwei Schriftarten, es sei denn, die Eingabe fordert explizit danach. Geist Mono ist nur für Code, Daten oder numerische UIs erlaubt, wo eine monospaced Schrift funktional erforderlich ist.

Verwende niemals ultra fette Gewichtungen (900 / Black). Begrenze auf semibold oder bold.

Copy-Regeln

Keine Bindestriche im Text. Verwende - nicht in Fließtext, Überschriften oder Labels. Formuliere den Satz stattdessen um.

Keine verwaisten Wörter. Ein einzelnes Wort darf niemals allein in der letzten Zeile stehen. Wende text-wrap: balance für Überschriften und text-wrap: pretty für Fließtext an.

Schriftskala

Löse Schriftgrößen immer in Tailwinds Standard-Schriftskala auf. Lasse niemals willkürliche Werte an Ort und Stelle, einschließlich text-[19px], font-size: 22px oder 1.4rem.

Wenn eine vorhandene Größe nicht genau auf einer Stufe liegt, runde sie auf die nächstkleinere Stufe ab, unter Berücksichtigung sowohl der Größe als auch der zugehörigen Zeilenhöhe.

KlasseGrößeZeilenhöhe
text-xs12px (0.75rem)16px
text-sm14px (0.875rem)20px
text-base16px (1rem)24px
text-lg18px (1.125rem)28px
text-xl20px (1.25rem)28px
text-2xl24px (1.5rem)32px
text-3xl30px (1.875rem)36px
text-4xl36px (2.25rem)40px
text-5xl48px (3rem)1
text-6xl60px (3.75rem)1
text-7xl72px (4.5rem)1
text-8xl96px (6rem)1
text-9xl128px (8rem)1

Kombiniere das Skalen-Snapping nicht mit unabhängig eingestellten benutzerdefinierten Zeilenhöhen an anderer Stelle in einem Audit. Laufweite und Zeilenhöhe dürfen nur innerhalb des Werts angepasst werden, den die passende Stufe bereits bietet, sodass die beiden Regeln niemals gegeneinander wirken.

Button-Typografie

  • Hauptbuttons: text-base (16px), semibold.
  • Kleinere Header-Buttons: text-sm (14px), semibold.

B2. Abstände

Nur diese Werte. Nichts dazwischen, nichts außerhalb.

TokenWert
Spacing-00
Spacing-252px
Spacing-504px
Spacing-758px
Spacing-10012px
Spacing-20016px
Spacing-30024px
Spacing-40032px
Spacing-50040px
Spacing-60048px
Spacing-70064px
Spacing-80080px
Spacing-90096px

Hauptbuttons: 8px vertikales Padding, 12px horizontales Padding.

B3. Eckradius

Verwende nur Tailwinds Radius-Werte.

Verschachtelte Radius-Formel. Wenn eine Form innerhalb einer anderen Form sitzt und der Abstand zwischen ihnen weniger als 32px beträgt:

innerer Radius = äußerer Radius − Abstand

Wende dies nur an, wenn das Ergebnis größer als 2 ist. Darunter belasse die innere Form eckig oder unverändert.

Beispiel: Eine äußere Karte mit rounded-2xl (16px) mit 8px internem Padding ergibt ein inneres Element mit einem Radius von 8px (rounded-lg).

B4. Rahmen und Hintergründe

  • Wende niemals einen Rahmen auf nur eine Seite einer Karte an. Rahmen gehen ganz herum oder gar nicht.
  • Verwende niemals Farbverläufe in Hintergründen. Hintergründe sind einfarbig.

Dark-Mode-Hintergrundfarben

Verwende nur diese:

#000000 · #181818 · #1F1F1F · #272727 · #313131 · #131209

B5. Hero-Bereich

Überschriftfarbe

  • Dark-Theme: Links-nach-rechts-Verlauf auf dem Überschriftstext, #FFFFFF → #9B9B9B.
  • Light-Theme: Links-nach-rechts-Verlauf auf dem Überschriftstext, #000000 → #666666.

Dies ist der einzige Ort, an dem Farbverläufe verwendet werden, und nur auf Text, niemals auf dem Hintergrund.

Layout

  • Überschrift und Unterüberschrift erhalten beide eine maximale Breite von 680px.
  • Lese den Überschriftstext und füge Zeilenumbrüche an sinnvollen Stellen ein.
  • Brich niemals eine Zeile so, dass eine Phrase ungeschickt abgeschnitten wird oder den Satz schwerer lesbar macht. Brich dort, wo der Gedanke bricht.

B6. Symbole

Verwende: Phosphor, Solar oder Iconamoon.

Verwende niemals: Material Icons, Material Symbols.

B7. Bewegungschoreographie (Fluiddynamik)

Verwende niemals Standard-Übergänge. Jede Bewegung simuliert reale Masse und Federphysik durch benutzerdefinierte kubische Beziers.

transition-all duration-700 ease-[cubic-bezier(0.32,0.72,0,1)]

Fluid Island Nav

Geschlossener Zustand. Die Navigationsleiste ist eine schwebende Glas-Pille, die vom oberen Rand getrennt ist: mt-6, mx-auto, w-max, rounded-full.

Hamburger-Morph. Beim Klicken drehen und verschieben sich die Hamburger-Linien fließend zu einem perfekten X mit rotate-45 und -rotate-45 mit absoluter Positionierung. Sie dürfen niemals einfach verschwinden.

Modaler Öffnungsvorgang. Das Menü öffnet sich als bildschirmfüllendes Overlay mit einem starken Glaseffekt: backdrop-blur-3xl bg-black/80 oder bg-white/80.

Gestaffelte Masken-Enthüllung. Nav-Links im geöffneten Zustand blenden ein und gleiten von einer unsichtbaren Box nach oben, translate-y-12 opacity-0 aufgelöst zu translate-y-0 opacity-100, gestaffelt pro Element mit delay-100, delay-150, delay-200 und so weiter.

Scroll-Interpolation

Elemente erscheinen niemals statisch beim Laden. Wenn sie in den Viewport kommen, führen sie eine sanfte, schwere Aufwärtsblende aus:

translate-y-16 blur-md opacity-0  →  translate-y-0 blur-0 opacity-100

über 800ms oder länger.

Für JavaScript-gesteuerte Enthüllungen verwende IntersectionObserver oder Framer Motions whileInView. Verwende niemals window.addEventListener('scroll') — es verursacht kontinuierliche Reflows und tötet die mobile Leistung.


B8. Inhaltsrealismus

Versende niemals Füllmaterial. Dies sind die Anzeichen dafür, dass eine Seite generiert und nicht erstellt wurde.

  • Kein Lorem Ipsum. Schreibe echten Entwurfstext.
  • Kein "Max Mustermann". Verwende vielfältige, realistische Namen.
  • Keine Platzhaltermarken wie "Acme Corp", "Nexus" oder "SmartFlow". Erfinde kontextbezogene, glaubwürdige Namen.
  • Keine runden, gefälschten Zahlen wie 99.99%, 50%, $100.00. Verwende organische Daten: 47.2%, $99.00, +1 (312) 847-1928.
  • Keine AI-Klischees. Niemals "Elevate", "Seamless", "Unleash", "Next Gen", "Game changer", "Delve", "Tapestry" oder "In der Welt von".
  • Überschriften im Satzfall, nicht Alles Groß.
  • Aktive Stimme. "Wir konnten Ihre Änderungen nicht speichern", nicht "Fehler sind aufgetreten".
  • Keine Ausrufezeichen in Erfolgsmeldungen und kein "Hoppla!" bei Fehlern. Sei direkt: "Verbindung fehlgeschlagen. Bitte versuchen Sie es erneut."
  • Einzigartige Avatare pro Person und abwechslungsreiche Blogpost-Daten.

B9. Zustände

Jedes interaktive Element wird mit seinem vollständigen Zustandssatz ausgeliefert:

  • Hover — Hintergrundverschiebung, leichte Skalierung oder Verschiebung
  • Aktiv — scale(0.98) oder translateY(1px) für physisches Feedback
  • Fokus — ein sichtbarer Fokusring. Barrierefreiheitsanforderung, nicht optional.
  • Laden — Skelett-Loader, die wie das tatsächliche Layout geformt sind, keine kreisförmigen Spinner
  • Leer — eine zusammengestellte "Erste Schritte"-Ansicht, niemals ein leeres Panel
  • Fehler — inline und spezifisch. Niemals window.alert().

Keine toten Links. Ein Button, der auf # zeigt, ist entweder verlinkt oder visuell deaktiviert. Die aktuelle Seite muss in der Navigation angezeigt werden.

B10. Auslieferungsanforderungen

Dinge, die vergessen werden und eine Seite unfertig wirken lassen:

  • Datenschutzerklärung und AGB-Links im Footer
  • Eine benutzerdefinierte, gebrandete 404
  • Clientseitige Formularvalidierung für E-Mail-Format und Pflichtfelder
  • Ein "Zum Inhalt springen"-Link für Tastaturnutzer
  • Cookie-Einwilligung, wo die Rechtsordnung dies erfordert
  • Ein gebrandetes Favicon
  • <title>, Meta-Beschreibung, og:image und Social-Sharing-Tags
  • Alt-Text auf jedem bedeutungsvollen Bild
  • Semantisches HTML: <nav>, <main>, <article>, <aside>, <section>
  • Ein Weg zurück von jeder Seite

B11. Tagline-Enthüllungsabschnitt (obligatorisch)

Jede Landing Page enthält einen großen Textabschnitt, der den Kernnutzen oder das Motto angibt, getrennt vom Hero. Er sitzt weiter unten auf der Seite als eigener Moment, nicht direkt unter dem Hero gestapelt.

Text

  • Mindestens zwei Textzeilen.
  • Eine Nutzenaussage oder ein Motto, geschrieben in der Stimme von A5, keine generische Abschnittsüberschrift.

Typografie

  • Größe text-4xl bis text-6xl, abhängig von der Zeilenanzahl, gemäß der B1-Schriftskala.
  • Maximale Breite wie beim Hero gedeckelt, sodass Zeilen an sinnvollen Stellen gemäß B5 umbrechen.

Animation

  • Der Text beginnt in einem subtilen, gedämpften Ton, etwa 25 bis 35 % Deckkraft der Basis-Textfarbe des Themas.
  • Während der Abschnitt in den Viewport scrollt, wechselt jedes Wort einzeln von diesem gedämpften Ton zur vollen Textfarbe, in Lesereihenfolge.
  • Wörter werden einzeln aktiviert, wenn sie eine Auslöselinie überqueren, nicht der gesamte Block schaltet auf einmal um. Der Übergang verwendet die benutzerdefinierte Easing-Kurve aus B7, niemals eine lineare Blende.
  • Implementiere mit IntersectionObserver pro Wort oder einem einzigen Scroll-Listener, der durch requestAnimationFrame gedrosselt wird. Niemals einen ungedrosselten...

Verwandte Skills