browser-qa
Ensina seu agente de IA a testar o código e achar erros antes dos usuários e desenhar interfaces bonitas e fáceis de usar.
O que ela faz
Este agente verifica automaticamente se um site ou aplicação web está funcionando corretamente após uma atualização. Ele simula ações de um usuário, como clicar em links e preencher formulários, e verifica se tudo aparece como esperado, incluindo a acessibilidade e a velocidade de carregamento.
Quando usar
- ✓Após lançar uma nova funcionalidade em um ambiente de teste.
- ✓Para garantir que as páginas importantes de um site funcionam bem.
- ✓Antes de liberar uma atualização para todos os usuários.
Exemplo do que pedir para a IA
“Verifique o site de demonstração em staging.meusite.com e me diga se está tudo funcionando bem para o lançamento.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele usa ferramentas que controlam um navegador de verdade para visitar as páginas, verificar erros, tirar 'fotos' das telas em diferentes tamanhos e testar se os links e formulários funcionam. Ele também verifica se o site é acessível para pessoas com deficiência.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill browser-qaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/browser-qa/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
QA de Navegador — Testes Visuais e de Interação Automatizados
Quando Usar
- Após implantar um recurso em staging/preview
- Quando precisar verificar o comportamento da UI em várias páginas
- Antes de enviar — confirme se layouts, formulários e interações realmente funcionam
- Ao revisar PRs que tocam em código frontend
- Auditorias de acessibilidade e testes responsivos
Como Funciona
Usa o MCP de automação de navegador (claude-in-chrome, Playwright ou Puppeteer) para interagir com páginas ao vivo como um usuário real.
Segurança em primeiro lugar — raio de impacto (executa somente leitura por padrão)
O QA de Navegador executa autenticação real e jornadas de usuário reais, então trate o raio de impacto explicitamente. Use somente leitura por padrão: nunca execute uma jornada mutável (checkout, pagamento, exclusão, atualização em massa) em uma URL de produção — exija um opt-in explícito e uma URL de staging/preview. Use credenciais de teste semeados, nunca logins de produção reais, e redija credenciais/tokens/PII antes de salvar qualquer captura de tela.
Fase 1: Teste de Fumaça
1. Navigate to target URL
2. Check for console errors (filter noise: analytics, third-party)
3. Verify no 4xx/5xx in network requests
4. Screenshot above-the-fold on desktop + mobile viewport
5. Check Core Web Vitals: LCP < 2.5s, CLS < 0.1, INP < 200ms
(INP replaced FID in March 2024; thresholds per web.dev)
Fase 2: Teste de Interação
1. Click every nav link — verify no dead links
2. Submit forms with valid data — verify success state
3. Submit forms with invalid data — verify error state
4. Test auth flow: login → protected page → logout (test creds only, never prod)
5. Test critical user journeys (checkout, onboarding, search)
— read-only by default; only exercise mutating journeys against staging
with explicit opt-in (see "Safety first" above)
Fase 3: Regressão Visual
1. Screenshot key pages at 3 breakpoints (375px, 768px, 1440px)
2. Compare against committed baseline screenshots
— no baseline ⇒ report INCONCLUSIVE, never a silent PASS
3. Flag layout shifts > 5px, missing elements, overflow
4. Check dark mode if applicable
Fase 4: Acessibilidade
1. Run axe-core or equivalent on each page
2. Flag WCAG 2.2 AA violations (contrast, labels, focus order)
3. Verify keyboard navigation works end-to-end
4. Check screen reader landmarks
Nota: axe-core cobre automaticamente aproximadamente 30–40% do WCAG. Uma execução limpa é necessária, mas não suficiente — navegação por teclado, ordem de foco e uma passagem por leitor de tela ainda precisam de uma verificação manual. Não relate "acessível" apenas com uma passagem automatizada.
Formato de Saída
## QA Report — [URL] — [timestamp]
### Smoke Test
- Console errors: 0 critical, 2 warnings (analytics noise)
- Network: all 200/304, no failures
- Core Web Vitals: LCP 1.2s ✓, CLS 0.02 ✓, INP 89ms ✓
### Interactions
- [✓] Nav links: 12/12 working
- [✗] Contact form: missing error state for invalid email
- [✓] Auth flow: login/logout working
### Visual
- [✗] Hero section overflows on 375px viewport
- [✓] Dark mode: all pages consistent
### Accessibility
- 2 AA violations: missing alt text on hero image, low contrast on footer links
### Verdict: SHIP WITH FIXES (2 issues, 0 blockers)
# verdict ∈ SHIP / SHIP WITH FIXES / DO NOT SHIP; use INCONCLUSIVE if no visual baseline
Integração
Funciona com qualquer MCP de navegador:
mChild__claude-in-chrome__*ferramentas (preferencial — usa seu Chrome real)- Playwright via
mcp__browserbase__* - Scripts Puppeteer diretos
Combine com /canary-watch para monitoramento pós-implantação.
Perguntas frequentes
O que são 'Core Web Vitals'?
São métricas importantes que medem a experiência do usuário em relação à velocidade de carregamento, interatividade e estabilidade visual de uma página.
O que significa 'visual regression'?
É comparar uma 'foto' da tela atual com uma 'foto' anterior para ver se algo mudou visualmente de forma inesperada.
O que é 'axe-core'?
É uma ferramenta que verifica automaticamente se o site segue as regras de acessibilidade, ajudando a garantir que pessoas com deficiência possam usá-lo.
Detalhes
Descrição original do autor
Run automated post-deploy UI verification with a browser automation MCP (claude-in-chrome, Playwright, or Puppeteer): console-error and Core Web Vitals smoke checks, form and auth-flow interaction tests, screenshot visual regression across three breakpoints, and axe-core accessibility audits ending in a SHIP / DO-NOT-SHIP verdict. Use when testing a deployed feature on staging or preview, before s
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #147
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
webapp-testing
Permite testar aplicações web locais, verificar funcionalidades e depurar o comportamento da interface. Captura screenshots e logs do navegador.
anthropics/skills
ponytail-audit
Faz uma auditoria completa do código. Ele encontra bugs, falhas de segurança, código lento e sugere o que remover ou melhorar.
DietrichGebert/ponytail
ponytail-review
Revisa a qualidade de uma mudança no código. Verifica se a lógica está correta, se é segura, rápida e se todas as linhas são necessárias.
DietrichGebert/ponytail