Communitygithub.com

demo-maker

Vídeos de demonstração como código — YAML + Playwright → vídeos de funcionalidades de produtos consistentes e polidos. Reexecutáveis sempre.

O que é demo-maker?

O **demo-maker** é uma ferramenta open-source que permite criar vídeos de demonstração de produtos web a partir de configurações YAML, utilizando Playwright para automação. Em vez de gravar manualmente cliques e ações repetitivas, você define o passo a passo da demonstração em arquivos YAML versionáveis, que podem ser facilmente editados e reexecutados para gerar vídeos MP4 consistentes. Isso resolve o problema de vídeos de demonstração ficarem desatualizados conforme a interface do produto muda. A ferramenta suporta fragmentos e importações para reutilização de fluxos, permitindo que desenvolvedores ou agentes de IA mantenham os scripts como código. Além disso, ao exigir localizadores estáveis, a ferramenta frequentemente revela lacunas de acessibilidade na interface, como rótulos ausentes ou nomes acessíveis duplicados, promovendo melhorias na acessibilidade enquanto a demonstração é criada. Funciona com Node.js 20+, Playwright Chromium e ffmpeg, e é publicada no npm.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add a1knowhow/demo-maker

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Prévia

Do README da skill

Documentação

O que demo-maker faz?

🎬 Criador de vídeos de demonstração de produtos open-source para websites. Crie vídeos de demonstração de sites consistentes a partir de configuração YAML com Playwright — sem cliques manuais ou regravações.

Transforme configurações versionadas de cenários em vídeos consistentes de funcionalidades do produto — reconfigurar, reexecutar, sem regravação manual.

Por quê?

As UIs dos produtos mudam constantemente, e os vídeos de demonstração ficam desatualizados. Regravar manualmente (ou pedir para um agente “apenas fazer um vídeo”) é lento, caro e ainda precisa de verificação humana.

Com o demo-maker você versiona o passo a passo como YAML: edite etapas, reexecute, obtenha o mesmo MP4. Fragmentos e importações tornam fluxos reutilizáveis; você ou um agente podem manter os scripts como código.

Efeito colateral: escrever localizadores estáveis revela lacunas reais na interface — rótulos ausentes, nomes acessíveis duplicados, linhas de lista difíceis de segmentar — então, frequentemente, você corrige a acessibilidade enquanto constrói a demonstração.

Requisitos

  • Node.js 20+
  • Playwright Chromium (npx playwright install chromium)
  • ffmpeg no PATH (recompactação MP4, corte com cut_video, áudio de fundo)

Instalação

Publicado no npm como @a1knowhow/demo-maker:

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

Ou a partir de um clone:

npm install
npx playwright install chromium

O pacote fornece código-fonte TypeScript e é executado via tsx. Importações de biblioteca (import … from "@a1knowhow/demo-maker") precisam de uma toolchain compatível com TypeScript (tsx, Vitest ou um bundler). Consulte Segurança para capacidades em tempo de execução.

Início rápido

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

Passo a passo (instalar → primeiro MP4 → gravar → fragmentos): Primeiros passos · docs no GitHub

Exemplo de passo a passo

Tour de introdução: abra este repositório no GitHub e percorra primeiros-passos → ações → localizadores (importações, cartões de título, legendas, ritmo):

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

Ver logs

Passo a passo mais rico de CI (Actions → execução verde → job de teste):

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

(examples/demo1-introduction.yaml · examples/demo2-github-actions.yaml · examples/smoke.yaml para uma verificação mínima)

Documentação

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

TópicoSite de docsFonte
Índicesite de docsdocs/index.md
Primeiros passosprimeiros passosdocs/getting-started.md
CLICLIdocs/cli.md
Açõesaçõesdocs/actions.md
Localizadoreslocalizadoresdocs/locators.md
Vídeo e ritmovídeo e ritmodocs/video-and-pacing.md
Gravaçãogravaçãodocs/recording.md
Reparo após mudanças na UIreparandodocs/repairing-scenarios.md

Esquema tipado: src/types.ts.

Comandos

ComandoPropósito
demo-maker run <scenario.yaml>Executar cenário (vídeo opcional)
demo-maker check <scenario.yaml>run com --fail-fast --fast
demo-maker recordGravar ações ao vivo em YAML
demo-maker importConverter JSON do DevTools/gravador → YAML
demo-maker export-chaptersJSON de temporização → linhas de capítulo do YouTube

Segurança

Relate vulnerabilidades em privado — consulte SECURITY.md. Não abra issues públicas para bugs de segurança.

Licença

Apache License 2.0 — consulte LICENSE.

Sobre A1KnowHow

demo-maker foi criado originalmente para construir vídeos de demonstração para A1KnowHow — fluxos de trabalho de IA, organização de documentos, bate-papo, busca e agentes de IA com habilidades e integração de ferramentas MCP.

Habilidades Relacionadas