Communitygithub.com

Launchfilm aus Code

Plant den Produkt-Launchfilm Takt für Takt, baut jedes Bild in HTML und rendert ein 60-fps-MP4 mit Musik und Effekten.

Was ist Launchfilm aus Code?

Der Weg eines kleinen Studios für Launchfilme, Teaser und Feature-Drops. Er schreibt Brief und Taktplan, baut die echte Oberfläche als suchbares HTML und rendert mit ffmpeg inklusive Frame-Check. Jeder Takt lässt sich ändern und neu ausgeben.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ensp1re/launch-video-skill/tree/HEAD

In Ihrer bevorzugten KI fragen

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

Dokumentation

Launch-Video

Erstellen Sie ein Launch-Video, wie es ein kleines Motion-Studio machen würde. Entscheiden Sie zuerst, was das Video bewirken soll, und planen Sie es Takt für Takt. Dann bauen Sie jeden Frame in Code, sodass jeder Teil geändert und in einer Minute neu gerendert werden kann.

Das Ergebnis ist ein Kurzfilm des echten Produkts: seine Benutzeroberfläche in HTML nachgebaut, auf einem Beat-Raster animiert, auf Musik geschnitten, mit 60 fps und Bewegungsunschärfe.

Was Sie brauchen

  • Node 18+, ffmpeg mit libx264, Python 3.9+. Die Python-Skripte verwenden nur die Standardbibliothek.
  • Playwright mit Chromium, installiert im Video-Ordner: npm i -D playwright && npx playwright install chromium.
  • Die scripts/ und assets/template.html dieses Skills.

In Befehlen ist $SKILL der Ordner dieses Skills (z. B. ~/.claude/skills/launch-video). Setzen Sie ihn einmal in der Shell: SKILL=~/.claude/skills/launch-video. Führen Sie die Befehle vom Video-Ordner aus.

Der Prozess

Arbeiten Sie die Phasen der Reihe nach durch. Jede Phase schreibt etwas, das die nächste verwendet.

PhaseAusgabeLesen Sie
1. Briefbrief.mdreferences/1-brief.md
2. FormatFormat, Länge, Seitenverhältnisse, Plattformen (im Brief)references/2-formats.md
3. Storybeatmap.mdreferences/3-story.md
4. LookStilnotizen (im Brief)references/4-look-and-motion.md
5. Aufbaufilm.html: 4 Schlüssel-Standbilder für das OK des Benutzers, dann der ganze Filmreferences/5-build.md, assets/template.html
6. Musik und SoundSongoptionen, Schnittpunkte, gemischtes MP4references/6-music-and-sound.md
7. Rendern und PrüfenDas MP4 und die Prüfergebnissereferences/7-render-and-check.md
8. AusliefernEndgültige Dateien, Kürzungen, Posting-Notizenreferences/8-platforms.md

Lesen Sie eine Referenz, wenn Sie ihre Phase erreichen, nicht alle auf einmal.

1. Brief

Finden Sie heraus, was das Produkt ist, für wen das Video ist, die eine Sache, die sie sich merken sollen, und den magischen Moment: den Punkt, an dem das Produkt sichtbar seine Aufgabe erfüllt. Lesen Sie zuerst das Repository, die Website und die Dokumentation. Fragen Sie dann den Benutzer höchstens 5 Fragen in einer Charge. Schreiben Sie alles andere als Ihre Vorgabe in die offenen Fragen des Briefs und machen Sie weiter. Schreiben Sie brief.md.

2. Format

Wählen Sie die Art des Videos aus dem Produkttyp, dem Ziel und der Plattform: Teaser, Launch-Film, Demo, Erklärvideo, Feature-Auslieferung, Founder-Video, Hackathon-Demo. Legen Sie die Länge und die Seitenverhältnisse fest. Ein 15–30 Sekunden langer Launch-Film für X und LinkedIn ist der übliche Standard für Software. Bei widersprüchlichen Ratschlägen haben die Worte des Benutzers Vorrang, dann die Hauptplattform. Andere Plattformen bekommen Kürzungen.

3. Story

Schreiben Sie die Beatmap auf einem festen Tempo; 120 BPM ergibt einen 0,5s-Beat. Für jeden Beat sagt sie, was passiert, aus welchem früheren Element es erwächst, wohin die Kamera geht, welcher Text angezeigt wird und was man hört. Setzen Sie den magischen Moment auf den Drop der Musik.

4. Look

Verwenden Sie die eigene Marke des Produkts: seine Farben, Schriftarten, Logo, Icons und Komponenten. Lesen Sie die Design-Tokens und das CSS. Ohne Marke verwenden Sie einen hellen 2D-Stil: warm-weiße Leinwand, fast-schwarze UI, eine Akzentfarbe, eine saubere serifenlose Schrift, eine Monospace-Schrift für Code. Machen Sie Text groß genug, um auf einem Telefon lesbar zu sein.

5. Aufbau

Kopieren Sie $SKILL/assets/template.html nach video/film.html. Behalten Sie seine Engine, ersetzen Sie seinen Film. Jeder Stil kommt von der Zeit innerhalb von seek(t): keine CSS-Übergänge, Timer oder Zustand zwischen Frames. Formen verwandeln sich ineinander, anstatt zu verblassen.

Bauen Sie zuerst die 4 Schlüsselmomente: den Hook, den magischen Moment, den Payoff und die Endkarte. Rendern Sie sie als Standbilder und zeigen Sie sie dem Benutzer zusammen mit der Beatmap. Holen Sie sich hier ihr OK: einen Satz zu ändern ist billig, eine fertige Szene zu ändern nicht. Bauen Sie dann den Rest.

6. Musik und Sound

Finden Sie 3–4 Kandidatensongs nahe am Tempo des Films, jeder mit einem ruhigen Teil und einem klaren Drop. Fragen Sie vor dem Herunterladen. Messen Sie jeden Song mit scripts/beats.py, schauen Sie sich scripts/loudness_plot.py an und bestätigen Sie den Drop mit beats.py --around. Rendern Sie den Film mit Geschwindigkeit = Song BPM / Film BPM, damit die Beats übereinstimmen. Schneiden Sie dann jeden Song mit scripts/mux.py, sodass sein Drop auf den magischen Moment fällt. Lassen Sie den Benutzer wählen. Fügen Sie echte Soundeffekte für Klicks, Whooshes und Pops hinzu, platziert an ihrem lautesten Punkt.

7. Rendern und Prüfen

Rendern Sie zuerst Standbilder, dann das Video: node $SKILL/scripts/render.mjs film.html --out out/film.mp4. Prüfen Sie dann und zeigen Sie dem Benutzer den Beweis:

  • scripts/pops.py findet Frames, die für einen einzelnen Frame aufblitzen. Es sollte 0 melden.
  • scripts/contact_sheet.py --video zeigt Frames alle 0,5s. Überprüfen Sie jede Kachel auf Bildausschnitt, abgeschnittenen Text und Überlappungen.
  • Überprüfen Sie das Drop-Timing und die Lautstärke (-14 LUFS).
  • Sehen Sie es stumm in Telefongröße an.

8. Ausliefern

Exportieren Sie das Master und die Kürzungen, die jede Plattform benötigt, wie 16:9, 1:1 oder 4:5 und 9:16. Geben Sie dem Benutzer die Dateien, den Beitragstext mit der Behauptung und dem Link, und was vor dem Posten zu überprüfen ist. Machen Sie sich dann Notizen wie ein Regisseur ("die Mitte zieht sich", "der Zoom sollte auf den Drop treffen") und ändern Sie nur das, worum es in der Notiz geht.

Arbeitsregeln

  • Echtes Produkt, wahre Behauptungen. Verwenden Sie den richtigen Namen, die richtige Benutzeroberfläche, die richtigen Wörter und Datenformen des Produkts. Beispieldaten müssen plausibel sein und sich über Szenen hinweg addieren: Wenn eine Bestellung über 120 $ eingeht, wächst die Summe um 120 $. Zeigen Sie niemals eine Funktion, die nicht existiert, oder eine Zahl, die Sie nicht belegen können. Sagen Sie "Beta" oder "Testnetz", wo es zutrifft.
  • Eine Botschaft pro Video. Wenn der Brief drei Botschaften hat, machen Sie drei Videos oder wählen Sie eine aus.
  • Fragen Sie vor dem Herunterladen von Musik, Soundeffekten oder Filmmaterial. Nennen Sie die Datei, die Quelle, ihre Lizenz und ihre Größe.
  • Überprüfen Sie Ihre eigene Arbeit, bevor Sie sie zeigen. Die Prüfungen in Phase 7 fangen die meisten Probleme ab, bevor der Benutzer sie sieht. Melden Sie Ergebnisse mit Zahlen, nicht mit "sieht gut aus".
  • Zeigen Sie Optionen, wo der Geschmack entscheidet. Besonders bei Musik: Schneiden Sie 3–4 Versionen und lassen Sie den Benutzer wählen.
  • Kopieren Sie Struktur, nicht Kunst. Ein Referenzvideo kann sein Tempo und seine Beatstruktur leihen. Kopieren Sie nicht seine Figuren, Kunst, Musik oder Marke.

Video-Ordner

Halten Sie das Video außerhalb des Quellbaums des Produkts, es sei denn, der Benutzer möchte es dort haben.

video/
  brief.md        beatmap.md
  film.html       assets/      (Logo, Schriftarten, Icons, Screenshots)
  music/          sfx/         (Downloads mit ihren Lizenznotizen)
  stills/         out/         (Rendern; wegwerfbar)
  package.json    node_modules/ (Playwright)

Skripte

SkriptMacht
scripts/render.mjsStandbilder oder das vollständige MP4 mit Bewegungsunschärfe, parallelen Workern und --speed
scripts/contact_sheet.pyKachelt Standbilder oder Videoframes zu Blättern, die Sie in einem Bild ansehen können
scripts/pops.pyFindet Einzel-Frame-Fehler
scripts/beats.pySongtempo, Beat-Raster, Drop-Kandidaten; --around für einen genaueren Blick
scripts/loudness_plot.pyZeichnet die Lautstärke von Songs mit dem Raster und den Drop-Kandidaten
scripts/mux.pySchneidet Musik auf den Treffer, platziert Soundeffekte nach ihrem Peak, stellt die Lautstärke ein

Führen Sie ein Skript ohne Argumente aus, um seine Verwendung zu sehen.

Verwandte Skills