Communitygithub.com

a1knowhow/demo-maker

Videos de demostración como código — YAML + Playwright → videos pulidos y consistentes de funciones de producto. Se pueden regenerar indefinidamente.

¿Qué es demo-maker?

demo-maker es una herramienta open source que permite crear videos de demostración de productos web de forma programática. Utiliza YAML para definir escenarios de navegación y Playwright para ejecutarlos, generando videos MP4 consistentes sin necesidad de grabación manual. Está diseñada para equipos de producto y desarrolladores que necesitan mantener actualizados sus videos demo a medida que la interfaz de usuario cambia. Soporta fragmentos reutilizables, importación de configuraciones, verificación rápida de escenarios y grabación en vivo de acciones. Se ejecuta en Node.js 20+ con Playwright Chromium y ffmpeg, y se integra fácilmente en flujos CI/CD. Además, al forzar el uso de localizadores estables, ayuda a identificar y corregir problemas de accesibilidad en la interfaz.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Vista previa

Del README del skill

Documentación

¿Qué hace demo-maker?

🎬 Creador de videos de demostración de producto open source para sitios web. Crea videos de demostración consistentes a partir de configuraciones YAML con Playwright — sin clics manuales ni regrabaciones.

Convierte configuraciones de escenarios versionadas en videos de funciones de producto consistentes — reconfigura, vuelve a ejecutar, sin regrabación manual.

¿Por qué?

Las interfaces de usuario cambian constantemente, por lo que los videos de demostración se vuelven obsoletos. Regrabar a mano (o pedirle a un agente que "haga un video") es lento, costoso y aún requiere revisión humana.

Con demo-maker versionas el recorrido como YAML: edita pasos, vuelve a ejecutar, obtén el mismo MP4. Los fragmentos e importaciones hacen que los flujos sean reutilizables; tú o un agente pueden mantener los scripts como código.

Efecto secundario: escribir localizadores estables revela brechas reales en la UI — etiquetas faltantes, nombres accesibles duplicados, filas de lista difíciles de apuntar — por lo que a menudo corriges accesibilidad mientras construyes la demo.

Requisitos

  • Node.js 20+
  • Playwright Chromium (npx playwright install chromium)
  • ffmpeg en el PATH (recodificación MP4, empalme cut_video, audio de fondo)

Instalación

Publicado en npm como @a1knowhow/demo-maker:

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

O desde un clon:

npm install
npx playwright install chromium

El paquete incluye código fuente TypeScript y se ejecuta mediante tsx. Las importaciones de biblioteca (import … from "@a1knowhow/demo-maker") necesitan una cadena de herramientas compatible con TypeScript (tsx, Vitest o un empaquetador). Consulta Seguridad para conocer las capacidades en tiempo de ejecución.

Inicio rápido

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

Paso a paso (instalar → primer MP4 → grabar → fragmentos): Primeros pasos · documentación en GitHub

Ejemplo de recorrido

Tour de introducción: abre este repositorio en GitHub y recorre primeros pasos → acciones → localizadores (importaciones, tarjetas de título, subtítulos, ritmo):

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

Ver logs

Recorrido CI más completo (Actions → ejecución verde → trabajo de prueba):

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

(examples/demo1-introduction.yaml · examples/demo2-github-actions.yaml · examples/smoke.yaml para una verificación mínima)

Documentación

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

TemaSitio de documentaciónFuente
Índicesitio docsdocs/index.md
Primeros pasosprimeros pasosdocs/getting-started.md
CLICLIdocs/cli.md
Accionesaccionesdocs/actions.md
Localizadoreslocalizadoresdocs/locators.md
Video y ritmovideo y ritmodocs/video-and-pacing.md
Grabacióngrabacióndocs/recording.md
Reparación tras cambios UIreparacióndocs/repairing-scenarios.md

Esquema tipado: src/types.ts.

Comandos

ComandoPropósito
demo-maker run <scenario.yaml>Ejecuta escenario (video opcional)
demo-maker check <scenario.yaml>run con --fail-fast --fast
demo-maker recordGraba acciones en vivo a YAML
demo-maker importConvierte JSON de DevTools / grabador → YAML
demo-maker export-chaptersJSON de tiempos → líneas de capítulos de YouTube

Seguridad

Reporta vulnerabilidades de forma privada — consulta SECURITY.md. No abras issues públicos para errores de seguridad.

Licencia

Licencia Apache 2.0 — consulta LICENSE.

Acerca de A1KnowHow

demo-maker fue creado originalmente para construir videos de demostración para A1KnowHow — flujos de trabajo con IA, organización de documentos, chat, búsqueda y agentes de IA con habilidades e integración de herramientas MCP.

Skills relacionados