Communitygithub.com

demo-maker

Demo-Videos als Code – YAML + Playwright → hochwertige, konsistente Produkt-Feature-Videos. Jederzeit wiederholbar.

Was ist demo-maker?

demo-maker ist ein Open-Source-Tool, das Produkt-Demo-Videos für Websites aus YAML-Konfigurationen mit Playwright erstellt. Anstatt Demos manuell aufzuzeichnen oder von einer KI generieren zu lassen, versioniert man die Szenarien als Code in YAML-Dateien und erzeugt daraus konsistente MP4-Dateien. Das Tool eignet sich hervorragend für CI/CD-Pipelines und kann von Agenten wie Claude Code oder Cursor verwendet werden, um Demo-Videos automatisch zu warten und neu zu generieren, wenn sich die Benutzeroberfläche ändert. Es unterstützt Node.js 20+, Playwright Chromium und ffmpeg. Der Hauptvorteil liegt in der Wiederverwendbarkeit und Versionierbarkeit der Demos, was manuelle Nachbesserungen überflüssig macht und gleichzeitig die Barrierefreiheit der getesteten UIs verbessert, da stabile Locators verwendet werden müssen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add a1knowhow/demo-maker

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Vorschau

Aus dem Skill-README

Dokumentation

Was macht demo-maker?

🎬 Open-Source-Produktdemo-Videoproduzent für Websites. Erstellen Sie konsistente Website-Demo-Videos aus YAML-Konfigurationen mit Playwright – kein manuelles Klicken oder Neuaufnehmen.

Verwandelten Sie versionierte Szenarienkonfigurationen in konsistente Produkt-Feature-Videos – umkonfigurieren, neu ausführen, kein manuelles Neuaufnehmen.

Warum?

Produkt-UIs ändern sich ständig, daher veralten Demo-Videos. Manuelles Neuaufnehmen (oder einen Agenten bitten, „einfach ein Video zu machen“) ist langsam, teuer und erfordert dennoch eine menschliche Kontrolle.

Mit demo-maker versionieren Sie den Walkthrough als YAML: Schritte bearbeiten, neu ausführen, das gleiche MP4 erhalten. Fragmente und Importe machen Abläufe wiederverwendbar; Sie oder ein Agent können die Skripte wie Code warten.

Nebeneffekt: Das Schreiben stabiler Locators offenbart echte UI-Lücken – fehlende Labels, doppelte Zugänglichkeitsnamen, schwer anvisierbare Listenzeilen – sodass Sie oft die Barrierefreiheit verbessern, während Sie die Demo erstellen.

Voraussetzungen

  • Node.js 20+
  • Playwright Chromium (npx playwright install chromium)
  • ffmpeg im PATH (MP4-Neukodierung, cut_video-Splice, Hintergrundaudio)

Installation

Veröffentlicht auf npm als @a1knowhow/demo-maker:

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

Oder aus einem Klon:

npm install
npx playwright install chromium

Das Paket enthält TypeScript-Quellen und wird über tsx ausgeführt. Bibliotheksimporte (import … from "@a1knowhow/demo-maker") benötigen eine TypeScript-fähige Toolchain (tsx, Vitest oder einen Bundler). Siehe Sicherheit für Laufzeitfähigkeiten.

Schnellstart

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

Schritt-für-Schritt (Installation → erstes MP4 → Aufnahme → Fragmente): Erste Schritte · Dokumentation auf GitHub

Beispiel-Walkthrough

Einführungstour: Öffnen Sie dieses Repository auf GitHub und durchlaufen Sie Erste Schritte → Aktionen → Locators (Importe, Titelkarten, Untertitel, Taktung):

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

Logs anzeigen

Reicherer CI-Walkthrough (Aktionen → grüner Lauf → Test-Job):

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

(examples/demo1-introduction.yaml · examples/demo2-github-actions.yaml · examples/smoke.yaml für eine minimale Überprüfung)

Dokumentation

Website: https://a1knowhow.github.io/de/demo-maker/

ThemaDokumentationsseiteQuelle
IndexDokumentationsseitedocs/de/index.md
Erste SchritteErste Schrittedocs/de/getting-started.md
CLICLIdocs/de/cli.md
AktionenAktionendocs/de/actions.md
LocatorsLocatorsdocs/de/locators.md
Video und TaktungVideo und Taktungdocs/de/video-and-pacing.md
AufnahmeAufnahmedocs/de/recording.md
Reparatur nach UI-ÄnderungenReparierendocs/de/repairing-scenarios.md

Typisiertes Schema: src/types.ts.

Befehle

BefehlZweck
demo-maker run <szenario.yaml>Szenario ausführen (optional mit Video)
demo-maker check <szenario.yaml>run mit --fail-fast --fast
demo-maker recordAktionen live in YAML aufnehmen
demo-maker importDevTools / Recorder JSON → YAML konvertieren
demo-maker export-chaptersTiming-JSON → YouTube-Kapitelzeilen

Sicherheit

Melden Sie Schwachstellen vertraulich – siehe SECURITY.md. Öffnen Sie keine öffentlichen Issues für Sicherheitsfehler.

Lizenz

Apache License 2.0 – siehe LICENSE.

Über A1KnowHow

demo-maker wurde ursprünglich zur Erstellung von Demo-Videos für A1KnowHow entwickelt – KI-Workflows, Dokumentenorganisation, Chat, Suche und KI-Agenten mit Fähigkeiten und MCP-Tool-Integration.

Verwandte Skills