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 hat | Was passiert | Kosten |
|---|---|---|
| Videos (mit oder ohne Fotos, Musik, Sprachaufnahme) | Dieses Skill | Kostenlos |
| Nur Fotos, und sie können ein paar Clips filmen | Nach den Clips fragen, dann dieses Skill | Kostenlos |
| Nur Fotos, keine Clips möglich | montage-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 genehmigt | Kostenpflichtige 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.
-
Ü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 aufCONFIGUREDmit 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. -
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 (lasseclient:weg). Profile befinden sich in${CLAUDE_PLUGIN_ROOT}/state/clients/und bleiben außerhalb von git. -
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ührenode VIDEO/reference.js <video>aus, lese die generiertereference.mdund 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“ vonmontage-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.
- 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
-
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.mp4und 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 nachstate/videos/assets/<slug>-vo.<Erweiterung>.
- Es kopiert jeden Clip nach
-
Schaue dir jeden Clip an. Du kannst kein Video abspielen, also schaue Einzelbilder an:
- Führe
node VIDEO/montage.js frames <Clip> --every 1für jeden Clip aus (--every 0.5fü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.
- Führe
-
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.
-
Schreibe das Skript und erstelle die Seite. Bearbeite das Startskript. Das Format und alle Tags sind oben in
VIDEO/montage.jsdokumentiert:--- 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). Verwendepace: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.m4aundvoiceover-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 mitbeats.jsgelesen und die Schnitte landen darauf.music: nonelä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-outoderdriftfü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>.mdaus. Es schreibt<Datum>-<slug>.htmlneben 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ührtrender.js --checkaus. Behebe, was die Überprüfung auflistet, normalerweise durch Verkürzen einer Beschriftung, und führe es erneut aus, bis es sauber ist. - Clip-Bereiche:
-
Erster Schnitt. Schaue dir selbst jedes Einzelbild von
node VIDEO/render.js <Seite> --slidesan: 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.--drafterstellt 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.
-
Bearbeite, bis es richtig ist. Jede Anfrage wird zu einer Bearbeitung des Skripts, niemals der Seite, da
montage.jsdas 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) oderlength:„mach es 15 Sekunden“ length: 15und 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:undvoiceover-text:„anderes Lied“ / „keine Musik“ music:eine andere Datei, ein Genre odernone„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: fadeodercut,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.jserneut aus, verwende dann--draftfür eine Timing-Änderung oder--slidesfür eine optische Änderung. Rendere die nächste Version als<slug>-v2.mp4,-v3.mp4usw. Überschreibe niemals eine frühere Version, damit der Benutzer zurückgehen oder einen früheren Schnitt exportieren kann. -
Finalisiere. Liste die gerenderten Versionen und ihre Änderungen auf. Führe wie in Schritt 1 von
montage-videodie endgültigen Prüfungen durch und platziere den Post insaved-worksng`-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.pngund 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.
-
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-worksliegt 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:instate/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.
- 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
Referenzen
montage-videoSkills-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