Communitygithub.com

Erklärvideo: vom Rohmaterial zum geplanten YouTube-Upload

Ein YouTube-Dirigenten-Skill für Claude Code, der die ganze Pipeline mit Freigabe in jeder Stufe fährt: Paper Edit, Punch-ins, Reels, Reel-Cover, Text-Overlays, Thumbnail und Titel, dann Planung von Reels und Langvideo über Metricool.

Was ist Erklärvideo: vom Rohmaterial zum geplanten YouTube-Upload?

Erklärvideo-Rezept, Schritt 3 (veröffentlichen und verteilen), von beachyphotoandfilm-arch/video-skills. /youtube eingeben oder Rohmaterial übergeben. Pro Video gibt es eine Statusdatei, sodass man überall stoppen und später weitermachen kann. Stufen: Paper Edit in DaVinci Resolve, das misslungene Takes und Pausen schneidet, Punch-in-Bildausschnitte, vertikale Reels mit Hook und Untertiteln, ein eigenes Cover pro Reel, Reels geplant auf Instagram, TikTok und YouTube Shorts via Metricool, animierte Text-Overlays passend zu deinen Worten, 1920x1080-Thumbnails mit Titelideen und zuletzt der geplante YouTube-Upload. Nie zwei Stufen ohne dein Ja. Benötigt macOS, Resolve, ffmpeg und whisper.cpp.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

YouTube Conductor

Ein Befehl statt mehrerer Skills, die man sich merken muss. Du hast Filmmaterial gedreht; dieser Workflow führt es bis zu den veröffentlichten Assets, mit einem Stopp für ein „Ja“ an jedem Tor.

Einrichtung: Diese ausfüllen

PlatzhalterWas es ist
<YOUR_FOOTAGE_DRIVE>Wo das Rohmaterial lebt, z. B. /Volumes/<Laufwerksname>
<YOUR_VIDEO_LIBRARY>Wo die fertigen Dateien aufbewahrt werden, z. B. ~/Videos/Fertig
<YOUR_LUT>Der LUT, der auf jeden Clip angewendet wird, z. B. MeineKamera_Log_to_Rec709.cube (oder nichts, wenn du mit einem Standardprofil filmst)
<YOUR_TIMEZONE>, <YOUR_POST_TIME>Standard-Terminierungsslot (siehe schedule-social)

Führe niemals zwei Stufen ohne Freigabe dazwischen aus. Jede Stufe benötigt den Geschmack des Creators, und eine falsche Stufe 1 vergiftet alles, was danach kommt.

Zustand

Eine Datei pro Video: drafts/videos/<slug>.json.

{"slug":"mein-video","title":"Mein Video Titel",
 "footage":"<YOUR_FOOTAGE_DRIVE>/mein video material",
 "work":"/tmp/.../papierschnitt",
 "project":"Mein Video - Papierschnitt",
 "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"}}}

Status: todo → running → review (wartet auf den Creator) → approved | skipped.

Bei "continue the video": Lies die Zustandsdatei, berichte in einer Zeile, wo es steht, und setze bei der ersten Stufe fort, die nicht approved oder skipped ist. Bei einem neuen Video: Erstelle zuerst die Zustandsdatei, beginne dann mit Stufe 1.

Halte das Arbeitsverzeichnis über die Stufen hinweg stabil. Transkripte, segments-v2.json und cuts.json werden von jeder späteren Stufe wiederverwendet – verstreue sie nicht.

Die Stufen

#StufeSkillCreator genehmigtAusgabe
1Papierschnittpaper-editdie Schnittliste, dann die TimelinePapierschnitt v1 + v2 (tight) in einem neuen Resolve-Projekt
2Punch-Inspaper-edit Schritt 9den Bildausschnitt-PlanPapierschnitt v3 (punch-ins)
3Reelsvideo-reelsden Hook für jedes Reelvertikale Timelines, fertig: Filmmaterial V1, Hook-Karte V2, Untertitel V3
3bReel-Coverreel-coversden Grid-Nachweis, jede Überschriftein einzigartiges 1080x1920 Cover pro Reel in deinem Cover-Stil, nachgewiesen in der Grid-Ansicht mit dem Reel-Symbol
4Reels terminierenschedule-socialjeden Untertitel und ZeitpunktIG + TikTok + Shorts im Metricool-Kalender, täglich ab morgen, jeder Post mit seinem Cover
5Overlaysvideo-overlaysdie Clipliste vor dem Renderntransparente .mov-Clips + FCPXML
6Thumbnail + Titelvideo-thumbnailswelche Variante1920x1080 PNGs + ein handygroßer Nachweis + Titel
7YouTube terminierenschedule-socialden Titel, das Thumbnail und die Beschreibungdas Long-Form-Video im Metricool-Kalender

Reels kommen absichtlich vor Overlays. Sie benötigen die Animationen nicht, und sie brauchen die Hände des Creators (Trimmen, Rendern), bevor sie gepostet werden können. Sie frühzeitig rauszubringen bedeutet, dass sie veröffentlicht werden, während die Overlays noch rendern. Overlays sind die langsamste Stufe und die, auf die am wenigsten gewartet wird.

Live-Event- oder getrennte-Audio-Aufnahmen (ein Ansteckmikrofon oder Recorder in einem audio/ Ordner neben den Clips): Führe lapel-sync vor dem Papierschnitt oder den Reels aus. Es macht das Ansteckmikrofon zum Clip-Audio, das jede spätere Stufe liest.

Lade den Skill der Stufe, bevor du ihn ausführst. Diese Datei ist die Ablaufreihenfolge und die Tore; jeder Skill enthält das eigentliche Wie.

Tore: Was zeigen und was fragen

  1. Papierschnitt. Zeige Rohdauer, v1, v2, Schnittanzahl und die bemerkenswerten Schnitte mit Begründungen. Frage: "Gibt es hier etwas, das du behalten möchtest?" Nachdem der Creator gescrollt hat: "Ist der Schnitt verriegelt?" Nichts nachgelagertes kann beginnen, bis er es ist, da Overlays und Reels an Wortzeitsteuerung gebunden sind.
  2. Punch-Ins. Baue v3 aus dem getrimmten v2 des Creators (segments-locked.json), kopiere dann die v2-Farbkorrektur ohne Aufforderung auf v3 (paper-edit Schritt 9). Wenn das Video über ein reales Projekt spricht, frage, ob es Fotos gibt, und platziere sie auf V2 als Karten mit weißem Hintergrund (paper-edit Schritt 11). Zeige die Anzahl der Änderungen, etwa alle 20-40s, und die Liste der Zeilen, die eine enge Aufnahme erhalten. Frage: "Treffen diese die richtigen Momente?"
  3. Reels. Wenn das Video einen Kommentar-Keyword-CTA hat, filme einen separaten Reel CTA-Clip ("Kommentiere KEYWORD unten und ich schicke dir..."). Wenn die Zustandsdatei reel_cta enthält, beende jedes Reel aus diesem Video mit diesem Clip (In/Out-Punkte in der verlinkten cta.json, von silencedetect genommen, da Whisper bei kurzen Clips bis zu 2s abdriften kann). Das Kommentar-Keyword kommt auch in den Untertitel. Zeige jedes Reel als Hook-Zeile + was folgt, plus die Formulierung der Text-Hook-Karte. Frage: "Stoppen diese Hooks den Scroll?" Weniger und bessere Schläge sind mehr. Dann übergib: Der Creator trimmt und rendert. Untertitel und Hook-Karten sind bereits auf der Timeline. Starte die Overlays währenddessen. Niemand muss untätig sein. 3b. Reel-Cover. Überspringe diese Stufe nicht standardmäßig. Sobald die Reel-Hooks genehmigt sind, sage "Als Nächstes: Cover für diese Reels" und starte reel-covers. Es benötigt die Renderings nicht, nur die Hooks und das Transkript, also mache es während des Trimmens. Zeige _grid-phone.png (mit dem eingezeichneten Reel-Symbol) plus jede Überschrift. Frage: "Stoppen diese Cover den Scroll?" Wiederhole, bis genehmigt, protokolliere sie dann. Wenn der Creator sagt, überspringen, markiere es als skipped und sage, dass Reels mit einem automatischen Frame veröffentlicht werden.
  4. Reels terminieren. Ausgelöst durch "termine the reels", sobald Renderings fertig sind. Zeige jeden Untertitel und jeden Slot, jeweils neben dem genehmigten Cover. Frage: "Okay, diese zu terminieren?" Wenn covers nicht approved oder skipped ist, stoppe und führe zuerst Stufe 3b aus.
  5. Overlays. Standard-Haus-Stil ist die Einblendung im Bild neben oder hinter dem Kopf des Sprechers, niemals über dem Gesicht (siehe video-overlays). Zeige die vorgeschlagene Clipliste mit Timecodes und Cues vor dem Rendern (Rendern dauert ~10s Wanduhr pro Sekunde Overlay). Frage: "Würdest du eine davon streichen, und habe ich einen Moment verpasst?"
  6. Thumbnail + Titel. Zeige den handygroßen Nachweisbogen, nicht die Renderings in voller Größe, plus 4-6 Titel mit Zeichenanzahl. Frage: "Welchen, und möchtest du andere Wörter?"
  7. YouTube terminieren. Nachdem die Overlays auf der Timeline liegen und das finale Video exportiert wurde. Zeige den Titel, das gewählte Thumbnail und die vollständige Beschreibung. Frage: "Okay, das zu terminieren?"

Terminierungsregeln, sowohl für Stufe 4 als auch 7:

Standard-Slot-Regel: Beginne am Tag nach heute, ein Beitrag pro Tag um <YOUR_POST_TIME> <YOUR_TIMEZONE>, und überspringe jeden Tag, der bereits Inhalte hat (Entwürfe zählen). Rufe getScheduledPosts ab, bevor Slots gewählt werden; buche niemals einen Tag doppelt.

Untertitel werden sauber ausgeliefert. Fertiger Text jedes Mal, kein "TEST ENTWURF"-Text. Markiere Tests mit draft: true + autoPublish: false und gib stattdessen den Planer-Link weiter.

Ablaufregeln

  • Schneide vor Grafiken, immer. Overlay-Zeitsteuerungen sind an die gesprochenen Wörter gebunden; jede Nachbearbeitung verschiebt alle. Wenn sich der Schnitt nach Stufe 5 ändert, generiere das FCPXML (Sekunden) neu, aber rendere die Clips nicht neu.
  • Reels stammen aus dem Rohmaterial, niemals aus dem mit Overlays versehenen Schnitt. Die Animationen sind für YouTube gemacht, und deshalb können Reels vor Overlays laufen.
  • Zwei Übergaben, und sie überlappen sich. Nach Stufe 3 trimmt der Creator Reels; nach Stufe 6 legt er Overlays auf die Timeline und exportiert. Beides ist für ihn langsam und für dich frei, also stelle die Arbeit der nächsten Stufe in die Warteschlange, anstatt zu warten.
  • Der LUT wird auf alles angewendet (<YOUR_LUT>). Wenn die Kamera ein Log-Profil filmt, sehen ungradierte Bilder grau aus, einschließlich Thumbnail-Stills.
  • Alles, was Resolve berührt: Führe zuerst bash .claude/skills/paper-edit/scripts/ensure_resolve.sh aus. Es öffnet Resolve, wenn es geschlossen ist, und wartet auf die API, also frage den Benutzer nicht, es zu öffnen. Es benötigt dennoch Externes Scripting: Lokal und ein neues Projekt, damit vorhandene Arbeit niemals gefährdet ist. Nenne es <Video> - YYYY-MM-DD, damit das neueste offensichtlich ist; zwei gleichnamige Projekte führen zu Verwirrung, welches aktuell ist.
  • Fertige Dateien gehen nach <YOUR_VIDEO_LIBRARY>/<Video> YYYY-MM-DD/, Arbeitsdateien bleiben in ~/Movies/<video>-*. Zwei Renderings jedes Videos: ein Auslieferungsdurchlauf und ein 60-Mbps-Archiv-Master, plus die .drt/.drp-Timelines. Siehe schedule-social für das Layout. Der Creator sollte niemals in ~/Movies nach etwas Postbarem suchen müssen, und es wird nie etwas lose auf dem Desktop abgelegt.
  • Der 4K Long-Form-Export (optional): Dupliziere YouTube Final als YouTube Final 4K, setze die Timeline dieser Kopie auf 3840x2160 (useCustomSettings 1 + timelineResolutionWidth/Height) und rendere H.264 bei VideoQuality 40000 in <Video>/YouTube/. Zoom und Punch-Ins überleben die Auflösungsänderung, und die 1080-Overlay-Clips skalieren sauber hoch. Starte das Rendern und kehre zurück; warte niemals innerhalb von execute_resolve_code. Ein 6:30-Video kann bei 4K mit In-Scene-Overlays etwa eine Stunde dauern, und der MCP-Aufruf stirbt nach 30 Minuten, was auch jeden späteren Aufruf blockiert, bis das Rendern endet. Überwache stattdessen die Datei von bash aus: Die MP4 wird erst lesbar (ffprobe erfolgreich), wenn Resolve fertig ist. Ein Projekt rendert gleichzeitig, also starte das Rendern des nächsten Videos, nachdem die vorherige Datei gelandet ist. Etwa 1,9 GB pro 6,5 Minuten.
  • Veröffentlichung ist die einzige irreversible Stufe. Alles davor kann in Minuten neu aufgebaut werden; ein Beitrag, der rausgeht, kann von hier aus nicht zurückgezogen werden. Behandle die Tore bei Stufen 4 und 7 als die strengen.

Zeit und Kosten

StufeWanduhrHinweise
Papierschnitt~2 min Transkription + Lesezeitdie einzige Stufe mit echten Denkkosten, ~5k Token
Punch-InsSekunden
Reels~1 minUntertitel inklusive
Overlays~10 min Clean-Cut-Render, dann ~15-20s pro 1s OverlayIn-Scene-Stil maskiert jedes Bild: ~48 Clips können ~1 Std. dauern; benötigt das Filmmaterial-Laufwerk; führe es während des Reel-Trimmens aus
Thumbnail~1 min4-6 Varianten
Terminierung~2 minUpload-Sprung + Metricool-Schreibvorgänge

Verwandte

  • paper-edit, lapel-sync, video-overlays, video-reels, reel-covers, video-thumbnails, schedule-social
  • Optional: eine Titel-Referenz (Längen- und CTR-Regeln) und ein Video-Themenplan, falls vorhanden

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.

Verwandte Skills