Communitygithub.com

benjatestaferri7/motion-reel

Motion-Designer-Websites und code-rendered Videos: kinetische Typografie, bündige Farbflächen, Riso-WebGL2-Shader.

Was ist motion-reel?

Diese Skill-Konfiguration befähigt KI-Agenten (wie Claude Code, Cursor oder Codex), hochwertige Webseiten und Videos im Stil professioneller Motion-Designer zu erstellen. Sie kombiniert kinetische Typografie, bündige Farbflächen, mono HUD-Ecken und WebGL2-Raytracing-Shader (Riso-Druck-Optik). Der Skill folgt einem strengen Aktivierungsvertrag, der den Einsatzzweck auf Showreels, Promos und Launch-Clips beschränkt – Dashboards, Dokumentationsseiten oder formularlastige Apps sind ausgeschlossen. Er definiert harte Regeln, wie Farbpaletten (über `palette.mjs`), Schriftarten, Timing und Easing verwendet werden müssen, und nutzt Entscheidungsgates, um automatisch zwischen den Stilrichtungen „Swiss Kinetic", „Riso Shader" oder einer Hybrid-Variante zu wählen. Die Ausführung erfolgt in sieben Schritten: von der Erkennung des Outputtyps (Web/Video/Beides) und der Intake-Phase über die Erstellung einer Szenentabelle bis hin zur Qualitätssicherung mit Screenshots und Testframes. Das Ergebnis ist ein strukturierter Output-Report mit Palette, Kontrastzusammenfassung, Dateiliste und bekannten Einschränkungen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add benjatestaferri7/motion-reel

In Ihrer bevorzugten KI fragen

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

Dokumentation

Aktivierungsvertrag

Verwendung für Webseiten/Landingpages (beliebiges Stack) oder Code-renderte Videos (Showreel, Promo, Launch-Clip) in der Motion-Designer-Sprache: bündige flache Farbschnitte, ultra-fette breite Kapitälchen, Mono-HUD-Ecken, beat-getimte kinetische Bewegungen oder 3D-Riso-Druck-Shader. Nicht für Dashboards, Dokumentationsseiten oder formularlastige Apps.

Harte Regeln

  • Alle nachfolgenden Pfade sind relativ zum Ordner dieser Skill-Konfiguration (SKILL_DIR); Tools ausführen als node "$SKILL_DIR/assets/palette/palette.mjs" ….
  • Antworten in der Sprache des Benutzers; Webseiten-/Videotexte in der Sprache des Projekts schreiben.
  • Intake VOR Design oder Code abschließen. Nie Hex-Werte hardcoden: Farbe kommt von palette.mjs-Rollen-Tokens (ink, bone, action, machine, on-*, hud-on-*).
  • Text auf einer Fläche verwendet on-<field>; niemals eine forbiddenPairs-Kombination als Text/Hintergrund rendern.
  • Ein Signature-Move pro Szene; laut/leise abwechseln; nie 3 gleiche Rollen-Felder hintereinander; Key-Posen halten ≥1 Beat; eine Easing-Familie.
  • Web: transform/opacity animieren; prefers-reduced-motion beachten (statische Endzustände, keine Loops, keine Pins); Offscreen-Canvas pausieren; nur ab ≥1024px pinnen; kein Überlauf bei 375px.
  • Niemals Testimonials, Metriken oder Kunden erfinden; vorhandene Inhalte beibehalten.
  • Anti-Slop-Liste ablehnen (references/design-system.md §8).

Entscheidungsgates

SituationAktion
Typografiegetrieben, flache FarbschnitteSwiss Kinetic: design-system.md, assets/web, assets/video
3D, haptisch, Poster/DruckRiso Shader: shader-print.md, assets/shader/
BeidesHybrid: Shader-Feld hinter kinetischer Typografie auf flachen Flächen (on-*-Tokens)
Markenfarbe bekannt`palette.mjs --brand "#HEX" --format css
Preset--list (Name, Tags, Swatches anzeigen) → --preset <name>
Überrasch michBranche/Stimmung aus README, Kopie, CSS, Benutzerwörtern ableiten → --surprise --mood "<tags>" --seed <n>; Begründung angeben; ein erneuter Wurf via --exclude <name>
Webseitereferences/web-techniques.md; assets/web/* an den Stack anpassen
Videoassets/video/reel-template/ kopieren; references/video-pipeline.md
Web + VideoZuerst Video als Storyboard, dann Webseite aus denselben Szenen

Ausführungsschritte

  1. Output erkennen (Web/Video/Beides) und Stack; vorhandene Inhalte und Marken-Assets einlesen.
  2. Intake, EINE Frage pro Runde: Stil (Swiss Kinetic / Riso Shader / Hybrid / Überrasch mich), dann Palette (Markenfarbe / Preset / Überrasch mich).
  3. Schriftarten aus Preset fontPairing oder design-system.md §2. BPM: 120 bevorzugen (ganze Frames pro Beat bei 30 und 60fps; 144/150 bei 60fps); andere Tempi runden Beats auf Frames.
  4. Szenentabelle schreiben # | Szene | Feldrolle | Signature Move | Beats mit dem kanonischen Rhythmus (§7).
  5. Aus den passenden Assets bauen.
  6. QA: Web → assets/qa/qa-screenshots.js (1440 + 390, Überlauf, Konsole), erst beurteilen, nachdem Animationen abgeschlossen sind; Video → Testframes, Vollrender, ffprobe, Kontaktbogen.
  7. Ergebnisse melden und was nicht verifiziert werden konnte (z. B. Audio wird nie abgehört).

Output-Vertrag

Zurückgeben: Palette (+ Überraschungsgrund) und Kontrastzusammenfassung, Szenentabelle, erstellte/geänderte Dateien, QA-Nachweispfade, bekannte Einschränkungen.

Referenzen

  • references/design-system.md — Rollen, Typografie, Timing, Easing, Moves, Rhythmus, Anti-Slop.
  • references/palettes.md — Intake, Presets, Token-Formate.
  • references/web-techniques.md — GSAP/Lenis/Canvas, a11y, Performance.
  • references/video-pipeline.md — deterministisches Canvas → Headless-Browser → ffmpeg, Audio.
  • references/shader-print.md — WebGL2-Raytracing, 3-Farben-Halftone, Registerfehler.

Verwandte Skills