Communitygithub.com

ObafemiEuloge/motion-studio

Construit et rend la vidéo HyperFrames d'Oba à partir du storyboard, dans la charte verre et Apple du studio. À utiliser après le storyboard et la voix.

Qu'est-ce que motion-studio ?

Ce skill définit le pipeline de motion design pour le studio Oba, spécialisé dans les vidéos HyperFrames au style verre et Apple. Il s'appuie sur les spécifications du skill `/hyperframes` et du fichier `brand/DESIGN.md`. Le dossier de production est une copie de `templates/base/`, qui fournit les classes CSS prêtes à l'emploi (couleurs, polices, cartes de verre, caches, pastilles). Le guide détaille précisément les animations (arrivée et sortie du texte, cartes, pastilles, reflets, compteurs) avec leurs durées et easings, et interdit les techniques lentes (letter-spacing, width, filter: blur). Pour les interfaces réelles, il impose l'utilisation de captures authentiques ou de HTML avec données réalistes en FCFA, sans faux logo client. Enfin, il fournit les commandes `npx hyperframes` pour vérifier, prévisualiser et rendre la vidéo, avec une étape de contrôle manuelle après rendu.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ObafemiEuloge/motion-studio/tree/HEAD/.claude/skills/motion

Demander à votre IA préférée

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

Documentation

Motion

Lis d'abord le skill /hyperframes (contrat de rendu) puis brand/DESIGN.md. Le dossier de production est une copie de templates/base/.

Base

  • templates/base/index.html contient déjà : variables de couleur, polices, le plan d'interfaces 3D (#world), le style des cartes de verre, des caches et des pastilles. Garde ces classes, ne réinvente pas le style.
  • Une scène par sous-composition dans compositions/ quand le film dépasse 10 s (le root ne garde que les hôtes de scènes, l'audio et le monde de fond).
  • GSAP local (assets/js/gsap.min.js). Jamais de CDN : le rendu se fait sans réseau.
  • Polices : @font-face vers assets/fonts/.

Mouvement (valeurs du studio)

ActionValeur
Texte qui arrivedepuis un cache : yPercent 110 → 0, 0,7 à 0,85 s, expo.out, lignes à 80 ms d'écart
Texte qui partyPercent 0 → -110, 0,36 à 0,4 s, power3.in
Carte de verre qui arrivey +1250 → 0, 1,1 s, expo.out
Pastillesy 26 → 0 + opacité, 0,6 s, expo.out, 70 ms d'écart
TraitscaleX 0 → 1 depuis la gauche, 0,7 à 0,8 s, expo.out
Plan d'interfacesdéfilement linéaire continu, rotationX 56, rotationZ -20
Reflet sur le verreune fois par film, 1,3 s, power2.inOut
Chiffre qui compte0,9 à 1,4 s, power3.out, valeur finale arrondie et tenue

Interdits techniques : animer letter-spacing, width, top, left ; un transform CSS sur un élément que GSAP anime ; filter: blur sur les titres ; tout halo ou dégradé de fond (voir DESIGN.md).

Interfaces réelles

Pour montrer une application, utilise une capture réelle (npx hyperframes capture <url> --json pour un site public comme mescentimes.cloud) ou reconstruis l'écran en HTML avec de vraies données plausibles en FCFA. Jamais de faux logo de client.

Vérifier puis rendre

npx hyperframes check --json          # zéro erreur
npx hyperframes snapshot --at <instants clés>   # regarde chaque image
npx hyperframes render --output renders/<slug>.mp4

Après le rendu : extrais 6 images au téléphone (ffmpeg -ss T -i … -vf scale=540:-2) et regarde-les avant de livrer.

Skills associés