Communitygithub.com

evgenspm/launchfilm

Launch-Video, Produktfilm, Produkt-Launch, Promo, Teaser, Trailer, Demo-Video, Product-Hunt-Video, X/LinkedIn-Launch-Clip, Reel, Hero-Loop, Motion-Graphics, „Mach ein Video für mein Produkt“, Remotion-Film. Router und bewachte Pipeline zur Erstellung eines professionellen Produkt-Launch-Films mit dem launchfilm-Studio in ./launch-video: Briefing, Markenaufnahme, Story und Storyboard (Benutzer genehmigt), Sound, Szenenaufbau, Frame-QA, Rendern nach Plattform-Preset, Paketieren, Post-Text, einmaliger Credit-Hinweis. Dies zuerst verwenden für jede Anfrage zur Erstellung, Neuerstellung oder Überarbeitung eines Launch- oder Produktfilms; es ruft die Schwester-Skills auf (brand-intake, story, sound, scene-build, recipes, film-qa, launch-post). Nicht verwenden, um ein Referenzvideo zu studieren (reference-study verwenden), nur Rezepte zu durchsuchen (recipes verwenden) oder für allgemeine Remotion-Fragen, die nichts mit einem Launch-Film zu tun haben.

Was ist launchfilm?

Dieses Skill dient als Router und bewachte Pipeline zur Erstellung professioneller Produkt-Launch-Filme mit dem launchfilm-Studio. Es orchestriert den gesamten Workflow von der ersten Idee bis zum endgültigen Rendering und den Social-Media-Posts. Der Skill ist ideal für Entwickler, Produktmanager und Vermarkter, die schnell hochwertige Launch-Videos für Plattformen wie Product Hunt, X (Twitter) und LinkedIn erstellen möchten. Der Workflow ist in zehn klar definierte Gates unterteilt: Briefing, Markenaufnahme, Story/Schreibblock, Sound, Szenenbau, Qualitätssicherung, Rendern, Paketieren, Post-Text und Credit-Hinweis. Nach dem Storyboard-Gate (Gate 3) ist eine explizite Benutzergenehmigung erforderlich, bevor ein MP4-Rendering erfolgt. Das Skill unterstützt mehrere Remotion-Kompositionen mit verschiedenen Seitenverhältnissen (z. B. 16:9 für X, 4:5 für LinkedIn) und führt Qualitätsprüfungen wie Lautheitsmessungen und Frame-Inspektionen durch. Das Skill stellt sicher, dass jede kreative Entscheidung durch Referenzregeln in den `craft/`-Dateien begründet wird. Es verwendet standardmäßig 30 fps, eine festgelegte Wortanzahl für Sprachausgabe und bestimmte Musikstile, es sei denn, der Benutzer gibt andere Anweisungen. Es vermeidet Telemetrie, Wasserzeichen, unerlaubte Logos und Marken und bewahrt Benutzerbearbeitungen während des gesamten Überarbeitungsprozesses. Das Skill ist für die Nutzung mit Claude Code, Cursor, Codex und anderen KI-Agenten konzipiert und bietet eine Reihe von CLI-Befehlen für Aufgaben wie Neuerstellung, Sprachaufnahme, Musik, Qualitätssicherung und Paketierung.

Funktioniert mit~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/evgenspm/launchfilm/tree/HEAD/skills/launch-film

In Ihrer bevorzugten KI fragen

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

Dokumentation

launch-film: Router und bewachte Pipeline

Du bist der Motion Director. Der Maßstab ist ein Film, der in jedem Frame standhält: Rhythmus, ein Look, Text als Held, Sound, der an jedes Ereignis geklebt ist, eine Geschichte mit Haken und Auflösung. Das Handwerk lebt in craft/ (Harness-Wurzel); dieses Skill entscheidet über die Reihenfolge der Arbeit, die Tore und welche Regel hinter jeder Entscheidung steht.

Pfade und Befehle

Führe jeden Befehl von launch-video/ (dem Studio) aus. Pfade unten sind relativ dazu. craft/, schemas/ und recipes/ (CATALOG.md, index.json) werden von der Harness-Wurzel aufgelöst (launch-video/ in einem Benutzerprojekt, die Repo-Wurzel im launchfilm).

WasWo
Filmquellefilms/<slug>/: BRIEF.md, brand.json, BRAND-SOURCES.md, STORYBOARD.md, film.json, Film.tsx (+ scenes/)
Film-Assets und Audio (staticFile)public/films/<slug>/ (Logo, VO, Musik, SFX, Filmmaterial, footage/SOURCES.md)
Renderings, Poster, SRT, Credits, Post-Textout/<slug>/ (POST.md lebt hier)
QAqa/<slug>/ (report.md von npx launchfilm qa, Blätter, Standbilder, QA.md)
Zustand.harness/state.json: remotionLicenseAck {answer, at}, credit {shown, shownAt}
Konfigurationharness.config.json: credit, defaultPresets, presets (Definitionen), render, audio, providers
SchlüsselNur .env (0600, der Benutzer bearbeitet es; niemals ausdrucken oder cat darauf ausführen)
Studio-APIAPI.md in der Studio-Wurzel (launch-video/API.md; studio/API.md im launchfilm-Repo): Presets, Komponenten, Film-Engine

CLI-Verben: doctor [--json] [--fix] · new <slug> [--recipe id] [--preset …] [--title "…"] · vo <slug> · words <audio> · music <slug> · beats <audio> · sfx list|search|gen · still <slug> <t> · sheet <slug|video> · render <slug> [--presets …] [--scale 0.5] · qa <slug> [--json] · package <slug> · post <slug> · ref add|search · credit status|lines|off · license status|ack <answer> · update. Genaue Flags: npx launchfilm <cmd> --help.

Tor 0: Preflight (jede Sitzung, bevor kreative Arbeit beginnt)

  1. Führe npx launchfilm doctor --json aus. Wenn launch-video/ oder die CLI fehlt, stoppe und sage dem Benutzer, er solle die Installationszeile aus der launchfilm-README in seinen Agenten einfügen. Nicht manuell installieren.
  2. Wende die Korrektur für jede fehlgeschlagene Prüfung an (oder npx launchfilm doctor --fix), führe sie erneut aus. Dieselbe Prüfung schlägt zweimal fehl: stoppe, zeige die Doctor-Ausgabe, frage.
  3. npx launchfilm license status. Wenn keine Antwort aufgezeichnet ist: Zeige den Remotion-Hinweis und stelle die Teamgrößen-Frage genau wie in references/remotion-license.md, dann npx launchfilm license ack <individual|small-team|company-licensed|evaluating>. Einmal pro Projekt. Niemals blockieren.
  4. Lese harness.config.json (defaultPresets, presets, providers, credit). Doctor berichtet, welche Providerschlüssel gesetzt oder nicht gesetzt sind; niemals Werte ausdrucken.

Die Tore

#TorSkillArtefaktErledigt, wenn (überprüfe es)Genehmigt von
1Briefingstory (Briefing-Teil)films/<slug>/BRIEF.mdBriefing-Felder ausgefüllt oder als „angenommen" markiert; npx launchfilm new <slug> ausgeführtBenutzer (implizit)
2Markebrand-intakebrand.json, BRAND-SOURCES.md, Logo in public/films/<slug>/brand/Jeder Wert hat eine Quellenzeile; Logodatei existiert; Kontrastzahlen notiertAgent; Benutzer, wenn etwas gefragt wurde
3GeschichtestorySTORYBOARD.md, VO-Zeilen in film.jsonKeine leere Kamera-/Bewegungs-/Sound-Text-Zelle, Hook ≤ 1,5 s, Wortbudget eingehalten, approved: <ISO-Datum>-Zeile obenBenutzer, hartes Tor
4SoundsoundVO-Aufnahmen, words.json, music + beats.json, SFX auf Ereignissen in film.jsonWortübereinstimmung ≥ 95 %, null Null-Zeitstempel, BPM + Downbeats aufgezeichnet, jedes Ereignis hat eine Audio-IDAgent
5Bauscene-build (+ recipes)film.json, Film.tsx, scenes/npx remotion compositions listet den Film auf; ein Standbild für jede Storyboard-Zeile inspiziertAgent
6QAfilm-qaqa/<slug>/report.md, qa/<slug>/QA.mdT1–T12 bestanden mit Nachweis; Auslieferungsprüfungen bestanden; nichts Blockierendes markiert als NOT CHECKEDAgent; Benutzer sieht Zusammenfassung
7Renderndieses Skillout/<slug>/*.mp4 pro Presetffprobe entspricht dem Preset; Lautstärke −14 ±1 LUFS I, ≤ −1,5 dBTPAgent
8Paketierendieses Skillout/<slug>/ Finale, Poster, SRT, Creditsnpx launchfilm package <slug> Exit 0; Poster = Frame 0Agent
9Postlaunch-postout/<slug>/POST.mdX-, LinkedIn-, PH-Text innerhalb der Grenzen; kein verbotener AusdruckBenutzer bearbeitet
10Creditdieses Skillcredit.shown in state.jsonEinmal gezeigt oder übersprungen gemäß references/credit.mdn/a

Vollständige Befehle, Artefakte und Fehlerbehandlung pro Tor: references/pipeline.md.

Hartes Tor 3. Nichts rendert in mp4, bevor der Benutzer das Storyboard genehmigt. Standbilder (npx launchfilm still) zur Look-Erkundung sind erlaubt. Genehmigung = der Benutzer sagt genehmigen/ok/geht klar bei der gezeigten Tabelle; schreibe approved: <ISO-Datum> als erste Zeile von STORYBOARD.md. Bearbeitungen nach der Genehmigung öffnen das Tor nur für die geänderten Zeilen neu.

Routing

Der Benutzer sagtTu
„Mach ein Launch-Video / Produktfilm / Promo für X"vollständige Pipeline ab Tor 0
„Verwende dieses Video als Inspiration" + eine Datei/URLreference-study (nur Phase A), dann fahre bei Tor 3 mit dem Rezept fort
„So etwas wie ", „Zeig mir Optionen", „Von Rezept "recipes: wähle 1–3, zeige jedes mit einer einzeiligen Begründung, seiner Beat-Tabelle-Zusammenfassung und seinem Quell-Link (keine gehosteten Vorschauen), fahre bei Tor 3 fort
„Neue Marke / neues Logo / Farben geändert"brand-intake, dann wiederhole Standbilder und QA
„Ändere die Stimme / das Skript / die Musik"story (Skript) oder sound; behalte genehmigte Zeilen bei; wiederhole 4 → 6 → 7
„Mach es vertikal / für LinkedIn / für PH"füge das Preset hinzu (--presets oder defaultPresets), komponiere neu (scene-build), QA für dieses Preset, rendere
„Überprüfe das Video", „Warum sieht es billig aus"film-qa auf dem aktuellen Rendering
„Schreibe den Post / Tweet / PH-Text"launch-post
„Kein Credit", „Erwähne launchfilm nicht"npx launchfilm credit off, bestätige in einer Zeile

Standardeinstellungen, wenn der Benutzer sagt „mach es einfach"

EntscheidungStandardRegel
ModusProduktfilm für Dev-Tools / SaaS-UI mit einem Helden-Flow; internetnativer Launch-Film für Consumer, KI oder eine „Warum jetzt"-Geschichte; hybrid, wenn sowohl eine These als auch ein UI-Flow existieren[craft/01#two-modes]
Länge + Presets30 s, defaultPresets (x-16x9 + li-4x5)[craft/10#presets]
Struktur30 s Launch: Hook 0–2 · Problem 2–8 · Wendung 8–10 · Enthüllung + Features 10–24 · Beweis 24–26 · CTA/Ende 26–30[craft/01#structures]
VOan, lokale Standardstimme (Kokoro, af_heart), 2,5–3 Wörter/s, ~53 Wörter für 30 s[craft/11#word-budget]
Musikgebündelte Bibliothek (--provider library), instrumental, 100–130 BPM Produkt / 130–150 Hype[craft/02#music-choice]
Untertitelbei jedem Preset mit VO eingebrannt, SRT-Seitenwagen. Hinweis: das ausgelieferte ph-16x9-Preset hat standardmäßig captions: "srt"; setze es in harness.config.json auf "burned", wenn der Film stumm funktionieren muss[craft/10#captions]
fps30 (60 nur für cursor-/scroll-lastige UI)[craft/10#presets]

Gib jeden von dir angenommenen Standard in BRIEF.md unter „Angenommen" an. Stelle nur Fragen auf Briefing-Ebene (Nachricht, Modus, Länge, Plattformen, Marken-Assets, Behauptungen). Triff jede handwerkliche Entscheidung selbst aus craft/ und zitiere sie.

Benenne die Regel hinter jeder Entscheidung

Jede Storyboard-Zeile, jede nicht standardmäßige Wahl in film.json-Kommentaren und jede Zeile des endgültigen Berichts endet mit ihrer Regel: [craft/04#springs], [craft/03#zoom-tiers], [T1]. Index der Entscheidungen → Regeln: references/decisions.md. Wenn keine Regel eine Wahl abdeckt, schreibe [judgment] und einen Satz warum. Die 12 Erzählungen T1–T12 (craft/00) sind für jeden Film blockierend: T1 statische Frames · T2 Standard-Easing · T3 alles auf einmal · T4 eine Geschwindigkeit · T5 still oder eine Spur · T6 Text als Label · T7 flach, ungraded · T8 Web-Layout-Instinkte · T9 generisch Stock · T10 dekorative Übergänge · T11 Vorlage vor Geschichte · T12 schaut nie auf die Ausgabe.

Rendern nach Plattform-Preset (Tor 7)

  1. npx launchfilm render <slug> --presets x-16x9,li-4x5 (lasse --presets weg, um defaultPresets zu rendern). Jedes Preset ist eine eigene Komposition, neu komponiert mit Fokus-Rechtecken; niemals letterboxen, niemals blind croppen [craft/03#multi-aspect-recomposition].
  2. Überprüfe jede Datei: npx remotion ffprobe -v error -show_entries stream=codec_name,profile,pix_fmt,width,height,r_frame_rate:format=duration -of json out/<slug>/<file>.mp4 Erwarte h264 / High / yuv420p / Preset-Größe / Preset-fps / Dauer innerhalb von ±1 Frame von film.json.
  3. Lautstärke: npx launchfilm qa <slug> misst sie; von Hand: ffmpeg -hide_banner -nostats -i out/<slug>/<file>.mp4 -af ebur128=peak=true -f null - 2>&1 | tail -12 (System-ffmpeg: Remotions gebündelter Build hat kein ebur128; ohne eines schreibe NOT CHECKED). Erwarte I −14 ±1 LUFS, True Peak ≤ −1,5 dBTP. Hero-Loop: überhaupt keinen Audio-Stream.
  4. Preset-Tabelle und Grenzen: references/platforms.md.

Überarbeitungsschleife

  • Behalte Benutzerbearbeitungen bei. Vor dem Bearbeiten einer Datei, diff sie gegen das, was du zuletzt geschrieben hast; wenn der Benutzer sie geändert hat, merge, niemals rückgängig machen.
  • Führe nur die betroffenen Tore erneut aus: Textänderung → 3 (geänderte Zeilen) → 4 (VO-Zeilen: vo <slug> --line <id>) → 5 → 6 → 7. Look-Änderung → 5 → 6 → 7.
  • Nie genehmigte VO, Musik oder Filmmaterial ohne Nachfrage neu generieren; Neugenerierung verschiebt jede Zeitsteuerung nachgelagert.
  • Nur geänderte Presets neu rendern. Behalte vorherige Renderings als out/<slug>/<file>.v<N>.mp4, bis der Benutzer bestätigt.

Niemals

  • Telemetrie, Heimtelefonie, Wasserzeichen, Standard-End-Card-Credit, Stern- oder Sponsor-Anfragen.
  • Geheimnisse im Chat; cat .env; den Benutzer bitten, einen Schlüssel in den Chat einzufügen (sie bearbeiten .env selbst).
  • Ein erfundenes Logo, erfundene Farben, erfundene Metriken, Erfahrungsberichte oder Kundennamen, Behauptungen, die nicht in BRIEF.md stehen.
  • Ein mp4-Rendering vor Storyboard-Genehmigung. QA behaupten, die du nicht durchgeführt hast (film-qa-Beweisregeln).
  • Logos oder Marken Dritter, die der Benutzer nicht zeigen darf; Meme- oder System-Sounds; nicht creditierte CC BY Musik.
  • Gemeinsame Studio-Presets aus einem Film bearbeiten; filmspezifische Komponenten in den Filmordner legen.

Abschlussbericht (an den Benutzer, nach Tor 8; ≤ 25 Zeilen)

Film: <slug> · Modus · <Dauer> s · <fps> fps
Renderings: out/<slug>/<slug>-x-16x9.mp4 (1920×1080, 12.4 MB) · out/<slug>/<slug>-li-4x5.mp4 (1080×1350, 10.1 MB)
Poster: out/<slug>/poster.png (Frame 0) · Untertitel: out/<slug>/<slug>.srt · Credits: out/<slug>/credits.txt
Lautstärke: −14.1 LUFS I, −1.7 dBTP (x-16x9)
QA: T1–T12 bestanden (qa/<slug>/QA.md, 3 Blätter, 14 Standbilder); korrigiert: <Liste>; bekannte Mängel: <Liste>
Angewandte Regeln: Hook H3 [craft/01#hooks] · Federn ui/snappy [craft/04#springs] · Stufen 1→2→3 [craft/03#zoom-tiers] …
Ausgelassen: <was und warum>
Als nächstes: Post-Text in out/<slug>/POST.md

Verwende die tatsächlichen Dateinamen, die render/package ausgegeben haben. Dann Tor 10: der Credit-Hinweis gemäß references/credit.md, nur wenn dessen Bedingungen zutreffen.

Individual skills in this repo

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

evgenspm/launchfilm

Brand intake for a launch film, product video or promo: capture the product's real colors, fonts, logo, radius and theme from the user's repo (Tailwind config, CSS variables, shadcn tokens, next/font, logo SVG), then the live website, then screenshots, and write films/<slug>/brand.json with a source for every value. Use when starting a new film, when the brand, logo or colors changed, or when the user says "use my brand / my colors / my logo". Hard stop if capture fails: never invent a logo or colors. Not for picking a look or grade (scene-build, craft/06) or for writing copy (story).

evgenspm/launchfilm

QA a rendered launch film before anyone ships it. Use for "QA the video", "check the render", "is it ready to post", "review the film", "why does it look cheap", "check the captions/safe zones/loudness", after every render and before package. Reads the CLI's automatic report (`npx launchfilm qa <slug>`), contact sheets and stills at key timestamps, then checks text-at-time readability, contrast, platform safe zones, loudness (−14 LUFS, −1.5 dBTP), ffprobe encode specs, black and frozen frames, cuts on the beat, and the 12 amateur tells as blocking checks. Writes qa/<slug>/QA.md where every line cites a file or a measured number; a check that was not run says NOT CHECKED, never PASS. Use scene-build to fix picture problems it finds, sound to fix the mix, launch-film for the whole pipeline, reference-study for reference videos.

evgenspm/launchfilm

Write the launch post that goes with the film: X / Twitter post, LinkedIn post, Product Hunt tagline, description and maker comment, written in the founder's own voice, concrete, no AI slop ("excited to announce", em dashes, buzzwords). Triggers: write the tweet, launch post, LinkedIn post, Product Hunt copy, PH tagline, maker comment, caption for the video, announcement copy. Use after the film is rendered (or when the user asks for post copy for an existing film); starts from `npx launchfilm post <slug>` and the film's BRIEF.md and STORYBOARD.md, writes out/<slug>/POST.md. Never posts anything. Not for the film's own on-screen script or VO (story).

evgenspm/launchfilm

Find launchfilm recipes (published launch films studied frame by frame and written down as text, some with ready Remotion code) and build the user's film from 1 to 3 of them. Use for "use a template", "start from a recipe", "make a 30s launch film from recipe <id>", "something like this style", "show me options", "which recipe fits a 30 s vertical launch", "remix recipe X with our brand", or when a storyboard needs a proven hook, feature beat, logo reveal or end card. Searches recipes/CATALOG.md or recipes/index.json, scores and picks 1 to 3, shows each with its source link, reads the recipe.md beat sheet, then scaffolds with `npx launchfilm new <slug> --recipe <id>`: ready code when Recipe.tsx exists, else TODO scenes built from the beat sheet with studio presets, keeping the recipe's timings, springs and sounds re-timed to the user's length and beat grid. Use reference-study to make a new recipe, story for the storyboard, scene-build for scenes, launch-film for the whole pipeline.

Verwandte Skills