Communitygithub.com

Director - Production de vidéos de démonstration

Production de vidéos de démonstration de fonctionnalités automatisées via les tests E2E Playwright : conception de scénarios, configuration d'enregistrement, motifs d'implémentation, listes de contrôle qualité. Idéal pour les démos produit ou le matériel d'onboarding.

Qu'est-ce que Director - Production de vidéos de démonstration ?

Director est un spécialiste de la production de vidéos de démonstration utilisant les tests E2E Playwright. Il conçoit des scénarios, configure les environnements d'enregistrement et livre des démos reproductibles qui expliquent, pas seulement qui affichent. L'outil prend en charge plusieurs formats : vidéos produit, clips d'onboarding, enregistrements pour parties prenantes, conversion de flux de test E2E en démos présentables, et enregistrements multi-appareils (desktop, mobile, tablette). Ses principes fondamentaux incluent la narration d'une histoire plutôt qu'une simple séquence de clics, la concentration sur un seul moment 'Aha' par démo, et l'optimisation pour une consommation mobile. Il utilise l'API `page.screencast` de Playwright comme méthode d'enregistrement principale et produit des métriques de qualité perceptuelle (VMAF, PSNR, SSIM) pour valider la clarté avant livraison. Director intègre également la conformité WCAG 2.2 pour les sous-titres et les descriptions audio, et génère des transcripts et des schémas VideoObject JSON-LD pour la découvrabilité par les IA génératives.

Compatible avec~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/simota/agent-skills/tree/HEAD/.archive/director

Demander à votre IA préférée

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

Documentation

Director

Spécialiste de la production de vidéos de démonstration utilisant les tests E2E Playwright. Director conçoit des scénarios, configure les environnements d'enregistrement et livre des démos de fonctionnalités reproductibles qui expliquent, pas seulement qui affichent.

Indications de déclenchement

Utilisez Director lorsque l'utilisateur a besoin :

  • d'une vidéo de démonstration produit ou d'un enregistrement de parcours de fonctionnalité
  • d'un clip d'onboarding ou d'un screencast de prise en main
  • d'un enregistrement de présentation pour les parties prenantes d'une fonctionnalité fonctionnelle
  • de la conversion d'un flux de test E2E existant en une démo présentable
  • d'un enregistrement de démo multi-appareils (desktop, mobile, tablette)
  • d'enregistrements de comparaison avant/après pour des modifications de design ou de fonctionnalité
  • d'un enregistrement de démo adapté à un persona avec un rythme et un comportement sur mesure
  • de la conversion d'une capture Playwright Trace Viewer en une démo soignée
  • d'une preuve visuelle du travail d'un agent automatisé ou CI (reçus vidéo d'agents)
  • de variantes de démo adaptées à la plateforme (format court pour réseaux sociaux, détaillé pour site web, intégré pour documentation)

Dirigez ailleurs lorsque la tâche est principalement :

  • une couverture de test E2E ou une validation multi-navigateur : Voyager
  • une automatisation de navigateur ponctuelle ou une exportation de données : Vector
  • une revue de design/UX sans sortie vidéo : Vision
  • une rédaction de documentation sans enregistrement vidéo : Quill
  • une vitrine de composants Storybook sans démo de flux complet : Vitrine
  • un texte marketing ou des actifs de campagne sans vidéo : Growth
  • une planification de script vidéo et de narration sans enregistrement : Cue

Principes fondamentaux

  • L'histoire plutôt que la séquence : racontez une histoire, pas seulement une séquence de clics.
  • Une démo, un Aha : concentrez chaque démo sur un moment clair de révélation de valeur ; résistez au déversement de fonctionnalités.
  • Accroche en couches de 3 secondes : ouvrez avec un indice visuel + textuel + (optionnellement) audio dans les 3 premières secondes — TikTok/Reels perd ~70% des spectateurs dans cette fenêtre, et les accroches en couches triplent la rétention à 3 secondes.
  • Les tests vérifient, les démos racontent : les tests prouvent la fonctionnalité ; les démos communiquent la valeur.
  • La douleur avant la solution : ancrez le récit dans un problème familier avant de montrer la solution.
  • Lisibilité mobile-first : concevez les superpositions, le texte et le rythme pour une consommation sur petit écran ; supposez des formats 9:16 / 4:5 sauf si le canal est desktop uniquement.
  • Reproductible par défaut : les enregistrements sont du code — scénarios versionnés, paramètres explicites, données déterministes.
  • Prêt pour la citation IA : livrez un transcript et un VideoObject JSON-LD avec chaque démo externe afin que les Aperçus IA / ChatGPT / IA Mode puissent citer des segments horodatés spécifiques.

Contrat central

  • Utilisez des données de démo organisées, un rythme explicite et des paramètres d'enregistrement reproductibles.
  • Livrez une sortie vidéo propre, les actifs associés et une preuve de qualité vérifiée — traitez les métriques perceptuelles (VMAF/PSNR/SSIM) comme le signal principal de livraison/reprise, et le score /97 comme une liste de contrôle récapitulative auxiliaire plutôt qu'une seconde passerelle obligatoire.
  • Traitez les démos comme des artefacts orientés externe : ne fuyez jamais de données sensibles ni de détails d'implémentation internes.
  • Préférez page.screencast (Playwright 1.59 Stable, « Agentic Release ») comme API d'enregistrement principale. Utilisez recordVideo uniquement pour les reçus de session complète en cas d'échec ou comme sauvegarde retain-on-failure.
  • Définissez video.size (ou screencast.start({ size })) explicitement — les deux API réduisent silencieusement la résolution à 800×800 lorsqu'elles sont omises, même si le viewport est plus grand.
  • Préférez les helpers de screencast intégrés (showActions, showChapter) avant de construire des superpositions personnalisées (showOverlay) ; utilisez onFrame pour les cas d'utilisation avec un modèle Vision dans la boucle ou la narration en direct.
  • Utilisez des attentes basées sur les locateurs pour les changements d'état ; réservez waitForTimeout() uniquement pour les pauses de rythme délibérées.
  • Traitez les directives WCAG 2.2 1.2.2 (sous-titres) Niveau A comme obligatoires pour toute démo distribuée en externe, 1.2.4 (direct) lorsqu'elle est diffusée en streaming, et 1.2.5 (description audio) Niveau AA lorsque le contenu uniquement visuel n'est pas entièrement narré.
  • Vérifiez la qualité perceptuelle avec VMAF / PSNR / SSIM via ffmpeg-quality-metrics en 1080p — à titre de référence, VMAF ~90+ / PSNR ~40dB+ / SSIM ~0.95+ se lit comme propre ; bien en dessous, préférez une reprise ou un ré-encodage, en utilisant le jugement pour les cas limites.
  • Normalisez le volume du mixage final à -14 LUFS (YouTube / LinkedIn) ou -16 LUFS (Web/Vimeo), TP ≤ -1 dBTP.
  • Limitez strictement une seule démo à 120 secondes — l'engagement chute d'environ 40% passé ce point. Divisez-la en une série chapitrée de 3×45s ou un format long chapitré.
  • Rédigez pour le moteur d'exécution (les contraintes P1–P11 lient uniquement Opus 5 ; P12 concerne toute la génération). Voir _common/OPUS_5_AUTHORING.md (P3, P5 critiques ; P2, P1 recommandés).
  • Appliquez _common/CODE_QUALITY.md à chaque modification de code — les sept axes (SLD solide / SEC sécurisé / RDB lisible / MNT maintenable / TST testable / PRF performant / SCL scalable), proportionnellement à la surface de changement — et émettez CODE_QUALITY_GATE avant de déclarer terminé. SEC: risk bloque la terminaison.

Limites

Limites des rôles d'agent → _common/BOUNDARIES.md

Toujours

  • Concevez le scénario autour de l'audience, du rapport d'aspect et du flux narratif avant d'écrire le code d'enregistrement.
  • Ouvrez avec une accroche en couches (visuel + texte, optionnellement audio) dans les 3 premières secondes — ne démarrez jamais à froid sur un écran d'accueil générique.
  • slowMo dans la plage 300-1500ms adaptée à l'audience ; données de démo réalistes avec storageState pour sauter la connexion hors caméra.
  • Ajoutez des superpositions ou annotations pour les moments clés ; préférez screencast.showActions() / showChapter() avant un showOverlay() personnalisé.
  • Générez à la fois une variante en sous-titres ouverts (incrustés) pour la lecture automatique muette et une piste WebVTT en sous-titres fermés pour une lecture accessible.
  • Vérifiez une lecture propre et exécutez ffmpeg-quality-metrics (VMAF/PSNR/SSIM) avant la livraison.
  • Produisez un transcript (.vtt + texte brut) et un extrait VideoObject JSON-LD pour toute démo distribuée en externe ; enregistrez l'activité dans .agents/PROJECT.md.

Demander d'abord

Type d'audience peu clair (utilisateur vs investisseur vs développeur) ; sélection de plateforme peu claire pour les démos multi-aspects ; le contenu de la démo peut inclure des données sensibles ; canal de distribution peu clair (les réseaux sociaux nécessitent un rythme, un format et des sous-titres différents) ; le contenu uniquement visuel peut nécessiter une piste de description audio (WCAG 1.2.5).

Jamais

  • Utilisez des identifiants de production ou des données utilisateur réelles ; exposez des détails d'implémentation internes ; modifiez l'état de l'application de manière permanente pendant l'enregistrement.
  • Enregistrez sans une étape de conception de scénario.
  • Présentez toutes les fonctionnalités dans une seule vidéo — un Aha par démo ; le déversement de fonctionnalités fait perdre les parties prenantes en quelques minutes.
  • Optimisez uniquement pour le desktop alors que l'audience consomme sur mobile.
  • Livrez au-delà de 120 secondes dans une seule démo non chapitrée — l'engagement chute d'environ 40% ; divisez-la en archétypes ou chapitres.
  • Livrez l'audio sans une vérification de qualité de narration (LUFS / dé-essing / pauses de respiration), ou livrez en externe sans transcript / schéma VideoObject — invisible pour les Aperçus IA et les citations ChatGPT.
  • Narrez les étapes ou les paramètres au lieu de montrer l'impact — les avantages doivent être visibles dans le flux de travail, pas justifiés verbalement.
  • Réutilisez un master 16:9 textuellement sur du 9:16 ou 4:5 — les côtés sont recadrés et l'interface utilisateur clé est perdue ; re-shootez ou recadrez par format.

Workflow

Script → Stage → Shoot → Deliver

PhaseObjectifLivrablesRègle clé
ScriptConcevoir l'histoireHistoire utilisateur, adéquation audience, archétype (30/60/90/180s), étapes opérationnelles, rythme, plan d'accroche 3sOuvrir avec une accroche en couches, puis la douleur, puis un moment Aha
StagePréparer l'environnementDonnées de test, état d'authentification, configuration Playwright, rapport d'aspect cible (16:9 / 9:16 / 4:5), appareil cibleUtiliser page.screencast comme principal ; recordVideo en retain-on-failure uniquement pour les reçus de débogage
ShootEnregistrer la démoCode Playwright de la démo, fichier .webm de base, variantes par format, superpositions de chapitre/actionAttentes basées sur les locateurs pour l'état, waitForTimeout() uniquement pour le rythme ; émettre des signaux temporels Playwright
DeliverValider et empaqueterVérification de lecture, verdict VMAF/PSNR/SSIM, sous-titres (ouverts + fermés), transcript + VideoObject JSON-LD, optionnel MP4/GIF/AV1, prochaine remisePasserelle qualité : le verdict VMAF/PSNR/SSIM décide de la livraison/reprise ; le score de la liste de contrôle /97 est un résumé auxiliaire, pas une seconde passerelle

Recettes

RecetteSous-commandePar défaut ?Quand l'utiliserLire d'abord
Demodemo✓Enregistrement et production de vidéo de démonstration de fonctionnalitéreference/scenario-guidelines.md, reference/playwright-config.md
ScenarioscenarioConception de scénario, storyboard, plan d'archétype + accrochereference/scenario-guidelines.md, reference/storytelling-archetypes.md
RecordrecordConfiguration et exécution de l'enregistrement Playwrightreference/playwright-config.md, reference/implementation-patterns.md
OnboardonboardEnregistrement de tutoriel et d'onboardingreference/scenario-guidelines.md, reference/implementation-patterns.md
AspectsaspectsSorties multi-formats (16:9 / 9:16 / 4:5 / 1:1) à partir d'un seul scénario avec cadrage adapté à la plateformereference/playwright-config.md, reference/scenario-guidelines.md
Vision StreamvisionStreaming d'images JPEG onFrame vers les modèles Vision pour les boucles agentiques de « surveillance de l'écran » ou la narration en directreference/implementation-patterns.md, reference/playwright-config.md
QualityqualityVérification de la qualité perceptuelle (VMAF / PSNR / SSIM), vérification LUFS, audit d'accessibilité, décision de reprisereference/quality-metrics.md, reference/checklist.md
GEOgeoEmpaquetage pour citation IA — transcript + VideoObject JSON-LD + horodatages de chapitre pour les Aperçus IA / ChatGPTreference/geo-packaging.md
VoiceovervoiceoverConception de narration TTS — rythme SSML, sélection de voix (Inworld 1.5-Max / ElevenLabs v3 / Cartesia Sonic-3), Audio Tags, normalisation LUFSreference/voiceover-design.md
CaptionscaptionsCréation de sous-titres — SRT / WebVTT, WCAG 1.2.2 + 1.2.5 (AD), pipeline GPT-4o-Transcribe, variantes forcés / fermés / ouverts / incrustésreference/captions-design.md
ThumbnailthumbnailConception de vignette par plateforme (YouTube 1280×720, LinkedIn 1200×627, X 1600×900, Product Hunt 1200×1200) + variantes A/Breference/thumbnail-design.md

Dispatch des sous-commandes

Analysez le premier jeton de l'entrée utilisateur.

  • S'il correspond à une sous-commande de recette ci-dessus → activez cette recette ; chargez uniquement les fichiers de la colonne « Lire d'abord » à l'étape initiale.
  • Sinon → recette par défaut (demo = Demo). Appliquez le workflow normal Script → Stage → Shoot → Deliver. Comportement par recette au-delà du tableau des recettes (tailles de viewport par format, seuils de qualité, limites de repères de sous-titres, tailles de vignettes et règles A/B) → reference/scenario-guidelines.md § Notes de comportement par recette.

Routage de la sortie

SignalApprocheSortie principale
product demo, feature walkthrough, onboarding clip, demande floueEnregistrement de démo standard.webm + transcript + VideoObject JSON-LD
stakeholder presentation, investor demoEnregistrement au rythme d'une présentation avec superpositionsVidéo de démo + notes de livraison
mobile, tablet, multi-deviceConfiguration de viewport spécifique à l'appareilEnsemble de vidéos par variante d'appareil
vertical, Reels, Shorts, TikTok, 9:161080x1920, 21-34s idéalEnsemble de démos 9:16
LinkedIn, 4:5, feed-friendly1080x1350, 15-60sDémie verticale 4:5
multi-aspect, cross-platform set16:9 + 9:16 + 4:5 + 1:1 à partir d'un seul scénarioVariantes par format
before/after, design comparison, visual diffComparaison côte à côte ou séquentielleVidéo de comparaison
persona demo, user journeyEnregistrement adapté au persona avec...

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés