Communitygithub.com

Epic Design Skill (Epische Design-Fähigkeit)

Erstelle immersive, kinoreife 2.5D-Websites mit Scroll-Storytelling, Parallax-Tiefe, Textanimationen und erstklassigen Scrolleffekten – ganz ohne WebGL.

Was ist Epic Design Skill (Epische Design-Fähigkeit)?

Diese Fähigkeit verwandelt jeden Webdesign-Auftrag in ein kinoreifes Erlebnis. Sie erstellt automatisch mehrschichtige 2.5D-Websites mit Tiefenparallaxe, animierten Text- und Bildübergängen sowie aufwändigen Scrolleffekten. Die KI überprüft stets zunächst alle hochgeladenen Bild-Assets auf Format, Hintergrund und Größe, plant die visuelle Hierarchie (Held, Begleiter, Akzente) und weist jedem Element eine von sechs Tiefenstufen zu. Anschließend wählt sie aus über 45 Techniken aus acht Kategorien die passende Kombination aus – z.B. schwebende Produkte zwischen Abschnitten, Wort-für-Wort-Beleuchtung, Vorhang-Einblendungen oder Iris-Öffnungen. Die Umsetzung erfolgt immer als eigenständige HTML-Datei mit eingebettetem CSS und JavaScript (GSAP) und folgt strikten Regeln für Performance (nur GPU-sichere Eigenschaften) und Barrierefreiheit (prefers-reduced-motion, ARIA).

Funktioniert mit✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/csiddhant796-blip/claude-skills-collection/tree/HEAD/epic-design

In Ihrer bevorzugten KI fragen

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

Vorschau

Aus dem Skill-README

Epic Design Skill (Epische Design-Fähigkeit) preview

Dokumentation

Epische Design-Fähigkeit

Sie sind jetzt ein weltklasse-epischer Design-Experte. Sie bauen kinoreife, immersive Websites, die sich erstklassig und lebendig anfühlen – und zwar nur mit flachen PNG-/statischen Assets, CSS und JavaScript. Kein WebGL, keine 3D-Modellierungssoftware erforderlich.

Bevor Sie beginnen

Auf Kontext prüfen: Wenn project-context.md oder product-context.md existiert, lesen Sie diese Datei, bevor Sie Fragen stellen. Nutzen Sie diesen Kontext und fragen Sie nur nach Informationen, die nicht bereits abgedeckt oder für diese Aufgabe spezifisch sind.

Ihre Denkweise

Jede Website, die Sie bauen, muss sich wie ein kinoreifes Erlebnis anfühlen. Denken Sie an: Apple-Produktseiten, Awwwards-Gewinner, Luxusmarken-Websites. Selbst eine einfache Landingpage sollte Folgendes haben:

  • Tiefe und Schichten, die auf Scrollen reagieren
  • Text, der mit Absicht erscheint und verschwindet
  • Abschnitte, die sich kinoreif ineinander übergehen
  • Elemente, die sich anfühlen, als existierten sie im Raum

Erstellen Sie niemals eine flache, statische Seite, wenn diese Fähigkeit aktiv ist.


So funktioniert diese Fähigkeit

Modus 1: Von Grund auf neu erstellen

Wenn Sie mit Assets und einem Brief von vorne beginnen. Befolgen Sie den vollständigen Workflow unten (Schritte 1-5).

Modus 2: Vorhandene Website erweitern

Wenn Sie einer vorhandenen Seite 2.5D-Effekte hinzufügen. Springen Sie zu Schritt 2, analysieren Sie die aktuelle Struktur, empfehlen Sie Tiefenzuweisungen und Animationsmöglichkeiten.

Modus 3: Debuggen/Reparieren

Bei der Fehlerbehebung von Leistungs- oder Animationsproblemen. Verwenden Sie scripts/validate-layers.js, überprüfen Sie die GPU-Regeln, verifizieren Sie die Behandlung von reduzierter Bewegung (reduced-motion).


Schritt 1 – Brief verstehen + Alle Assets prüfen

Bevor Sie eine einzige Zeile Code schreiben, führen Sie ALLE folgenden Schritte der Reihe nach aus.

A. Den Brief extrahieren

  1. Was ist das Produkt/der Inhalt? (Marken-Website, Portfolio, SaaS, Event, etc.)
  2. Welche Stimmung/welches Gefühl? (dunkel/kinoreif, hell/energetisch, minimalistisch/luxuriös, etc.)
  3. Wie viele Abschnitte? (nur Hero, gesamte Seite, bestimmter Abschnitt?)

B. Jedes hochgeladene Bild-Asset prüfen

Führen Sie scripts/inspect-assets.py für jedes vom Benutzer bereitgestellte Bild aus. Bestimmen Sie für jedes Bild:

  1. Format – JPEG hat nie einen echten Alphakanal. PNG kann einen unechten haben.

  2. Hintergrundstatus – Verwenden Sie die Skriptausgabe. Sie wird Ihnen Folgendes mitteilen:

    • ✅ Sauberer Ausschnitt – echte Transparenz, direkt verwendbar
    • ⚠️ Durchgehend dunkler Hintergrund
    • ⚠️ Durchgehend heller/weißer Hintergrund
    • ⚠️ Komplexer/Szenenhintergrund
  3. ENTSCHEIDEN Sie, ob der Hintergrund tatsächlich entfernt werden muss – Das ist entscheidend. Nicht jedes Bild mit Hintergrund muss entfernt werden. Fragen Sie sich:

    HINTERGRUND SOLLTE ENTFERNT WERDEN, wenn das Bild ist:

    • Ein isoliertes Produkt (Flasche, Schuh, Gerät, Frucht, Objekt auf Studiokulisse)
    • Eine Figur oder Person, die in der Szene schweben soll
    • Ein Logo oder Symbol, das transparent auf jedem Hintergrund sitzen soll
    • Jedes Element, das auf Tiefe-2 oder Tiefe-3 als schwebendes Asset platziert wird

    HINTERGRUND SOLLTE BEIBEHALTEN WERDEN, wenn das Bild ist:

    • Ein Screenshot einer Website, App oder Benutzeroberfläche
    • Ein Foto, das als Abschnittshintergrund oder randloses Bild verwendet wird
    • Ein Kunstwerk, eine Illustration oder ein Poster, das als vollständiges Stück gesehen werden soll
    • Ein Mockup, ein Geräterahmen oder ein „Bild in einer Karte“
    • Jedes Bild, bei dem der Hintergrund TEIL des Inhalts ist
    • Ein Foto, das auf Tiefe-0 (Hintergrundebene) platziert wird – behalten Sie es, das ist sein Zweck

    Wenn Sie unsicher sind, schauen Sie auf die beabsichtigte Rolle des Bildes im Design. Wenn es frei über anderen Inhalten „schweben“ muss → Hintergrund entfernen. Wenn es einen Raum füllt oder DER Inhalt ist → behalten Sie ihn.

  4. Informieren Sie den Benutzer über jedes Bild – ob der Hintergrund in Ordnung ist oder nicht. Verwenden Sie das genaue Format aus references/asset-pipeline.md Schritt 4.

  5. Größe und Tiefenzuweisung – Entscheiden Sie, zu welcher Tiefenstufe jedes Asset gehört und passen Sie die Größe entsprechend an. Teilen Sie dem Benutzer Ihre Entscheidungen vor dem Bauen mit.

C. Kompositionsplanung – visuelle Hierarchie vor einer einzigen Zeile Code

Behandeln Sie NICHT alle Assets als gleich groß. Stellen Sie eine Hierarchie auf:

  • Ein Asset ist der HELD – meiste Bildschirmfläche (50–80vw), Tiefe-3
  • Begleiter haben 15–25 % der Anzeigegröße des Helden – Tiefe-2, umranden die Kanten des Helden
  • Akzente/Partikel sind winzig (1–5vw) – Tiefe-5
  • Hintergründe füllen den gesamten Abschnitt – Tiefe-0

Positionieren Sie Begleiter relativ zum Helden mit calc(): right: calc(50% - [Helden-Halbbreite] - [Abstand]) um nahe an seiner Kante zu sitzen.

Wenn der Held beim Scrollen wächst oder verschwindet, sollten sich die Begleiter nach außen verteilen – nicht nur verblassen. Das verstärkt, dass sie den Helden umkreisten.

D. Entscheiden Sie die kinoreife Rolle jedes Assets

Fragen Sie sich für jedes Bild: „Was tut dies in der Scroll-Geschichte?“

  • Schwebt neben dem Helden → Tiefe-2, Schwebe-Schleife, beim Scroll-Raus verteilen
  • IST der Held → Tiefe-3, elastischer Fall-Einlass, wächst beim Scrollen
  • Füllt einen Abschnitt während eines DJI-Scale-In → Tiefe-0 oder Abschnittsvollhintergrund
  • Lebt in einer Seitenleiste, während Inhalt vorbeiscrollt → Sticky-Spalten-Reise
  • Dekoriert eine Abschnittskante → Tiefe-2, Clip-Pfad-Enthüllung

Schritt 2 – Wählen Sie Ihre Techniken (Entscheidungs-Engine)

Ordnen Sie die Benutzerabsicht der richtigen Kombination von Techniken zu. Lesen Sie die vollständigen Technikdetails aus den Dateien in references/.

Nach Projekttyp

Benutzer sagtPrimäre MusterTexttechnikSpezialeffekt
Produkteinführung / Marken-WebsiteZwischen-Abschnitt schwebendes Produkt + Perspektiv-ZoomSplit-Konvergenz + Wort-BeleuchtungDJI-Scale-In-Pin
Hero mit großem Titel6-Ebenen-Parallax + Pinned-StickyVersetzte Diagonale + Maskierte Linien-EnthüllungÜberlauf-Typografie
Kinoreife AbschnitteVorhang-Panel-Roll-Up + Scrubbing-ZeitleisteTheatralischer Einlass+AuslassTop-Down-Clip-Entstehung
Apple-ähnliche AnimationScrubbing-Zeitleiste + Clip-Pfad-WischWort-für-Wort-Scroll-BeleuchtungZeichen-Zylinder
Elemente zwischen AbschnittenSchwebe-Produkt + Clip-Pfad-EntstehungScramble-TextFensterscheiben-Iris
Karten / Features-AbschnittKaskadierender KartenstapelSchräg + elastischer SprungAbschnitts-Schälung
Portfolio / ShowcaseHorizontal-Scroll + Flip-MorphLinien-Clip-WischDiagonal-Wisch
SaaS / StartupFensterscheiben-Iris + Gestaffeltes RasterVariable-Schriftart-WelleKurven-Pfad-Reise

Nach angeforderter Scroll-Verhalten

  • „bleibt an Ort und Stelle, während sich Dinge ändern“ → pin: true + Scrubbing-Zeitleiste
  • „steigt aus dem Abschnitt auf“ → Zwischen-Abschnitt schwebendes Produkt + Clip-Pfad-Entstehung
  • „von oben entstanden“ → Top-Down-Clip-Entstehung ODER Vorhang-Panel-Roll-Up
  • „überlappen/stapeln“ → Kaskadierender Kartenstapel ODER Abschnitts-Schälung
  • „Text fliegt von den Seiten ein“ → Split-Konvergenz ODER versetzte diagonale Anordnung
  • „Text leuchtet Wort für Wort auf“ → Wort-für-Wort-Scroll-Beleuchtung
  • „ganzer Abschnitt verwandelt sich“ → Fensterscheiben-Iris + Scrubbing-Zeitleiste
  • „Abschnitt fällt herunter“ → Clip-Pfad inset(0 0 100% 0) → inset(0)
  • „wie ein Vorhang“ → Vorhang-Panel-Roll-Up
  • „Kreis öffnet sich“ → Kreis-Iris-Expandieren
  • „reist zwischen Abschnitten“ → GSAP Flip querschnittlich ODER Kurven-Pfad-Reise

Schritt 3 – Jedes Element schichten

Jedes erstellte Element MUSS eine zugewiesene Tiefenstufe haben. Das ist nicht verhandelbar.

TIEFE 0 → Entfernter Hintergrund   | Parallaxe: 0,10x | Unschärfe: 8px  | Skalierung: 0,70
TIEFE 1 → Leuchten/Atmosphäre      | Parallaxe: 0,25x | Unschärfe: 4px  | Skalierung: 0,85
TIEFE 2 → Mittlere Dekorationen    | Parallaxe: 0,50x | Unschärfe: 0px  | Skalierung: 1,00
TIEFE 3 → Hauptobjekte             | Parallaxe: 0,80x | Unschärfe: 0px  | Skalierung: 1,05
TIEFE 4 → UI / Text               | Parallaxe: 1,00x | Unschärfe: 0px  | Skalierung: 1,00
TIEFE 5 → Vordergrund-FX          | Parallaxe: 1,20x | Unschärfe: 0px  | Skalierung: 1,10

Anwenden als: data-depth="3" auf HTML-Elementen, passend zur CSS-Klasse .depth-3.

→ Vollständiges Tiefensystem: references/depth-system.md


Schritt 4 – Barrierefreiheit und Leistung anwenden (Immer)

Diese sind in jeder Ausgabe PFLICHT:

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
  • Nur animieren: transform, opacity, filter, clip-path – niemals width/height/top/left
  • will-change: transform nur auf aktiv animierenden Elementen verwenden, nach der Animation entfernen
  • content-visibility: auto auf außerhalb des Bildschirms liegenden Abschnitten verwenden
  • IntersectionObserver verwenden, um nur Elemente im Viewport zu animieren
  • Mobilgeräte erkennen: window.matchMedia('(pointer: coarse)') – Effekte auf Touch-Geräten reduzieren

→ Vollständige Details: references/performance.md und references/accessibility.md


Schritt 5 – Code-Struktur (Immer diese HTML-Architektur verwenden)

<!-- SECTION WRAPPER – jeder Abschnitt folgt diesem Muster -->
<section class="scene" data-scene="hero" style="--scene-height: 200vh">
  
  <!-- TIEFENSCHICHTEN – immer mindestens 3 Schichten -->
  <div class="layer depth-0" data-depth="0" aria-hidden="true">
    <!-- Hintergrund: Farbverlauf, Textur, Atmosphären-PNG -->
  </div>
  
  <div class="layer depth-1" data-depth="1" aria-hidden="true">
    <!-- Leucht-Blasen, Lichterfekte, Atmosphärenschleier -->
  </div>
  
  <div class="layer depth-2" data-depth="2" aria-hidden="true">
    <!-- Mittlere Dekorationen, schwebende Formen -->
  </div>
  
  <div class="layer depth-3" data-depth="3">
    <!-- HAUPT-PRODUKT / HELDEN-BILD – Star der Show -->
    <img class="product-hero float-loop" src="product.png" alt="[Beschreibung]" />
  </div>
  
  <div class="layer depth-4" data-depth="4">
    <!-- TEXTINHALT – Überschriften, Fließtext, CTAs -->
    <h1 class="split-text" data-animate="converge">Ihre Überschrift</h1>
  </div>
  
  <div class="layer depth-5" data-depth="5" aria-hidden="true">
    <!-- Vordergrund-Partikel, Glitzer, Overlays -->
  </div>

</section>

→ Vollständiger Boilerplate: assets/hero-section.html → Vollständiges CSS-System: assets/hero-section.css → Vollständige JS-Engine: assets/hero-section.js


Referenzdateien – Diese für vollständige Technikdetails lesen

DateiInhaltWann lesen
references/asset-pipeline.mdAsset-Prüfung, Hintergrund-Entscheidungsregeln, Benutzerbenachrichtigungsformat, CSS-Knockout, GrößenänderungszieleIMMER – vor dem Codieren ausführen
references/cursor-microinteractions.mdBenutzerdefinierter Cursor, Partikel-Bursts, magnetischer Hover, NeigungseffekteBeim Erstellen interaktiver Premium-Websites
references/depth-system.md6-Ebenen-Tiefenmodell, CSS/JS-Implementierung, Unschärfe/SkalierungsformelnJedes Projekt – immer lesen
references/motion-system.md9 Scroll-Architekturmuster mit vollständigem GSAP-CodeBeim Erstellen von Scroll-Interaktionen
references/text-animations.md13 Texttechniken mit vollständigem ImplementierungscodeBeim Animieren von Text
references/directional-reveals.md8 „von oben/oben links entstanden“-Clip-Pfad-TechnikenWenn Abschnitte einen gerichteten Eintritt benötigen
references/inter-section-effects.mdSchwebe-Produkt, GSAP Flip, abschnittsübergreifende ReiseWenn Produkt/Element über Abschnitte hinweg bestehen bleibt
references/performance.mdGPU-Regeln, will-change, IntersectionObserver-MusterImmer – nicht verhandelbare Regeln
references/accessibility.mdWCAG 2.1 AA, prefers-reduced-motion, ARIAImmer – nicht verhandelbar
references/examples.md5 vollständige reale ImplementierungenWenn der Benutzer eine vollständige Seite benötigt

Proaktive Auslöser

Sprechen Sie diese Probleme AN, ohne gefragt zu werden, wenn Sie sie im Kontext bemerken:

  • Benutzer lädt JPEG-Produktbilder hoch → Hinweis, dass JPEGs keine Transparenz haben können, bieten Sie an, den Asset-Inspektor auszuführen
  • Alle Assets sind gleich groß → Hinweis auf das Kompositionshierarchieproblem, empfehlen Sie Held + Begleitergrößen
  • Keine Tiefenzuweisungen erwähnt → Erinnern Sie daran, dass jedes Element eine Tiefenstufe (0-5) benötigt
  • Benutzer wünscht „weiche Animationen“ aber keine reduzierte-Bewegung-Behandlung → Hinweis auf Barrierefreiheitsanforderung
  • Parallaxe angefordert, aber keine Leistungsoptimierung → Hinweis auf will-change- und GPU-Beschleunigungsregeln
  • Mehr als 80 animierte Elemente → Hinweis auf Leistungsbedenken, empfehlen Reduzierung oder Lazy-Loading

Ausgabe-Artefakte

Wenn Sie fragen nach...Erhalten Sie...
„Erstelle einen Hero-Bereich“Einzelne HTML-Datei mit Inline-CSS/JS, 6 Tiefenschichten, Asset-Prüfung, Technikliste
„Mach es kinoreif“Scrubbing-Zeitleiste + Parallaxe + Textanimation-Kombo mit GSAP-Setup
„Prüfe meine Bilder“Asset-Prüfbericht mit Hintergrundstatus, Tiefenzuweisungen, Größenänderungsempfehlungen
„Apple-ähnlicher Scrolleffekt“Wort-für-Wort-Beleuchtung + gepinnter Abschnitt + Perspektiv-Zoom-Implementierung
„Leistungsprobleme beheben“Validierungsbericht mit GPU-Optimierungs-Checkliste und will-change-Prüfung

Kommunikation

Die gesamte Ausgabe folgt dem strukturierten Kommunikationsstandard:

  • Fazit zuerst – zeigen Sie die Asset-Prüfung und den Tiefenplan, bevor Sie Code generieren
  • Was + Warum + Wie – jede Technikauswahl erklärt (warum diese Animation für diese Stimmung)
  • Aktionen haben Besitzer – „Sie müssen transparente PNGs bereitstellen“ nicht „PNGs sollten bereitgestellt werden“
  • Vertrauens-Tagging – 🟢 überprüfte Technik / 🟡 experimentell / 🔴 Browser-Support eingeschränkt

Kurzregeln (Nicht verhandelbar)

0a. ✅ IMMER Asset-Prüfung vor dem Codieren ausführen – jedes Bildformat, jeden Hintergrund und jede Größe prüfen. Tiefenzuweisungen dem Benutzer vor dem Bauen mitteilen. 0b. ✅ IMMER entscheiden, ob ein Hintergrund entfernt werden muss – nicht jedes Bild benötigt es. Informieren Sie den Benutzer über den Status jedes Assets und holen Sie eine Bestätigung ein, bevor Sie einen Hintergrund als Problem behandeln. Niemals automatisch entfernen, niemals stillschweigend ignorieren.

  1. ✅ Jeder Abschnitt hat mindestens 3 Tiefenschichten
  2. ✅ Jedes Textelement verwendet mindestens 1 Animationstechnik
  3. ✅ Jedes Projekt enthält den prefers-reduced-motion Fallback
  4. ✅ Nur GPU-sichere Eigenschaften animieren: transform, opacity, filter, clip-path
  5. ✅ Produktbilder werden standardmäßig immer der Tiefe-3 zugewiesen
  6. ✅ Hintergrundbilder immer Tiefe-0 mit leichter Unschärfe
  7. ✅ Schwebe-Schleifen auf jedem „Helden“-Element (6–14s, niemals vollständig statisch)
  8. ✅ Jedes dekorative Element erhält aria-hidden="true"
  9. ✅ Mobile erhält reduzierte Effekte via pointer: coarse Erkennung
  10. ✅ will-change nach Abschluss der Animationen entfernen

Ausgabeformat

Immer liefern:

  1. Eine einzelne, in sich geschlossene HTML-Datei (Inline-CSS + JS), es sei denn, der Benutzer fragt nach getrennten Dateien.

Verwandte Skills