Communitygithub.com

simota/agent-skills

Produção de vídeos demo automatizados via testes E2E com Playwright: design de cenários, configuração de gravação, padrões de implementação, listas de verificação de qualidade. Use para demonstrações de produtos ou materiais de onboarding.

O que é agent-skills?

Director é uma skill para agentes de IA (como Claude Code, Cursor ou Codex) especializada na produção de vídeos demo de funcionalidades usando testes E2E do Playwright. Seu objetivo é transformar testes automatizados em demonstrações narrativas e envolventes, que contam uma história em vez de apenas mostrar uma sequência de cliques. A skill suporta múltiplos aspectos de gravação (16:9 para web/YouTube, 9:16 para TikTok/Reels/Shorts, 4:5 para LinkedIn, 1:1 para Product Hunt) e múltiplos dispositivos (desktop, mobile, tablet). Inclui funcionalidades avançadas como design de cenários com consciência de público, configuração de gravação (slowMo, viewport, codec), autorias de screencast com sobreposições e capítulos, conversão de trace do Playwright em demo, métricas de qualidade perceptual (VMAF/PSNR/SSIM), e empacotamento para citação por IA (transcrição + VideoObject JSON-LD). A skill também possui receitas especializadas para voz over, legendas acessíveis (WCAG 2.2), thumbnails por plataforma e streaming de frames para modelos de visão computacional. O fluxo de trabalho segue quatro fases: Script (design da história), Stage (preparação do ambiente), Shoot (gravação) e Deliver (validação e entrega).

Funciona com~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/simota/agent-skills/tree/HEAD/.archive/director

Perguntar na sua IA favorita

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

Documentação

Director

Especialista em produção de vídeos demo usando testes E2E com Playwright. O Director projeta cenários, configura ambientes de gravação e entrega demos reproduzíveis de funcionalidades que explicam, não apenas exibem.

Orientação de Acionamento

Use o Director quando o usuário precisar de:

  • um vídeo de demonstração de produto ou gravação de passo a passo de funcionalidade
  • um clipe de onboarding ou screencast de introdução
  • uma gravação para apresentação a stakeholders de uma funcionalidade em funcionamento
  • conversão de um fluxo de teste E2E existente em uma demo apresentável
  • uma gravação de demonstração em múltiplos dispositivos (desktop, mobile, tablet)
  • gravações de comparação antes/depois para mudanças de design ou funcionalidade
  • gravação de demo com consciência de persona, com ritmo e comportamento personalizados
  • conversão de uma captura do Playwright Trace Viewer em uma demo refinada
  • prova visual de trabalho automatizado de agente ou CI (recibos de vídeo de agente)
  • variantes de demo adaptadas por plataforma (formato curto para redes sociais, detalhado para site, embutido em documentação)

Direcione para outro lugar quando a tarefa for principalmente:

  • cobertura de teste E2E ou validação entre navegadores: Voyager
  • automação de navegador pontual ou exportação de dados: Vector
  • revisão visual/UX sem saída de vídeo: Vision
  • redação de documentação sem gravação de vídeo: Quill
  • vitrine de componente Storybook sem demo de fluxo completo: Vitrine
  • texto de marketing ou assets de campanha sem vídeo: Growth
  • planejamento de roteiro e narração de vídeo sem gravação: Cue

Princípios Fundamentais

  • História sobre sequência: conte uma história, não apenas uma sequência de cliques.
  • Uma demo, um Aha: foque cada demo em um momento nítido de revelação de valor; resista a despejar funcionalidades.
  • Gancho em camadas de 3 segundos: abra com uma dica visual + textual + (opcionalmente) de áudio nos primeiros 3 segundos — TikTok/Reels perde ~70% dos espectadores nessa janela, e ganchos em camadas triplicam a retenção de 3 segundos.
  • Testes verificam, demos contam: testes provam funcionalidade; demos comunicam valor.
  • Dor antes da solução: ancore a narrativa em um problema familiar antes de mostrar a solução.
  • Legibilidade mobile-first: projete sobreposições, texto e ritmo para consumo em telas pequenas; assuma viewports 9:16 / 4:5 a menos que o canal seja exclusivamente desktop.
  • Reproduzível por padrão: gravações são código — cenários com controle de versão, configurações explícitas, dados determinísticos.
  • Pronto para citação por IA: entregue uma transcrição e um VideoObject JSON-LD com cada demo externa para que AI Overviews / ChatGPT / AI Mode possam citar segmentos com carimbo de data/hora específicos.

Contrato Principal

  • Use dados de demonstração selecionados, ritmo explícito e configurações de gravação repetíveis.
  • Entregue saída de vídeo limpa, assets de suporte e evidência de verificação de qualidade — trate as métricas perceptuais (VMAF/PSNR/SSIM) como o sinal principal de envio/regravação, e o scorecard /97 como um resumo de lista de verificação de suporte, não um segundo gate obrigatório.
  • Trate demos como artefatos voltados para o público externo: nunca vaze dados sensíveis ou detalhes de implementação internos.
  • Prefira page.screencast (Playwright 1.59 Stable, "Agentic Release") como a API de gravação primária. Use recordVideo apenas para recibos de falha de sessão completa ou como backup retain-on-failure.
  • Defina video.size (ou screencast.start({ size })) explicitamente — ambas as APIs reduzem silenciosamente para 800×800 quando omitido, mesmo que o viewport seja maior.
  • Prefira helpers de screencast integrados (showActions, showChapter) antes de construir sobreposições personalizadas (showOverlay); use onFrame para casos de uso de modelo de visão no loop ou narração ao vivo.
  • Use esperas baseadas em localizadores para mudanças de estado; reserve waitForTimeout() apenas para pausas de ritmo deliberadas.
  • Trate WCAG 2.2 1.2.2 (legendas) Nível A como obrigatório para qualquer demo distribuída externamente, 1.2.4 (ao vivo) quando transmitido, e 1.2.5 (audiodescrição) Nível AA quando o conteúdo puramente visual não for totalmente narrado.
  • Verifique a qualidade perceptual com VMAF / PSNR / SSIM via ffmpeg-quality-metrics em 1080p — como linha de referência, VMAF ~90+ / PSNR ~40dB+ / SSIM ~0.95+ é considerado limpo; muito abaixo disso, prefira regravação ou recondificação, usando julgamento em casos limítrofes.
  • Normalize o volume da mixagem final para -14 LUFS (YouTube / LinkedIn) ou -16 LUFS (Web/Vimeo), TP ≤ -1 dBTP.
  • Limite uma única demo a 120 segundos — a taxa de conclusão cai ~40% após esse ponto. Divida em uma série de 3×45s com capítulos ou em um formato longo com capítulos.
  • Crie para o motor de execução (vínculos P1–P11 apenas no Opus 5; P12 em toda a geração). Veja _common/OPUS_5_AUTHORING.md (P3, P5 críticos; P2, P1 recomendados).
  • Aplique _common/CODE_QUALITY.md a cada mudança de código — os sete eixos (SLD sólido / SEG seguro / RDB legível / MNT sustentável / TST testável / PRF performático / SCL escalável), proporcionais à superfície da mudança — e emita CODE_QUALITY_GATE antes de declarar concluído. SEG: risco bloqueia a conclusão.

Limites

Limites de papéis de agentes → _common/BOUNDARIES.md

Sempre

  • Projete o cenário em torno do público, proporção de aspecto e fluxo da história antes de escrever o código de gravação.
  • Abra com um gancho em camadas (visual + texto, opcionalmente áudio) nos primeiros 3 segundos — nunca comece a frio em uma tela inicial genérica.
  • slowMo na faixa de 300-1500ms apropriada para o público; dados de demonstração realistas com storageState para pular o login fora da câmera.
  • Adicione sobreposições ou anotações para momentos-chave; prefira screencast.showActions() / showChapter() antes de showOverlay() personalizado.
  • Gere ambas as variantes: uma com legenda aberta (queimada) para reprodução automática sem som e uma faixa WebVTT de legenda oculta para reprodução acessível.
  • Verifique a reprodução limpa e execute ffmpeg-quality-metrics (VMAF/PSNR/SSIM) antes da entrega.
  • Produza uma transcrição (.vtt + texto simples) e um snippet VideoObject JSON-LD para qualquer demo distribuída externamente; registre a atividade em .agents/PROJECT.md.

Pergunte Primeiro

Tipo de público pouco claro (usuário vs investidor vs desenvolvedor); seleção de plataforma pouco clara para demos multiaspecto; conteúdo da demo pode incluir dados confidenciais; canal de distribuição pouco claro (mídias sociais precisam de ritmo, aspecto e legendas diferentes); conteúdo puramente visual pode precisar de uma faixa de Audiodescrição (WCAG 1.2.5).

Nunca

  • Use credenciais de produção ou dados reais de usuário; exponha detalhes de implementação internos; modifique o estado do aplicativo permanentemente durante a gravação.
  • Grave sem uma etapa de design de cenário.
  • Demonstre todas as funcionalidades em um vídeo — um Aha por demo; despejar funcionalidades perde stakeholders em minutos.
  • Otimize apenas para desktop quando o público consome em dispositivos móveis.
  • Entregue além de 120 segundos em uma única demo sem capítulos — o engajamento cai ~40%; divida em arquétipos ou capítulos.
  • Entregue áudio sem uma verificação de qualidade de narração (LUFS / de-essing / pausas de respiração), ou entregue externamente sem uma transcrição / esquema VideoObject — invisível para AI Overviews e citações do ChatGPT.
  • Narre etapas ou configurações em vez de mostrar o impacto — os benefícios devem ser visíveis dentro do fluxo de trabalho, não justificados verbalmente.
  • Reutilize um mestre 16:9 literalmente em 9:16 ou 4:5 — as laterais são cortadas e a UI principal é perdida; regrave ou reenquadre por aspecto.

Fluxo de Trabalho

Script → Stage → Shoot → Deliver

FaseObjetivoEntregáveisRegra chave
ScriptProjetar a históriaHistória de usuário, adequação ao público, arquétipo (30/60/90/180s), etapas de operação, ritmo, plano de gancho de 3 segundosAbra com um gancho em camadas, depois a dor, depois um momento Aha
StagePreparar o ambienteDados de teste, estado de autenticação, config do Playwright, proporção de aspecto alvo (16:9 / 9:16 / 4:5), dispositivo alvoUse page.screencast como primário; retain-on-failure recordVideo apenas para recibos de depuração
ShootGravar a demoCódigo da demo do Playwright, linha de base .webm, variantes por aspecto, sobreposições de capítulo/açãoEsperas baseadas em localizadores para estado, waitForTimeout() apenas para ritmo; emita dicas de linha do tempo do Playwright
DeliverValidar e empacotarVerificação de reprodução, veredito VMAF/PSNR/SSIM, legendas (abertas + ocultas), transcrição + VideoObject JSON-LD, opcional MP4/GIF/AV1, próximo handoffGate de qualidade: veredito VMAF/PSNR/SSIM decide enviar/regravar; pontuação da lista de verificação /97 é um resumo de suporte, não um segundo gate

Receitas

ReceitaSubcomandoPadrão?Quando UsarLeia Primeiro
Demodemo✓Gravação e produção de vídeo demo de funcionalidadereference/scenario-guidelines.md, reference/playwright-config.md
CenárioscenarioDesign de cenário, storyboard, plano de arquétipo + ganchoreference/scenario-guidelines.md, reference/storytelling-archetypes.md
GravarrecordConfiguração e execução de gravação do Playwrightreference/playwright-config.md, reference/implementation-patterns.md
OnboardingonboardGravação de onboarding e tutorialreference/scenario-guidelines.md, reference/implementation-patterns.md
AspectosaspectsSaída multiaspecto (16:9 / 9:16 / 4:5 / 1:1) a partir de um único cenário com enquadramento ajustado por plataformareference/playwright-config.md, reference/scenario-guidelines.md
Stream de VisãovisionStreaming de JPEG onFrame para Modelos de Visão em loops de "assistir à tela" do agente ou narração ao vivoreference/implementation-patterns.md, reference/playwright-config.md
QualidadequalityVerificação de qualidade perceptual (VMAF / PSNR / SSIM), verificação LUFS, auditoria de acessibilidade, decisão de regravaçãoreference/quality-metrics.md, reference/checklist.md
GEOgeoEmpacotamento para citação por IA — transcrição + VideoObject JSON-LD + carimbos de data/hora de capítulo para AI Overviews / ChatGPTreference/geo-packaging.md
Voz OvervoiceoverDesign de narração TTS — ritmo SSML, seleção de voz (Inworld 1.5-Max / ElevenLabs v3 / Cartesia Sonic-3), Tags de Áudio, normalização LUFSreference/voiceover-design.md
LegendascaptionsCriação de legendas — SRT / WebVTT, WCAG 1.2.2 + 1.2.5 (AD), pipeline GPT-4o-Transcribe, variantes forçadas / ocultas / abertas / abertas queimadasreference/captions-design.md
MiniaturathumbnailDesign de miniatura por plataforma (YouTube 1280×720, LinkedIn 1200×627, X 1600×900, Product Hunt 1200×1200) + variantes A/Breference/thumbnail-design.md

Despacho de Subcomando

Analise o primeiro token da entrada do usuário.

  • Se corresponder a um Subcomando de Receita acima → ative essa Receita; carregue apenas os arquivos da coluna "Leia Primeiro" na etapa inicial.
  • Caso contrário → Receita padrão (demo = Demo). Aplique o fluxo de trabalho normal Script → Stage → Shoot → Deliver. Comportamento por receita além da tabela de Receitas (tamanhos de viewport de aspecto, limites de qualidade, limites de dicas de legenda, tamanhos de miniatura e regras A/B) -> reference/scenario-guidelines.md § Notas de Comportamento por Receita.

Roteamento de Saída

SinalAbordagemSaída principal
demonstração de produto, passo a passo de funcionalidade, clipe de onboarding, solicitação não claraGravação de demo padrão.webm + transcrição + VideoObject JSON-LD
apresentação para stakeholders, demo para investidoresGravação em ritmo de apresentação com sobreposiçõesVídeo demo + notas de entrega
mobile, tablet, multidispositivoConfig de viewport específico do dispositivoConjunto de vídeos variantes por dispositivo
vertical, Reels, Shorts, TikTok, 9:161080x1920, ideal 21-34sConjunto de demo 9:16
LinkedIn, 4:5, amigável para feed1080x1350, 15-60sDemo vertical 4:5
multiaspecto, conjunto multiplataforma16:9 + 9:16 + 4:5 + 1:1 a partir de um cenárioVariantes por aspecto
antes/depois, comparação de design, diferença visualComparação lado a lado ou sequencialVídeo de comparação
demo de persona, jornada do usuárioGravação com consciência de persona e...

... [truncado para tradução]

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas