Communitygithub.com

usemosio/replicate

Reconstruire n'importe quelle vidéo, ou son style, en un projet vidéo éditable. Mesurer la référence (coupures, plans, caméra, sous-titres, son), écrire une carte des beats, construire (HyperFrames par défaut), puis vérifier le rendu image par image par rapport à la référence. À utiliser lorsque l'on vous demande de répliquer, recréer, copier, cloner ou faire correspondre une vidéo, ou d'en faire une « comme celle-ci ».

Qu'est-ce que replicate ?

Cette compétence transforme n'importe quelle vidéo de référence en un projet vidéo éditable et modifiable, en reproduisant fidèlement son montage, son cadrage, sa palette, son mouvement et son rythme. Elle est conçue pour les agents IA capables d'exécuter des commandes CLI et de lire des fichiers, comme Claude Code ou Cursor. Le processus commence par une analyse précise de la vidéo source (coupures, plans, mouvements de caméra, sous-titres) via l'outil CLI `replicate-video`, qui produit des métadonnées et des images de référence. L'agent inspecte ensuite ces preuves visuelles pour classer chaque transition, confirmer les mouvements et transcrire les paroles. Après avoir décidé du niveau de fidélité (réplique exacte, adaptation pour une marque, ou extraction de style), l'agent rédige une carte des beats (BEATS.md) détaillant plan par plan le contenu, les couleurs, la typographie et les animations. La construction utilise HyperFrames par défaut, avec un fichier de configuration centralisé pour faciliter les modifications ultérieures. Enfin, une comparaison image par image (`replicate-video diff`) valide la qualité du rendu, et un rapport (REPLICATE.md) documente ce qui est exact, approximatif, ou modifié sur demande.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/usemosio/replicate/tree/HEAD/skills/replicate

Demander à votre IA préférée

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

Documentation

Répliquer une vidéo

Le résultat est un projet éditable dont le rendu correspond à la référence en termes de minutage, cadrage, type, palette et mouvement, ainsi qu'un rapport indiquant ce qui est exact et ce qui est approximatif. L'outil CLI replicate-video effectue les mesures et les vérifications ; vous vous chargez de l'observation et de la construction.

Mesurer, jamais estimer. Une ligne temporelle devinée à partir d'une planche contact est décalée d'une seconde dans un film de 15 secondes. Chaque temps dans la construction provient d'une image mesurée. Les images sont les preuves ; les chiffres indiquent où regarder.

1. Configuration

Exécutez replicate-video doctor. Terminé lorsque ffmpeg, ffprobe et cv2 affichent ok. Gardez FFmpeg dans le PATH pour chaque commande ultérieure : les outils de rendu et de vérification ont également besoin de ffprobe. Si la commande est manquante, installez-la (uv tool install git+https://github.com/usemosio/replicate ou pipx install git+https://github.com/usemosio/replicate) ainsi que FFmpeg. Un lien est une page, pas un fichier : téléchargez-le d'abord (yt-dlp, ou demandez le fichier à la personne) et ne conservez que ce qu'ils ont le droit d'utiliser (références/droits.md).

2. Mesurer

replicate-video analyze <video> -o .replicate/<nom>            # ajoutez --transcribe lorsque la parole est importante

Terminé lorsque .replicate/<nom>/facts.json et SUMMARY.md existent. Ce que chaque sortie signifie et comment elle peut induire en erreur : références/mesure.md.

3. Lire les preuves

Ouvrez contact.jpg, puis SUMMARY.md, puis chaque image qu'il nomme :

  • chaque bande de coupure (strips/) : confirmez ou rejetez chaque cut, candidate et flash. Une coupure se cache sous un mouvement rapide ; un flash ou un zoom avant rapide ressemble à une coupure ;
  • les images de chaque plan (frames/), par rapport aux mouvements de caméra dans le tableau ;
  • la feuille de sous-titres (captions.jpg, chaque recadrage de sous-titre avec ses temps) : notez les mots exacts de chaque groupe ;
  • pour chaque entrée, sortie et transition, images consécutives : replicate-video strip <video> --range a,b [--roi x,y,w,h].

Terminé lorsque chaque coupure est classée visuellement, chaque groupe de sous-titres a ses mots, et chaque mouvement dans le tableau est confirmé ou corrigé.

4. Décider de la fidélité

La personne demandeConserverÉchanger
« répliquer / faire la même vidéo »beats, minutage, copie, composition, palette, mouvement, son ; personnages et logos seulement si la vidéo est la propriété de la personne ou si elle en détient les droitstout ce qui ne lui appartient pas : redessiner les personnages dans le même système de dessin ; omettre les identifiants de créateur et les filigranes
« comme ça, pour ma marque / changer X »structure des beats, rythme, grammaire du mouvement, composition, rôles de la palettele contenu qu'ils nomment ; mots, logos, personnes et lieux de la référence
« ce style, réutilisable »—transmettre à la compétence style-writer

Lorsque la demande est floue, demandez une fois avec ces trois options.

5. Écrire la carte des beats

Écrivez BEATS.md avant tout code. Pour chaque beat : image de début et de fin, ce qui remplit l'image, les mots exacts à l'écran, palette, type, le mouvement de la caméra (ampleur, easing, début et fin), comment les éléments entrent, le mécanisme de mouvement (ce qui se transforme en quoi), et comment ils sortent. Terminé lorsque chaque image de la référence appartient à un beat.

6. Construire

  • Le canevas a la taille et la fréquence d'images de la référence ; la durée est ses images ÷ fps. Écrivez les temps sous forme d'image ÷ fps, arrondis à l'inférieur (image 83 à 30 fps donne 2.766666).
  • Un seul fichier de configuration contient l'horloge (scènes, repères) et tout ce qu'une personne pourrait échanger (copie, couleurs, polices, chemins d'images) ; les fichiers de scènes lisent à partir de celui-ci, de sorte qu'un changement ultérieur est une modification en un seul endroit, même lorsque l'outil demande un fichier par scène.
  • Chaque scène conserve un certain mouvement écrit en fonction du temps, de sorte qu'une scène étirée ne gèle jamais.
  • Faites correspondre chaque couche selon les règles de références/correspondance.md : type depuis son encre, sous-titres depuis les pixels, lumière, feu et particules, personnages, flou de mouvement.
  • HyperFrames : références/hyperframes.md. Tout autre outil : références/autres-moteurs.md. Son : références/son.md.

Travaillez seul : un agent qui détient l'intégralité du film est plus efficace que plusieurs qui le regardent chacun à nouveau.

Terminé lorsque chaque beat de BEATS.md est construit, que le projet effectue le rendu à la taille, la fréquence et la durée de la référence, et qu'aucun pixel de la référence ne se trouve dans le projet (voir droits).

7. Vérifier une fois, à la fin

replicate-video diff <référence> <rendu> -o .replicate/diff

Ouvrez worst.jpg et shots.jpg (référence à gauche, rendu à droite). Jugez visuellement dans cet ordre : minutage des beats, composition, palette, type, mouvement. Le score indique seulement où regarder en premier ; il ne peut pas voir un mot erroné et il pénalise les changements qui ont été demandés. Corrigez la plus grande différence réelle unique, effectuez le rendu et la différence une fois de plus, puis arrêtez. Terminé lorsque la différence ne liste aucune coupure manquante, que le delta de durée est de 0 et qu'une seule itération de correction est derrière vous. De petites différences de score ne valent pas une autre itération.

8. Rapporter

Écrivez REPLICATE.md dans le projet : ce qui est reconstruit exactement, ce qui est approximatif et pourquoi (polices substituées, un dessin simplifié), ce qui a été demandé de changer, et les derniers chiffres de la différence.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés