Communitygithub.com

guycoful/web-animation-rezepte

Wähle und erstelle eine interaktive Web-Animation für eine Website. Fragt nach dem Einsatzort (Hero, Scroll, Karten, Formulare, Steuerelemente, Navigation, Produktpräsentation, Cursor-Begleiter) und der passenden Animation, und baut sie aus 30 Rezepten. Ideal, wenn ein Wow-Effekt, eine Mikrointeraktion, ein 3D-Hero, ein Scroll-Übergang oder eine animierte Komponente gewünscht wird.

Was ist web-animation-rezepte?

Diese Fertigkeit (Skill) hilft Entwicklern und Agent-Benutzern, Web-Animationen für eine Website auszuwählen und zu erstellen. Sie basiert auf 30 vordefinierten Rezepten, die eine Vielzahl von Effekten abdecken, von einfachen CSS-Übergängen bis hin zu komplexen 3D-Szenen mit Three.js. Der Workflow ist in fünf Schritte unterteilt: Zuerst wird der gewünschte Einsatzort (z. B. Hero-Bereich, Scroll-Übergänge, Karten, Formulare, Navigation) abgefragt, dann die passende Animation aus dem Rezeptbuch ausgewählt. Anschließend klärt der Skill drei kurze Fragen zur Plattform (z. B. HTML/CSS/JS, React, Webflow) und zum Inhalt, bevor die eigentliche Code-Erstellung beginnt. Der Skill priorisiert einfache Lösungen (CSS vor Canvas vor WebGL) und integriert Steuerungsparameter für einfache Anpassungen. Vor der Ausgabe wird automatisch eine Checkliste abgearbeitet, die Barrierefreiheit (prefers-reduced-motion), Performance (60fps, IntersectionObserver, devicePixelRatio-Limit), mobile Touch-Unterstützung und Fallbacks für Chrome-spezifische Effekte umfasst. Die Fertigkeit ist plattformunabhängig und kann in jedem modernen Browser oder Framework eingesetzt werden.

Funktioniert mit~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/guycoful/web-animation-recipes-skill/tree/HEAD/skills/web-animation-recipes

In Ihrer bevorzugten KI fragen

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

Dokumentation

Animationen für die Website: Auswahl und Erstellung

Dieser Skill hilft dabei, eine Animation für eine Website auszuwählen und zu erstellen, basierend auf 30 Rezepten. Die Dateien im Ordner:

  • placements.md: 8 Bereiche auf der Website und welche Animationen zu jedem Bereich passen.
  • recipes.md: Detaillierte Bauanleitung für jede der 30 Animationen.

Schritt 1: Nach dem Einsatzort fragen

Wenn der Skill geladen wird, frage zuerst diese Frage in der Sprache des Benutzers, mit der nummerierten Liste. Beginne nicht mit dem Schreiben von Code, bevor es eine Antwort gibt.

"In welchem Bereich der Website möchtest du die Animation einfügen?"

  1. Hero-Bereich einer Landingpage
  2. Scroll-Übergang oder Bildschirmwechsel
  3. Karten und Feature-Raster
  4. Formulare, Eingabefelder und Einmalcode
  5. Buttons, Schalter und Fortschrittsanzeigen
  6. Navigation und Menüs
  7. Produkt- oder App-Präsentation (Handy-Mockup, Karussell)
  8. Figur oder Effekt, der dem Mauszeiger auf der gesamten Seite folgt

Wenn der Benutzer den Ort bereits in der Anfrage genannt hat, überspringe Schritt 2 und gib an, welcher Ort verstanden wurde.

Schritt 2: Nach der Art der Animation fragen

Lies placements.md und zeige nur die Optionen des gewählten Ortes in einer nummerierten Liste an. Für jede Option: Name, ein Satz in der Sprache des Benutzers, der beschreibt, was zu sehen ist, und der Schwierigkeitsgrad. Bitte den Benutzer, eine Nummer zu wählen oder eine Kombination von zweien zu beschreiben.

Wenn der Benutzer unsicher ist, empfehle eine Option und begründe sie mit einem Satz basierend auf bekanntem Wissen: Art des Unternehmens, Zielgruppe und wie viel Komplexität er bereit ist zu warten.

Schritt 3: Drei kurze Fragen vor der Erstellung

Stelle alle drei Fragen in einer Nachricht:

  1. Auf welcher Basis wird entwickelt: Einfaches HTML/CSS/JS, React, Next.js, Webflow, WordPress oder etwas anderes?
  2. Was ist der Inhalt: Überschrift, Text, Bilder, Markenfarben, Logo. Wenn nicht vorhanden, verwende Platzhalter-Inhalt und markiere ihn.
  3. Muss die Website in allen Browsern und auf Mobilgeräten funktionieren? Eine mit "experimentell" gekennzeichnete Animation basiert auf einer API, die nur in Chrome verfügbar ist.

Schritt 4: Erstellung

  1. Öffne in recipes.md das ausgewählte Rezept und lies die vollständige Spezifikation.
  2. Erstelle eine Implementierung von Grund auf gemäß der Spezifikation und dem Inhalt des Benutzers.
  3. Wähle das einfachste Werkzeug, das den Effekt erzielt: CSS vor Canvas, und Canvas vor WebGL. Verwende Three.js oder R3F nur, wenn echte Tiefe, Beleuchtung oder Shader benötigt werden.
  4. Gib die "Einstellungs-Knöpfe" aus dem Rezept als Variablen am Anfang der Datei oder in einem kleinen Panel (z. B. lil-gui oder Leva) frei, damit man sie anpassen kann, ohne den Code zu berühren.
  5. Bei einem als "Nur Chrome" markierten Rezept: Erstelle einen Fallback, wie ein Bild des HTML als Textur oder eine einfache CSS-Version. Überprüfe die Unterstützung zur Laufzeit, nicht anhand des User-Agents.

Schritt 5: Überprüfung vor der Ausgabe

Gehe die Liste durch und berichte dem Benutzer, was geprüft wurde und was nicht:

  1. prefers-reduced-motion: In dieser Einstellung wird die Animation gestoppt oder durch eine statische Version ersetzt.
  2. Performance: Strebe 60fps auf einem normalen Computer an. Stoppe die Schleife, wenn das Element nicht sichtbar ist (IntersectionObserver) und wenn der Tab ausgeblendet ist. Beschränke devicePixelRatio auf 2.
  3. Mobilgeräte: Berührung anstelle von Hover und eine leichtere oder statische Version auf schwachen Geräten.
  4. Barrierefreiheit: Der Text bleibt echtes HTML, zugänglich für Screenreader und Suchmaschinen. Ein Effekt, der Inhalt verdeckt, blockiert nicht das Lesen.
  5. Wenn ich den Code nicht im Browser ausgeführt habe, schreibe das explizit.

Verwandte Skills