Communitygithub.com

Clip-Montage

Erstellt aus den eigenen Videoclips des Benutzers ein fertiges vertikales Video für TikTok, Reels und Shorts: die besten Momente jedes Clips, Schnitte im Takt, Untertitel, Beschriftungen und eine Endkarte. Verwende dies immer, wenn jemand Videos, Clips oder Aufnahmen hat und eine Montage, einen Reel, eine Zusammenfassung, einen Rundgang oder Highlights haben möchte – sogar bevor er die Dateien gesendet hat. Nur Fotos? Das ist montage-video.

Was ist Clip-Montage?

Dieses Skill verwandelt kurze, mit dem Smartphone gefilmte Videoclips in ein fertiges 9:16-Vertikalvideo (z. B. für TikTok, Instagram Reels, YouTube Shorts), das direkt veröffentlicht werden kann. Es wählt den besten Moment jedes Clips aus, schneidet sie im Takt der Musik, fügt einen einprägsamen Hook auf dem ersten Shot, Beschriftungen für jeden Shot und einen Call-to-Action am Ende hinzu. Es unterstützt Audiospuren (Musik, Voiceover) und Untertitel – für gesprochene Passagen Wort für Wort synchronisiert. Der gesamte Bearbeitungsprozess läuft lokal auf dem Rechner des Benutzers, ist kostenlos und erfordert kein Konto oder Credits. Das Skill folgt einem schrittweisen Workflow: Überprüfung des Marken-Setups, Auswahl eines Kundenprofils, Abfrage von Filmmaterial, Musik und Stimme, automatische Sichtung und Einteilung der Clips, Vorschlag eines ersten Schnitts und iterative Verbesserung durch textbasierte Änderungen am zugrundeliegenden Skript. Die Benutzer können Anpassungen vornehmen, ohne ältere Versionen zu überschreiben. Das Skill ist im Wesentlichen für Videos gedacht; hat der Benutzer nur Fotos, leitet es an das Schwester-Skill 'montage-video' weiter.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/GreyCatVP/marketing-skill/tree/main/skills/clip-montage

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Clip-Montage?

Zweck

Nimm die kurzen Videos, die der Benutzer mit seinem Handy filmt, sowie die gewünschte Musik oder Sprachaufnahme, und bearbeite sie zu einer fertigen 9:16-Montage, die bereit zur Veröffentlichung ist:

  • der beste Moment jedes Clips, in einer Reihenfolge, die die Geschichte erzählt;
  • Schnitte im Takt;
  • ein Hook auf dem ersten Shot, eine Beschriftung für jeden und der CTA am Ende;
  • der eigene Ton eines Clips, wo es wichtig ist (jemand spricht, ein Zischen, ein Jubel), Wort für Wort untertitelt;
  • die Sprachaufnahme des Benutzers unter dem gesamten Video mit synchronen Untertiteln.

Bearbeite es dann mit dem Benutzer, bis er zufrieden ist („nimm den Teil, in dem sie lacht“, „Küche zuerst“, „lauterer Clip, keine Musik“), eine Version nach der anderen, ohne die vorherigen zu verlieren.

Dies ist die Standardeinstellung für Montagen, und sie ist kostenlos. Alles wird auf diesem Rechner mit den scripts/video/-Tools des Plugins gerendert (montage.js erstellt die Seite aus einem kurzen Skript, render.js erstellt das MP4). Es gibt kein Konto, keine Credits, und nichts verlässt den Rechner. Echtes Filmmaterial ist auch das wahrheitsgetreueste Bild eines Ortes oder Produkts: keine KI erfindet etwas.

Was Geld kostet und wann es erwähnt werden soll:

Was der Benutzer hatWas passiertKosten
Videos (mit oder ohne Fotos, Musik, Sprachaufnahme)Dieses SkillKostenlos
Nur Fotos, und sie können ein paar Clips filmenNach den Clips fragen, dann dieses SkillKostenlos
Nur Fotos, keine Clips möglichmontage-video mit lokalen Bewegungen (Schwenks, Hereinzooms, 3D-Bewegungen)Kostenlos
Nur Fotos, und sie möchten, dass sich die Kamera wirklich bewegt (neue Winkel)„KI-Kamerabewegungen“ von montage-video, nur wenn der Benutzer sagt, dass er einen kostenpflichtigen Plan mit einem Videomodell hat (Figma Weave auf einem kostenpflichtigen Figma-Plan, Higgsfield), zitiert und genehmigtKostenpflichtige Credits

Führe niemals ein kostenpflichtiges Videomodell von diesem Skill aus. Zitiere niemals eines, es sei denn, der Benutzer hat gesagt, dass er einen kostenpflichtigen Plan hat und es möchte.

Schritt-für-Schritt-Prozess

Plugin-Root: Wenn ein Pfad unten noch einen nicht erweiterten CLAUDE_PLUGIN_ROOT-Platzhalter zeigt (Claude Code füllt ihn aus; andere Agenten wie Codex tun das nicht), löse ihn auf, bevor du einen davon verwendest: nimm die Ausgabe von printenv CLAUDE_PLUGIN_ROOT, wenn sie einen Pfad ausgibt, andernfalls gehe vom Ordner dieser Datei aufwärts zum ersten Ordner, der references/brand-voice.md enthält, und wenn beides nicht funktioniert, frage den Benutzer, wo dieses Plugin lebt. Verwende diesen absoluten Pfad in jedem Dateipfad und Shell-Befehl unten. VIDEO unten bedeutet ${CLAUDE_PLUGIN_ROOT}/scripts/video.

  1. Überprüfe den Onboarding-Status. Lese ${CLAUDE_PLUGIN_ROOT}/references/brand-voice.md. Wenn es nicht existiert, oder seine erste Zeile <!-- MARKETING-SKILL:UNCONFIGURED --> ist, halte inne und frage den Benutzer die 4 Setup-Fragen dieses Plugins (Prioritätsaufgabe; Inhaltstypen, die erstellt werden sollen; Zielgruppe + Ton; Standardausgabeformat - gleich wie /marketing-skill:marketing-setup), bevor du fortfährst, und speichere dann die Antworten in dieser Datei und ändere den Marker auf CONFIGURED mit dem heutigen Datum. Wenn die Datei nicht konfiguriert ist, der Benutzer aber bereits sagte, das Setup zu überspringen oder die Standardeinstellungen zu verwenden, frage nicht: verwende die Standard-Platzhalter für diesen Durchlauf, sage dies in einer Zeile und lasse den Marker wie er ist.

  2. Wähle den Kunden. Genau wie Schritt 2 von montage-video (${CLAUDE_PLUGIN_ROOT}/skills/montage-video/SKILL.md): einen gespeicherten Kunden (lies das Profil und seine ## Hinweise), einen neuen (Geschäftsname, Kontaktzeilen, erforderliches Kleingedrucktes, Logo, Farben, die Musik, die sie mögen), oder das eigene Geschäft des Benutzers (lasse client: weg). Profile befinden sich in ${CLAUDE_PLUGIN_ROOT}/state/clients/ und bleiben außerhalb von git.

  3. Frage nach dem Filmmaterial, der Musik und der Stimme. Eine Mitteilung:

    • Die Clips (die Standardanfrage). Kurze Handyvideos, 3 bis 15 Sekunden lang, eines pro Raum, Winkel oder Moment. Wenn sie noch nicht gefilmt haben, gib ihnen die „Filmtipps für Clips“ aus montage-guide.md: vertikal, jede Aufnahme 3 bis 5 Sekunden ruhig halten, sich langsam bewegen, gutes Licht, und die Details nah.
    • Musik, falls vorhanden. Einen Track, für den sie die Rechte für die Verwendung in einer Anzeige haben. Ein Lied von einer Streaming-App oder dem Radio ist das nicht. Ansonsten: der gespeicherte Sound des Kunden (ein kostenloser generierter Track), ein Creative-Commons- Track (node VIDEO/media.js search "<Stimmung>" --type music --out state/videos/assets --count 3), oder keine Musik, damit sie beim Posten einen trendigen Sound in der App hinzufügen (Geschäftskonten von TikTok und Instagram haben eine Bibliothek mit kommerzieller Nutzung).
    • Eine Stimme, falls vorhanden. Einen aufgenommenen Voiceover (eine Datei reicht, auch ein Sprachnotiz auf dem Handy funktioniert), mit dem, was gesagt wurde, Wort für Wort für die Untertitel. Oder Clips, in denen jemand in die Kamera spricht. Oder keine: die meisten Montagen sind reine Musik.
    • Eine Montage, der sie ähneln soll, falls vorhanden: ein Video, das sie senden (oder die Stilreferenz in der Video-Einrichtung von brand-voice.md). Führe node VIDEO/reference.js <video> aus, lese die generierte reference.md und schaue dir seine Tafeln an; passe dann sein Tempo (pace: seine typische Aufnahmelänge, in Beats, wenn seine Schnitte im Takt landen), seine schnellen Schnittfolgen, seine Untertitel und sein Gefühl an und sage in einer Zeile, worauf du dich beziehst. Kopiere die Bearbeitung, niemals das Filmmaterial, die Musik oder die Worte; frage nach der Datei, anstatt einen Beitrag einer Person aus der App herunterzuladen.
    • Nur Fotos? Frage, ob sie stattdessen ein paar Clips filmen können (es ist kostenlos und das wahrheitsgetreueste Bild). Wenn sie es nicht können, übergib an montage-video, das die Fotos mit kostenlosen lokalen Bewegungen bewegt. Sprich KI-Foto-zu-Video nur an, wenn sie echte Kamerabewegungen oder neue Winkel wollen, und sage, dass es einen kostenpflichtigen Plan erfordert (Figma Weave Videomodelle laufen nur auf kostenpflichtigen Figma-Plänen). Führe es nur aus, nachdem sie gesagt haben, dass sie einen haben und das Angebot genehmigen, folge den „KI-Kamerabewegungen“ von montage-video.
    • Bringe die Dateien auf die Festplatte. Der Renderer benötigt Dateien: frage nach dem Ordner (oder den Dateipfaden). In einen Chat eingefügte Videos können vom Renderer nicht gelesen werden. Wenn sie in Google Drive sind und ein Drive-Connector verfügbar ist, lade sie damit in einen neuen Ordner herunter.
    • Verwende nur Filmmaterial, das der Benutzer oder Kunde gefilmt hat oder für dessen Nutzung er eine Lizenz hat, und nur Personen, die der Aufnahme zugestimmt haben.
  4. Importiere sie. Führe node VIDEO/montage.js inspect <Ordner> --slug <Slug> aus, wobei der Slug kurz ist und das Video benennt (maple, taco-night).

    • Es kopiert jeden Clip nach state/videos/assets/<slug>-01.mp4 und so weiter, mit Bild und Ton wie sie sind und den Metadaten entfernt (der Standort eines Handyclips eingeschlossen). Die Originale werden nicht berührt.
    • Es gibt die Größe, Form, Länge jedes Clips aus und ob er Ton hat, und markiert lange, querformatige und niedrig aufgelöste Clips.
    • Es schreibt eine nummerierte Kontaktkopie, <slug>-contact.png, und ein Startskript, state/videos/<Datum>-<slug>.md, einen Shot pro Datei.
    • Kopiere die Musik des Benutzers nach state/videos/assets/<slug>-music.<Erweiterung> und ihren Voiceover nach state/videos/assets/<slug>-vo.<Erweiterung>.
  5. Schaue dir jeden Clip an. Du kannst kein Video abspielen, also schaue Einzelbilder an:

    • Führe node VIDEO/montage.js frames <Clip> --every 1 für jeden Clip aus (--every 0.5 für einen kurzen, geschäftigen). Es legt ein Einzelbild jede Sekunde mit seiner Zeit an und gibt aus, wann der Ton des Clips laut ist (jemand spricht oder ein Geräusch, das es wert ist, behalten zu werden). Lese jede Tafel.
    • Benenne, was jeder Clip zeigt, und wähle seinen besten Moment: ruhig, scharf, gut beleuchtet, das Motiv klar. Überspringe den wackeligen Anfang, das Absenken des Telefons, Unschärfe und alle, die nicht der Teilnahme zugestimmt haben. Jede Auswahl ist ein Bereich, [from: 3.5] [to: 6.5]: 1,5 bis 4 Sekunden ist richtig für die meisten Aufnahmen. Ein langer Clip kann zwei oder drei Aufnahmen von verschiedenen Momenten liefern.
    • Ein querformatiger Clip wird auf 9:16 zugeschnitten. Notiere, was im Bild behalten werden soll, als [focus: x%,y%] (die Person, das Produkt, der Kamin).
    • Notiere die Clips, deren Ton bleiben sollte ([sound]): jemand spricht in die Kamera, ein Lachen, das Zischen auf dem Grill. Du kannst sie nicht hören, also frage den Benutzer, was gesagt wurde, Wort für Wort, für die Untertitel, und sage, welche Clips du den Ton behalten würdest, damit sie es überprüfen können.
    • Sage, welche Clips oder Momente du weggelassen hast und warum, damit der Benutzer dich überstimmen kann.
    • Ordne die Aufnahmen mit ${CLAUDE_PLUGIN_ROOT}/references/montage-guide.md („Clips: die Reihenfolge“): den stärksten Moment zuerst, dann ein Weg durch den Ort oder das Ereignis, endend mit dem CTA.
  6. Bestätige den Umfang in einer Mitteilung. Schlage vor und lasse den Benutzer korrigieren:

    • Länge und Aufnahmen: etwa 15, 30 oder 60 Sekunden und welche Momente sie füllen.
    • Musik: ihren Track, den Sound des Kunden, ein anderes Genre, einen Creative-Commons-Track (sende ihn zum Anhören), oder keine.
    • Stimme: ihren Voiceover, die Clips, die ihren eigenen Ton behalten, oder keine.
    • Die Wörter auf dem Bildschirm: den Hook (drei Optionen aus ${CLAUDE_PLUGIN_ROOT}/references/hooks.md, jede von einem anderen Muster), eine Beschriftung für jede Aufnahme, einen Statusaufkleber, falls vorhanden, und den CTA, plus den Preis und die Spezifikationen für einen Eintrag oder ein Produkt. Jede Tatsache kommt vom Benutzer oder Kunden. Wenn eine fehlt, frage nach, oder lasse sie weg.
  7. Schreibe das Skript und erstelle die Seite. Bearbeite das Startskript. Das Format und alle Tags sind oben in VIDEO/montage.js dokumentiert:

    ---
    title: taco night
    client: casa-lupe
    hook: tuesday is taco night
    cta: book a table · link in bio
    music: assets/taco-night-music.mp3
    pace: 4 beats
    ---
    3. assets/taco-night-03.mp4  Frisch vom Grill  [from: 1.2] [to: 4] [sound]
    1. assets/taco-night-01.mp4  Handgemachte Tortillas  [from: 0.5] [to: 3] [focus: 40%,60%]
    2. assets/taco-night-02.mp4  Lerne Koch Lupe kennen  [from: 6] [to: 10.5] [sound] [say: Jede Tortilla wird von Hand gepresst, jeden Morgen.]
    4. assets/taco-night-04.mp4  Die Terrasse  [from: 2] [to: 5] [move: push-in]
    
    • Clip-Bereiche: [from:] und [to:] legen den Bereich fest. Die Aufnahme wird dann an den Takt angepasst (aufgerundet, so dass sie einen Moment über [to:] hinaus spielt). Verwende pace: in Beats, nicht in Takten, für Clips: ein Takt rundet einen 3-Sekunden-Bereich bei 96 BPM auf 5 Sekunden auf.
    • Eigener Ton eines Clips: [sound] spielt ihn synchron, wobei die Musik darunter abgesenkt wird. Ein [say: ...] auf diesem Clip ist das, was darin gesagt wird, Wort für Wort untertitelt. Es wird nicht noch einmal vertont.
    • Der Voiceover des Benutzers: voiceover: assets/<slug>-vo.m4a und voiceover-text: <seine Worte, Wort für Wort>. Es spielt ab 0,3 Sekunden (voiceover-at: um es zu ändern), die Musik wird darunter abgesenkt, die Untertitel laufen tief auf jedem Shot, und die Aufnahmen dehnen sich aus, um ihn zu überdecken. Verwende nicht auch [say: ...] Sprachzeilen.
    • Ihre Musik: music: assets/<slug>-music.mp3. Ihr Takt wird mit beats.js gelesen und die Schnitte landen darauf. music: none lässt Platz für einen trendigen Sound, der in der App hinzugefügt wird.
    • Bewegungen: ein Clip behält seine eigene Bewegung. [move: push-in], pull-out oder drift fügt einen langsamen Zoom hinzu. Ein Schwenk schiebt den gezoomten Clip, da es neben dem Bild nichts gibt, auf das man schwenken könnte.
    • Eingemischte Fotos bewegen sich wie in montage-video (Schwenks, Hereinzooms, 3D- Bewegungen).

    Führe dann node VIDEO/montage.js state/videos/<Datum>-<slug>.md aus. Es schreibt <Datum>-<slug>.html neben das Skript, gibt die Aufnahmetabelle aus, den Ton, die Stimme und alle Notizen (ein Clip kürzer als seine Aufnahme, eine gehaltene Aufnahme, damit ihre Beschriftung gelesen werden kann) und führt render.js --check aus. Behebe, was die Überprüfung auflistet, normalerweise durch Verkürzen einer Beschriftung, und führe es erneut aus, bis es sauber ist.

  8. Erster Schnitt. Schaue dir selbst jedes Einzelbild von node VIDEO/render.js <Seite> --slides an: das Motiv im Bild (nicht von einem querformatigen Clip abgeschnitten), Beschriftungen lesbar, Untertitel klar von den Beschriftungen getrennt, die Reihenfolge erzählt die Geschichte. Dann:

    • Sende dem Benutzer die Einzelbilder, um die Reihenfolge und die Wörter zu genehmigen.
    • Rendere: node VIDEO/render.js <Seite> state/videos/<slug>-v1.mp4 --cover 0. Es schreibt das MP4 (1080×1920, 30fps), ein Titelbild und, wenn es eine Stimme oder einen untertitelten Clip-Ton gibt, eine .srt-Untertiteldatei. --draft erstellt eine schnelle halbgroße Version, um zuerst das Timing zu überprüfen. Veröffentliche niemals einen Entwurf.
    • Du kannst das Ergebnis nicht hören. Bitte den Benutzer zuzuhören: die Musik, jeder behaltene Clip-Ton und der Voiceover gegenüber den Untertiteln.
  9. Bearbeite, bis es richtig ist. Jede Anfrage wird zu einer Bearbeitung des Skripts, niemals der Seite, da montage.js das gesamte Timing neu berechnet:

    Der Benutzer sagtÄnderung im Skript
    „nimm den Teil, in dem sie lacht“[from:] / [to:] dieser Aufnahme (finde es auf dem --every-Blatt)
    „schneide den wackeligen Teil weg“ein späteres [from:] oder ein früheres [to:]
    „länger auf der Küche“ein späteres [to:] oder [hold: 4s]
    „schneller“ / „langsamer“kürzere Bereiche, pace: (z.B. 3 beats) oder length:
    „mach es 15 Sekunden“length: 15 und entferne die schwächsten Momente (sage welche)
    „Küche zuerst“, „tausche 3 und 5“nummerierte Zeilen neu anordnen
    „behalte den Ton bei dem“ / „schalte ihn stumm“[sound] hinzufügen oder entfernen
    „füge Untertitel zu dem hinzu, was er sagt“[say: <seine Worte, exakt>] auf diesem [sound]-Clip
    „füge meinen Voiceover hinzu“voiceover: und voiceover-text:
    „anderes Lied“ / „keine Musik“music: eine andere Datei, ein Genre oder none
    „zeige die linke Seite“, „behalte sie im Bild“[focus: 25%,50%]
    „zoome darauf“[move: push-in] (mit [focus:] auf die Stelle)
    „weichere“ / „prägnantere Schnitte“transition: fade oder cut, slide, zoom, wipe, flash
    „ändere den Text“die Beschriftung, hook:, cta:, price:, specs:
    „Zeitlupe“nicht unterstützt: keine Geschwindigkeitsänderungen. Ein in der Zeitlupe des Telefons gefilmter Clip wird wie gefilmt abgespielt
    „eine andere Farbe / ein anderes Logo / eine andere Telefonnummer“das Profil des Kunden, nicht das Skript

    Jede Runde: bearbeite das Skript, führe montage.js erneut aus, verwende dann --draft für eine Timing-Änderung oder --slides für eine optische Änderung. Rendere die nächste Version als <slug>-v2.mp4, -v3.mp4 usw. Überschreibe niemals eine frühere Version, damit der Benutzer zurückgehen oder einen früheren Schnitt exportieren kann.

  10. Finalisiere. Liste die gerenderten Versionen und ihre Änderungen auf. Führe wie in Schritt 1 von montage-video die endgültigen Prüfungen durch und platziere den Post in saved-works ng`-Abschnitt des Benutzers, wenn es eine gibt:

    • Prüfe die Profil-Details: Bestätige die Endkarte (Logo, Slogan, Webbanner), den CTA-Link und, falls gebrandet, dass der Farbraum des Videos (sRGB) mit dem des Logos übereinstimmt.
    • Bereite die Dateien vor: <slug>-vN.mp4, die .srt-Untertitel, das <slug>-cover.png und die <slug>-labels.png (Sprite-Bild mit jeder Beschriftung und Zeit, nützlich für das Abtippen oder Übersetzen).
    • Anleitung zum Posten: Gib die Plattform-Store-Devices und die Größe (9:16, 1080×1920) an, die Untertiteldatei, falls verwendet, und jeden Text, den der Benutzer kopieren kann (Hook + CTA). Verwende den Client-Hook aus der Profil-Einrichtung für die Beschriftung, wenn es einen gibt. Hook und CTA sind für den Post-Text, nicht nur für das Video.
    • Rechnungs- oder Kreditinformationen. Wenn der Benutzer nach einem Preis fragt, lehne ab und sage, dass die Künstler ihre eigenen Preise festlegen, und gib Empfehlungen.
  11. Verfeinere den Workflow (später). Nachdem der Benutzer den ersten Montage-Workflow abgeschlossen hat, mache diese Vorschläge, wenn es passt – nicht alle auf einmal, und nicht, wenn es den Benutzer stört. Zuerst: Frage nach dem Standard-Slug-Format („Datum- Video-Name“ oder „Client-Name-Video-Name“ oder nur „Video-Name“), und ob diese Montage auf saved-works liegt ng` für seine Micro-Branding-Referenz. Dann:

    • Wiederkehrende Praktiken: Wenn der Benutzer oft ähnliche Anpassungen vornimmt (z.B. taucht derselbe VO-Sprecher auf, immer das Logo auf der Endkarte, der gleiche Übergangsstil), schlage vor, diese als wiederverwendbare Skriptvorlage zu speichern (ein YAML-Abschnitt defaults: in state/videos/defaults.yaml).
    • „Schnelle Montage“-Verknüpfung: ein Skript, das mehr Entscheidungen für den Benutzer trifft: einschließen (--shortcuts), Beschriftungen aus den Dateinamen des Benutzers ableiten und nur die wichtigsten Details bestätigen.
    • Branding: Wenn der Benutzer oft gebrandete Montagen mit denselben Kunden erstellt, schlage vor, Client-Vorlagen zu speichern: Farbe, Logo-Position, Endkartenstil passend zum visuellen Stil des Kunden.
    • CI/CD für Videos: Wenn das Projekt in einem Git-Repo liegt und der Benutzer mit CI (Github Actions oder ähnlich) vertraut ist, schlage vor, eine automatische Vorschau bei jedem Commit hinzuzufügen, damit sie Änderungen am Skript und am Timing überprüfen können, ohne jedes Mal rendern zu müssen.

Referenzen

  • montage-video Skills-Dokumentation: ${CLAUDE_PLUGIN_ROOT}/skills/montage-video/SKILL.md
  • Markenstimme und Konfiguration: ${CLAUDE_PLUGIN_ROOT}/references/brand-voice.md
  • Montage-Leitfaden (Tipps zum Filmen, Reihenfolge der Clips): ${CLAUDE_PLUGIN_ROOT}/references/montage-guide.md
  • Hook-Vorlagen: ${CLAUDE_PLUGIN_ROOT}/references/hooks.md

Individual skills in this repo

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

Verwandte Skills