Communitygithub.com

ProofShot — Fluxo de Verificação Visual

Verificação visual de funcionalidades de interface. Use após construir ou modificar qualquer componente de UI, página ou recurso visual. Inicia uma sessão de verificação com gravação de vídeo e captura de erros, então você controla o navegador para testar, depois para para empacotar artefatos de prova para o humano.

O que é ProofShot — Fluxo de Verificação Visual?

ProofShot é uma ferramenta de linha de comando de código aberto e independente de agente, projetada para permitir que agentes de IA verifiquem visualmente seu próprio trabalho em um navegador real. Ela fornece um fluxo de trabalho de três etapas para verificação visual: iniciar uma sessão de gravação com um comando de desenvolvimento, interagir com o navegador executando comandos (como clicar, preencher formulários, tirar capturas de tela) e, em seguida, parar a sessão para gerar um pacote de prova contendo vídeo, capturas de tela e relatórios de erros. O principal benefício é que oferece um método aberto e confiável para agentes de IA documentarem e validarem modificações na interface do usuário sem dependência de fornecedor. O ProofShot suporta a postagem de artefatos de prova diretamente em pull requests no GitHub, usando a API do GitHub para upload ou anexos de URL. Ele é particularmente útil para agentes como Claude Code, Cursor, Codex e outros, permitindo que confirmem automaticamente que suas alterações de UI estão corretas e forneçam evidências visuais para revisores humanos.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AmElmo/proofshot/tree/HEAD/skills/codex

Perguntar na sua IA favorita

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

Documentação

O que ProofShot — Fluxo de Verificação Visual faz?

ProofShot é um CLI de código aberto e independente de agente que permite verificar seu próprio trabalho em um navegador real — prova em vídeo, capturas de tela e relatórios de erro, sem dependência de fornecedor.

Quando usar

Use o ProofShot após:

  • Criar um novo recurso ou página de UI
  • Modificar componentes de UI existentes
  • Corrigir um bug visual
  • Qualquer alteração que afete o que o usuário vê

O fluxo de trabalho (siga sempre estas 3 etapas)

Etapa 1: Iniciar a sessão

proofshot start --run "seu-comando-de-desenvolvimento" --port PORTA --description "o que você está prestes a verificar"

Isso abre um navegador e começa a gravar. Se a porta já estiver em uso, o proofshot irá matar o processo existente automaticamente.

Sempre use --run para permitir que o proofshot inicie e capture a saída do seu servidor de desenvolvimento (os logs do servidor aparecem no relatório de prova). Apenas omita --run se o servidor foi iniciado explicitamente pelo usuário ou por outro processo — sem ele, nenhum log do servidor é capturado.

Se uma sessão anterior não foi interrompida corretamente, adicione --force para sobrescrevê-la.

Etapa 2: Controlar o navegador e testar

Use o proofshot exec para navegar, interagir e verificar:

proofshot exec snapshot -i                                    # Ver elementos interativos
proofshot exec open http://localhost:PORTA/pagina             # Navegar para uma página
proofshot exec click @e3                                      # Clicar em um botão
proofshot exec fill @e2 "[email protected]"                   # Preencher um campo de formulário
proofshot exec screenshot etapa-NOME.png                      # Capturar momentos-chave

Tire capturas de tela em momentos importantes — elas se tornam a prova visual. Verifique o que você espera ver lendo a saída do snapshot.

Etapa 3: Parar e empacotar a prova

proofshot stop

Isso para a gravação, coleta erros do console e do servidor, e gera um SUMMARY.md com vídeo, capturas de tela e relatório de erro.

Etapa 4 (opcional): Postar a prova no PR

proofshot pr              # Detectar PR automaticamente da branch atual
proofshot pr 42           # Especificar um número de PR

Isso envia capturas de tela e vídeo para o GitHub e posta um comentário formatado no PR. Por padrão usa a API oficial de conteúdos do GitHub em uma branch proofshot-artifacts. Use --upload-provider github-web-attachments se você quiser especificamente URLs de anexos do GitHub.

Dicas

  • Sempre inclua um --description significativo para que o humano saiba o que foi testado
  • Tire capturas de tela ANTES e DEPOIS de ações-chave (por exemplo, antes do envio do formulário, após o redirecionamento)
  • Se encontrar erros durante a verificação, corrija-os e reexecute o fluxo de trabalho
  • Use proofshot pr após parar para anexar a prova diretamente ao pull request

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Habilidades Relacionadas