Communitygithub.com

web-demo-video

Crie vídeos MP4 de produto a partir de um aplicativo web real. Dois estilos: um guia interativo que grava a interface real sendo usada (tutoriais, demonstrações de recursos, vídeos de suporte) e um promo animado que anima câmera, objetos voadores e contadores sobre capturas de tela de alta resolução (lançamentos, página inicial).

O que é web-demo-video?

O web-demo-video é uma habilidade especializada para agentes de IA que transforma um aplicativo web funcional em vídeos MP4 curtos (20 a 60 segundos). A tela mostrada é sempre o aplicativo real; sobreposições como legendas, cursor e efeitos visuais são adicionadas como camadas, garantindo que o espectador veja a interface autêntica. A habilidade suporta dois estilos distintos: **Walkthrough**, ideal para tutoriais e guias de uso, onde a interface real é gravada sendo clicada em um ritmo legível; e **Motion Promo**, voltado para vídeos de marketing e lançamentos, que anima câmeras, objetos voadores e contagens sobre capturas de tela em alta resolução. O fluxo de trabalho inclui a criação de um storyboard aprovado pelo usuário antes da renderização (que é a etapa cara), construção das cenas com ferramentas como `lib/recorder.mjs` ou Remotion, e uma verificação de qualidade final com `lib/qa.mjs`. A habilidade impõe regras rigorosas: apenas dados fictícios (nunca reais), sem publicação sem permissão explícita, e sem exageros nas capacidades do produto. Ela é compatível com projetos Node.js e utiliza o kit inicial `starter/` que deve ser copiado para o projeto do usuário.

Funciona com~Claude Code~Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/soloandco/web-demo-video/tree/main/skills/web-demo-video

Perguntar na sua IA favorita

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

Documentação

Vídeo de demonstração web

Transforme um aplicativo web funcional em um MP4 de 20 a 60 segundos. A tela é sempre o aplicativo real; legendas, cursor e efeitos são camadas sobrepostas. Use apenas dados fictícios.

Kit de ferramentas: starter/ ao lado deste arquivo. Copie-o para o projeto do usuário (por exemplo, video/), execute npm install lá e escreva scripts de cena usando-o. Exemplo prático no repositório: examples/sample-tasks/.

1. Escolha o estilo primeiro

O vídeo é...EstiloPor quê
Como usar um recurso (guias, onboarding, respostas de suporte)Walkthrough: grave a interface real sendo clicadaOs espectadores copiam os passos, então eles devem ver o fluxo real e não editado em um ritmo legível
Por que o produto vale a pena (lançamento, página inicial, anúncios, visão geral)Promo animado: anime sobre capturas de telaOs espectadores não estão acompanhando; o vídeo precisa conectar ações a resultados e manter a atenção

Não os misture em um único vídeo. Um tutorial com objetos voadores é difícil de acompanhar; um promo feito de gravação simples parece longo.

Detalhes: walkthrough em references/walkthrough.md, promo animado em references/motion.md.

2. Acorde antes de renderizar

Renderizar é a etapa cara. Antes de escrever código de cena, crie um storyboard (references/storyboard.md) e obtenha a aprovação do usuário sobre:

  1. Estilo (walkthrough ou promo) e quem assiste
  2. Duração e número de cenas
  3. Tamanho de saída (padrão 2560x1440 a 30 fps; 1080x1920 para vertical)
  4. Marca: cores, fonte, logotipo, nome do produto e palavras que não devem aparecer
  5. Dados: quais nomes e números fictícios aparecem na tela (nunca clientes reais)
  6. Narração ou silencioso
  7. Para onde o arquivo vai quando estiver pronto

Um storyboard tem uma coluna de Movimento além de Tela e Legenda (promo) para que cada cena use um tipo diferente de movimento de propósito.

3. Construa

Walkthrough

  1. Primeiro, teste o fluxo: um script que clica sem gravar, para corrigir seletores e esperas
  2. Grave em partes (uma página ou passo por parte) com lib/recorder.mjs, depois junte com concatParts
  3. Escreva legendas com references/copy.md

Promo animado

  1. Capture cada estado da interface com lib/capture.mjs (capturas de tela com 3840 de largura + posições dos elementos)
  2. Componha cenas no Remotion com motion/parts.tsx (câmera, cursor, legendas, chips, contagens numéricas)
  3. Verifique imagens em quadros-chave (remotion still ... --frame=N --scale=0.25) antes de uma renderização completa

Narração: nenhuma ferramenta está incluída. Se o usuário quiser uma, recomende o Gemini 3.1 Flash TTS (gemini-3.1-flash-tts-preview) com a voz Charon.

4. Verifique antes de entregar

Execute node lib/qa.mjs out/video.mp4 --sheet 16 --end e observe ambas as imagens. Detalhes: references/qa.md.

  • Tamanho, fps e duração correspondem ao storyboard
  • Nenhuma legenda cortada ou cobrindo o botão sendo clicado
  • Nenhum diálogo meio aberto, quadro em branco ou logotipo de carregamento tardio (verifique o último segundo separadamente)
  • Cada número que anima termina no valor que a tela real mostra
  • Ao entregar, diga quais partes são efeitos encenados (um documento voando, uma contagem) e quais são o produto realmente funcionando

5. Regras rígidas

  • Interface real, dados fictícios. Sem nomes reais de clientes, pessoas ou empresas, IDs, e-mails ou números na tela, em legendas, em nomes de arquivos ou na descrição
  • Não publique (YouTube, redes sociais, site) sem a aprovação explícita do usuário para esse upload
  • Não afirme o que o produto não faz. Se uma etapa for falsificada para filmagem (uma resposta de servidor, um upload), a legenda não deve apresentá-la como mágica automática
  • Mantenha as fontes de renderização (scripts, storyboard) no repositório; mantenha MP4s e capturas de tela fora do git

Habilidades Relacionadas