Communitygithub.com

nonstop-motion

Transformez n'importe quel sujet en vidéo verticale dynamique (Reels, Shorts, TikTok) avec animations graphiques, mascotte 3D, effets cinématiques et tout coupé au rythme de la musique.

Qu'est-ce que nonstop-motion ?

Ce skill vous permet de créer des vidéos courtes (15 à 40 secondes) au format 9:16, mêlant un monde 3D low-poly, des plans de caméra cinématiques, une mascotte 3D nommée Blip, et du typo-cinétique. Le tout est synchronisé avec une musique originale générée automatiquement. Le système est basé sur un projet Remotion, et vous n'avez pas besoin d'écrire de code d'animation : il vous suffit de rédiger un script JSON structuré en séquences (`beats`) dans le dossier `scripts/`. Le workflow complet inclut la création d'un brief, le choix d'une structure narrative (problème/révélation, mythe/vérité, etc.), la rédaction du script en respectant des règles strictes de rétention et de rythme, puis le rendu via des commandes npm. Le skill propose quatre thèmes visuels (minuit, papier, terminal, éditorial) et trois tempos (calme, rapide, hyper) pour s'adapter à tous les sujets : tech, finance, éducation, comédie, produit ou storytelling. La QA se fait via une planche contact et des drafts basse résolution pour valider lisibilité, rythme et absence de temps mort.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zallxz/motion-content-shorts/tree/HEAD/skills/nonstop-motion

Demander à votre IA préférée

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

Documentation

Nonstop Motion

Transforme un sujet en une vidéo motion-graphics verticale de 15 à 40 secondes qui :

  1. Arrête le défilement dans les premières 0,5 s (l'image 0 montre déjà l'accroche, jamais un fondu depuis le noir).
  2. Ne s'arrête jamais. Trois couches de mouvement tournent en permanence (caméra, ambiance, contenu).
  3. Va vite mais reste lisible. La durée de chaque séquence est calculée à partir du nombre de mots, pour que chaque ligne reste suffisamment longtemps à l'écran pour être lue, et pas plus.
  4. S'adapte à tout sujet. Les séquences sont génériques (accroche, statistique, liste, comparatif, UI, chat, dialogue…). Quatre thèmes et trois tempos couvrent la tech, la finance, l'éducation, la comédie, le produit et le storytelling.

Chaque vidéo est construite sur deux couches :

  • Derrière : un monde 3D low-poly avec trois décors (bureau, toit, scène), la mascotte 3D Blip, et 14 plans de caméra cinématiques (snap-zoom, dolly-zoom vertige, whip, grue, hollandais, orbite…). Chaque séquence reçoit son propre plan.
  • Devant : typographie cinétique, fenêtres UI, chat, anneaux de statistiques, listes et impacts plein écran.
  • Son : musique originale générée. Chaque coupe tombe sur une grosse caisse, la caméra frappe sur chaque temps, et les effets sonores frappent sur les coupes.

Le moteur est un projet Remotion dans template/. Vous n'écrivez pas de code d'animation pour une vidéo normale. Vous écrivez scripts/<slug>.json, puis vous effectuez le rendu.


Workflow (à suivre dans l'ordre)

1. Brief (ne demander que ce que vous ne pouvez pas déduire)

  • Sujet + le seul message que le spectateur doit retenir (une seule phrase).
  • Audience + langue. Écrivez dans la langue que le créateur utilise, y compris l'argot, par exemple l'indonésien familier "lu/gw".
  • Objectif → CTA : suivre (série), enregistrer (liste utile), partager (relatable), commenter (opinion ou question).
  • Niche → thème + tempo. Voir references/adaptation.md.

2. Choisir une structure

Choisissez un arc dans references/adaptation.md (Problème→Rebondissement, Mythe→Vérité, Histoire/POV, Listicle, Versus, Chiffre d'abord, Montée→Chute), puis mappez-le en séquences. Visez 6 à 10 séquences, 18 à 35 s.

3. Écrire le script de séquences

Lisez references/beats.md pour chaque champ de séquence. Règles strictes :

  • La séquence 1 est toujours hook, 8 mots maximum, avec un gap de curiosité ou de la tension (formules dans references/retention.md).
  • Une idée par séquence. Gardez les séquences textuelles à 12 mots ou moins. Si une ligne est plus longue, divisez-la en deux séquences ; un rythme rapide vient de plus de séquences, pas de plus de mots.
  • Marquez une emphase par séquence avec *astérisques*. Elle s'affiche dans la couleur d'accent avec un balayage de marqueur, et l'œil du spectateur y va en premier.
  • Changez le type de séquence au moins toutes les 2 séquences. Ne mettez jamais 3 fois le même type à la suite. Utilisez un punch ou stat comme interruption de motif environ toutes les 3 à 4 séquences.
  • Montrez, ne légendez pas. Si le sujet implique un logiciel, utilisez ui. Une conversation va dans chat, les nombres dans stat, et le A-vs-B dans compare.
  • La dernière séquence est cta. Son CTA doit correspondre à l'objectif de l'étape 1.
  • N'inventez jamais de faits. Marquez les nombres d'exemple comme des exemples ("contoh", "e.g.") ou utilisez des chiffres réels et sourcés.

4. Vérifier, rendre, QA

template/ se trouve à côté de ce SKILL.md. Lors de la première utilisation, si template/node_modules est manquant, exécutez npm install (cela prend ~1 min).

cd template
npm install                                    # première fois seulement
npm run lint:script -- scripts/<slug>.json     # lisibilité, rythme, plan des plans, timing de la grille de séquences
npx remotion render NonstopShort out/<slug>-draft.mp4 --props=scripts/<slug>.json --scale=0.4   # brouillon rapide
npx remotion render NonstopShort out/<slug>.mp4 --props=scripts/<slug>.json                 # final 1080×1920
bash scripts/qa-sheet.sh out/<slug>.mp4        # planche contact → out/<slug>-sheet.png

Ouvrez la planche contact et vérifiez :

  • Image 0 : l'accroche est-elle visible ?
  • Chaque séquence : le texte est-il lisible et à l'intérieur de la zone de sécurité ?
  • Temps morts : un plan reste-t-il immobile plus d'environ 1 s ?
  • Chevauchements : des éléments se superposent-ils ?

Corrigez en éditant d'abord le JSON : divisez les séquences, utilisez hold (0.8 resserre, 1.3 s'attarde), ou changez transition, shot ou set. N'éditez le code que lorsque le JSON ne peut pas exprimer le changement. Les rendus 3D prennent ~1–2 s par image sur un serveur CPU, faites donc toujours la QA d'un brouillon --scale=0.4 d'abord.

Aperçu interactif : npx remotion studio.

5. Livrer

Livrez le MP4, le JSON, et une légende avec 3 à 5 hashtags. La musique et les effets sonores sont déjà dans le MP4 : une piste originale générée dont le BPM correspond au tempo. Pour utiliser un son tendance à la place, effectuez le rendu avec "music": false et ajoutez le son dans l'application ; les coupes suivent toujours une grille de 92/118/140 bpm.


Thèmes × tempos

thèmeaspectmeilleur pour
midnightindigo nuit, accents ambre chaud, lueur douce, mascotteIA/tech, storytelling, sketchs POV
paperpapier crème, contours noirs, ombres "sticker" décaléeséducation, faits scientifiques, style de vie, comédie
terminalquasi noir, vert phosphore, grille 3D défilantehumour développeur, hacking/sécurité, jeux vidéo
editorialblanc cassé, police serif, lignes calmesfinance, affaires, actualités, développement personnel
tempovitesse de lectureséquence minressenti
chill2,6 mots/s1,6 sstorytelling, émotionnel
fast (défaut)3,5 mots/s1,0 sla plupart des contenus
hyper4,0 mots/s0,75 smèmes, listes rapides, humour Gen-Z

meta.mascot: false supprime la mascotte (utilisez-le pour un contenu sérieux ou de marque). meta.mascotName la renomme. meta.world: "flat" abandonne le monde 3D (2D uniquement, ~3× plus rapide). meta.music : false ou { file, bpm, volume }. meta.sfx: false coupe les whooshs.

Fichiers de référence (lire si nécessaire)

  • references/beats.md : chaque type de séquence, ses champs et quand l'utiliser. À lire avant d'écrire un script.
  • references/adaptation.md : niche → thème/tempo/arc, avec des séquences de séquences prêtes.
  • references/retention.md : formules d'accroche, interruptions de motif, boucles, CTA.
  • references/camera-and-music.md : décors, les 14 plans de caméra, règles de synchronisation, musique personnalisée, vitesse de rendu.
  • references/tempo-and-motion.md : le calcul du timing et les principes de mouvement ; à lire avant de modifier le code.
  • references/style-principles.md : les principes visuels derrière l'apparence (monde d'ambiance, accent, personnage, rythme).
  • references/originality.md : règles pour rester original (à lire avant toute demande de marque/IP).
  • references/extending.md : ajouter un thème, un type de séquence, une mascotte personnalisée, de la musique ou une voix off, ou d'autres rapports d'aspect.

Skills associés