Communitygithub.com

Vidéo explicative : des rushes à YouTube programmé

Un skill chef d'orchestre YouTube pour Claude Code qui déroule tout le pipeline avec une validation à chaque étape : dérushage, recadrages, reels, couvertures, habillages, miniature et titre, puis programmation des reels et de la vidéo longue via Metricool.

Qu'est-ce que Vidéo explicative : des rushes à YouTube programmé ?

Recette Vidéo explicative, étape 3 (publier et diffuser), par beachyphotoandfilm-arch/video-skills. Tapez /youtube ou donnez-lui vos rushes. Un fichier d'état par vidéo permet de s'arrêter n'importe où et de reprendre plus tard. Étapes : dérushage dans DaVinci Resolve qui coupe prises ratées et blancs, recadrages serrés, reels verticaux avec accroche et sous-titres, une couverture unique par reel, reels programmés sur Instagram, TikTok et YouTube Shorts via Metricool, habillages texte animés calés sur vos mots, miniatures 1920x1080 avec idées de titres, et enfin la mise en ligne YouTube programmée. Jamais deux étapes sans votre accord. Requiert macOS, Resolve, ffmpeg et whisper.cpp.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/beachyphotoandfilm-arch/video-skills/tree/HEAD/skills/youtube

Demander à votre IA préférée

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

Documentation

Chef d'orchestre YouTube

Une seule commande au lieu de plusieurs skills à retenir. Vous avez tourné des images ; ce skill les accompagne jusqu'aux assets publiés, en s'arrêtant pour un oui à chaque étape.

Configuration : à remplir

placeholderdescription
<YOUR_FOOTAGE_DRIVE>Où se trouvent les rushes, par ex. /Volumes/<nom_du_disque>
<YOUR_VIDEO_LIBRARY>Où sont conservés les fichiers finalisés, par ex. ~/Videos/Finalisées
<YOUR_LUT>Le LUT appliqué à chaque clip, par ex. MonAppareil_Log_vers_Rec709.cube (ou aucun si vous filmez en profil standard)
<YOUR_TIMEZONE>, <YOUR_POST_TIME>Créneau de planification par défaut (voir schedule-social)

N'exécutez jamais deux étapes sans approbation entre elles. Chaque étape nécessite le goût du créateur, et une étape 1 erronée empoisonne tout ce qui suit.

État

Un fichier par vidéo : drafts/videos/<slug>.json.

{"slug":"ma-video","title":"titre de ma vidéo",
 "footage":"<YOUR_FOOTAGE_DRIVE>/rushs de ma vidéo",
 "work":"/tmp/.../paperedit",
 "project":"Ma Vidéo - Montage Papier",
 "stages":{"paper-edit":{"status":"approved","at":"YYYY-MM-DD","note":"v2, 10:16"},
           "punch-ins":{"status":"approved","at":"YYYY-MM-DD"},
           "reels":{"status":"approved","at":"YYYY-MM-DD"},
           "covers":{"status":"todo"},
           "schedule-reels":{"status":"todo"},
           "overlays":{"status":"pending"},
           "thumbnail":{"status":"todo"},
           "schedule-youtube":{"status":"todo"}}}

Statuts : todo → running → review (attend le créateur) → approved | skipped.

Sur "continue la vidéo " : lire le fichier d'état, signaler où elle en est en une ligne, et reprendre à la première étape qui n'est pas approved ou skipped. Sur une nouvelle vidéo : créer d'abord le fichier d'état, puis commencer à l'étape 1.

Gardez le répertoire de travail stable entre les étapes. Les transcriptions, segments-v2.json et cuts.json sont réutilisés par toutes les étapes ultérieures, ne les dispersez pas.

Les étapes

#étapeskillapprobation du créateurrésultat
1Montage papierpaper-editla liste des coupes, puis la timelineMontage Papier v1 + v2 (resserré) dans un nouveau projet Resolve
2Insertspaper-edit étape 9le plan de cadrageMontage Papier v3 (inserts)
3Reelsvideo-reelsl'accroche pour chaque reeltimelines verticales, finalisées : images V1, carte d'accroche V2, sous-titres V3
3bCouvertures de reelsreel-coversla preuve en grille, chaque titreune couverture unique 1080x1920 par reel dans votre style de couverture, validée en vue grille avec l'icône reel
4Planifier les reelsschedule-socialchaque légende et heureIG + TikTok + Shorts sur le calendrier Metricool, quotidiennement à partir de demain, chaque publication portant sa couverture
5Incrustationsvideo-overlaysla liste des clips avant renduclips .mov transparents + FCPXML
6Miniature + titrevideo-thumbnailsquelle variantePNGs 1920x1080 + une preuve taille téléphone + titres
7Planifier YouTubeschedule-socialle titre, la miniature et la descriptionla vidéo longue sur le calendrier Metricool

Les reels viennent avant les incrustations exprès. Ils n'ont pas besoin des animations, et ils nécessitent les mains du créateur (coupe, rendu) avant de pouvoir être publiés. Les sortir tôt signifie qu'ils sont mis en ligne pendant que les incrustations sont encore en cours de rendu. Les incrustations sont l'étape la plus lente et celle sur laquelle on attend le moins.

Tournages en direct ou avec audio séparé (un micro-cravate ou un enregistreur dans un dossier audio/ à côté des clips) : exécutez lapel-sync avant le montage papier ou les reels. Il fait du micro-cravate l'audio du clip que toutes les étapes ultérieures liront.

Chargez le skill de l'étape avant de l'exécuter. Ce fichier est l'ordre de passage et les portes ; chaque skill contient le comment faire.

Portes : quoi montrer, et quoi demander

  1. Montage papier. Montrer la durée brute, v1, v2, le nombre de coupes, et les coupes notables avec leurs raisons. Demander : "Y a-t-il quelque chose ici que vous souhaitez garder ?" Après que le créateur a parcouru : "La coupe est-elle verrouillée ?" Rien en aval ne peut commencer tant que ce n'est pas le cas, car les incrustations et les reels sont ancrés aux timings des mots.
  2. Inserts. Construire v3 à partir de la v2 rognée du créateur (segments-locked.json), puis copier l'étalonnage de v2 sur v3 sans qu'on le demande (étape 9 du montage papier). Si la vidéo parle d'un projet réel, demander s'il y a des photos et les placer sur V2 en tant que cartes sur fond blanc (étape 11 du montage papier). Montrer le nombre de changements, environ un toutes les 20 à 40 secondes, et la liste des lignes qui reçoivent un gros plan serré. Demander : "Ces inserts tombent-ils aux bons moments ?"
  3. Reels. Si la vidéo a un appel à l'action avec mot-clé de commentaire, filmer un clip CTA pour reel séparé ("Commentez MOT_CLÉ ci-dessous et je vous enverrai..."). Si le fichier d'état contient reel_cta, terminer chaque reel de cette vidéo par ce clip (points d'entrée/sortie dans le cta.json lié, pris à partir de silencedetect car whisper peut dériver jusqu'à 2s sur les clips courts). Le mot-clé de commentaire va aussi dans la légende. Montrer chaque reel comme ligne d'accroche + ce qui suit, plus le texte de la carte d'accroche. Demander : "Ces accroches arrêtent-elles le défilement ?" Moins de battements, mais meilleurs. Puis passer la main : le créateur coupe et rend. Les sous-titres et les cartes d'accroche sont déjà sur la timeline. Lancer les incrustations pendant ce temps. Personne n'a besoin d'être inactif. 3b. Couvertures de reels. Ne sautez pas cette étape par défaut. Dès que les accroches des reels sont approuvées, dire "Étape suivante : les couvertures pour ces reels" et lancer reel-covers. Il n'a pas besoin des rendus, seulement des accroches et de la transcription, alors faites-le pendant la coupe. Montrer _grid-phone.png (avec l'icône reel dessinée) plus chaque titre. Demander : "Ces couvertures arrêtent-elles le défilement ?" Itérer jusqu'à approbation, puis les enregistrer. Si le créateur dit de sauter, marquer skipped et dire que les reels seront publiés sur une image automatique.
  4. Planifier les reels. Déclenché par "planifie les reels" une fois les rendus terminés. Montrer chaque légende et chaque créneau, chacun à côté de sa couverture approuvée. Demander : "Bon pour planifier ?" Si covers n'est pas approved ou skipped, s'arrêter et exécuter d'abord l'étape 3b.
  5. Incrustations. Le style maison par défaut est un texte dans la scène à côté ou derrière la tête du locuteur, jamais sur le visage (voir video-overlays). Montrer la liste des clips proposés avec timecodes et repères avant le rendu (le rendu prend environ 10 secondes d'horloge murale par seconde d'incrustation). Demander : "Lesquels retireriez-vous, et y a-t-il un moment que j'ai manqué ?"
  6. Miniature + titre. Montrer la feuille de preuve taille téléphone, pas les rendus pleine taille, plus 4 à 6 titres avec le nombre de caractères. Demander : "Lequel, et voulez-vous des mots différents ?"
  7. Planifier YouTube. Après que les incrustations sont sur la timeline et que la vidéo finale est exportée. Montrer le titre, la miniature choisie et la description complète. Demander : "Bon pour planifier ?"

Règles de planification, étapes 4 et 7 :

Règle de créneau par défaut : commencer le lendemain du jour actuel, une publication par jour à <YOUR_POST_TIME> <YOUR_TIMEZONE>, et sauter tout jour qui a déjà du contenu (les brouillons comptent). Récupérer getScheduledPosts avant de choisir les créneaux ; ne jamais doubler une journée.

Les légendes partent propres. Texte final à chaque fois, pas de texte "BROUILLON TEST". Marquer les tests avec draft: true + autoPublish: false et remettre le lien du planificateur à la place.

Règles d'ordre d'exécution

  • Couper avant les graphiques, toujours. Les timings des incrustations sont ancrés aux mots prononcés ; tout recadrage les décale tous. Si la coupe change après l'étape 5, régénérer le FCPXML (secondes) mais ne pas refaire le rendu des clips.
  • Les reels proviennent des rushes bruts, jamais de la coupe incrustée. Les animations sont faites pour YouTube, et c'est pourquoi les reels peuvent être exécutés avant les incrustations.
  • Deux passations, et elles se chevauchent. Après l'étape 3, le créateur coupe les reels ; après l'étape 6, il place les incrustations sur la timeline et exporte. Les deux sont lents pour lui et libres pour vous, alors mettez en file d'attente le travail de l'étape suivante plutôt que d'attendre.
  • Le LUT va sur tout (<YOUR_LUT>). Si la caméra filme en profil log, les images non étalonnées semblent grises, y compris les captures de miniature.
  • Tout ce qui touche à Resolve : exécutez d'abord bash .claude/skills/paper-edit/scripts/ensure_resolve.sh. Il ouvre Resolve s'il est fermé et attend l'API, alors ne demandez pas à l'utilisateur de l'ouvrir. Il nécessite External scripting : Local, et un nouveau projet pour que le travail existant ne soit jamais en danger. Nommez-le <Vidéo> - YYYY-MM-DD afin que le plus récent soit évident ; deux projets du même nom créent une confusion quant auquel est actuel.
  • Les fichiers finalisés vont dans <YOUR_VIDEO_LIBRARY>/<Vidéo> YYYY-MM-DD/, les fichiers de travail restent dans ~/Movies/<video>-*. Deux rendus de chaque vidéo : un passage de livraison et un master d'archive à 60 Mbps, plus les timelines .drt/.drp. Voir schedule-social pour la disposition. Le créateur ne devrait jamais avoir à fouiller dans ~/Movies pour quelque chose de publiable, et rien n'est jamais écrit en vrac sur le Bureau.
  • L'export longue durée 4K (optionnel) : dupliquer YouTube Final en YouTube Final 4K, régler la timeline de cette copie sur 3840x2160 (useCustomSettings 1 + timelineResolutionWidth/Height), et rendre en H.264 à VideoQuality 40000 dans <Video>/YouTube/. Le zoom et les inserts survivent au changement de résolution, et les clips d'incrustation 1080 passent à l'échelle proprement. Lancer le rendu et revenir ; n'attendez jamais à l'intérieur de execute_resolve_code. Une vidéo de 6:30 peut prendre environ une heure en 4K avec des incrustations dans la scène, et l'appel MCP meurt après 30 minutes, ce qui bloque également tous les appels ultérieurs jusqu'à la fin du rendu. Surveillez plutôt le fichier depuis bash : le MP4 ne devient lisible (ffprobe réussit) que lorsque Resolve a terminé. Un projet est rendu à la fois, alors commencez le rendu de la vidéo suivante une fois que le fichier précédent est disponible. Environ 1,9 Go pour 6,5 minutes.
  • La publication est la seule étape irréversible. Tout ce qui la précède peut être reconstruit en quelques minutes ; une publication qui sort ne peut pas être dépublier depuis ici. Traitez les portes sur les étapes 4 et 7 comme les plus strictes.

Temps et coût

étapehorloge muralenotes
Montage papier~2 min de transcription + temps de lecturela seule étape avec un coût de réflexion réel, ~5k tokens
Insertssecondes
Reels~1 minsous-titres inclus
Incrustations~10 min de rendu de coupe propre, puis ~15-20s par 1s d'incrustationle style dans la scène matifie chaque image : ~48 clips peuvent prendre ~1h ; nécessite que le disque de rushes soit monté ; exécutez-le pendant la coupe des reels
Miniature~1 min4 à 6 variantes
Planification~2 minsaut de téléchargement + écritures Metricool

Liés

  • paper-edit, lapel-sync, video-overlays, video-reels, reel-covers, video-thumbnails, schedule-social
  • Optionnel : une référence de titres (règles de longueur et de CTR) et un plan de sujet vidéo, si vous les conservez

Individual skills in this repo

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

beachyphotoandfilm-arch/video-skills

Sync camera footage to a separate lapel or field-recorder track (e.g. Tascam DR-10L and similar) and lay it up in DaVinci Resolve. Stitches the recorder's split files, finds each clip's exact place in the audio by matching words then waveforms, cuts one lapel slice per clip so every later skill works unchanged, checks for clipping, and builds a synced timeline in a new Resolve project. Trigger on "sync the lapel", "sync my audio", "line up the recorder", "I used a lav", or any shoot with a separate audio folder (live talks, events, workshops). Run it before paper-edit or video-reels.

beachyphotoandfilm-arch/video-skills

Turn raw talking-head footage into an assembled rough cut inside DaVinci Resolve. Pulls the clips off your footage drive, transcribes them locally, removes failed takes, restarts, asides and dead air, then creates a new Resolve project with two paper-edit timelines ready for your fine trim. Trigger on "paper edit", "cut my raw footage", "make a rough cut", "clean up this video", or when the user points at a folder of raw camera files for a YouTube video.

beachyphotoandfilm-arch/video-skills

Design a unique Instagram cover for each reel in your house style. Reads what the reel is about, writes a short hook headline, picks one of your own photos from a tagged photo library, lays it out like your existing covers, and proofs it in grid view at phone size. Renders locally, never with AI image generation. Can be called by a scheduling skill before reels are scheduled. Trigger on "make covers", "reel covers", "cover photo for this reel", "design the IG covers".

beachyphotoandfilm-arch/video-skills

Render finished reels out of DaVinci Resolve, write captions in the creator's voice, attach a custom Instagram cover from reel-covers, and schedule them to Instagram, TikTok and YouTube Shorts through Metricool. Handles the Drive upload hop, collision checks against the existing calendar, and cleanup. Trigger on "schedule the reels", "post these", "put these on the calendar", or after reels are approved.

beachyphotoandfilm-arch/video-skills

Build animated brand overlays (motion graphics) for a talking-head video, timed to the speaker's exact words, plus a DaVinci Resolve import file. House style is in-scene type (text beside and behind the speaker's head) plus diagrams. Transcribes the rough cut locally, picks the moments, renders transparent .mov clips, and writes an FCPXML that drops every clip onto the timeline already in position. Trigger on "make animations for this video", "add overlays/motion graphics", "animate this", "b-roll graphics for my YouTube video", or when the user shares a rough cut and asks for graphics.

beachyphotoandfilm-arch/video-skills

Cut vertical Instagram reels out of a long-form talking-head video, hook first. Picks the strongest standalone moments from the transcript, opens each reel on its punchiest line, builds vertical timelines in DaVinci Resolve framed on the speaker's face with the LUT applied, and finishes them: a hook (a held text card, or a word-by-word "build" hook with punch-in) and burned-look captions on V3; this-or-that reels get product graphics and a comment-keyword CTA card. You trim and render, nothing to import. Trigger on "make reels", "clip this for Instagram", "cut some verticals", or after a YouTube video is cut.

beachyphotoandfilm-arch/video-skills

Design YouTube thumbnails and titles for a talking-head video. Pulls graded full-res frames out of the raw footage, renders brand-styled variants in two proven layouts, and proofs them at phone size where the click actually gets decided. Trigger on "make thumbnails", "thumbnail for this video", "title and thumbnail", or after a video is cut.

Skills associés