Communitygithub.com

yash0208/demo-video-master

Générateur complet de vidéos de démonstration de fonctionnalités par yash0208. Donnez-lui une description de fonctionnalité et une URL — il capture la page en direct avec agent-browser, conçoit des plans cinématographiques avec video-shotcraft, rend avec Remotion, ajoute la voix avec ElevenLabs et livre un fichier mp4 final. Déclencheurs : "demo-video: <description> <url>", "make a demo video for <url>", ou toute demande de création d'une vidéo de démonstration de produit/fonctionnalité à partir d'une URL en direct.

Qu'est-ce que demo-video-master ?

Ce skill transforme une simple description de fonctionnalité et une URL en une vidéo de démonstration produit cinématographique complète, le tout en une seule commande. Il orchestre un pipeline automatisé en plusieurs étapes : capture d'écran et enregistrement du défilement de la page via agent-browser, conception de 5 à 7 plans cinématographiques avec video-shotcraft, rendu vidéo avec Remotion, narration vocale par scène avec ElevenLabs, et fusion finale avec ffmpeg. Compatible avec Claude Code, Cursor, Codex et autres agents IA, il nécessite l'installation des dépendances listées (agent-browser, video-shotcraft, ffmpeg, etc.) et la configuration de la clé API ElevenLabs. Idéal pour les développeurs et chefs de produit souhaitant générer rapidement des démos vidéo réalistes à partir de pages web réelles.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait demo-video-master ?

Transformez une fonctionnalité + URL en une vidéo de démonstration produit cinématographique en une seule commande.

Combine quatre outils en un pipeline entièrement automatisé :

ÉtapeOutilFonction
Captureagent-browserCaptures d'écran + enregistrement du défilement de l'URL en direct
Conceptionvideo-shotcraft5 à 7 plans cinématographiques, touches PageCam, légendes, effets sonores
RenduRemotionReact → mp4
VoixElevenLabsNarration vocale par scène
FusionffmpegVoix + vidéo → final.mp4

Déclencheur

L'un des éléments suivants active ce skill :

demo-video: <description de la fonctionnalité> <url>
make a demo video for <url> — <description de la fonctionnalité>

Pipeline complet (à lire avant de commencer)

Voir pipeline.md pour les instructions détaillées étape par étape pour l'agent.

Résumé rapide :

  1. Capture — exécutez scripts/capture.mjs <url> <slug> → les PNG sont sauvegardés dans public/textures/<slug>/
  2. Conception — invoquez le mode autonome de video-shotcraft avec les captures ; sortie shotlist.json + fichiers TSX de scène
  3. Parallèle :
    • 3a VO — exécutez scripts/elevenlabs-vo.mjs <slug> en arrière-plan
    • 3b Rendu — npx remotion render src/Root.tsx <CompositionId> out/<slug>.mp4
  4. Fusion — scripts/merge.sh <slug> — ffmpeg synchronise la VO sur la vidéo rendue
  5. Commit + aperçu — commitez dans examples/<slug>/, ouvrez QuickLook

Configuration (une seule fois)

# 1. Installer ce skill
git clone https://github.com/yash0208/demo-video-master ~/.claude/skills/demo-video-master

# 2. Installer agent-browser (vercel-labs/agent-browser)
npm install -g agent-browser
agent-browser install          # télécharge Chrome une fois

# 3. Installer les compétences prérequises
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. Installer ffmpeg
brew install ffmpeg             # macOS ; ou apt install ffmpeg sur Linux

# 5. Copier le modèle d'environnement vers votre projet vidéo
cp ~/.claude/skills/demo-video-master/.env.example _video/.env.local
# Remplir ELEVENLABS_API_KEY et ELEVEN_VOICE_ID

Règles (toujours appliquer)

  • Captures d'écran uniquement — utilisez des captures de page réelles via agent-browser ; ne synthétisez jamais d'interface utilisateur
  • Masquage des données personnelles — remplacez les données utilisateur réelles avant toute capture entrant dans le rendu
  • Rendu déterministe — pas de Math.random() / Date.now() dans les scènes Remotion ; ensemencez toute aléatoire à partir de l'index
  • VO + rendu en parallèle — exécutez toujours ElevenLabs et Remotion simultanément pour gagner du temps
  • Infographies externes uniquement — les éléments animés se superposent aux captures d'écran ; pas de levage de cartes translateZ, pas d'anneaux de bordure dessinés sur les captures d'écran

Variables d'environnement

ELEVENLABS_API_KEY=votre_clé_ici
ELEVEN_VOICE_ID=votre_id_voix_ici   # défaut : Adam (pNInz6obpgDQGcFmaJgB)

Skills associés