Compétence motion-mirror
La compétence unique qui clone une vidéo de référence de bout en bout, prouve la parité par des seuils chiffrés, fige chaque scène, puis en fait un modèle réutilisable pour n'importe quelle app ou marque.
motion-mirror est la seule compétence Claude Code pour les films en motion design
(teaser, film de lancement, bande-annonce, reel, short). Elle remplace launch-film. Son
but : partir d'une vidéo de référence, la cloner à l'identique (durées des plans,
timecodes, chorégraphie, décors, raccords, placement des sons), puis en faire un modèle
qu'on habille pour n'importe quelle app, en 16:9, 9:16, 1:1, 4:5 et dans chaque langue.
1. Deux couches : un dossier public, une instance privée
| Couche | Emplacement | Contenu |
|---|---|---|
| Compétence générique | skills/motion-mirror/ du dépôt Ecosystem (branche de configuration @ClaudeCode), source unique | SKILL.md, README.md (licence MIT), references/ : pipeline, seuils QA, recettes ffmpeg, modèle de template, journal générique des erreurs |
| Instance Orbit | scenes/launch/MIRROR.md du projet du film (branche média @OrbitFilm du dépôt Ecosystem, hors du dépôt de l'application) | marque (bleu #0070f3, reflets #4da3ff, anneau Orbit dans sa tuile et mot « Orbit » en Syne, Geist 800, Geist Mono), cible, scènes, commandes launch:*, seuils en plus, journal propre au film |
Le dossier générique ne contient aucune donnée privée : ni nom de dépôt, ni URL interne,
ni couleur, ni cible. Il peut être copié tel quel dans un dépôt public ou dans
~/.claude/skills/. Le SKILL.md demande de lire d'abord le MIRROR.md du dépôt s'il
existe : ses règles s'ajoutent à celles de la compétence et l'emportent quand elles sont
plus strictes. Le test de garde de la compétence refuse toute
donnée privée dans le dossier, tout tiret long, tout lien cassé, toute recette de décor au
contraste, et vérifie que l'instance ne cite que des chemins, scripts et scènes existants.
2. Consignes permanentes
- Cloner d'abord, à l'identique, ajouter ensuite. Jamais de chorégraphie inventée.
- Travailler depuis des planches timecodées, jamais de mémoire.
- Une scène à la fois : la suivante ne commence qu'après validation et verrouillage. Jamais de rendu du film entier pour itérer.
- Chaque livraison est côte à côte avec la référence : une vidéo avec la référence en haut et la nôtre en bas, même plage, timecode, une fois avec notre son et une fois avec le sien ; plus le montage en cours, la planche, les paires de décor, le spectrogramme des deux bandes-son, le rapport son, la densité de mouvement, le tableau des écarts et ce qui n'a pas été vérifié. Jamais notre vidéo seule.
- Ne jamais changer un élément validé (scène figée, carte de fin, CTA) sans demander.
- Le propriétaire ne se répète jamais : chaque correction devient une ligne de journal et une règle durcie dans le même commit.
- Vérité de marque : bon logo, couleurs de la marque cible, aucun tiret cadratin ou demi-cadratin, uniquement des capacités livrées, chaque chiffre sourcé.
- On clone la grammaire, jamais la propriété : ni logo, ni texte, ni musique, ni image de la marque de référence ; la vidéo de référence n'est jamais commitée.
- Le rendu le plus rapide qui répond à la question : seulement la scène modifiée, en aperçu ; un changement de son est remis dans les aperçus existants sans re-rendre d'image ; le paquet de preuves se reconstruit en moins d'une minute ; le film entier en pleine taille seulement pour le master validé.
3. Le pipeline
Ingestion de la référence hors dépôt, carte des plans timecodée validée par le propriétaire, inventaire décor, mouvement et son par plan, table d'événements partagée image et son, clone scène par scène, preuve de parité, verrou, assemblage avec cache, puis passage en modèle (identité séparée de la chorégraphie) et déclinaisons de formats et de langues recomposées, jamais recadrées.
4. Seuils QA
| Seuil | Passe quand |
|---|---|
| Timing | chaque temps de la référence a son jumeau à ±0,1 s ; les repères suivent les timecodes de la référence |
| Son | chaque attaque de la référence a la nôtre à 0,15 s près ; énergie par bande à moins de 8 dB de la référence toutes les 0,25 s (spectrogramme comparé à l'appui) ; tonalité et accords relevés sur la référence ; chaque nappe s'arrête où celle de la référence s'arrête, ses silences sont repris ; chaque événement majeur a un pic de flux spectral dans [t-45 ms, t+25 ms] au moins au 95e centile de ±1,2 s autour |
| Densité de mouvement | moyenne de la différence entre images (tblend + signalstats YAVG) au moins 85 % de celle de la référence, images figées au plus 1,2 fois celles de la référence |
| Décor | tous les éléments inventoriés présents sur des paires pleine taille éclaircies par eq=gamma=1.8, jamais par le contraste |
| Continuité | aucune coupe sèche, aucun saut ni flash noir à -12, -6, 0, +6, +12 images de chaque raccord |
| Volume | environ -14 LUFS intégrés ; pour le film Orbit, entre -15 et -14 LUFS et crête à -4,45 dBFS au plus |
| Zones sûres | vertical 13 % haut, 30 % bas, 7 % côtés ; paysage 10, 12, 8 % ; carré 10, 10, 9 % |
| Export | H.264, yuv420p, balises bt709, AAC, +faststart, vérifiés par ffprobe |
| Transparence | IPTC honnête, aucune fausse signature C2PA, musiques et effets crédités |
Le QC produit des preuves, jamais un verdict : le propriétaire valide.
5. Boucle d'auto-correction
Inspirée du cycle des leçons de la configuration globale : la correction est reformulée,
elle ajoute une ligne au journal (générique dans la compétence, propre au film dans
MIRROR.md), la règle est durcie à sa place (consigne, pipeline, seuil, recette) et, si un
script ou un test peut la tenir, il est ajouté dans le même commit. Une même classe
d'erreur deux fois signifie que le seuil était trop faible : on le relève.
6. Adopter la compétence ailleurs
Un autre dépôt copie le dossier sans le modifier et ajoute son propre MIRROR.md à côté
des sources de son film (gabarit dans references/template-model.md). Les règles de
marque, de faits et de publication restent dans les compétences de contenu de chaque
marque ; les chiffres du verrou de rendu et les phrases de transparence vivent dans un
seul fichier source par dépôt.