Communitygithub.com

JohanDuran/video-studio

Montez un enregistrement long (écran ou caméra) dans DaVinci Resolve avec Claude : transcrivez le micro, associez la transcription à la timeline, proposez des coupes (mots de remplissage, longues pauses, reprises), appliquez les coupes approuvées, ajoutez des superpositions HyperFrames calées sur les paroles, mixez des effets sonores et effectuez le rendu. Idéal quand l'utilisateur lance /edit-recording ou demande d'éditer, resserrer ou ajouter des graphismes à un enregistrement ou à une timeline Resolve.

Qu'est-ce que video-studio ?

Cette compétence (skill) pour agent IA permet d'éditer des enregistrements longs (écran ou caméra) dans DaVinci Resolve de manière automatisée, en exploitant Claude comme assistant de montage virtuel. Elle est particulièrement utile pour les créateurs de contenu et les monteurs vidéo qui souhaitent gagner du temps sur les tâches répétitives et chronophages : transcription de la piste micro, repérage des mots de remplissage, des longues pauses et des reprises, application non destructive des coupes sur une timeline dupliquée, ajout de cartes graphiques animées (HyperFrames) synchronisées avec les paroles, mixage d'effets sonores, et rendu final aux formats courants (YouTube 1080p/4K). La compétence s'appuie sur les outils de transcription (avec vocabulaire personnalisé), les skills HyperFrames pour la génération d'animations, et les commandes de recherche/génération de bruitage. Elle interagit avec DaVinci Resolve via son API MCP (protocole de contrôle à distance). Avant toute modification destructive, elle exécute un plan approuvé (fichier plan.md) et propose toujours les actions à l'utilisateur avant de les appliquer. Elle fonctionne sur les plateformes supportant Claude Code, Cursor ou Codex, et nécessite que l'utilisateur ait ouvert le projet Resolve cible.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JohanDuran/video-studio/tree/HEAD/plugins/video-studio/skills/edit-recording

Demander à votre IA préférée

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

Documentation

/edit-recording — montage long-format

Cible : $ARGUMENTS (un nom de projet Resolve, un fichier d'enregistrement, ou vide = le projet ouvert dans Resolve).

Avant toute chose : lisez le profil (video-toolkit §0) et suivez editing-rules — le dossier d'enregistrements est en lecture seule, aucun traitement audio/image sauf demande explicite, proposez avant d'appliquer. Vérifiez toolbox_status, et que le MCP Resolve répond à project_manager get_current (édition gratuite : l'utilisateur doit lancer Workspace → Scripts → Utility → resolve_bridge avec le projet ouvert).

Dossier du projet : <dossier de la chaîne>/<ProjetResolve>/ (video-toolkit §0).

Faites d'abord un plan. Si plan.md dans le dossier du projet a un Status: approved, suivez-le : son objectif, les parties à garder, les superpositions, graphismes, B-roll et sons à ajouter, et avec quel outil. Sans plan approuvé, les étapes 1 à 3 (lecture de la timeline, transcription, proposition de coupes) sont permises car elles ne changent rien et alimentent le plan. Mais avant d'ajouter des superpositions, de nouveaux plans, des séquences Blender, un nouvel enregistrement d'écran ou des effets sonores, exécutez la compétence plan : l'enregistrement est le « ce qui existe déjà », et le plan décide ce dont chaque partie a besoin. N'enregistrez jamais un nouvel écran sauf si le plan le demande.

Étapes

  1. Obtenir la timeline — projet actuel + timeline depuis Resolve. S'il n'y a pas encore de projet, créez-en un à partir des enregistrements : réglez le fps de la timeline (recordings.fps / resolve.timeline_fps) et la résolution avant l'importation, puis demandez à l'utilisateur de régler la fréquence d'images de lecture pour correspondre (l'API ne le peut pas). Importez les fichiers d'écran et, si recordings.separate_camera_file est vrai, les fichiers caméra (recordings.camera_file_pattern).
  2. Capturer la disposition — lisez les éléments de la timeline (Audio 1 = la piste vocale) dans timeline/<timeline>.audio1.json. Une session peut s'étendre sur plusieurs fichiers que Audio 1 lit à la suite ; notez chaque fichier source utilisé.
  3. Transcrire — transcribe chaque fichier source utilisé par Audio 1 (micro = recordings.mic_audio_stream, vocab du profil) dans transcripts/, puis timeline_transcript → <timeline>.timeline.json/.srt/.txt en temps de timeline. Réexécutez cette étape après toute édition qui déplace ou coupe Audio 1.
  4. Proposer des coupes — mots de remplissage, longues pauses, faux départs et reprises, avec les timecodes de la timeline et les mots autour de chaque coupe, dans un tableau. Attendez que l'utilisateur approuve (toutes, certaines, ou ajustées).
  5. Appliquer les coupes — de manière non destructive dans Resolve (sur une timeline dupliquée, par ex. <timeline>_cut), puis relisez les éléments et vérifiez les trous/chevauchements. Réexécutez l'étape 3 timeline_transcript sur la nouvelle timeline.
  6. Superpositions — proposez des cartes (titres, légendes, tiers inférieurs, abonnement) ancrées sur les paroles. Mesurez d'abord les zones de sécurité visage à partir des clips caméra. Construisez un projet HyperFrames dans animations/ (utilisez les compétences hyperframes ; rendu local uniquement), effectuez le rendu mov avec alpha au fps de la timeline via render_hyperframes, importez, et placez chaque carte sur une piste vidéo vide à l'image d'enregistrement du mot. Les cartes qui se chevauchent vont sur des pistes séparées. Relisez et comparez.
  7. Son — effets sonores pour les superpositions : sfx_search d'abord, puis sfx_generate ; l'utilisateur auditionne ; sfx_mark les verdicts. Prémixez les signaux de chaque superposition en un seul WAV avec ffmpeg (l'API ignore le volume du clip) et placez-le sur une piste audio vide, jamais sur Audio 1.
  8. Rendu — render prepare_delivery_job (YouTube 1080p/4K au fps de la timeline) dans <projet>/renders/, start, verify_output. Vérifiez le niveau sonore sur le résultat.

Fait = un rendu approuvé dans <projet>/renders/, avec les transcriptions et projets de superposition conservés pour modifications ultérieures.

Individual skills in this repo

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

Skills associés