Communitygithub.com

Motion Design Craft

Règles de motion design pour vidéos programmatiques et montées — durées, easing, ressorts, décalages, temps de lecture pour le texte à l'écran, grilles de battements, transitions et hiérarchie visuelle, ainsi que les défauts qui donnent à une vidéo un aspect généré par IA.

Qu'est-ce que Motion Design Craft ?

Ce skill fournit un ensemble de règles précises pour créer des animations et des vidéos qui semblent naturelles et professionnelles, en évitant les pièges courants des sorties générées par IA. Il couvre les durées d'animation (en frames et secondes à 30 fps), les types d'easing appropriés selon le mouvement (entrée, sortie, déplacement), l'utilisation de ressorts pour des effets naturels, une formule de calcul du temps de lecture du texte à l'écran, des principes de rythme alignés sur une grille de battements, des règles de hiérarchie visuelle (taille de texte, contraste, marges de sécurité), et des conseils sur les transitions justifiées. Le skill liste également les caractéristiques qui rendent une vidéo « générée par IA » (fade uniforme, dégradés violets, rebonds systématiques, etc.) et propose une checklist de révision pour garantir la qualité finale.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iamaanahmad/agents-video-editing-skills/tree/HEAD/skills/motion-design-craft

Demander à votre IA préférée

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

Documentation

Que fait Motion Design Craft ?

Un bon motion design est invisible : il dirige l'attention et se fait oublier.

Durées (à 30 ips)

MouvementImagesSecondes
Micro-feedback (appui bouton, surbrillance)4 à 80,15 à 0,25
Entrée ou sortie d'un élément10 à 180,35 à 0,6
Transition de scène12 à 200,4 à 0,7
Grand déplacement à l'écran20 à 300,7 à 1,0
Décalage entre éléments d'une liste3 à 60,1 à 0,2

Les sorties sont plus rapides que les entrées (environ 70 % du temps d'entrée). Au-delà d'une seconde, le mouvement semble lent, sauf s'il s'agit d'un dévoilement délibéré.

Easing

Choisissez l'easing en fonction de ce que fait l'objet :

  • Entrée dans le cadre : ease-out (départ rapide, atterrissage en douceur).
  • Sortie du cadre : ease-in (départ lent, accélération vers la sortie).
  • Déplacement entre deux positions à l'écran : ease-in-out.
  • Mouvement continu (boucles, barres de progression) : linéaire.

N'utilisez jamais de linéaire pur pour un mouvement d'interface ; cela donne un aspect robotique.

Ressorts

Utilisez des ressorts à amortissement critique ou légèrement sous-amortis pour un effet naturel. Dans Remotion, damping: 200 est fluide sans rebond ; un damping plus bas (10 à 20) ajoute un dépassement, approprié uniquement pour un contenu ludique. Limitez le dépassement à environ 10 %.

Temps de lecture du texte

secondes_a_l_ecran = max(1.5, mots * 0.35 + 0.5)

Un titre de 6 mots nécessite environ 2,6 secondes. Si la voix off lit le texte, affichez-le légèrement avant que la voix ne le prononce.

Rythme

  • Choisissez un battement (par exemple 0,5 s ou une mesure de la musique) et alignez les coupures et les entrées sur ses multiples. Un mouvement désaligné semble bâclé, même si le spectateur ne peut pas expliquer pourquoi.
  • Variez la durée des scènes ; des durées identiques donnent un aspect mécanique.
  • Coupez sur l'action : commencez le plan suivant pendant que le mouvement du plan précédent est encore en cours.

Hiérarchie

  • Un seul élément focal à la fois. Assombrissez ou floutez ce qui n'est pas le sujet.
  • Texte du corps : au moins 36 px en 1080p ; titres : 72 px ou plus. Les spectateurs sur mobile ont besoin de tailles plus grandes.
  • Rapport de contraste d'au moins 4,5:1 pour le texte sur fond ; ajoutez un voile ou un contour sur la vidéo.
  • Marges : conservez le contenu dans les 90 % centraux (zone de sécurité), 80 % pour la vidéo verticale.

Transitions avec une raison

Utilisez une transition uniquement lorsqu'elle apporte du sens : un fondu enchaîné pour un changement de temps, un push pour l'étape suivante, un cross-fade pour un changement de sujet doux. Sinon, utilisez une coupe franche. Ne mélangez pas plus de deux styles de transitions dans une même vidéo.

Ce qui donne à une vidéo un aspect généré

Évitez ces défauts sauf s'ils sont choisis intentionnellement :

  1. Tout apparaît en fondu depuis une opacité 0 avec la même durée.
  2. Texte centré sur un dégradé sombre avec des formes flottantes.
  3. Un dégradé violet-bleu pour chaque marque.
  4. Chaque élément qui rebondit avec un ressort.
  5. Durée de scène identique et même transition entre toutes les scènes.
  6. Emojis génériques utilisés comme icônes.
  7. Texte qui apparaît d'un coup, bien avant d'être prononcé.

Correctifs : utilisez la palette de la marque et des ressources réelles, variez le mouvement selon le rôle, décalez de manière significative, et laissez certaines scènes simplement se couper.

Checklist de révision

  • Pouvez-vous mettre en pause n'importe quelle image et voir un sujet clair ?
  • Quelque chose bouge-t-il sans raison ?
  • Le texte est-il lisible en taille téléphone ?
  • Les 2 dernières secondes restent-elles suffisamment immobiles pour lire l'appel à l'action ?

Individual skills in this repo

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

iamaanahmad/captions-subtitles

Create, edit, translate and burn in captions and subtitles - transcribe speech with Whisper, write SRT/VTT/ASS files, style them, and hard-burn word-highlight captions for Shorts, Reels and TikTok. Use for any captioning, subtitle, transcript or accessibility request.

iamaanahmad/ffmpeg-essentials

Core FFmpeg and ffprobe recipes for trimming, joining, converting, resizing, compressing, speed changes, fades, audio extraction and GIF conversion. Use for any direct media transformation task, or when a video will not play, has odd dimensions, or is out of sync.

iamaanahmad/moviepy-python-video

Compose and edit video in pure Python with moviepy 2.x - overlay text, lower thirds and captions on footage, cut and join clips, add audio, build short single-file build.py videos without Node. Use when the user wants Python-based video editing or deterministic text over AI-generated video.

iamaanahmad/remotion-programmatic-video

Build videos as React code with Remotion - compositions, sequences, springs, interpolation, audio sync, data-driven props, studio preview and rendering to MP4. Use for explainers, product demos, release notes, data charts, branded templates, or any video that should be reproducible from code.

iamaanahmad/screen-recording-demos

Record clean product and web app demos - scripted browser recording with Playwright, cursor and zoom polish, speed ramps, trimming dead time and syncing to narration. Use when the user wants a walkthrough, tutorial, UI demo or release video of a web app, or a repeatable recording.

iamaanahmad/voiceover-tts

Generate and time narration with text-to-speech (ElevenLabs, OpenAI TTS, Kokoro, Piper) or prepare a recorded voice - script prep, per-scene audio files, pacing, pronunciation, cleanup and loudness. Use when the user needs a voiceover, narration, dubbing, or voice cloning guidance.

Skills associés