SaaS-Produkt-Demo-Video
End-to-End-Workflow für die Erstellung eines beat-synchronisierten SaaS-Produktfilms mit Remotion. Deckt stille Kinofilme, beat-locked horizontale Demos, vertikale Reels und Filme mit Collage-B-Roll-Ebenen ab.
Die Skill ist in drei Dingen eigenwillig: Assets, Vibe, Beats. Wenn du auch nur eines auslässt, entsteht ein generischer Canva-artiger Bewegtgrafik-Reel, der wie jede andere SaaS-Demo aussieht. Die Disziplin macht den Unterschied.
Dies sind starke Empfehlungen, keine harten Regeln. Die meisten Produktionen folgen ihnen; einige brechen sie bewusst (z. B. bei voice-over-gesteuerten Filmen, bei denen Beat-Sync mit dem VO kollidieren würde). Wenn du eine Regel brichst, tue es wissentlich.
Voraussetzungen
Überprüfe vor dem Start, ob Folgendes vorhanden ist. Das Erste ist zwingend erforderlich; die anderen sind starke Empfehlungen mit dokumentierten Alternativen.
-
Remotion installiert (erforderlich).
@remotion/cli4.0.x +@remotion/google-fonts+ React 19. Die genaue minimalepackage.json/tsconfig.json/remotion.config.tsfindest du inreferences/project-scaffold.md. Führe niemalsnpx create-videoinnerhalb eines bestehenden Git-Repositorys aus (es blockiert bei einer Pfeiltasten-Eingabeaufforderung). -
Super Powers Plugin (stark empfohlen, nicht erforderlich). Wenn verfügbar, orchestriert dieser Skill
superpowers:using-superpowers,superpowers:brainstorming(mit visuellem Begleiter),superpowers:writing-plansundsuperpowers:subagent-driven-development. Sie liefern HTML-Mockups im Browser für Layout-Entscheidungen, formelle Pläne und den Implementierer + Reviewer-Subagenten-Loop.Wenn Super Powers nicht installiert ist, funktioniert der Skill trotzdem – der Workflow wird etwas gesprächsorientierter und langsamer. Brainstorming wird zu Inline-Dialogen (ohne Browser-Begleiter); Pläne werden direkt im Chat geschrieben; Szenen werden inline implementiert statt über versendete Subagenten. Die drei Säulen (Assets / Vibe / Beats) plus B-Roll, schematisches UI, Klickpositionierung, Schreibstil und die Skripte in
scripts/funktionieren alle gleich. Lehne die Arbeit nicht wegen eines fehlenden Plugins ab – passe dich an und fahre fort. -
Python 3 + librosa verfügbar. Die Beat-Erkennung führt
scripts/detect-beats.pyaus, daslibrosaimportiert. Falls nicht installiert, führepip install --break-system-packages librosa numpy soundfileaus und informiere den Benutzer – tue es nicht stillschweigend. -
Für Referenzvideo-Analyse (Säule 2): Der Skill unterstützt drei Pfade in Prioritätsreihenfolge. Verwende den höchsten verfügbaren – siehe
references/reference-video-vibe.mdfür die vollständige Erkennungslogik.geminiCLI im Pfad (offizielles Google CLI, oder Community-Wrapper wiegemini-yt). Ausführen mit dem Prompt + YouTube-URL als Argumente.GEMINI_API_KEYgesetzt in env oder.env. Verwende den curl-Wrapper des Skills unterscripts/analyze-reference-video.sh.- Keines der oben genannten – zurückfallen auf manuelles Google AI Studio Copy-Paste. Unbequem, aber immer funktionsfähig; die Qualität ist vergleichbar.
Führe references/prereq-check.md als ersten Schritt in einer neuen Sitzung aus.
Die drei Säulen
Dies sind die Aktivitäten mit hohem Hebel. Eine auszulassen, um "Zeit zu sparen", kostet fast immer mehr Zeit im weiteren Verlauf.
Säule 1 – Asset-Intake-Onboarding
Führe vor allem anderen den strukturierten Fragebogen in assets/prompt-templates/asset-intake-questionnaire.md aus. Er fragt nach:
- Seitenverhältnis (16:9 horizontal, 9:16 vertikal, oder beide parallel – siehe
references/vertical-port.md, falls beide) - Dauer in Sekunden (20–45s empfohlen)
- Logo – SVG bevorzugt. Bei PNG-Only die nativen Abmessungen erfassen, um Pixelung beim Hochskalieren zu vermeiden.
- Marken-Hex-Farben (primärer Akzent + 3–6 unterstützende Pastelle)
- Schriftstapel (alle müssen auf Google Fonts verfügbar sein)
- Text / Skript – bevorzuge einen benutzergestellten Entwurf gegenüber einem generierten. Wenn der Benutzer kein Skript hat, siehe
references/script-development.md. - Voiceover (optional)
- Soundtrack-Datei – erforderlich für Beat-Sync. Wenn der Benutzer keine hat, wähle aus lizenzfreiem Stock.
Siehe references/asset-intake.md für den vollständigen Intake-Flow inklusive des minimalen Teilsatz-Assets, Namenshygiene bei Copy-Import und der Asset-Upscaling-Pixel-Prüfung.
Säule 2 – Referenzvideo-Vibe-Workflow
Bevor du Szenen schreibst, frage den Benutzer nach 2–3 YouTube-Referenzvideos, deren Vibe er haben möchte. Erstelle dann für jedes eine Director's Breakdown.
Zwei unterstützte Pfade (siehe references/reference-video-vibe.md):
- Automatisiert (bevorzugt, wenn verfügbar) – wenn der Benutzer einen
GEMINI_API_KEYgesetzt hat, führescripts/analyze-reference-video.sh <youtube-url> <slug>für jedes Video aus. Nutzt Gemini Pro Preview via curl. Dauert ~30s pro Video. Ausgabe landen inreferences/gemini-<slug>.md. - Manuell (funktioniert immer) – Öffne
aistudio.google.com, füge den Prompt ausscripts/reference-video-prompt.mdzusammen mit der YouTube-URL ein, kopiere das Ergebnis zurück in eine Datei. Unbequem, aber liefert gleichwertig nutzbare Ausgabe. Verwende dies, wenn die API nicht verfügbar ist.
Das Vokabular der Regieverben (Push-Through, Whip-Pan, V-Cut Pull-Back, Ink-Mask, Match-Cut Zoom) ist die wichtigste Ausgabe – es liefert spezifische Bewegungsprimitive, um die herum du bauen kannst.
Säule 3 – Soundtrack-Beat-Sync
Szenengrenzen sollten auf Snares (dem rhetorischen "Drum-Hit"-Gefühl) landen. Interne Ereignisse (Klicks, Kartenplatzierungen, Zählerstarts) sollten entweder auf Kicks oder Snares innerhalb der Szene landen.
Die Pipeline:
- Führe
scripts/detect-beats.py <soundtrack.mp3> --fps 30 --out beats.jsonaus. Liefert BPM, Frame des ersten Kicks, Snare-Timestamps + -Frames. - Integriere in ein einzelnes Timing-Konstanten-Objekt (siehe
assets/code-templates/theme-v2.ts). Jede Szene<Sequence from={...} durationInFrames={...}>bezieht sich darauf. - Führe nach Phase 6 (erstellte Szenen)
scripts/align-internal-events.pygegen beats.json + eine Liste von szeneninternen Ereignissen aus, um sie auf die nächsten Beats innerhalb von ±6 Frames zu verschieben. Dies ist die Iteration mit dem zweithöchsten Hebel nach dem ersten Render – das Publikum fühlt nicht-beat-genaue interne Ereignisse als "Rhythmus manchmal daneben", ohne sagen zu können, warum. - Verwende
isSnare(n)/isKick(n)Helfer, um im Dev-Modus zu überprüfen. - Führe
scripts/check-typing-budget.pygegen jedes TypedText/TypedChars aus, um zu überprüfen, dass es in die Szenendauer passt. Schneidet Off-Screen-Tippen ab, bevor es ausgeliefert wird.
Vollständige Mathematik, Helfer, interne Ereignisausrichtung und die Tipp-Budget-Prüfung in references/beat-sync.md.
Angrenzende Fähigkeiten – wenn die Grundlagen nicht ausreichen
Diese decken Situationen jenseits der Standard-"All-Motion-Graphics, einfach Screenshot aufnehmen"-SaaS-Demo ab. Lies die entsprechende Referenz, wenn die Situation des Benutzers es erfordert.
Skriptentwicklung – wenn der Benutzer kein Skript hat
Die meisten Benutzer kommen mit einer vagen Produktidee, nicht mit einem fertigen Screen-by-Screen. references/script-development.md führt durch einen strukturierten Dialog-Flow, der eine 4-Akt-Gliederung + einen verriegelten Screen-by-Screen + eine verriegelte Copy-Referenzseite erzeugt, bereit zur Einspeisung in das Spezifikationsdokument.
B-Roll-Integration – wenn der Film Live-Action- oder Collage-Ebenen verwendet
Wenn der Benutzer Stock-Footage, Collage-Clips oder ein Video hat, das er als Hintergrundebene verwenden möchte, verwende references/b-roll-integration.md und die BRollLayer-Vorlage. B-Roll kann eine voll deckende Hintergrund- oder eine schwach deckende Textur sein; das Primitiv handhabt Trimmen, Einblendungen, Mischmodi und fps-korrekte Zeitsteuerung.
(Frühere Versionen dieses Skills empfahlen, Live-Action-Arbeiten an Premiere/DaVinci zu senden. Das ist falsch, wenn die B-Roll als Ebene unter Motion Graphics verwendet wird – Remotion handhabt dies gut und die Produktion in einem Tool zu halten, ist ein Produktivitätsgewinn.)
Schematische UI-Treue – wenn das Produkt keine echte UI zum Aufnehmen hat
Wenn das Produkt eine Chrome-Erweiterung, eine API oder in einer frühen Phase ist und es keine echte Produkt-UI zum Screenshotten gibt, deckt references/schematic-ui-fidelity.md ab, wie schematische UIs erfunden werden, die als poliert gelten, ohne echte Plattformen (LinkedIn, Gmail, Slack) zu verletzen. Drei Referenzmuster: Profilkarte, E-Mail-Composer, API-Panel – Codevorlagen in assets/code-templates/Schematic*.tsx.
Klickpositionierung – der #1 Iterations-Churn-Schmerzpunkt
Mausklicks, die Schaltflächen verfehlen, ist die häufigste Benutzerbeschwerde in Produktionen. references/click-positioning.md deckt drei Ansätze ab (Refs, berechnete Positionskonstanten, Debug-Overlay) – wähle einen im Voraus. Die Kosten, dies falsch zu machen, sind mehrere vollständige Neu-Render-Zyklen pro Szene.
Schreibstil – halte KI-Anzeichen aus benutzerseitigem Text fern
Gedankenstriche, geschweifte Anführungszeichen und bestimmte Formulierungs-Ticks schreien "KI-generiert." references/writing-style.md ist der Standard-Styleguide mit einem Pre-Render-grep-check, der diese erfasst. Wenn der Benutzer einen eigenen Brand-Voice-Guide hat, bevorzuge diesen.
Ideale Reihenfolge
Der vollständige End-to-End-Flow. Siehe references/ideal-sequence.md für die kommentierte Version mit Begründung.
- Sammle zuerst Eingaben, schreibe Code zuletzt. Führe den Asset-Intake-Fragebogen aus.
- Entwickle das Skript wenn der Benutzer keines hat –
references/script-development.md. - Erstelle Referenzvideo-Breakdowns – automatisiert via
scripts/analyze-reference-video.shoder manuell via AI Studio. - Erkenne Beats und schreibe das Timing-Konstanten-Objekt.
scripts/detect-beats.py→theme-v2.ts. Jeder Szenenstart leitet sich von Beats ab. - Richte Remotion manuell ein. Minimale
package.json/tsconfig.json/remotion.config.ts. Niemalsnpx create-videoinnerhalb eines Git-Repos. - Registriere szenenweise Debug-Kompositionen in Root.tsx. Wesentliche Beschleunigung. Das Durchkämmen einer 5-Sekunden-Szene ist 30x schneller als der vollständige Master.
- Lade jede Schriftart auf Root.tsx-Ebene mit
subsets: ["latin"]. - Verwende Bindestriche in Kompositions-IDs (
v2-Scene06, niemalsv2_Scene06). - Rufe
superpowers:brainstormingmit visuellem Begleiter für Stil-/Layout-Entscheidungen auf. HTML-Mockups schlagen Prosa jedes Mal. - Schreibe das Spezifikationsdokument.
docs/superpowers/specs/YYYY-MM-DD-<name>-design.md. Füge einen Abschnitt zur schematischen UI-Treue ein, falls erforderlich. - Überprüfe das Spezifikationsdokument selbst, dann lässt der Benutzer es genehmigen. Kein Code bis zur grünen Ampel.
- Rufe
superpowers:writing-plansauf. Plan-Vorlagen-Hygiene-Check vor dem Versenden (siehereferences/project-scaffold.md). - Baue zuerst Animationsprimitiva (TypedText, MaskReveal, PopIn, Cursor, ZoomPunch, FloatingElements, BRollLayer, Counter, IceCrack nach Bedarf). Dann schematische UI-Karten. Dann Szenen. Dann Master.
- Rufe
superpowers:subagent-driven-developmentauf. Begrenze Subagenten-Batches auf 3–4 Dateien pro Versand – größere Batches laufen manchmal mitten in der Aufgabe aus dem Kontext. Siehereferences/iteration-playbook.md. - Rendere Szene 1 einzeln als Spot. Etabliere den Stil. Hol dir die Zustimmung des Benutzers, bevor es weitergeht.
- Iteriere in Wellen. Begrenze jede Welle auf 5–8 Korrekturen. Führe den internen Ereignisausrichtungspass einmal nach dem Basis-Render durch – dieser einzelne Pass strafft den Rhythmus merklich.
- Master-Render in Veröffentlichungsqualität.
--crf=14 --image-format=png(HD) oder--crf=15 --image-format=png --scale=2(4K). Siehereferences/render-export.md. - Überprüfe gegen die Beat-Karte bei 0,5x Geschwindigkeit.
Referenzindex
Das Verzeichnis references/ enthält die Tiefe. Lade nur das, was du für die aktuelle Phase benötigst.
ideal-sequence.md– der vollständige kommentierte Flow mit Begründungprereq-check.md– was vor dem Start zu überprüfen istasset-intake.md– vollständiger Intake-Flow, Teilsatz-Asset-Fallback, Asset-Upscaling-Prüfung, Namenshygiene