Communitygithub.com

Okeha/tonydevs-skills — Conception de motion design SaaS

Créez une vidéo de motion design pour un produit SaaS qui montre l'interface utilisateur réelle en mouvement. Utilisez cette compétence lorsque l'utilisateur demande une vidéo produit, un film de lancement, une démo, une promo ou une explication pour un logiciel. Elle couvre la planification, la liste des plans, le script, le thème issu de l'interface du produit, les règles de mouvement et d'easing, la chorégraphie de l'interface, la caméra, les transitions, la synchronisation, une éventuelle voix-off, un contrôle qualité avant rendu, et une revue des images clés avec l'utilisateur avant le rendu final.

Qu'est-ce que tonydevs-skills — Conception de motion design SaaS ?

Cette compétence permet de créer des vidéos de motion design pour des produits SaaS, où l'interface utilisateur réelle est au cœur de chaque scène et chaque mouvement explique quelque chose. Elle est conçue pour des agents comme Claude Code, Cursor ou Codex, et s'appuie sur une stack technique précise : Remotion 4.0.535 pour la construction des scènes en React, FFmpeg pour le mixage audio, et Node.js 24. Le processus de travail est structuré en étapes claires : planification avec validation utilisateur, extraction du thème depuis le code source ou l'interface live, rédaction du script, construction de la vidéo en respectant des règles strictes de mouvement (basées sur les frames et les easings), ajout audio, contrôle qualité, et revue des images clés avant rendu final. La compétence insiste sur l'absence de voix-off par défaut, l'utilisation des couleurs réelles du produit, et l'importance d'éviter tout langage générique ou IA pour que le script reste authentique et crédible.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Okeha/tonydevs-skills/tree/HEAD/saas-motion-design/skills/saas-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

Motion Design SaaS

Créez des vidéos produit où l'interface utilisateur réelle est la vedette et chaque mouvement explique quelque chose.

Valeurs par défaut en un coup d'œil

ParamètreValeur par défautModifier uniquement lorsque
Ratio d'aspect16:9 (1920×1080)L'utilisateur demande explicitement du 9:16
Fréquence d'images60 fpsL'utilisateur demande autre chose
FondBlanc casséL'utilisateur spécifie un autre fond
CouleursIssues du thème de l'interface du produitNe jamais coder en dur les couleurs
DégradésAucunL'utilisateur les demande explicitement
Voix-offAucuneL'utilisateur la demande explicitement
MusiqueUn morceau Mixkit énergique choisi par l'utilisateurL'utilisateur veut une ambiance plus calme, rien ne convient, ou la vidéo sera diffusée (voir Audio)

Une vidéo par exécution. Rendez un seul ratio d'aspect. Ne générez jamais 16:9 et 9:16 ensemble ; un montage 9:16 n'est fait que lorsque l'utilisateur le demande.

Stack technique

OutilVersionUtilisé pour
Remotion4.0.535Construire chaque scène sous forme de composants React, prévisualiser dans Remotion Studio, exporter des images fixes et le rendu final
FFmpegDernière stableMixage audio, réduction du volume de la musique sous la voix, planches contacts, encodage final
Node.js24Exécuter Remotion et les scripts de construction
  • Épinglez Remotion exactement. Installez chaque package remotion et @remotion/* en version 4.0.535 sans ^ ni ~. Des versions de packages Remotion incohérentes cassent les rendus.
  • Vérifiez Node en premier. Exécutez node -v avant d'installer quoi que ce soit. Si ce n'est pas la v24, informez l'utilisateur avant d'aller plus loin.
  • Dérivez tout mouvement de la frame. Animez avec useCurrentFrame() et interpolate()/Easing.bezier() en utilisant les presets d'easing ci-dessous, jamais de transitions CSS ou de minuteries, afin que chaque rendu soit exact frame par frame.
  • Définissez la composition à 1920×1080 à 60 fps par défaut, ou 1080×1920 uniquement lorsque du 9:16 est demandé.
  • Images fixes pour l'étape de revue : npx remotion still <composition> --frame=<n>.
  • Rendu final : npx remotion render <composition> out/<nom>.mp4 --codec=h264.

Flux de travail

  1. Planifier. Recueillez le brief et rédigez le plan et la liste des plans (voir Planification ci-dessous). Obtenez l'approbation de l'utilisateur.
  2. Lire le produit. Lisez le code source du frontend si vous l'avez, sinon l'interface live, et extrayez son thème (voir Accès au produit et Image de marque ci-dessous).
  3. Rédiger le script et obtenez l'approbation de l'utilisateur (voir Script ci-dessous).
  4. Construire la vidéo en utilisant les règles de mouvement, de chorégraphie, de caméra et de transition ci-dessous, dans l'esprit des références Inspiration.
  5. Ajouter l'audio : proposez une sélection de morceaux Mixkit à l'utilisateur (voir Audio ci-dessous), puis ajoutez les effets sonores et, uniquement si demandé, la voix-off.
  6. Exécuter le contrôle qualité.
  7. Montrer les images fixes et attendre. Montrez à l'utilisateur les images de revue, répondez à ses questions et effectuez les modifications (voir Revue des images fixes ci-dessous). Ne rendez que lorsque l'utilisateur approuve.

Ne sautez pas une étape d'approbation. Chacune est moins coûteuse à modifier que l'étape suivante.


Planification

Avant d'écrire le moindre script, convenez de l'objectif de la vidéo.

1. Recueillir le brief

Demandez à l'utilisateur uniquement ce que vous ne pouvez pas découvrir par vous-même :

QuestionValeur par défaut si non fournie
Quel est le produit, et pouvez-vous partager son code source frontend ? Sinon, où l'interface live est-elle accessible (URL, build local, login) ?Requis. Demandez. Préférez le code source.
À qui s'adresse la vidéo ?Clients potentiels
Quelle est la seule chose que le spectateur doit retenir ?Requis. Demandez.
Quelles fonctionnalités ou flux doit-elle montrer ?Les 2 à 3 flux qui prouvent le mieux le message clé
Quelle durée doit-elle faire ?30–45 s
Où sera-t-elle publiée ? Passera-t-elle à la télé ou à la radio ?Site web et X/LinkedIn (16:9), en ligne uniquement
Y aura-t-il une voix-off, et si oui, masculine ou féminine ?Pas de voix-off
Quel est l'appel à l'action ?Visiter l'URL du produit

2. Rédiger le plan

Donnez à l'utilisateur un plan court à approuver :

  • Objectif : une phrase sur ce que la vidéo doit accomplir
  • Public : qui regarde, et ce qu'il sait déjà
  • Message clé : la phrase que le spectateur doit retenir
  • Format : durée, ratio d'aspect (16:9 sauf si du 9:16 a été demandé), voix-off oui ou non
  • Arc narratif : le modèle de structure (voir Script) rempli pour ce produit, une ligne par section
  • Flux à capturer : les écrans et interactions exacts de l'interface à enregistrer, avec l'état des données nécessaire pour chacun (par exemple "tableau de projet avec 12 tâches, 3 en retard")
  • Preuve : les éléments de preuve que la vidéo montrera, s'il y en a (une métrique, des logos clients, une citation, un benchmark ou un prix), et d'où ils viennent

3. Rédiger la liste des plans

Découpez l'arc narratif en plans, une ligne par plan :

#SectionPlanMouvementDurée
1AccrocheQuestion tapée dans la barre de recherche du produitLe curseur tape, la réponse défile4 s

La liste des plans devient la colonne "Ce qui est à l'écran" du script.


Accès au produit

La vidéo n'est aussi bonne que votre accès au produit. Par ordre de préférence :

AccèsCe que cela vous donne
1. Code source frontend (meilleur)Tokens de design exacts, composants réels, contenu réel, icônes et fichiers logo. L'interface peut être reconstruite pixel pour pixel dans Remotion et animée librement.
2. Application en cours d'exécution (URL ou build local, avec un login de test)Le thème et les flux réels, capturés depuis le navigateur. Fidèle, mais plus difficile à animer élément par élément.
3. Enregistrements d'écran ou captures d'écranUn dernier recours. Reconstruisez les écrans à partir de ceux-ci aussi fidèlement que possible, et prévenez l'utilisateur que le résultat sera moins précis.

Si vous n'avez pas le code source, demandez-le avant de vous contenter d'une option inférieure.

Travailler à partir du code source

  • Thème : lisez les tokens de design là où le projet les conserve, par exemple les propriétés personnalisées CSS, la configuration Tailwind, un fichier de thème ou un package de design tokens.
  • Composants : réutilisez les propres composants d'interface du produit dans les compositions Remotion lorsqu'ils se rendent proprement en dehors de l'application. Sinon, recréez-les fidèlement à partir de leur source.
  • Contenu : reprenez les vrais libellés, états vides, icônes et fichiers logo de la source plutôt que de les inventer. Utilisez des données de seed ou de fixture pour les états de données dont le plan a besoin.
  • Lecture seule. Ne modifiez jamais le code source du produit. Construisez la vidéo dans son propre projet Remotion.

Image de marque

N'utilisez aucune couleur de marque fixe. Chaque couleur provient du produit présenté.

  • Lisez l'interface utilisateur principale du produit, depuis le code source lorsque vous l'avez, et extrayez son thème : couleur primaire/d'accent, neutres, couleurs de surface, couleurs de bordure, typographie, rayons de coins et style d'ombre.
  • Fond : privilégiez un fond blanc cassé par défaut, sauf si l'utilisateur spécifie autre chose.
  • Accent : utilisez la propre couleur d'accent du produit pour les emphases, les anneaux de curseur, les carets et les surbrillances.
  • Pas de dégradés dans les fonds, le texte, les lueurs ou les transitions, sauf si l'utilisateur le demande explicitement. Utilisez des remplissages unis.
  • Typographie : utilisez la propre police du produit lorsque c'est possible, afin que les légendes semblent natives à l'interface.
  • Logo et marque nominative : utilisez les véritables ressources du produit. Ne les redessinez ni ne les approximez jamais.

Script

Le script pilote tout : les légendes, le timing, et la voix-off s'il y en a une. Rédigez-le à partir du plan et de la liste des plans approuvés, avant de construire une scène, et obtenez l'approbation de l'utilisateur avant de construire.

Format

Rédigez le script sous forme de tableau, une ligne par ligne :

#Ligne (dite ou à l'écran)Ce qui est à l'écranDurée
1Votre équipe perd six heures par semaine en comptes rendus.Le compteur monte à 6 au-dessus d'une liste de tâches encombrée3 s

Règles

  • Accroche dans les 7 premières secondes. Ouvrez avec le problème, un chiffre surprenant ou le produit faisant quelque chose de ravissant, pas le nom du produit.
  • Chaque ligne a une image. Si une ligne n'a pas de temps visuel correspondant, coupez-la ou réécrivez-la.
  • Langage simple. Phrases courtes, une idée par ligne, pas de jargon que le spectateur doit décoder.
  • Rythme : environ 2,5 mots par seconde lorsqu'elle est exprimée. Calculez la durée de la ligne à partir de son nombre de mots.
  • Marquez l'emphase avec *étoiles*, au plus une phrase clé par ligne.
  • Chaque affirmation est vraie. Les chiffres et les benchmarks doivent être réels et annotés si nécessaire.
  • Respectez la durée définie dans le brief. Coupez les lignes avant d'accélérer le mouvement.
  • Pas de voix-off par défaut. Sans voix-off, le script apparaît uniquement sous forme de légendes à l'écran.

Sonnez comme une personne, pas comme un modèle

Chaque ligne doit sembler être quelque chose qu'une vraie personne dirait à voix haute à un collègue. Un texte généré par IA fait décrocher les spectateurs et donne au produit un aspect générique. C'est une règle stricte, pas une préférence de style.

Écrivez comme ceci :

  • Soyez concret. Utilisez les vrais noms de fonctionnalités du produit, de vrais chiffres et l'action réelle de l'utilisateur ("Glisser une tâche vers vendredi", pas "Gérez votre flux de travail sans effort").
  • Nommez la douleur spécifique que le public ressent, dans ses mots ("Votre daily a duré 40 minutes encore une fois").
  • Utilisez des contractions et des mots de tous les jours : "vous allez", "c'est", "ça ne marche pas".
  • Préférez les verbes aux adjectifs. Montrez ce que le produit fait au lieu de décrire à quel point il est bon.
  • Les lignes courtes sont acceptables lorsqu'elles disent quelque chose de spécifique ("Les réunions se déplacent." fonctionne parce que l'image montre exactement cela).

N'écrivez jamais ceci :

ModèleExemples
Cadrage contrasté"Pas X, mais Y", "Ce n'est pas seulement X, c'est Y", "Pas X. Pas Y. Z.", "X n'est pas le problème. Y l'est."
Listes à trois rythmes"Plus rapide, plus intelligent, meilleur", "Planifiez. Construisez. Livrez." quand les trois mots ne disent rien de spécifique
Fragments d'adjectifs empilés"Solution rapide, fiable, intuitive, évolutive" – charge uniquement des adjectifs sans les rattacher à une action réelle
Promesses creuses"Changez la donne", "Révolutionnez votre flux de travail", "Débloquez votre potentiel"
Descriptions génériques d'IA"Conçu pour optimiser", "Exploitez la puissance de", "Tirez parti de solutions de pointe"

Quand une ligne ressemble à du remplissage, supprimez-la. Les meilleures vidéos produit ont moins de mots que les spectateurs ne le pensent.


Mouvement

Easing

Utilisez ces presets d'easing pour tous les mouvements. Ne transgressez pas ces règles pour un plan ou un composant spécifique.

UtilisationAide-mémoireAppel de l'API
Déplacement principalSortie rapide, amorti à l'arrêtEasing.bezier(0.16, 1, 0.3, 1)
Entrée standardGlisse douxEasing.bezier(0, 0, 0.2, 1)
Sortie standardRalentit progressivementEasing.bezier(0, 0, 0.2, 1)
Mouvement de caméraFlottant, jamais brusqueEasing.bezier(0.45, 0, 0.2, 1)
Transitions de fonduCinématique, naturelEasing.bezier(0.65, 0, 0.35, 1)
Apparition de texte (lettre)Rebond très léger à l'arrivéeEasing.bezier(0.34, 1.56, 0.64, 1) (amortissement élastique)
  • Appliquez toujours extrapolateLeft: 'clamp' et extrapolateRight: 'clamp'.
  • Ne réutilisez pas les animations. Construisez des composants de mouvement réutilisables (entrée, sortie, saut, fondu, glissement) et composez-les plutôt que de dupliquer du code interpolate.
  • Tous les timings cités dans ce document sont des valeurs par défaut qui peuvent être modifiées au niveau du plan.

Correspondance des durées

Lorsqu'un mouvement est provoqué par une action (par exemple, un curseur qui clique déclenche un panneau qui glisse), la durée de l'action doit correspondre à la durée de la réaction. Utilisez la même valeur de durationInFrames pour la scène entière. Règle empirique : 12–18 images pour les micro-interactions, 24–36 images pour les transitions d'écran.

Vitesse et espace blanc

  • Le mouvement doit expliquer, pas divertir. Chaque mouvement a une raison : attirer l'attention, révéler, clarifier ou rythmer.
  • Laissez 20 à 30 % d'espace blanc de mouvement (les choses bougent seulement pendant 70 à 80 % des images de la scène). Le reste, les éléments restent statiques pour que le spectateur puisse lire.
  • Accélérez ou ralentissez en toute sécurité en changeant durationInFrames sur la composition englobante, pas en modifiant les courbes d'easing.

Chorégraphie de l'interface

L'interface utilisateur réelle du produit est la star. Elle doit se comporter comme l'interface réelle, à la différence qu'elle entre et sort des scènes de manière cinématographique.

1. Restez fidèle à la réalité

  • Les données affichées à l'écran doivent être réalistes. Les noms, dates, et statuts doivent ressembler à de vraies données du produit.
  • Les états vides ne doivent jamais apparaître sauf s'ils prouvent un point ("Aucune tâche en retard — tout est fait").
  • Les icônes, typographie et couleurs doivent correspondre exactement au produit. Ne mélangez pas les motifs d'interface.

2. Mettez en scène des actions réelles

Montrez l'utilisateur en train d'utiliser le produit. Au lieu d'afficher des transitions, montrez des interactions qui les déclenchent :

Faire ceciPas cela
Curseur tape une requête → les résultats apparaissentLe panneau de recherche apparaît soudainement
Curseur fait glisser une carte → la colonne se met à jourLes cartes se réarrangent toutes seules
Curseur survole → info-bulleTexte qui apparaît avec un fondu au hasard

3. Dirigez l'attention

  • Utilisez le curseur pour lier les actions et les réactions ensemble. Lorsqu'un clic se produit en dehors de l'écran, coupez au résultat, mais ajoutez un son de clic pour maintenir la continuité.
  • Le curseur touche ou survole les cibles, ne se contente pas de flotter. Faites-le atterrir sur les boutons avant qu'ils ne réagissent.
  • Mettez en emphase un élément avec un anneau de couleur d'accent autour de lui, jamais une lueur ou un halo.
  • Utilisez un fondu léger et un zoom avant pour attirer l'attention sur une zone de l'interface, comme un sous-titre mettrait en avant une citation.

Caméra et composition

Règles de caméra

  • Pas de mouvement de caméra non motivé. Le mouvement de la caméra sert à révéler, suivre ou mettre l'accent. Ne déplacez la caméra que lorsque l'interface impose une action (par exemple, suivre le curseur vers un autre panneau, ou révéler progressivement une grande quantité de données).
  • Zoom avant pour l'accentuation, zoom arrière pour le contexte. Un zoom avant rapproché doit avoir une raison : un chiffre clé, un bouton CTA ou l'achèvement d'une action.
  • Pendant les mouvements de caméra, l'interface peut encore bouger (éléments qui se déplacent dans le plan). Les deux couches doivent partager le même easing de caméra pour paraître ancrées.

Transitions

Chaque transition doit être rapide, claire et ne jamais interrompre le flux narratif.

TransitionUtilisationEffet
CoupureChangements d'écran normaux ou coupe de rythme pour gagner du tempsAucun effet. Utilisée pour les plans qui changent de direction ou de contexte
FonduChangement de scène ou de section, ou fin d'une boucleFondu vers et depuis le noir (jamais le blanc). 12 à 18 images.
Zoom fluidePour rester dans la même interface lorsque le focus se déplace naturellementLa caméra et le contenu semblent se déplacer ensemble. 24 à 30 images.
GlissementPour montrer des écrans côte à côte (par exemple, avant/après)Glissement vers la gauche ou la droite. 18 à 24 images.
Coupe rapidePour montrer une série rapide d'interactions du même type8 à 12 images par coupe, sans fondu.

Audio

Pas de voix-off par défaut. Si l'utilisateur en demande une, suivez ces directives :

  • Locuteur : masculin ou féminin selon le brief. Utilisez des voix naturelles et authentiques, pas des voix de synthèse.
  • Mixage : abaissez le volume de la musique à -18 dB sous la voix parlée (ducking). Le niveau de la musique seul doit être à -12 dB (pic), la voix à -6 dB (pic).
  • Synchronisation : chaque mot doit correspondre exactement à son temps visuel. Ajustez la durée de la scène si la phrase nécessite plus ou moins de temps que la durée par défaut.
  • Effets sonores : ajoutez des sons d'interface subtils pour les actions (clic, glissement, notification, etc.). Les effets sonores ne doivent jamais dominer le mix. Utilisez une bibliothèque de sons d'interface libres de droits.

Musique

  • Source : utilisez Mixkit pour la musique de fond sauf si l'utilisateur a une licence pour une autre plateforme.
  • Sélection : proposez 3 à 5 morceaux qui correspondent à l'ambiance du produit. Classez chacun par énergie (élevée/moyenne/calme) et durée.
  • Énergie : par défaut, choisissez une piste à haute énergie. Pour les produits sérieux, utilitaires ou d'entreprise, choisissez une piste à énergie moyenne. Pour les vidéos d'ambiance ou de relaxation, choisissez une piste calme.
  • Durée : le morceau doit être au moins aussi long que la vidéo. Si ce n'est pas le cas, bouclez-le de manière transparente.
  • Pas de piste par défaut. Montrez toujours les options à l'utilisateur avant d'en choisir une.

Contrôle qualité

Avant de montrer les images fixes, exécutez cette liste de vérification :

  • La première seconde est nette. La scène d'ouverture ne montre que du contenu intentionnel. Pas de flashs, d'images noires ou d'éléments qui apparaissent avant la frame 1.
  • Pas de texte flou. Chaque texte de chaque scène est lisible et net à la fin de son temps d'affichage.
  • Les courbes d'easing sont correctes. Aucun mouvement ne semble mécanique ou saccadé ; chaque easing correspond à son preset.
  • Les couleurs sont correctes. Chaque couleur correspond au thème du produit. Aucune couleur par défaut ne s'est glissée.
  • La durée de la vidéo est correcte. La vidéo correspond à la durée demandée à ±2 secondes.
  • Le curseur ne flotte pas. Le curseur touche toujours sa cible avant qu'une action ne se produise.
  • Le curseur ne chevauche pas les éléments d'interface. Le curseur ne bloque pas le contenu important. S'il le fait, ajustez sa position ou réduisez son opacité à 0,7.
  • Les transitions sont fluides. Les écrans ne sautent pas entre les scènes.
  • L'audio est équilibré. La musique n'enterre pas les effets sonores ni la voix-off.
  • Le rendu en conteneur est propre. Le fond remplit tout le cadre. Des espaces noirs apparaissent aux bons endroits (par exemple, lors d'une transition vers le noir, pas en continu).

Revue des images fixes

  1. Rendez des images fixes pour les points clés : une image pour l'ouverture, une pour la partie principale, une pour la fin. Utilisez npx remotion still.
  2. Envoyez-les à l'utilisateur et attendez ses retours avant d'effectuer des modifications ou de lancer le rendu final.
  3. Répondez à chaque retour. Expliquez ce qui a changé ou pourquoi un élément est resté tel quel. Obtenez une approbation explicite avant de continuer.

Skills associés