Communitygithub.com

alyssasworld/edit-twin-mcp

Débruttez votre projet ouvert dans Final Cut Pro avec Edit Twin MCP — reprises, euh/ah, pauses, votre look et son sauvegardés — en l'adaptant aux Reels/Shorts ou aux vlogs paysage.

Qu'est-ce que edit-twin-mcp ?

Cette compétence permet de générer un dérushage automatique d’un projet Final Cut Pro à l’aide des outils MCP `edit-twin`. Elle analyse la timeline, transcrit la piste audio, détecte les reprises, les tics de langage (euh, hum), les silences, puis les supprime pour produire un montage resserré. Le format de sortie (Reel/Short vertical ou vlog paysage) est déduit des dimensions et de la durée du projet, ou spécifié par l’utilisateur. Pour les Reels, elle applique des réglages de silence stricts et vérifie que les premières secondes accrochent ; pour les vlogs, elle conserve les silences ambiants (B-roll, musique, plans de coupe). Une fois le plan approuvé, elle exécute les coupes, applique le look et le style audio sauvegardés, puis exporte le résultat dans Final Cut Pro en tant que nouveau projet (le projet original n’est jamais modifié). Elle utilise `learn_from_edit` pour mémoriser les préférences de l’utilisateur et peut basculer entre les réglages Reel et vlog sans les écraser.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alyssasworld/edit-twin-mcp/tree/HEAD/skills/edit-twin-rough-cut

Demander à votre IA préférée

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

Documentation

Débrutage avec Edit Twin

Utilisez les outils MCP edit-twin. Le projet original de l'utilisateur n'est jamais modifié : le résultat est importé comme un NOUVEAU projet à côté. Les temps sont en secondes sur la timeline actuelle. Les références de plan comme "4" (plan de la trame narrative) et "4.0" (élément connecté) changent après chaque édition ; relisez get_timeline avant d'utiliser des références.

1. Obtenir le projet et le style de l'utilisateur

  1. get_style : réglages par défaut sauvegardés (paramètres de pause, chaîne audio, look par défaut, notes apprises de leurs éditions). Suivez les notes.
  2. fcp_export_project. Si elle prévient que le projet est vide, demandez à l'utilisateur de sélectionner le bon projet dans le navigateur de Final Cut (ou de cliquer dans sa timeline) et réessayez. Si l'exportation échoue, demandez-leur d'utiliser Fichier > Exportation XML… et de vous donner le chemin, ou utilisez find_fcpxml_files + open_timeline.
  3. get_timeline, puis déterminez le format à partir de summary.format (largeur/hauteur) et de la durée, sauf si l'utilisateur a précisé lequel :
    • Reel / Short : vertical (hauteur > largeur), ou moins de ~3 minutes.
    • Vlog / paysage : horizontal, ou pièces plus longues avec B-roll, décors, musique ou moments d'ambiance. Annoncez à l'utilisateur le format que vous avez choisi en une ligne.

2. Analyser (ne rien modifier pour l'instant)

  1. transcribe, avec vocabulary défini sur les noms et le jargon susceptibles d'apparaître dans la vidéo.
  2. find_repeats : bégaiements, reprises et tics de langage (euh, hum). Pour chaque reprise, comparez les prises et choisissez. Gardez celle avec une élocution plus claire, sans accroc et avec une fin nette ; si elles sont équivalentes, gardez la prise la plus tardive. En supprimant une reprise, supprimez aussi un connecteur résiduel ("et", "donc") au début de la prise conservée s'il ne sonne plus naturel.
  3. Pauses, selon le format :
    • Reel : find_silences avec les réglages par défaut sauvegardés.
    • Vlog : find_silences avec des surcharges plus souples (min_silence 0.6, keep_after_speech 0.15, keep_before_speech 0.15), et ne proposez que les pauses à l'intérieur des sections de parole (entre les mots de la transcription). Ne coupez jamais les silences qui sont du B-roll, des décors, de la musique ou des plans de réaction ; utilisez get_timeline et preview_frame en cas de doute.
  4. Arrêtez-vous et montrez un court plan : reprises (citez les deux prises, dites laquelle vous garderiez et pourquoi), nombre de tics, nombre de pauses et combien de secondes elles représentent au total, ainsi que la nouvelle durée attendue. Attendez l'accord ou les modifications de l'utilisateur.

3. Couper (après approbation)

  1. cut_ranges pour les reprises et tics approuvés.
  2. Reels : remove_silences avec les réglages par défaut sauvegardés. Vlogs : cut_ranges avec uniquement les plages de pauses approuvées.
  3. Reels : vérifiez que les ~3 premières secondes fonctionnent comme une accroche, c'est-à-dire que les premiers mots énoncent le sujet ou une affirmation surprenante. Si une meilleure accroche apparaît plus tard, suggérez-la, mais ne la déplacez pas sans demander. Signalez-le si le Reel dépasse 90 secondes.

4. Look et son

  1. S'il y a un clip de réglage avec des effets, exécutez fit_to_timeline. Sinon, si le style a un look par défaut, exécutez apply_look.
  2. Si le style a une chaîne audio, exécutez apply_audio_style. Sinon, exécutez measure_loudness et suggérez un gain (la vidéo sociale se situe généralement autour de -14 LUFS), ou proposez normalize_audio.
  3. Laissez la musique et l'audio connecté tranquilles, sauf demande contraire.

5. Vérifier et envoyer

  1. validate_timeline, puis render_preview. Dites à l'utilisateur où se trouve l'aperçu et la nouvelle durée.
  2. send_to_final_cut avec le nom du projet " (débrutage)".
  3. Résumez en quelques lignes : ce qui a été coupé (reprises, tics, pauses, secondes gagnées) et le look et le son appliqués.
  4. Terminez en suggérant que, s'ils peaufinent le montage à la main, ils demandent à Claude de learn_from_edit (avec save=true et look_name) pour que le prochain débrutage corresponde à leur style. Pour le premier vlog après des Reels, exécutez-le avec save=false et enregistrez les réglages de pause vlog suggérés avec update_style add_note, afin que les valeurs par défaut des Reels ne soient pas écrasées.

Règles

  • Ne changez jamais rien avant que l'utilisateur n'approuve le plan à l'étape 2.4.
  • Ne modifiez jamais leur projet original ; envoyez toujours un nouveau projet.
  • Les médias sur un disque externe doivent être branchés.
  • Si un outil échoue à cause des permissions macOS, orientez-les vers Réglages Système > Confidentialité et sécurité (Accessibilité, et Automatisation pour l'application qui exécute Claude Code).

Skills associés