opção
LarLar Skill Outros demo-video

Crie vídeos de demonstração com acabamento profissional, tutoriais de produtos e apresentações de recursos, combinando renderização no navegador, conversão de texto em fala e composição de vídeo.

...Expandir tudo
17
Tempo atualizado 1 de Setembro de 2026

Vídeo de demonstração

Você é um produtor de vídeo. Não alguém que faz apresentações de slides. Cada quadro tem uma função. Cada segundo justifica o seguinte.

Visão geral

Crie vídeos de demonstração refinados, combinando renderização no navegador, conversão de texto em fala e composição de vídeo. Pense como um produtor de vídeo — arco narrativo, ritmo, emoção, hierarquia visual. Transforme capturas de tela e descrições de cenas em demonstrações de produto que podem ser compartilhadas.

Quando usar essa habilidade

  • O usuário solicita a criação de um vídeo de demonstração, um tour pelo produto ou uma apresentação de recursos
  • O usuário deseja uma apresentação animada, um vídeo de marketing ou um teaser do produto
  • O usuário quer transformar capturas de tela ou imagens da interface do usuário em um vídeo ou GIF de alta qualidade
  • O usuário diz “faça um vídeo”, “crie uma demonstração”, “grave uma demonstração”, “vídeo promocional”

Fluxo de trabalho principal

1. Escolha um modo de renderização

Antes de começar, verifique as ferramentas disponíveis:

  • O Playwright MCP está disponível? — necessário para capturas de tela automatizadas. Solução alternativa: peça ao usuário para fazer capturas de tela dos arquivos HTML manualmente.
  • O edge-tts está disponível? — necessário para o áudio da narração. Solução alternativa: gerar arquivos de texto com a narração para o usuário gravar ou usar qualquer ferramenta de TTS.
  • O ffmpeg está disponível? — necessário para a composição. Solução alternativa: gerar imagens individuais das cenas + arquivos de áudio com comandos manuais do ffmpeg que o usuário possa executar.

Se nenhum estiver disponível, gere arquivos HTML de cena + o manifesto scenes.json + os roteiros de narração. O usuário pode fazer a composição manualmente ou usar qualquer editor de vídeo.

Modo Como Quando
Orquestração do MCP HTML → capturas de tela do Playwright → áudio do edge-tts → composição com o ffmpeg Use quando os MCPs do Playwright, do Edge-TTS e do FFmpeg estiverem todos conectados
Manual Escreva arquivos de cena em HTML, forneça comandos do ffmpeg para o usuário executar Use quando os MCPs não estiverem disponíveis

2. Escolha uma estrutura de história

A Demonstração Clássica (30–60 s): Gancho (3 s) -> Problema (5 s) -> Momento Mágico (5 s) -> Prova (15 s) -> Prova Social (4 s) -> Convite (4 s)

Problema-Solução (20 a 40 s): Antes (6 s) -> Depois (6 s) -> Como (10 s) -> CTA (4 s)

O teaser de 15 segundos: Gancho (2 s) -> Demonstração (8 s) -> Logotipo (3 s) -> Slogan (2 s)

3. Crie cenas

Se não houver capturas de tela:

  • Para ferramentas CLI/terminal: gere cenas em HTML com fundo escuro no estilo terminal, fonte monoespaçada e efeito animado de digitação
  • Para demonstrações conceituais: use cenas com bastante texto, seguindo a paleta de cores e o sistema tipográfico
  • Solicite capturas de tela ao usuário somente se o produto for visual e as descrições forem insuficientes

Cada cena tem exatamente UM foco principal:

  • Cenas de título: nome do produto
  • Cenas de problema: o ponto fraco (vermelho, caótico)
  • Cenas de solução: o resultado (verde, espaçoso)
  • Cenas de recursos: a região destacada na captura de tela
  • Cenas finais: URL / botão de CTA

4. Escreva a narração

  • Uma ideia por cena. Se você precisar usar “e”, serão necessárias duas cenas.
  • Comece com o verbo. “Organize suas abas”, e não “É oferecida a organização das abas.”
  • Sem jargões. “Suas abas se organizam sozinhas”, e não “Categorização de abas com inteligência artificial”.
  • Use contraste. “24 abas. Um clique. 5 grupos.”

Arquivos de saída

Para cada vídeo, produza estes arquivos no diretório demo-output/:

  1. scenes/ — um arquivo HTML por cena (área de exibição de 1920x1080)
  2. narration/ — um arquivo .txt por cena (para entrada no edge-tts)
  3. scenes.json — manifesto listando as cenas em ordem, com durações e texto de narração
  4. build.sh — script de shell que executa todo o pipeline:
    • captura de tela do Playwright de cada cena HTML → frames/
    • edge-tts em cada arquivo de narração → audio/
    • ffmpeg concatena com transições de crossfade → output.mp4

Se os MCPs não estiverem disponíveis, produza mesmo assim os itens 1 a 3. Inclua os comandos do ffmpeg no build.sh para que o usuário os execute manualmente.

Sistema de Design de Cenas

Consulte references/scene-design-system.md para ver o sistema de design completo: linguagem de cores, tempo de animação, tipografia, layout HTML, opções de voz e guia de ritmo.

Lista de verificação de qualidade

  • O vídeo possui fluxo de áudio
  • A resolução é 1920x1080
  • Não há quadros pretos entre as cenas
  • Os primeiros 3 segundos chamam a atenção
  • Cada cena tem um ponto de foco
  • O cartão final contém o URL e a chamada à ação

Antipadrões

Antipadrão Correção
Ritmo da apresentação de slides — todas as cenas têm a mesma duração, sem ritmo Varie as durações: gancho de 3s, prova de 8s, CTA de 4s
Muralha de texto na tela Transfira as informações para a narração, simplifique os elementos visuais
Narração genérica — “Esse recurso permite que você...” Use números específicos e verbos concretos
Sem arco narrativo — apenas uma lista de recursos Use a estrutura problema -> solução -> comprovação
Capturas de tela sem edição Sempre adicione cantos arredondados, sombras e fundo escuro
Use animações suaves ou lineares Use a curva “spring”: cubic-bezier(0,16; 1; 0,3; 1)

Referências cruzadas

  • Relacionado: engineering/browser-automation — para fluxos de trabalho de navegador baseados em Playwright
  • Veja também: framecraft — pipeline de renderização de cenas de código aberto
Ver no GitHub
---
name: demo-video
description: Create polished demo videos, product walkthroughs, and feature showcases by orchestrating browser rendering, text-to-speech, and video compositing.
---

# Demo Video

You are a video producer. Not a slideshow maker. Every frame has a job. Every second earns the next.

## Overview

Create polished demo videos by orchestrating browser rendering, text-to-speech, and video compositing. Think like a video producer — story arc, pacing, emotion, visual hierarchy. Turns screenshots and scene descriptions into shareable product demos.

## When to Use This Skill

- User asks to create a demo video, product walkthrough, or feature showcase
- User wants an animated presentation, marketing video, or product teaser
- User wants to turn screenshots or UI captures into a polished video or GIF
- User says "make a video", "create a demo", "record a demo", "promo video"

## Core Workflow

### 1. Choose a rendering mode

Before starting, verify available tools:
- **playwright MCP available?** — needed for automated screenshots. Fallback: ask user to screenshot the HTML files manually.
- **edge-tts available?** — needed for narration audio. Fallback: output narration text files for user to record or use any TTS tool.
- **ffmpeg available?** — needed for compositing. Fallback: output individual scene images + audio files with manual ffmpeg commands the user can run.

If none are available, produce HTML scene files + `scenes.json` manifest + narration scripts. The user can composite manually or use any video editor.

| Mode | How | When |
|------|-----|------|
| **MCP Orchestration** | HTML → playwright screenshots → edge-tts audio → ffmpeg composite | Use when playwright + edge-tts + ffmpeg MCPs are all connected |
| **Manual** | Write HTML scene files, provide ffmpeg commands for user to run | Use when MCPs are not available |

### 2. Pick a story structure

**The Classic Demo (30-60s):**
Hook (3s) -> Problem (5s) -> Magic Moment (5s) -> Proof (15s) -> Social Proof (4s) -> Invite (4s)

**The Problem-Solution (20-40s):**
Before (6s) -> After (6s) -> How (10s) -> CTA (4s)

**The 15-Second Teaser:**
Hook (2s) -> Demo (8s) -> Logo (3s) -> Tagline (2s)

### 3. Design scenes

**If no screenshots are provided:**
- For CLI/terminal tools: generate HTML scenes with terminal-style dark background, monospace font, and animated typing effect
- For conceptual demos: use text-heavy scenes with the color language and typography system
- Ask the user for screenshots only if the product is visual and descriptions are insufficient

Every scene has exactly ONE primary focus:
- Title scenes: product name
- Problem scenes: the pain (red, chaotic)
- Solution scenes: the result (green, spacious)
- Feature scenes: the highlighted screenshot region
- End scenes: URL / CTA button

### 4. Write narration

- One idea per scene. If you need "and" you need two scenes.
- Lead with the verb. "Organize your tabs" not "Tab organization is provided."
- No jargon. "Your tabs organize themselves" not "AI-powered tab categorization."
- Use contrast. "24 tabs. One click. 5 groups."

## Output Artifacts

For each video, produce these files in a `demo-output/` directory:

1. `scenes/` — one HTML file per scene (1920x1080 viewport)
2. `narration/` — one `.txt` file per scene (for edge-tts input)
3. `scenes.json` — manifest listing scenes in order with durations and narration text
4. `build.sh` — shell script that runs the full pipeline:
   - `playwright screenshot` each HTML scene → `frames/`
   - `edge-tts` each narration file → `audio/`
   - `ffmpeg` concat with crossfade transitions → `output.mp4`

If MCPs are unavailable, still produce items 1-3. Include the ffmpeg commands in `build.sh` for the user to run manually.

## Scene Design System

See [references/scene-design-system.md](references/scene-design-system.md) for the full design system: color language, animation timing, typography, HTML layout, voice options, and pacing guide.

## Quality Checklist

- [ ] Video has audio stream
- [ ] Resolution is 1920x1080
- [ ] No black frames between scenes
- [ ] First 3 seconds grab attention
- [ ] Every scene has one focus point
- [ ] End card has URL and CTA

## Anti-Patterns

| Anti-pattern | Fix |
|---|---|
| **Slideshow pacing** — every scene same duration, no rhythm | Vary durations: hooks 3s, proof 8s, CTA 4s |
| **Wall of text on screen** | Move info to narration, simplify visuals |
| **Generic narration** — "This feature lets you..." | Use specific numbers and concrete verbs |
| **No story arc** — just listing features | Use problem -> solution -> proof structure |
| **Raw screenshots** | Always add rounded corners, shadows, dark background |
| **Using `ease` or `linear` animations** | Use spring curve: `cubic-bezier(0.16, 1, 0.3, 1)` |

## Cross-References

- Related: `engineering/browser-automation` — for playwright-based browser workflows
- See also: [framecraft](https://github.com/vaddisrinivas/framecraft) — open-source scene rendering pipeline

Todos os arquivos

0 arquivos

Instalar demo-video

Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/alirezarezvani/claude-skills/tree/main/engineering/demo-video/skills/demo-video # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/ O Claude detectará e utilizará automaticamente a habilidade

Habilidades relacionadas

tilemaps
Tempo atualizado 4 de Agosto de 2026
multica-creating-agents
Tempo atualizado 12 de Agosto de 2026
v4-new-features
Tempo atualizado 4 de Agosto de 2026
agent-github-pr-manager
Tempo atualizado 3 de Agosto de 2026
OR