Communitygithub.com

demo-maker

Vidéos de démonstration en tant que code — YAML + Playwright → vidéos de fonctionnalités produit soignées et cohérentes. Réexécutez à l'infini.

Qu'est-ce que demo-maker ?

demo-maker est un outil open-source qui transforme des fichiers de configuration YAML en vidéos de démonstration produit cohérentes en utilisant Playwright. Au lieu d'enregistrer manuellement des démos qui deviennent obsolètes après chaque mise à jour de l'interface utilisateur, vous versionnez le parcours utilisateur sous forme de YAML : modifiez les étapes, relancez la commande, et obtenez le même fichier MP4 à chaque fois. L'outil prend en charge les fragments et les importations pour rendre les flux réutilisables, et il fonctionne sur les plateformes où Node.js 20+, Playwright Chromium et ffmpeg sont installés. Un avantage secondaire intéressant est que l'écriture de localisateurs stables révèle souvent des lacunes d'accessibilité dans l'interface (étiquettes manquantes, noms accessibles en double), ce qui permet d'améliorer l'accessibilité tout en créant la démo. demo-maker propose des commandes CLI pour exécuter des scénarios, les vérifier rapidement, enregistrer en direct des actions ou importer des JSON d'outils de développement, et exporte également des chapitres pour YouTube.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add a1knowhow/demo-maker

Demander à votre IA préférée

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

Aperçu

Depuis le README du skill

Documentation

Que fait demo-maker ?

🎬 Créateur open-source de vidéos de démonstration produit pour sites web. Créez des vidéos de démonstration cohérentes à partir d'une configuration YAML avec Playwright — pas de clics manuels ni de ré-enregistrement.

Transformez des configurations de scénarios versionnées en vidéos de fonctionnalités produit cohérentes — reconfigurer, ré-exécuter, pas de ré-enregistrement manuel.

Pourquoi ?

Les interfaces utilisateur des produits changent constamment, donc les vidéos de démonstration deviennent obsolètes. Ré-enregistrer manuellement (ou demander à un agent de « faire une vidéo ») est lent, coûteux, et nécessite toujours une vérification humaine.

Avec demo-maker vous versionnez le parcours utilisateur en YAML : modifiez les étapes, ré-exécutez, obtenez le même MP4. Les fragments et les importations rendent les flux réutilisables ; vous ou un agent pouvez maintenir les scripts comme du code.

Effet secondaire : écrire des localisateurs stables révèle de véritables lacunes d'interface—étiquettes manquantes, noms accessibles en double, lignes de liste difficiles à cibler—vous corrigez donc souvent l'accessibilité tout en construisant la démo.

Prérequis

  • Node.js 20+
  • Playwright Chromium (npx playwright install chromium)
  • ffmpeg dans le PATH (ré-encodage MP4, découpage cut_video, audio de fond)

Installation

Publié sur npm sous @a1knowhow/demo-maker :

npm install -D @a1knowhow/demo-maker
npx playwright install chromium

Ou depuis un clone :

npm install
npx playwright install chromium

Le paquet fournit le source TypeScript et s'exécute via tsx. Les imports de bibliothèque (import … from "@a1knowhow/demo-maker") nécessitent une chaîne d'outils compatible TypeScript (tsx, Vitest, ou un bundler). Voir Sécurité pour les capacités d'exécution.

Démarrage rapide

npx demo-maker run examples/smoke.yaml --headless --fast

Étape par étape (installer → premier MP4 → enregistrer → fragments) : Démarrer · docs sur GitHub

Exemple de parcours

Tour d'introduction : ouvrez ce dépôt sur GitHub et parcourez démarrer → actions → localisateurs (importations, cartes de titre, légendes, rythme) :

npx demo-maker run examples/demo1-introduction.yaml

Voir les logs

Parcours CI plus riche (Actions → exécution verte → tâche de test) :

npx demo-maker run examples/demo2-github-actions.yaml

(examples/demo1-introduction.yaml · examples/demo2-github-actions.yaml · examples/smoke.yaml pour une vérification minimale)

Documentation

Site : https://a1knowhow.github.io/demo-maker/

SujetSite de documentationSource
Indexsite de documentationdocs/index.md
Démarrerdémarrerdocs/getting-started.md
CLICLIdocs/cli.md
Actionsactionsdocs/actions.md
Localisateurslocalisateursdocs/locators.md
Vidéo et rythmevidéo et rythmedocs/video-and-pacing.md
Enregistrementenregistrementdocs/recording.md
Réparation après changements IUréparationdocs/repairing-scenarios.md

Schéma typé : src/types.ts.

Commandes

CommandeObjectif
demo-maker run <scenario.yaml>Exécuter un scénario (vidéo optionnelle)
demo-maker check <scenario.yaml>run avec --fail-fast --fast
demo-maker recordEnregistrer en direct des actions en YAML
demo-maker importConvertir JSON DevTools / enregistreur → YAML
demo-maker export-chaptersJSON de timing → lignes de chapitre YouTube

Sécurité

Signalez les vulnérabilités en privé — voir SECURITY.md. N'ouvrez pas de tickets publics pour les bugs de sécurité.

Licence

Licence Apache 2.0 — voir LICENSE.

À propos d'A1KnowHow

demo-maker a été créé à l'origine pour réaliser des vidéos de démonstration pour A1KnowHow — workflows IA, organisation de documents, chat, recherche, et agents IA avec compétences et intégration d'outils MCP.

Skills associés