skills/systematic-debugging/SKILL.md
Metodologia sistemática de depuração em 4 fases com análise de causa raiz e verificação baseada em evidências. Use ao depurar problemas complexos.
npx skillsauth add lucasfdigital/orchard systematic-debuggingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Fonte: obra/superpowers
Esta skill fornece uma abordagem estruturada para depuração que evita palpites aleatórios e garante que os problemas sejam devidamente compreendidos antes de serem resolvidos.
Antes de corrigir, reproduza o problema de forma confiável.
## Passos para Reprodução
1. [Passo exato para reproduzir]
2. [Próximo passo]
3. [Resultado esperado vs resultado real]
## Taxa de Reprodução
- [ ] Sempre (100%)
- [ ] Frequentemente (50-90%)
- [ ] Às vezes (10-50%)
- [ ] Raro (<10%)
Afunile a busca pela origem do problema.
## Perguntas de Isolamento
- Quando isso começou a acontecer?
- O que mudou recentemente?
- Isso acontece em todos os ambientes?
- Podemos reproduzir com o mínimo de código possível?
- Qual é a menor mudança que dispara o problema?
Encontre a causa raiz, não apenas os sintomas.
## Análise de Causa Raiz
### Os 5 Porquês
1. Por que: [Primeira observação]
2. Por que: [Razão mais profunda]
3. Por que: [Ainda mais profunda]
4. Por que: [Chegando perto]
5. Por que: [Causa raiz]
Corrija e valide se foi realmente resolvido.
## Verificação da Correção
- [ ] O bug não é mais reproduzido.
- [ ] Funcionalidades relacionadas ainda funcionam.
- [ ] Nenhum novo problema foi introduzido.
- [ ] Teste adicionado para prevenir regressões.
## Antes de Começar
- [ ] Capaz de reproduzir consistentemente.
- [ ] Tenho um caso de reprodução minimalista.
- [ ] Entendo o comportamento esperado.
## Durante a Investigação
- [ ] Verificar mudanças recentes (git log).
- [ ] Verificar logs em busca de erros.
- [ ] Adicionar logs se necessário.
- [ ] Usar depurador (debugger)/breakpoints.
## Após a Correção
- [ ] Causa raiz documentada.
- [ ] Correção verificada.
- [ ] Teste de regressão adicionado.
- [ ] Códigos similares verificados.
# Mudanças recentes
git log --oneline -20
git diff HEAD~5
# Buscar por um padrão
grep -r "errorPattern" --include="*.ts"
# Verificar logs
pm2 logs nome-do-app --err --lines 100
❌ Mudanças aleatórias - "Talvez se eu mudar isso..." ❌ Ignorar evidências - "Isso não pode ser a causa." ❌ Assumir (Supor) - "Deve ser X" sem prova. ❌ Não reproduzir primeiro - Corrigir às cegas. ❌ Parar nos sintomas - Não encontrar a causa raiz.
development
Princípios de teste de aplicações web. E2E, Playwright, estratégias de auditoria profunda.
development
Revisar o código da UI para conformidade com as Web Interface Guidelines. Use quando solicitado para "revisar minha UI", "checar acessibilidade", "auditar design", "revisar UX" ou "verificar meu site em relação às melhores práticas".
testing
Princípios avançados de análise de vulnerabilidade. OWASP 2025, Segurança da Cadeia de Suprimentos (Supply Chain), mapeamento de superfície de ataque e priorização de riscos.
testing
Padrões e princípios de teste. Estratégias de testes unitários, de integração e mocking.