Communitygithub.com

SJbuilds04/vybe-motion-design

Motion-Design-Handwerk für VYBE / HyperFrames-Videos – Animationsprinzipien, Easing und Timing, Choreografie und Staffelung, Szenenübergänge, Kamerabewegungen und visuelle Effekte (Unschärfe, Glühen, Masken, Körnung, Lichtlecks), geschrieben als suchbare GSAP-Rezepte. Verwende dies beim Entwerfen oder Korrigieren von Bewegungen in einem Video – Eintritte, Austritte, Übergänge zwischen Szenen, Kamerafahrten, Rhythmus – oder wenn Bewegungen generisch, schwebend, steif oder repetitiv wirken.

Was ist vybe-motion-design?

Dieses Skill definiert eine systematische Motion-Design-Praxis für die Erstellung von Animationen in VYBE / HyperFrames-Videos. Es basiert auf zehn Kernregeln, die von Choreografie und Easing-Persönlichkeit bis hin zu Überlappung von Aktionen und Respekt vor dem Musikbeat reichen. Alle Rezepte sind für HyperFrames optimiert, eine deterministische, pausierte und durchsuchbare GSAP-Timeline pro Komposition. Das Skill bietet Referenzen zu Animationsprinzipien, Szenenübergängen, Kamerabewegungen und visuellen Effekten, die bei Bedarf geladen werden können. Es enthält außerdem konkrete, suchbare GSAP-Codebeispiele für Eintritte, Masken-Wipes, Zeichen-Spreads und Count-Ups. Entwickler können dieses Skill nutzen, um konsistente, ausdrucksstarke Bewegungen zu entwerfen, die die richtige emotionale Wirkung erzielen – ob für Eröffnungen, Zwischensequenzen oder Verweilmomente in HyperFrames-Kompositionen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SJbuilds04/VYBE/tree/HEAD/skills/vybe-motion-design

In Ihrer bevorzugten KI fragen

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

Dokumentation

VYBE Motion Design

Bewegung ist die Botschaft. Jede Bewegung muss etwas über das Subjekt aussagen – Gewicht, Geschwindigkeit, Selbstvertrauen, Staunen – oder sie sollte nicht existieren.

Alle Rezepte sind für HyperFrames: eine angehaltene GSAP-Timeline pro Komposition, deterministisch, suchbar. Verwende fromTo für Eintritte, Transform + Opazität + clipPath + filter für Animationen, niemals Layout-Eigenschaften.

Referenzen (lade die benötigte)

DateiFür
references/animation-principles.mddie 12 Prinzipien angewendet auf UI/Typografie/Grafiken, Easing-Vokabular, Timing-Tabellen
references/transitions.md14 Übergangsrezepte mit GSAP-Code und wann jedes verwendet wird
references/camera-movements.mdDolly, Truck, Crane, Orbit, Zoom-Durchreiche, Whip, Rack-Fokus, Parallaxe – 2D und 3D
references/visual-effects.mdGlühen, Bloom, Lichtleck, Filmkorn, chromatische Aufspaltung, Bewegungsunschärfe, Masken, Morphs

Die zehn Regeln

  1. Choreografiere, animiere nicht. Plane, wer zuerst bewegt, wer antwortet, wer hält. Eine Szene ist ein Satz: Subjekt → Verb → Objekt.
  2. Easing ist Persönlichkeit. expo.out = erstklassig/selbstbewusst; back.out = verspielt; power2.inOut = mechanische Kamera; sine.inOut = atmend/ambient; none = konstantes Driften. Wähle 2–3 Easings pro Film und bleibe konsistent.
  3. Schnell herein, langsam setzen. Die meisten Eintritte: 0,5–0,9s, 80% des Weges in den ersten 30% der Zeit.
  4. Austritte sind schneller als Eintritte (≈60%) und verwenden .in-Easings.
  5. Staffelung zeigt Hierarchie – 0,04–0,08s für Buchstaben, 0,1–0,18s für Wörter, 0,3–0,6s für Listenelemente. Nie alles identisch staffeln.
  6. Überlappe Aktionen. Das nächste Element beginnt, bevor das vorherige endet (Positionsparameter "<0.2" / absolute Zeiten). Sequentiell = roboterhaft.
  7. Halten zum Lesen. ≈0,3s pro Wort + 0,5s; abschließende Zeilen ≥2s.
  8. Immer etwas Lebendiges. Während des Haltens hält ein langsamer Push (scale 1→1,04), Drift oder Lichtwisch den Frame am Leben – aber nur eine Umgebungsbewegung pro Ebene.
  9. Variiere Übergänge. Höchstens ein Schwarzblende pro Film. Bevorzuge Schnitte auf Bewegung, Match Cuts, Masken-Wipes, Zoom-Durchreichen, gemeinsame Elemente.
  10. Respektiere den Beat. Wenn es Musik gibt, landet jede größere Änderung auf einem Beat (60/bpm); Hits landen auf dem Downbeat, Vorbereitung beginnt davor.

Suchbare GSAP-Muster

const tl = gsap.timeline({ paused: true });
// Eintritt: unscharf zu scharf steigend (erstklassig)
tl.fromTo("#s1-title", { opacity: 0, y: 40, filter: "blur(12px)" },
  { opacity: 1, y: 0, filter: "blur(0px)", duration: 0.9, ease: "expo.out" }, 0.2);
// Masken-Wipe-Enthüllung (redaktionell)
tl.fromTo("#s1-line", { clipPath: "inset(0 100% 0 0)" }, { clipPath: "inset(0 0% 0 0)", duration: 0.8, ease: "expo.inOut" }, 0.5);
// Pro-Glyphen-Spread (anstelle von letterSpacing – was der Lint ablehnt)
gsap.utils.toArray("#s1-word .ch").forEach((c, i, all) => {
  const off = (i - (all.length - 1) / 2) * -30;
  tl.fromTo(c, { x: off, opacity: 0 }, { x: 0, opacity: 1, duration: 1, ease: "expo.out" }, 1 + Math.abs(i - (all.length - 1) / 2) * 0.05);
});
// Count-Up (suchbar: onUpdate läuft bei jeder Suche)
const n = { v: 0 }, el = document.getElementById("s1-num");
tl.fromTo(n, { v: 0 }, { v: 97, duration: 1.4, ease: "expo.out", onUpdate: () => (el.textContent = Math.round(n.v)) }, 1.2);
// Ambienter Halt
tl.fromTo("#s1-stack", { scale: 1 }, { scale: 1.04, duration: 3, ease: "sine.inOut" }, 0);
window.__timelines["s1"] = tl;

Text aufteilen: Wörter/Buchstaben in <span class="w|ch" style="display:inline-block"> packen (Transforms sind auf Inline-Elementen wirkungslos). Leerzeichen außerhalb der Spans lassen.

Vor der Übergabe

  • Keine zwei aufeinanderfolgenden Szenen teilen dieselbe Eingangsbewegung.
  • Keine Eigenschaft wird zweimal auf demselben Element zu überlappenden Zeiten getweent.
  • npx hyperframes check Motion-Abschnitt ist sauber; für Choreografie-Audits führe das Skript animation-map.mjs aus, das mit HyperFrames' /hyperframes-animation-Skill ausgeliefert wird, wenn installiert.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

SJbuilds04/vybe-audio-design

Sound design and music direction for VYBE / HyperFrames videos — choosing music by mood and arc, spotting sound effects to picture, voiceover direction and provider choice (HeyGen, ElevenLabs, Kokoro, Gemini), ducking, loudness targets, beat-synced editing and caption sync. Use when planning or fixing the audio of a video, when a video feels silent, cheap, cluttered or out of sync, or when choosing a voice or music provider.

SJbuilds04/vybe-cinematic-3d

Deterministic Three.js / WebGL for HyperFrames videos — 3D scenes, particle systems, procedural geometry, product turntables, scientific models (molecules, planets, black holes), lighting rigs, camera paths and camera cuts, rendered frame-exactly from HyperFrames time. Use when a VYBE storyboard calls for 3D, depth, particles, space, a rotating product, a data sculpture, or when a Three.js layer renders black, flickers or differs between renders.

SJbuilds04/vybe-image-to-motion

Animate a still image into video. Analyzes the image, plans the motion, and picks the right technique — programmatic 2.5D (camera moves, depth-map parallax, subject/background layer separation, particles, fog, light) or AI image-to-video (Runway Gen-4.5 / Veo 3.1 / Kling 3.0, Luma Ray 3.2, Gemini Omni Flash) for organic motion like walking, faces, water or hair — then composes the result in HyperFrames with music, SFX and text. Use when someone supplies an image and asks to animate it, bring it

SJbuilds04/vybe-typography

Typography for motion — type systems, font pairing with bundled OFL fonts, scale and readability rules for video, kinetic typography techniques, per-letter/word animation, captions design and safe zones, in HyperFrames compositions. Use when choosing fonts, sizing or animating text in a VYBE video, building kinetic type or lyric videos, styling captions, or when text overlaps, clips, is unreadable or looks generic.

Verwandte Skills