Communitygithub.com

yash0208/demo-video-master

Vollständiger Pipeline-Feature-Demo-Video-Generator von yash0208. Gib eine Feature-Beschreibung und eine URL an – er erfasst die Live-Seite mit agent-browser, entwirft filmische Aufnahmen mit video-shotcraft, rendert mit Remotion, vertont mit ElevenLabs und liefert eine fertige MP4-Datei. Auslöser: „demo-video: <Beschreibung> <URL>“, „Erstelle ein Demovideo für <URL>“ oder jede Anfrage zur Erstellung eines Produkt- oder Feature-Demo-Videos von einer Live-URL.

Was ist demo-video-master?

Der Skill demo-video-master automatisiert die Erstellung von Produkt-Demo-Videos aus einer Live-URL und einer Feature-Beschreibung. Er kombiniert agent-browser für Bildschirmaufnahmen, video-shotcraft für die Gestaltung filmischer Szenen, Remotion für das Rendern, ElevenLabs für Sprachausgabe und ffmpeg für die finale Videomontage. Der Skill unterstützt die Auslösung über natürliche Sprachbefehle wie „demo-video: <Beschreibung> <URL>“ und führt eine vollständige Pipeline aus: Erfassung der Webseite, Erstellung eines Shotplans, paralleles Generieren von Sprachausgabe und Video-Rendering sowie Zusammenführung zu einer MP4-Datei. Er ist für Claude Code, Cursor und ähnliche KI-Agenten-Plattformen konzipiert und erfordert eine einmalige Einrichtung der genannten Werkzeuge und API-Schlüssel für ElevenLabs.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yash0208/demo-video-master/tree/main

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht demo-video-master?

Verwandle eine Funktion + URL in einem Befehl in ein filmisches Produkt-Demo-Video.

Kombiniert vier Werkzeuge in einer einzigen automatisierten Pipeline:

StufeWerkzeugFunktion
Erfassungagent-browserScreenshots + Scroll-Aufzeichnung der Live-URL
Designvideo-shotcraft5–7 filmische Aufnahmen, PageCam-Keyframes, Untertitel, Soundeffekte
RenderingRemotionReact → MP4
SprachausgabeElevenLabsSzenenweise Voice-Over-Erzählung
ZusammenführungffmpegVoice-Over + Video → final.mp4

Auslöser

Einer der folgenden Befehle aktiviert diesen Skill:

demo-video: <Funktionsbeschreibung> <URL>
Erstelle ein Demovideo für <URL> — <Funktionsbeschreibung>

Vollständige Pipeline (vor Start lesen)

Siehe pipeline.md für die vollständigen Schritt-für-Schritt-Anweisungen für den Agenten.

Kurzzusammenfassung:

  1. Erfassung — Führe scripts/capture.mjs <URL> <Slug> aus → PNGs landen in public/textures/<Slug>/
  2. Design — Rufe video-shotcraft im autonomen Modus mit den Aufnahmen auf; Ausgabe: shotlist.json + Szenen-TSX-Dateien
  3. Parallel:
    • 3a Sprachausgabe — Führe scripts/elevenlabs-vo.mjs <Slug> im Hintergrund aus
    • 3b Rendern — npx remotion render src/Root.tsx <CompositionId> out/<Slug>.mp4
  4. Zusammenführung — scripts/merge.sh <Slug> — ffmpeg fügt Sprachausgabe in das gerenderte Video ein
  5. Commit + Vorschau — Commit in examples/<Slug>/, öffne QuickLook

Einrichtung (einmalig)

# 1. Installieren dieses Skills
git clone https://github.com/yash0208/demo-video-master ~/.claude/skills/demo-video-master

# 2. Installieren von agent-browser (vercel-labs/agent-browser)
npm install -g agent-browser
agent-browser install          # Lädt Chrome einmal herunter

# 3. Installieren der erforderlichen Skills
git clone https://github.com/vincentwei1021/video-shotcraft ~/.claude/skills/video-shotcraft
git clone https://github.com/yash0208/remotion-best-practices ~/.claude/skills/remotion-best-practices

# 4. Installieren von ffmpeg
brew install ffmpeg             # macOS; oder apt install ffmpeg unter Linux

# 5. Kopiere die env-Vorlage in dein Videoprojekt
cp ~/.claude/skills/demo-video-master/.env.example _video/.env.local
# Fülle ELEVENLABS_API_KEY und ELEVEN_VOICE_ID aus

Regeln (immer einhalten)

  • Nur Screenshots — Verwende echte Seitenaufnahmen über agent-browser; synthetisiere niemals eine Benutzeroberfläche
  • PII-Maskierung — Ersetze echte Benutzerdaten, bevor eine Aufnahme in den Render einfließt
  • Deterministisches Rendern — Keine Math.random() / Date.now() in Remotion-Szenen; alle Zufallswerte aus dem Index seeden
  • Parallele Sprachausgabe + Rendern — Führe ElevenLabs und Remotion immer gleichzeitig aus, um Zeit zu sparen
  • Nur externe Infografiken — Animierte Elemente liegen über Screenshots; keine translateZ-Karten-Lifts, keine Randkreise, die auf Screenshots gezeichnet werden

Umgebungsvariablen

ELEVENLABS_API_KEY=dein_schluessel_hier
ELEVEN_VOICE_ID=deine_stimme_id_hier   # Standard: Adam (pNInz6obpgDQGcFmaJgB)

Verwandte Skills