Communitygithub.com

benjatestaferri7/motion-reel

Sites web et vidéos rendus par code de qualité motion-designer : typographie cinétique, aplats de couleurs pleine page, shaders WebGL2 riso.

Qu'est-ce que motion-reel ?

Cette compétence d'agent IA génère des sites web et des vidéos au rendu « motion-designer » – un style visuel audacieux combinant typographie cinétique ultra-grasse, aplats de couleurs vives et shaders 3D d’inspiration risographe. Elle fonctionne avec n’importe quel framework web (React, static, etc.) et produit des vidéos via un pipeline déterministe (canvas headless → ffmpeg). L’agent suit un processus en entonnoir : il commence par recueillir le style (Suisse Cinétique, Shader Riso ou Hybride) et la palette (couleur de marque, préréglage ou surprise), puis génère une « table de scènes » rythmée avant de coder. Les couleurs sont toujours issues d’un système de tokens (encre, os, action, machine) pour garantir un contraste accessible. La compétence est conçue pour des landing pages promotionnelles, des showreels et des clips de lancement ; elle refuse explicitement les tableaux de bord, les sites de documentation et les applications centrées formulaires. Elle intègre des QA automatisées (captures d’écran, test de débordement, console) et produit un rapport final listant palette, table de scènes, fichiers créés et limitations connues.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add benjatestaferri7/motion-reel

Demander à votre IA préférée

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

Documentation

Contrat d'activation

À utiliser pour des sites web / landings (n'importe quelle stack) ou des vidéos rendues par code (showreel, promo, clip de lancement) dans le langage visuel du motion-designer : aplats de couleurs pleine page, capitales larges ultra-grasses, coins HUD mono, mouvement cinétique calé sur le beat, ou shaders 3D d’impression riso. Pas pour les tableaux de bord, les sites de documentation ou les applications orientées formulaires.

Règles strictes

  • Tous les chemins ci-dessous sont relatifs au dossier de cette compétence (SKILL_DIR) ; exécutez les outils avec node "$SKILL_DIR/assets/palette/palette.mjs" ….
  • Répondez dans la langue de l'utilisateur ; rédigez le contenu du site / de la vidéo dans la langue du projet.
  • Terminez la phase d'accueil AVANT le design ou le code. Ne codez jamais de couleur hex en dur : la couleur provient des jetons de rôle de palette.mjs (ink, bone, action, machine, on-*, hud-on-*).
  • Le texte sur un champ utilise on-<champ> ; n'affichez jamais une combinaison forbiddenPairs comme texte / arrière-plan.
  • Un mouvement signature par scène ; alternez fort / calme ; jamais 3 champs de même rôle à la suite ; les poses clés tiennent ≥1 temps ; une famille d'easing.
  • Web : animez transform / opacity ; respectez prefers-reduced-motion (états finaux statiques, pas de boucles, pas d'épingles) ; mettez en pause les canvases hors écran ; épinglez seulement ≥1024px ; pas de débordement à 375px.
  • N'inventez jamais de témoignages, de métriques ou de clients ; conservez le contenu existant.
  • Rejetez la liste anti-sloup (references/design-system.md §8).

Portes de décision

SituationAction
Orienté typographie, aplats de couleursSuisse Cinétique : design-system.md, assets/web, assets/video
3D, tactile, poster / impriméShader Riso : shader-print.md, assets/shader/
Les deuxHybride : champ shader derrière la typo cinétique sur des aplats (jetons on-*)
Couleur de marque connue`palette.mjs --brand "#HEX" --format css
Préréglage--list (affiche nom, tags, échantillons) → --preset <nom>
Surprise-moiDéduire secteur / ambiance du README, du contenu, du CSS, des mots de l'utilisateur → --surprise --mood "<tags>" --seed <n> ; justifier le choix ; un nouveau tirage via --exclude <nom>
Site webreferences/web-techniques.md ; adapter assets/web/* à la stack
VidéoCopier assets/video/reel-template/ ; references/video-pipeline.md
Site + vidéoVidéo d'abord comme storyboard, puis site à partir des mêmes scènes

Étapes d'exécution

  1. Détecter la sortie (site / vidéo / les deux) et la stack ; lire le contenu existant et les éléments de marque.
  2. Accueil, UNE question par tour : style (Suisse Cinétique / Shader Riso / Hybride / Surprise-moi), puis palette (Couleur de marque / Préréglage / Surprise-moi).
  3. Polices depuis le fontPairing du préréglage ou §2 de design-system.md. BPM : préférer 120 (images entières par temps à 30 et 60ips ; 144/150 à 60ips) ; autres tempos arrondir les temps en images.
  4. Écrire une table de scènes # | scène | rôle du champ | mouvement signature | temps en utilisant le rythme canonique (§7).
  5. Construire à partir des ressources correspondantes.
  6. QA : site web → assets/qa/qa-screenshots.js (1440 + 390, débordement, console), juger seulement après stabilisation des animations ; vidéo → images de test, rendu complet, ffprobe, planche contact.
  7. Rapporter les résultats et ce qui n'a pas pu être vérifié (par ex. l'audio n'est jamais écouté).

Contrat de sortie

Retourner : palette (+ raison du choix surprise) et résumé de contraste, table de scènes, fichiers créés / modifiés, chemins des preuves QA, limitations connues.

Références

  • references/design-system.md — rôles, typographie, timing, easing, mouvements, rythme, anti-sloup.
  • references/palettes.md — accueil, préréglages, formats de jetons.
  • references/web-techniques.md — GSAP / Lenis / canvas, accessibilité, performance.
  • references/video-pipeline.md — canvas déterministe → navigateur headless → ffmpeg, audio.
  • references/shader-print.md — lancer de rayons WebGL2, tramage 3 encres, décalage d'impression.

Skills associés