Communitygithub.com

SJbuilds04/vybe-motion-design

Craft de motion design pour les vidéos VYBE / HyperFrames — principes d'animation, easing et timing, chorégraphie et staggering, transitions de scènes, mouvements de caméra et effets visuels (flou, lueur, masques, grain, fuites de lumière), écrit sous forme de recettes GSAP seek-safe. À utiliser lors de la conception ou de la correction de la façon dont les éléments bougent dans une vidéo — entrées, sorties, transitions entre scènes, mouvements de caméra, rythme, ou lorsque le mouvement semble générique, flottant, rigide ou répétitif.

Qu'est-ce que vybe-motion-design ?

Ce skill est un guide complet de motion design pour les créateurs de vidéos VYBE / HyperFrames. Il fournit des recettes GSAP seek-safe (timelines mises en pause et déterministes) pour animer des scènes avec des principes solides : chorégraphie, easing, staggering, chevauchement d'actions, et transitions variées. Il inclut des références détaillées sur les principes d'animation, les transitions, les mouvements de caméra et les effets visuels, ainsi que dix règles essentielles pour des animations professionnelles. Le skill est conçu pour fonctionner avec HyperFrames et propose des vérifications automatisées via `hyperframes check` pour garantir la qualité et la cohérence des animations.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

VYBE Motion Design

Le mouvement est le message. Chaque mouvement doit dire quelque chose sur le sujet — poids, vitesse, confiance, émerveillement — ou il ne devrait pas exister.

Toutes les recettes sont pour HyperFrames : une timeline GSAP en pause par composition, déterministe, seekable. Utilisez fromTo pour les entrées, transforms + opacity + clipPath + filter pour l'animation, jamais les propriétés de mise en page.

Références (chargez celle dont vous avez besoin)

FichierPour
references/animation-principles.mdles 12 principes appliqués à l'interface/typographie/graphismes, vocabulaire d'easing, tables de timing
references/transitions.md14 recettes de transition avec code GSAP, et quand les utiliser
references/camera-movements.mddolly, truck, grue, orbite, zoom-through, whip, rack focus, parallax — 2D et 3D
references/visual-effects.mdlueur, bloom, fuite de lumière, grain de film, séparation chromatique, flou de mouvement, masques, morphs

Les dix règles

  1. Chorégraphiez, n'animez pas. Planifiez qui bouge en premier, qui répond, qui tient. Une scène est une phrase : sujet → verbe → objet.
  2. L'easing est la personnalité. expo.out = premium/confiant ; back.out = ludique ; power2.inOut = caméra mécanique ; sine.inOut = respirant/ambiant ; none = dérive constante. Choisissez 2–3 easing par film et restez cohérent.
  3. Rapide à l'entrée, ralentissement progressif. La plupart des entrées : 0,5–0,9s, 80% du trajet dans les 30% premiers du temps.
  4. Les sorties sont plus rapides que les entrées (≈60%) et utilisent des easing .in.
  5. Le staggering révèle la hiérarchie — 0,04–0,08s pour les lettres, 0,1–0,18s pour les mots, 0,3–0,6s pour les éléments de liste. Ne stagger jamais tout de manière identique.
  6. Chevauchez les actions. L'élément suivant commence avant que le précédent ne se termine (paramètre de position "<0.2" / temps absolus). Séquentiel = robotique.
  7. Pause pour lire. ≈0,3s par mot + 0,5s ; lignes de clôture ≥2s.
  8. Toujours quelque chose de vivant. Pendant les pauses, un push lent (scale 1→1,04), une dérive ou un balayage lumineux empêche le cadre de mourir — mais un seul mouvement ambiant par couche.
  9. Variez les transitions. Au maximum un fondu au noir par film. Privilégiez les coupes sur mouvement, match cuts, wipe avec masque, zoom-throughs, éléments partagés.
  10. Respectez le rythme. S'il y a de la musique, chaque changement majeur atterrit sur un temps (60/bpm) ; les hits tombent sur le temps fort, l'anticipation commence avant.

Patterns GSAP seek-safe

const tl = gsap.timeline({ paused: true });
// Entrée : montée flou-à-net (premium)
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);
// Révélation par wipe de masque (éditorial)
tl.fromTo("#s1-line", { clipPath: "inset(0 100% 0 0)" }, { clipPath: "inset(0 0% 0 0)", duration: 0.8, ease: "expo.inOut" }, 0.5);
// Dispersion par glyphe (au lieu de letterSpacing — que lint rejette)
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);
});
// Compteur (seekable : onUpdate s'exécute à chaque seek)
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);
// Pause ambiante
tl.fromTo("#s1-stack", { scale: 1 }, { scale: 1.04, duration: 3, ease: "sine.inOut" }, 0);
window.__timelines["s1"] = tl;

Découpage du texte : enveloppez les mots/lettres dans <span class="w|ch" style="display:inline-block"> (les transforms sont sans effet sur les éléments en ligne). Gardez les espaces à l'extérieur des spans.

Avant de livrer

  • Pas deux scènes consécutives avec le même mouvement d'entrée.
  • Aucune propriété tweenée deux fois sur le même élément à des moments qui se chevauchent.
  • npx hyperframes check La section Motion est propre ; pour les audits de chorégraphie exécutez le script animation-map.mjs fourni avec la compétence /hyperframes-animation de HyperFrames lorsqu'elle est installée.

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.

Skills associés