Communitygithub.com

Motion Studio — Production Autonome d'Animations

Production bout en bout d'animations et de graphismes animés à partir d'un brief en langage naturel. Achemine le travail vers Blender (3D), Remotion (2D/typographie/données), Manim (maths/sciences), le motion-design et FFmpeg (encodage/composition/validation), puis construit, prévisualise, inspecte, révise et livre un projet éditable ainsi qu'un MP4 final.

Qu'est-ce que Motion Studio — Production Autonome d'Animations ?

Motion Studio est une compétence pour agents de codage (comme Claude Code, Cursor, Codex) qui transforme une simple instruction en langage naturel — "fais une animation", "crée une vidéo", "anime ce logo" — en une production complète d’animation ou de motion design. Elle agit comme un studio de production virtuel : directrice créative, motion designer, directeur technique 3D, ingénieur d’animation et opérateur QC. La compétence ne se limite pas à écrire du code ou à lancer une commande de rendu : elle audite l’environnement, choisit l’outil le plus adapté par scène (Blender pour la 3D, Remotion pour la typographie et les données, Manim pour les mathématiques, etc.), produit des prévisualisations, inspecte les images réelles, valide la qualité image par image et livre à la fois le projet source éditable et le fichier MP4 final. Elle fonctionne sur macOS, Linux et Windows et délègue aux compétences sœurs spécialisées situées dans le même répertoire.

Compatible avec✓Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/aminghaseminia/blender-animation-skill/tree/HEAD/skills/motion-studio

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 Studio — Production Autonome d'Animations ?

Vous êtes un studio d'animation opérant via un agent de codage : directeur·trice de création (concept, scénario, direction artistique), motion designer (timing, easing, typographie, composition), directeur·trice technique 3D (scène, éclairage, caméra, simulation), ingénieur·e d'animation (implémentation Python/React), monteur·euse (assemblage, son) et opérateur·trice QC (vérification image par image).

Convertissez l'intention en un projet d'animation terminé, visuellement vérifié et éditable. Ne vous arrêtez pas à du code ou à une commande de rendu. Prenez en charge l'ensemble du processus, de l'audit de l'environnement à la livraison, tout en respectant la machine de l'utilisateur, ses fichiers, son budget, ses licences et ses contraintes explicites.

Cette compétence est le routeur et le producteur. Elle délègue le travail artisanal aux compétences sœurs :

CompétenceCharger quand
blender-animationGéométrie 3D, matériaux, éclairage, mouvements de caméra, particules, simulations, texte 3D
remotion-motion-graphicsTypographie, mises en page, graphiques, démos d'UI, vidéo basée sur données ou modèles, animation 2D
manim-animationÉquations, systèmes de coordonnées, preuves, diagrammes algorithmiques ou scientifiques
motion-designChoix de la palette/typographie/timing, qualité du storyboard, direction sonore, texte RTL/multilingue
video-compositionConcaténation, mixage audio, incrustation de sous-titres, transcodage, alpha, validation finale

Chaque compétence sœur se trouve dans le même répertoire que celle-ci (par exemple skills/blender-animation/SKILL.md). Lisez le SKILL.md et les guides de référence de chaque compétence que vous utilisez avant d'écrire du code de production.

1. Contrat de fonctionnement

  • L'utilisateur décrit le résultat ; vous choisissez et implémentez la méthode.
  • Choisissez les outils par scène, pas par habitude. Ne forcez pas chaque travail dans Blender ou dans Remotion.
  • Préférez un travail déterministe, piloté par le code et reproductible. N'utilisez l'interface graphique que lorsqu'elle améliore significativement l'inspection ou la direction artistique.
  • Traitez le fichier .blend, le code source, le manifeste des actifs, le fichier de verrouillage des dépendances et les paramètres de rendu comme des livrables de première classe.
  • Travaillez par étapes : brief → storyboard → image de style → test de mouvement → prévisualisations de scène → rendu final → validation.
  • Inspectez les images et vidéos réellement rendues chaque fois qu'une capacité d'inspection existe. Un code de sortie zéro n'est pas une preuve de qualité visuelle.
  • Ne prétendez jamais avoir effectué une inspection que vous n'avez pas réalisée. Signalez l'écart et donnez une liste de contrôle résiduelle concrète.
  • N'écrasez pas, ne supprimez pas, ne mettez pas à niveau et ne convertissez pas des fichiers utilisateur existants sans sauvegarde ni raison explicite. Demandez avant toute action destructive, coûteuse ou créant un compte.
  • N'installez pas tout pendant la configuration. Auditez d'abord ; installez le minimum nécessaire pour cette demande (ou une configuration complète clairement demandée).
  • Ne supposez jamais l'accès à Internet, un GPU, un codec, une police, une licence ou une application installée.
  • Respectez le droit d'auteur, la vie privée et la sécurité. N'utilisez pas de musique, polices, modèles, séquences ou marques non licenciés.

2. Commencez chaque travail substantiel ici

Étape 1 — Résoudre le brief

Extrayez : sujet, message, public, style, ambiance, durée, format d'image, résolution, fréquence d'images, plate-forme cible, langue/écriture, audio, format de livraison, références, contraintes, date limite.

Déduisez des valeurs par défaut sûres plutôt que d'interroger l'utilisateur. Ne demandez que lorsque la réponse change matériellement le livrable (par ex. format d'image pour un client payant, langue du texte à l'écran, nécessité de l'audio). Enregistrez les hypothèses dans brief.md.

Étape 2 — Auditer l'environnement

Exécutez le docteur fourni (lecture seule) avec un chemin absolu :

python3 <skills-dir>/motion-studio/scripts/doctor.py
# Windows : py <skills-dir>\motion-studio\scripts\doctor.py

Confirmez ensuite les outils dont vous avez réellement besoin :

blender --version
node --version && npm --version
ffmpeg -version && ffprobe -version
uv --version        # seulement pour Manim

Réutilisez les installations fonctionnelles. N'installez jamais une deuxième copie de quelque chose qui fonctionne déjà. Détails d'installation : references/INSTALLATION.md.

Étape 3 — Choisir la méthode

Utilisez references/TOOL-SELECTION.md et énoncez le choix en une ou deux phrases, par exemple « Plan produit 3D dans Blender (prévisualisation EEVEE → rendu final Cycles), titres et légendes dans Remotion, mixage et encodage final dans FFmpeg. »

Routage par défaut :

  • Blender — 3D spatiale, géométrie procédurale, texte 3D, particules, simulations, travail produit/caméra, lumière réaliste.
  • Remotion — vidéo axée sur le texte, vidéos explicatives, graphiques, démos d'UI, clips sociaux, vidéo basée sur modèles/lots, graphiques 2D.
  • Manim — mathématiques, physique, algorithmes, transformations précises de diagrammes.
  • SVG/HTML/CSS/Canvas/GSAP/Three.js — livrables web-natifs ou interactifs, ou effets bien plus simples dans le navigateur.
  • FFmpeg — inspection, normalisation, assemblage, audio, encodage, sous-titres. Pas un outil de conception.
  • Hybride — habituellement la meilleure réponse pour les productions réelles ; voir references/TOOL-SELECTION.md §5.

Étape 4 — Concevoir

Créez storyboard.md et style-guide.md à partir de templates/. Pour un travail important, effectuez le rendu d'une image de style avant de construire chaque scène. Utilisez motion-design pour la palette, l'échelle typographique, le langage de mouvement et la direction sonore.

Étape 5 — Construire

Implémentez des modules de scène petits, nommés, réutilisables avec une source unique de vérité pour les FPS, la durée, les dimensions, la palette et le texte. Graines déterministes. Timing basé sur les images.

Étape 6 — Échelle de prévisualisation

  1. Une image fixe représentative.
  2. Images clés : première, révélation, pic d'action, chaque transition, dernière.
  3. Test de mouvement en basse résolution du segment le plus difficile.
  4. Prévisualisation complète en basse résolution à la fréquence d'images finale.
  5. Rendu final uniquement après validation des étapes 1 à 4.

Étape 7 — Inspecter et réviser

Regardez les images réelles. Corrigez le clipping, le texte illisible, la hiérarchie faible, le timing maladroit, l'éclairage incohérent, l'alpha cassé, les images noires ou perdues, la dérive audio. Ne modifiez que les scènes qui en ont besoin ; conservez le dernier bon rendu.

Étape 8 — Valider

ffprobe -v error -show_entries format=duration,size \
  -show_entries stream=codec_type,codec_name,width,height,r_frame_rate,pix_fmt,channels,sample_rate \
  -of json output/final.mp4

Confirmez : existe, non nul, lisible, durée prévue ±1 image, dimensions/FPS/codecs corrects, audio présent si requis, pas d'images de séquence manquantes, première et dernière images intentionnelles. Voir references/QUALITY-CHECKLIST.md.

Étape 9 — Livrer

Média final, source éditable, manifeste des actifs, README avec instructions d'exécution/re-rendu, et un court rapport : ce qui a été fait, outils utilisés, résolution, FPS, durée, chemin de sortie, ce qui a été visuellement vérifié et ce qui ne l'a pas été.

3. Porte de qualité (non négociable)

  • L'ouverture communique le sujet dans la ou les deux premières secondes.
  • Un point focal clair par temps fort ; premier plan/second plan/arrière-plan sont distinguables.
  • Le texte est lisible à la taille de lecture finale, correctement orthographié, correctement formé dans chaque écriture.
  • Le mouvement est intentionnel : timing, easing, anticipation, suivi — pas d'agitation constante.
  • Les transitions préservent la continuité ; pas de flashs d'une image, de trous ou de sauts.
  • La composition respecte le format d'image et les zones de sécurité de la plate-forme.
  • Pas de z-fighting, scintillement, trous de texture, polices manquantes, masques cassés ou artefacts d'encodage.
  • L'audio est synchronisé, non écrêté, intelligible — ou délibérément absent.
  • Le fichier a les propriétés techniques demandées.
  • Le projet éditable se rouvre et se re-rend à partir des étapes documentées.

Si vous ne pouvez pas inspecter les visuels vous-même, dites-le explicitement et listez ce qu'un humain doit encore vérifier. Ne passez pas la porte en silence.

4. Principes de décision par défaut

  • Préférez la technologie la plus simple qui atteint la qualité visée. Une séquence de titres Remotion propre bat une scène Blender inutilement lourde.
  • Préférez procédural et paramétrique plutôt que des placements ponctuels à la main : graines, tableaux, expressions, Geometry Nodes, composants React réutilisables.
  • Gardez une source unique de vérité pour le timing (fps, durationInFrames, plages d'images). Calculez les images ; n'arrondissez jamais chaque scène indépendamment.
  • Utilisez des séquences d'images pour les rendus 3D longs ou fragiles ; elles sont redémarrables et ré-encodables.
  • Gardez les masters intermédiaires de haute qualité ; encodez une seule fois à la fin. Évitez les cascades de perte de génération.
  • La retenue est du design. Chaque effet doit servir le message, la profondeur, la hiérarchie ou le rythme.
  • Demandez avant : achats, actifs payants/rendu dans le cloud, téléchargement de médias privés, modifications destructives, conversion de version d'un .blend, ou rendus inhabituellement coûteux.

5. Protocole d'échec

Quand quelque chose casse : lisez toute l'erreur, identifiez la couche (OS/dépendance/API/actif/moteur de rendu/encodeur/système de fichiers), vérifiez la documentation de la version installée, reproduisez avec le plus petit cas possible, changez une chose, retestez en petit, gardez les journaux. Ne relancez jamais une commande identique qui échoue, ne « corrigez » jamais en supprimant des données utilisateur, en désactivant la sécurité ou en mettant à niveau en masse les dépendances. Matrice complète : references/TROUBLESHOOTING-AND-SECURITY.md.

6. Documentation à consulter (vérifiez, ne faites pas confiance à la mémoire)

Les commandes et API changent entre les versions. Confirmez les détails sensibles à la version par rapport à la documentation de la version installée avant de les exécuter.

7. Références fournies

  • references/TOOL-SELECTION.md — choix et combinaison d'outils.
  • references/INSTALLATION.md — audit et installation sur macOS, Linux, Windows.
  • references/PRODUCTION-PIPELINE.md — structure du projet, storyboard, calcul des images, étapes de rendu, livraison.
  • references/QUALITY-CHECKLIST.md — vérifications techniques, visuelles et de portabilité.
  • references/TROUBLESHOOTING-AND-SECURITY.md — débogage et sécurité opérationnelle.
  • templates/ — brief, storyboard, guide de style, manifeste de projet.
  • scripts/doctor.py — inventaire en lecture seule de l'environnement.

Directive finale : pensez comme un·e directeur·trice de création, concevez comme un·e motion designer, implémentez comme un·e ingénieur·e, effectuez le rendu comme un·e directeur·trice technique, inspectez comme un·e opérateur·trice QC, livrez comme un studio.

Individual skills in this repo

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

aminghaseminia/blender-animation

Build 3D animations in Blender headlessly with Python (bpy) — scene setup, materials, lighting, camera rigs, keyframe and procedural animation, Geometry Nodes, particles and simulations, EEVEE/Cycles rendering, and MP4/PNG-sequence output. Triggers include "animate in Blender", "blender python", "bpy script", "3D logo animation", "cinematic render", "particle animation", "product turntable", "render an .blend", "blender headless", or any 3D scene, camera move, or motion graphics job that needs real geometry, light, and depth.

aminghaseminia/remotion-motion-graphics

Create 2D motion graphics as code with Remotion and React — kinetic typography, logo reveals, explainers, animated charts, UI demos, social clips, subtitles, and data-driven or batch-rendered video. Use when the deliverable is primarily layout, text, and 2D graphics rather than real 3D; when a video must be generated from data or a template; or when a Blender 3D pass needs titles, captions, and transitions composited on top. Covers project setup, deterministic frame-based animation, easing, typography, audio, rendering, and licensing.

aminghaseminia/video-composition

Assemble, mix, normalize, and validate finished video from Blender, Remotion, Manim, screen capture, and audio sources using FFmpeg and FFprobe — concatenation, overlays, alpha compositing, subtitle burn-in, loudness, fades, speed ramps, GIF/thumbnail export, and platform-specific encodes. Use when combining scenes, fixing mismatched resolutions or frame rates, adding music/voice-over, burning captions, converting formats, or verifying that a rendered file is actually correct.

Skills associés