Communitygithub.com

Marken-Promo (Studio-Showreel)

Erstellt ein ~50-sekündiges, dunkles, kinetisches Studio-Showreel / Promo-Video aus eigenen Videos, Logo-Animation und wenigen Textzeilen – mit synthetisiertem Score, Erzähler und Soundeffekten als 1080p60 MP4.

Was ist Marken-Promo (Studio-Showreel)?

Diese Fähigkeit (Skill) generiert automatisch ein fertiges Marken-Promo-Video im Studio-Showreel-Stil. Der gesamte Ablauf wird durch eine einzige JSON-Konfigurationsdatei (`promo.json`) gesteuert. Das Video wird komplett in einem headless Chrome gerendert – es gibt keine Vorlagen oder Stockmaterial. Die Struktur ist fest: Ein getippter Intro-Text, ein Ring aus 3D-Karten, ein glitchiger Titel-Drop, mehrere Spotlight-Sequenzen (jede Arbeit auf einer geneigten Karte oder einem Smartphone mit eigenem Sound), ein 3D-Clip-Rausch und schließlich das flüssige Logo-Reveal. Der Skill unterstützt die Plattformen Claude Code, Cursor und Codex sowie ähnliche KI-Agenten-Tools. Er erfordert ffmpeg, Node 22+, Google Chrome/Chromium (via `CHROME_PATH`) und Python mit numpy und scipy (`PROMO_PY`). Für die Erzählerstimme wird VoxCPM2 (`VOX_PY`) lokal ausgeführt; ohne diese läuft das Video stumm. Die Ausgabe erfolgt als 1080p60 MP4 (ca. 40–52 Sekunden Länge, je nach Anzahl der enthaltenen Arbeiten) sowie ein Kontaktblatt (`-contact.png`). Der Skill ist ideal, wenn ein Nutzer ein Showreel, Studio-Reel, Portfolio-Video, eine Agentur-Präsentation oder ein „Demo-Video“ seiner Arbeit wünscht – auch als kambodschanische Version (Khmer).

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chydevit/Skill-create-videos/tree/HEAD/plugins/video-skills/skills/brand-promo

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Marken-Promo (Studio-Showreel)?

Dieser Skill erstellt ein fertiges Promo-Video aus einer einzigen Konfigurationsdatei, promo.json. Eine Canvas-Szene zeichnet jedes Bild in einem headless Chrome, sodass das Video reines Motion-Design ohne Vorlagen oder Stockmaterial ist:

  • Bildmaterial: die eigenen Clips der Marke, ihre Logo-Animation, ihre Texte.
  • Musik: ein origineller Synthesizer-Track, der im Code generiert wird (128 bpm). Jeder Schnitt, Drop und Hit sitzt auf seinen Takten.
  • Erzähler: VoxCPM2, lokal ausgeführt.
  • Sound: Jede Arbeit spielt ihren eigenen Audioclip im Spotlight.

Die Struktur ist fest und funktioniert in jeder Markengröße. Nur der Inhalt ändert sich.

ZeitAbschnitt
0–3,4 s{ Jede Geschichte } wird eingetippt, dann „verdient es, sich zu bewegen.“
3,2–7,6 sein Ring aus 3D-Karten (Standbilder aller Arbeiten): „Hier sind fünf unsere.“
7,6 s (Takt 4)der Drop: Augenbraue, der Markenname in einer glitchigen Akzentbox, eine Unterzeile
9,5 s + je 5,6 sein Spotlight pro Arbeit: Titelblock plus die Arbeit auf einer geneigten Karte (16:9) oder einem Smartphone (9:16), „Full video · m:ss“-Chip, eigener Sound mit Live-Pegelbalken
Pause„Deine Geschichte“ dann ein großes „next.“ auf dem letzten Wort der Erzählerzeile
Rauschalle Clips fliegen in 3D vorbei, mit drei Wörtern (Geschrieben · Vertont · Animiert) auf den Phrasen des Erzählers
Endedas flüssige Logo landet auf dem finalen Hit, gleitet nach links, der Name erscheint, dann die Chips und die URL

Die Länge beträgt 51,5 s mit 5 Arbeiten, 45,9 s mit 4 und 40,2 s mit 3.

Voraussetzungen:

  • ffmpeg, Node 22+ und Google Chrome oder Chromium (CHROME_PATH).
  • Ein Python mit numpy und scipy (PROMO_PY).
  • Für die Erzählerstimme: VoxCPM2 (VOX_PY, siehe scripts/voices.py). Ohne diese hat das Promo keinen Erzähler, oder du kannst eigene Aufnahmen in build/vox/<id>.wav ablegen.

Arbeitsablauf

1. Sammle, was das Promo braucht

  • 3–5 Arbeiten: fertige Videos der Marke, in beliebiger Länge. Ein Hochformat-Video wird auf einem Smartphone abgespielt, ein Querformat auf einer Karte. Achte auf:

    • Einen guten Sound-Moment in jeder Arbeit, z. B. ein Satzanfang oder eine Pointe: 4 s davon werden im Spotlight abgespielt. Gib die Startzeit als sound an, oder lasse sie weg, dann wird der Beginn einer ruhigen Lücke nahe 35 % des Videos verwendet.
    • Setze "mute": true für eine Arbeit, deren Sound nicht abgespielt werden soll.
  • Die Logo-Animation mit Transparenz. Die beste Quelle ist /generate-logo mit dem Liquid-Stil:

    generate-logo/scripts/animate.sh logo.png --styles liquid --prores
    

    Dies ergibt <name>-5s-liquid-alpha.mov plus seine -sfx.wav. Ein transparentes -alpha.webm oder ein transparentes PNG funktioniert ebenfalls.

  • Markenfakten:

    • Der Name, aufgeteilt in zwei Farbteile (["KumNit", " Studio"]).
    • Die Farben: zwei Gradienten für den Namen, ein Akzent, ein zweiter Akzent und ein warmer Akzent. Lies sie aus dem Logo.
    • Die Website.
    • Was die Marke macht: die vier Chips.
  • Sprache: "lang": "en" oder "km". Für Khmer schreibe jeden Text und jede Erzählerzeile in natürlichem Khmer. Kantumruy Pro und Koulen sind enthalten.

2. Schreibe das Projekt

Erstelle einen Ordner für das Projekt und kopiere examples/kumnit-showreel.json als promo.json hinein, bearbeite es dann. Jeder Schlüssel ist in references/config.md beschrieben. Halte die Texte kurz: Titel mit ein bis drei Wörtern, Zeilen mit bis zu sechs Wörtern. Lange Zeilen werden verkleinert, um Platz zu finden, lesen sich aber schlechter.

Schreibe die Erzählerstimme in voice.lines als einen kurzen Satz pro Moment:

  • next sollte auf dem Wort enden, das groß gezeigt wird. Zum Beispiel: „Deine Geschichte könnte next sein.“
  • rush benötigt drei durch Kommas getrennte Phrasen, eine pro Rausch-Wort („Wir schreiben sie, vertonen sie und animieren jeden Frame.“).

3. Vorschau (ca. 30 s)

<skill>/scripts/promo.sh <project>/promo.json --preview

Dies schneidet die Assets zu, plant die Zeitabläufe und rendert 12 Standbilder nach out/<name>-preview.png. Lies sie und überprüfe:

  • Die Karten zeigen die richtigen Momente.
  • Kein Titel ist gequetscht.
  • Das Logo ist gut eingerahmt (sein Markenzeichen sollte etwa 60 % seines Kastens füllen).
  • Die Spotlights wechseln die Seiten.

Um ein Bild zu korrigieren, ändere den sound-Start dieser Arbeit. Lösche dann assets/clips/p<k>, assets/bites/p<k>.wav und assets/manifest.json und führe die Vorschau erneut aus.

4. Rendern (beim ersten Mal ca. 10 Minuten)

<skill>/scripts/promo.sh <project>/promo.json        # im Hintergrund ausführen

Die Phasen laufen in dieser Reihenfolge ab: Assets, Voices, Plan, Music, Mix, Render, Encode.

  • Voices: Der erste Lauf lädt das Modell (ca. 2 min), dann dauert es 10–60 s pro Zeile. Bereits vorhandene Zeilen werden behalten. Lösche also eine build/vox/<id>.wav, um sie neu zu erstellen.
  • Rendering: ca. 4 min mit 2 Chrome-Prozessen.
  • Fortsetzung: --from mix (oder render, oder encode) startet ab dieser Phase erneut.

Ausgabe: out/<name>-1080p60.mp4 und out/<name>-contact.png (ein Frame pro Sekunde).

5. Überprüfung vor der Übergabe

  • Lies das Kontaktblatt.
  • ffprobe sollte die erwartete Länge anzeigen (51,5 s mit 5 Arbeiten).
  • Der Mix ist auf -14 LUFS normalisiert.
  • Du kannst das Ergebnis nicht hören, also teile dem Benutzer mit, was du überprüft hast (Zeitabläufe, Pegel, Frames) und bitte ihn, zuzuhören. Achte am meisten auf den Erzähler über dem eigenen Sound jeder Arbeit.

Anpassung

  • Soundeffekte: setze sfxDir auf einen Ordner mit den eigenen Soundeffekten des Benutzers; die Dateinamen in scripts/audio.py (SFX) werden zuerst probiert. Fehlende werden synthetisiert, sodass der Skill auch ohne Bibliothek funktioniert.
  • Zeitabläufe: Diese werden anhand der Erzählerstimme in scripts/plan.py gemessen. Der Sound jeder Arbeit beginnt nach ihrer Erzählerzeile und endet vor dem nächsten Spotlight. Um die Regeln zu ändern, bearbeite plan.py, nicht die Szene.
  • Aussehen: Farben stammen aus brand, alle Bewegungen sind in scripts/scene.mjs, und die Musik ist in scripts/music.py, dessen Takt-Layout oben dokumentiert ist.

Individual skills in this repo

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

brand-loop

Make a seamless looping background video of glossy 3D liquid blobs in a brand's colours. Two colour families float slowly in zero gravity, each merging and pinching off like mercury, on a soft off-white studio backdrop with a warm gradient, faint ripple rings, soft drop shadows and shallow depth of field. It renders in Blender EEVEE at 4K 60 fps as H.264, HEVC 10-bit and 1080p, and the last frame flows into the first. Use it whenever the user wants a looping background, brand backdrop, abstract 3D or liquid loop, motion background for a website, stream, event screen or presentation, a "seamless loop", or a background for their logo or text, or types /brand-loop.

generate-logo

Turn any logo image (PNG, JPG, WebP or SVG) into finished 5-second animated logo reveals in five styles (liquid, neon, bounce, lens, rise). Each comes as a 1080p60 MP4 with synthesised sound effects, a transparent WebM (optional ProRes 4444 .mov) for video editors, and a keyframe sheet. It can add a two-tone wordmark, render square or vertical versions for social media, and build a bespoke style for a particular logo. Use it whenever the user wants a logo animation, animated logo, logo reveal, intro, outro or sting, motion logo, a brand intro for a video, or "make my logo move", or types /generate-logo, even if they only attach a logo and say "animate this".

portfolio-reel

Make a ~30-second creator / freelancer / developer portfolio intro reel (1080p60 MP4) in one fixed, friendly motion-design style (template "skill 2"). A mustard-yellow gradient asks a hook question ("Looking for a … Video editor?"), a white circle wipes to a profile hero (round avatar, badge pill, "Hello, I'm …", roles split by bars, a black "Here's my work ↑" button). The page then scrolls through 1-4 work sections on light grey with window-light shadows, each a title plus 1-3 rounded cards playing the user's own clips or showing their pictures. A yellow light wipe brings two closing lines, then a black social profile card pops up with counting stats, a cursor clicks Follow (it turns into Following) and the card flips in 3D to its back. Two UIs: "classic" (the template) and "app" (a search bar that types the hook and opens a results dropdown, a bento dashboard of glass tiles, a carousel of browser and phone mockups, a chat screen for the closing lines, and a profile card with a co...

saas-promo

Make a kinetic SaaS / startup / product / developer promo video (1080p60 MP4) in one fixed, fast motion-design style: an ~11-second teaser, or a ~50-second version with chapters (one per product or project) cut on the beat of the user's own song. It opens with glyph flashes and purple/lime neon shapes, then types a word with a cursor while a 3D swirl of your screenshots orbits it. Cards slide onto a painted meadow and build a bento wall with words typing inside them, and the camera zooms into a card. A glowing gradient orb then reveals the headline word by word, and a glitch drops into a long-exposure flower on a blue-to-orange sky with flying symbols and "From … / To …". Every frame is drawn in code, with typing, whoosh, riser and impact sound effects and a synthesised ambient bed or your own song (its tempo and drop are measured, so every cut lands on the beat), mixed to -14 LUFS. English or Khmer. Use it whenever the user wants a SaaS promo, product or app teaser, a developer or...

Verwandte Skills