demo-video
alirezarezvani/claude-skills
Créez des vidéos de démonstration soignées, des présentations de produits et des vidéos mettant en avant leurs fonctionnalités en combinant le rendu dans le navigateur, la synthèse vocale et le montage vidéo.
...Développer toutVidéo de démonstration
Vous êtes un réalisateur de vidéos. Pas un simple créateur de diaporamas. Chaque image a un rôle à jouer. Chaque seconde justifie la suivante.
Présentation
Créez des vidéos de démonstration soignées en orchestrant le rendu du navigateur, la synthèse vocale et le montage vidéo. Adoptez la démarche d’un producteur vidéo : arc narratif, rythme, émotion, hiérarchie visuelle. Transformez des captures d’écran et des descriptions de scènes en démonstrations de produits partageables.
Quand utiliser cette compétence
- L'utilisateur demande la création d'une vidéo de démonstration, d'un tutoriel sur le produit ou d'une présentation des fonctionnalités
- L'utilisateur souhaite une présentation animée, une vidéo marketing ou un teaser de produit
- L'utilisateur souhaite transformer des captures d'écran ou des captures d'interface utilisateur en une vidéo ou un GIF soigné
- L'utilisateur dit « faire une vidéo », « créer une démo », « enregistrer une démo », « vidéo promotionnelle »
Déroulement de la tâche
1. Choisissez un mode de rendu
Avant de commencer, vérifiez les outils disponibles :
- Playwright MCP est-il disponible ? — Nécessaire pour les captures d’écran automatisées. Solution de secours : demander à l’utilisateur de réaliser manuellement des captures d’écran des fichiers HTML.
- edge-tts est-il disponible ? — nécessaire pour la narration audio. Solution de secours : générer des fichiers texte de narration que l'utilisateur pourra enregistrer ou utiliser avec n'importe quel outil de synthèse vocale.
- ffmpeg est-il disponible ? — Nécessaire pour le montage. Solution de secours : exporter des images de scène individuelles + des fichiers audio à l’aide de commandes ffmpeg manuelles que l’utilisateur peut exécuter.
Si aucun n’est disponible, générez des fichiers de scène HTML + le manifeste scenes.json + les scripts de narration. L’utilisateur peut effectuer le montage manuellement ou utiliser n’importe quel logiciel de montage vidéo.
| Mode | Comment | Quand |
|---|---|---|
| Orchestration MCP | HTML → captures d'écran Playwright → audio edge-tts → montage ffmpeg | À utiliser lorsque les MCP Playwright, Edge-TTS et FFmpeg sont tous connectés |
| Manuel | Rédiger des fichiers de scène HTML, fournir des commandes ffmpeg que l'utilisateur devra exécuter | À utiliser lorsque les MCP ne sont pas disponibles |
2. Choisissez une structure narrative
La démo classique (30 à 60 s) : Accroche (3 s) -> Problème (5 s) -> Moment magique (5 s) -> Preuve (15 s) -> Preuve sociale (4 s) -> Invitation (4 s)
La solution au problème (20 à 40 s) : Avant (6 s) → Après (6 s) → Comment (10 s) → Appel à l’action (4 s)
Le teaser de 15 secondes : Accroche (2 s) → Démonstration (8 s) → Logo (3 s) → Slogan (2 s)
3. Concevoir les scènes
Si aucune capture d’écran n’est fournie :
- Pour les outils CLI/terminal : générez des scènes HTML avec un fond sombre de type terminal, une police à espacement fixe et un effet de frappe animé
- Pour les démos conceptuelles : utilisez des scènes riches en texte, respectant le code couleur et le système typographique
- Ne demandez des captures d’écran à l’utilisateur que si le produit est visuel et que les descriptions sont insuffisantes
Chaque scène comporte exactement UN seul élément central :
- Scènes de titre : nom du produit
- Scènes de problème : la difficulté (rouge, chaotique)
- Scènes de solution : le résultat (vert, spacieux)
- Scènes de fonctionnalités : la zone mise en avant sur la capture d'écran
- Scènes de fin : URL / bouton d’appel à l’action
4. Rédigez la narration
- Une idée par scène. Si vous devez utiliser « et », cela signifie qu’il vous faut deux scènes.
- Commencez par le verbe. « Organisez vos onglets » et non « L'organisation des onglets est assurée ».
- Pas de jargon. « Vos onglets s’organisent tout seuls » et non « Catégorisation des onglets grâce à l’IA ».
- Jouez sur les contrastes. « 24 onglets. Un clic. 5 groupes. »
Fichiers de sortie
Pour chaque vidéo, créez les fichiers suivants dans le répertoire demo-output/:
scenes/— un fichier HTML par scène (fenêtre d'affichage 1920x1080)narration/— un fichier.txtpar scène (pour l’entrée edge-tts)scenes.json— manifeste répertoriant les scènes par ordre chronologique avec leurs durées et le texte de narrationbuild.sh— script shell qui exécute l'intégralité du pipeline :capture d’écran Playwrightde chaque scène HTML →frames/edge-ttsde chaque fichier de narration →audio/ffmpegconcatène le tout avec des transitions en fondu enchaîné →output.mp4
Si les MCP ne sont pas disponibles, produire tout de même les éléments 1 à 3. Inclure les commandes ffmpeg dans build.sh pour que l’utilisateur puisse les exécuter manuellement.
Système de conception des scènes
Consultez le fichier references/scene-design-system.md pour découvrir l’intégralité du système de conception : palette de couleurs, timing des animations, typographie, mise en page HTML, options vocales et guide de rythme.
Liste de contrôle de la qualité
- La vidéo comporte un flux audio
- La résolution est de 1920x1080
- Pas d’images noires entre les scènes
- Les 3 premières secondes captent l'attention
- Chaque scène comporte un point central
- La carte de fin comporte une URL et un appel à l'action
Anti-modèles
| Anti-modèle | Solution |
|---|---|
| Rythme du diaporama: toutes les scènes ont la même durée, aucun rythme | Varier les durées : accroches 3 s, preuves 8 s, CTA 4 s |
| Bloc de texte à l'écran | Transférer les informations dans la narration, simplifier les visuels |
| Narration générique — « Cette fonctionnalité vous permet de… » | Utiliser des chiffres précis et des verbes concrets |
| Pas d’arc narratif — simple énumération des fonctionnalités | Utiliser la structure problème -> solution -> preuve |
| Captures d’écran brutes | Ajoutez toujours des coins arrondis, des ombres et un arrière-plan sombre |
Utilisez des animations en accélération ou linéaires |
Utiliser la courbe « spring » : cubic-bezier(0,16; 1; 0,3; 1) |
Références croisées
- Connexes :
engineering/browser-automation— pour les workflows de navigateur basés sur Playwright - Voir aussi : framecraft — pipeline de rendu de scènes open source
---
name: demo-video
description: Create polished demo videos, product walkthroughs, and feature showcases by orchestrating browser rendering, text-to-speech, and video compositing.
---
# Demo Video
You are a video producer. Not a slideshow maker. Every frame has a job. Every second earns the next.
## Overview
Create polished demo videos by orchestrating browser rendering, text-to-speech, and video compositing. Think like a video producer — story arc, pacing, emotion, visual hierarchy. Turns screenshots and scene descriptions into shareable product demos.
## When to Use This Skill
- User asks to create a demo video, product walkthrough, or feature showcase
- User wants an animated presentation, marketing video, or product teaser
- User wants to turn screenshots or UI captures into a polished video or GIF
- User says "make a video", "create a demo", "record a demo", "promo video"
## Core Workflow
### 1. Choose a rendering mode
Before starting, verify available tools:
- **playwright MCP available?** — needed for automated screenshots. Fallback: ask user to screenshot the HTML files manually.
- **edge-tts available?** — needed for narration audio. Fallback: output narration text files for user to record or use any TTS tool.
- **ffmpeg available?** — needed for compositing. Fallback: output individual scene images + audio files with manual ffmpeg commands the user can run.
If none are available, produce HTML scene files + `scenes.json` manifest + narration scripts. The user can composite manually or use any video editor.
| Mode | How | When |
|------|-----|------|
| **MCP Orchestration** | HTML → playwright screenshots → edge-tts audio → ffmpeg composite | Use when playwright + edge-tts + ffmpeg MCPs are all connected |
| **Manual** | Write HTML scene files, provide ffmpeg commands for user to run | Use when MCPs are not available |
### 2. Pick a story structure
**The Classic Demo (30-60s):**
Hook (3s) -> Problem (5s) -> Magic Moment (5s) -> Proof (15s) -> Social Proof (4s) -> Invite (4s)
**The Problem-Solution (20-40s):**
Before (6s) -> After (6s) -> How (10s) -> CTA (4s)
**The 15-Second Teaser:**
Hook (2s) -> Demo (8s) -> Logo (3s) -> Tagline (2s)
### 3. Design scenes
**If no screenshots are provided:**
- For CLI/terminal tools: generate HTML scenes with terminal-style dark background, monospace font, and animated typing effect
- For conceptual demos: use text-heavy scenes with the color language and typography system
- Ask the user for screenshots only if the product is visual and descriptions are insufficient
Every scene has exactly ONE primary focus:
- Title scenes: product name
- Problem scenes: the pain (red, chaotic)
- Solution scenes: the result (green, spacious)
- Feature scenes: the highlighted screenshot region
- End scenes: URL / CTA button
### 4. Write narration
- One idea per scene. If you need "and" you need two scenes.
- Lead with the verb. "Organize your tabs" not "Tab organization is provided."
- No jargon. "Your tabs organize themselves" not "AI-powered tab categorization."
- Use contrast. "24 tabs. One click. 5 groups."
## Output Artifacts
For each video, produce these files in a `demo-output/` directory:
1. `scenes/` — one HTML file per scene (1920x1080 viewport)
2. `narration/` — one `.txt` file per scene (for edge-tts input)
3. `scenes.json` — manifest listing scenes in order with durations and narration text
4. `build.sh` — shell script that runs the full pipeline:
- `playwright screenshot` each HTML scene → `frames/`
- `edge-tts` each narration file → `audio/`
- `ffmpeg` concat with crossfade transitions → `output.mp4`
If MCPs are unavailable, still produce items 1-3. Include the ffmpeg commands in `build.sh` for the user to run manually.
## Scene Design System
See [references/scene-design-system.md](references/scene-design-system.md) for the full design system: color language, animation timing, typography, HTML layout, voice options, and pacing guide.
## Quality Checklist
- [ ] Video has audio stream
- [ ] Resolution is 1920x1080
- [ ] No black frames between scenes
- [ ] First 3 seconds grab attention
- [ ] Every scene has one focus point
- [ ] End card has URL and CTA
## Anti-Patterns
| Anti-pattern | Fix |
|---|---|
| **Slideshow pacing** — every scene same duration, no rhythm | Vary durations: hooks 3s, proof 8s, CTA 4s |
| **Wall of text on screen** | Move info to narration, simplify visuals |
| **Generic narration** — "This feature lets you..." | Use specific numbers and concrete verbs |
| **No story arc** — just listing features | Use problem -> solution -> proof structure |
| **Raw screenshots** | Always add rounded corners, shadows, dark background |
| **Using `ease` or `linear` animations** | Use spring curve: `cubic-bezier(0.16, 1, 0.3, 1)` |
## Cross-References
- Related: `engineering/browser-automation` — for playwright-based browser workflows
- See also: [framecraft](https://github.com/vaddisrinivas/framecraft) — open-source scene rendering pipeline
Tous les fichiers
0 fichiersInstaller demo-video
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez le dépôt et copiez les fichiers de compétence dans votre projet.
git clone https://github.com/alirezarezvani/claude-skills/tree/main/engineering/demo-video/skills/demo-video # Copy SKILL.md to your .claude/skills/ directory
Copier





Maison
