Vidéo de Démonstration Produit
Générez des vidéos de démonstration produit de 2 minutes pour des projets techniques avec des options de construction parallèle et une revue critique structurée.
Quand l'utiliser
- Pour présenter un dépôt GitHub, une API ou un produit technique
- Besoin d'une vidéo explicative professionnelle rapidement
- Vous voulez plusieurs approches (animée vs simple)
Workflow (7 Phases)
DÉCOUVERTE → SCRIPT → CONSTRUCTION PARALLÈLE → CRITIQUES PARALLÈLES → ITÉRATION → FINALE → LIVRAISON
│ │ │ │ │ │ │
5-10 min 10-15 min 30-60 min 10-15 min 0-3 boucles porte expédier
Phase 1 : Découverte
Cloner et analyser le dépôt :
gh repo clone <propriétaire/dépôt> /tmp/<dépôt>
Extraire :
- Ce qu'il fait (1 phrase)
- À qui il s'adresse
- 3 à 5 fonctionnalités clés
- Architecture / flux
- Éléments visuels (logos, diagrammes)
Demander (ou utiliser les valeurs par défaut) :
| Question | Valeur par défaut |
|---|---|
| Durée | 2 min |
| Audience | Mixte (technique + business) |
| Ton | Professionnel-conversationnel |
| Format | Explication animée |
Phase 2 : Script
Utiliser la structure references/script-template.md :
Scène 1 : Accroche (0:00-0:15) — Énoncé du problème
Scène 2 : Contexte (0:15-0:30) — Pourquoi c'est important
Scènes 3-5 : Fonctionnalités (0:30-1:30) — 3 capacités clés, 20 secondes chacune
Scène 6 : Technique (1:30-1:50) — Architecture/crédibilité
Scène 7 : Appel à l'action (1:50-2:00) — Prochaines étapes
Recommandations :
- 150 mots/minute
- Maximum 20 mots/phrase
- Voix active
- Concret plutôt que vague
Phase 3 : Construction Parallèle
Lancer 2 sous-agents pour construire les options simultanément :
// Option A : Remotion (animé)
sessions_spawn({
label: "demo-video-option-a",
task: `Construire une vidéo de démonstration animée avec Remotion.
Script : [coller le script]
Voix : Utiliser ElevenLabs, ID vocal CcEB0ARKH8qIyzh2I1OR
Sortie : /tmp/demo-video/option-a.mp4
Approche :
1. Générer la voix off par scène (API ElevenLabs)
2. Créer un projet Remotion avec des composants de scène
3. Synchroniser les animations avec le timing audio
4. Rendre en 1080p 30fps`
})
// Option B : Diapositives + ffmpeg (simple)
sessions_spawn({
label: "demo-video-option-b",
task: `Construire une vidéo de démonstration basée sur des diapositives.
Script : [coller le script]
Voix : Utiliser ElevenLabs, ID vocal CcEB0ARKH8qIyzh2I1OR
Sortie : /tmp/demo-video/option-b.mp4
Approche :
1. Générer la voix off (API ElevenLabs)
2. Créer des diapositives avec Puppeteer (HTML → PNG)
3. Combiner avec ffmpeg, synchroniser avec l'audio
4. Ajouter des transitions simples`
})
Attendre les deux. Présenter les options à l'utilisateur ou sélectionner automatiquement en fonction de la qualité.
Phase 4 : Critiques Parallèles
Lancer 2 personas de critique (voir references/ pour les grilles complètes) :
// Critique Business
sessions_spawn({
label: "critic-business",
task: `Examiner la vidéo de démonstration en tant que critique Business "Mike".
Vidéo : [chemin]
Script : [contenu]
Voir references/critic-business.md pour le persona complet et la grille d'évaluation.
Score : Clarté, Professionnalisme, Valeur Business (1-10 chacun)
Sortie : Revue structurée avec score global et correctifs spécifiques.`
})
// Critique Technique
sessions_spawn({
label: "critic-technical",
task: `Examiner la vidéo de démonstration en tant que critique Technique "Ingénieur Senior".
Vidéo : [chemin]
Script : [contenu]
Voir references/critic-technical.md pour le persona complet et la grille d'évaluation.
Score : Précision Technique, Crédibilité, Complétude (1-10 chacun)
Sortie : Revue structurée avec score global et correctifs spécifiques.`
})
Phase 5 : Itération
Portes de qualité :
| Porte | Action |
|---|---|
| Les deux critiques ≥7,5, aucun problème critique | → Expédier |
| Un critique <7,0 OU problème critique | → Itérer |
| Après 3 itérations, toujours en échec | → Escalader à un humain |
Boucle d'itération :
- Collecter tous les problèmes critiques/importants
- Corriger par ordre de gravité
- Re-rendre uniquement les scènes affectées (si possible)
- Relancer les critiques
Phase 6 : Revue Finale
Avant d'expédier, vérifier :
- Les deux critiques ont réussi (7,5+)
- Aucun problème critique restant
- Audio synchronisé correctement
- Toutes les scènes rendues proprement
- Appel à l'action clair
Phase 7 : Livraison
Sortie :
✅ Vidéo de démonstration terminée !
📹 Vidéo : demo-video-final.mp4 (2:03)
🎯 Audience : [cible]
📊 Scores : Business 8,2/10 | Technique 7,8/10
Couvre :
1. [Point clé 1]
2. [Point clé 2]
3. [Point clé 3]
Fichiers sauvegardés dans : [emplacement]
Livrer à :
- Canal Slack (si spécifié)
- Sauvegarder dans workspace/outputs/
Outils et Dépendances
| Outil | Objectif | Requis |
|---|---|---|
| ElevenLabs | Génération voix off | Oui |
| Remotion | Framework vidéo React (Option A) | Un des A/B |
| ffmpeg | Traitement vidéo (Option B) | Un des A/B |
| Puppeteer | Captures d'écran des diapositives (Option B) | Un des A/B |
| sessions_spawn | Sous-agents parallèles | Oui |
Voix par défaut : CcEB0ARKH8qIyzh2I1OR (Jeremy - Narrateur de tutoriels techniques)
Références de fichiers
references/critic-business.md— Persona et grille d'évaluation du critique businessreferences/critic-technical.md— Persona et grille d'évaluation du critique techniquereferences/script-template.md— Structure de script scène par scènetemplates/remotion/— Structure du projet Remotion avec composantsscripts/generate-voiceover.py— Aide TTS ElevenLabsscripts/render-slides.sh— Combinateur ffmpeg diapositive-vers-vidéo