option
MaisonMaison Skill Autres demo-video

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 tout
15
Heure mise à jour 1 septembre 2026

Vidé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/:

  1. scenes/ — un fichier HTML par scène (fenêtre d'affichage 1920x1080)
  2. narration/ — un fichier .txt par scène (pour l’entrée edge-tts)
  3. scenes.json — manifeste répertoriant les scènes par ordre chronologique avec leurs durées et le texte de narration
  4. build.sh — script shell qui exécute l'intégralité du pipeline :
    • capture d’écran Playwright de chaque scène HTML → frames/
    • edge-tts de chaque fichier de narration → audio/
    • ffmpeg concatè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
Voir sur GitHub
---
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 fichiers

Installer demo-video

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez 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 Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ Claude détectera automatiquement la compétence et l'utilisera

Compétences similaires

tilemaps
Heure mise à jour 4 août 2026
multica-creating-agents
Heure mise à jour 12 août 2026
v4-new-features
Heure mise à jour 4 août 2026
agent-github-pr-manager
Heure mise à jour 3 août 2026
OR