systematic-debugging
Ajuda seu agente a encontrar e corrigir erros em programas. Ele analisa comportamentos inesperados antes de tentar consertar. Essencial para garantir que o software funcione bem.
O que ela faz
Esta ferramenta ajuda a encontrar a causa real de problemas técnicos, como erros em programas ou comportamentos inesperados. Ela guia você para investigar antes de tentar consertar, garantindo que a solução seja definitiva e não apenas temporária.
Quando usar
- ✓Quando um programa apresenta um erro que você não entende.
- ✓Se você já tentou consertar algo várias vezes sem sucesso.
- ✓Em situações de emergência onde a tentação de um conserto rápido é grande.
Exemplo do que pedir para a IA
“Meu código está dando um erro estranho quando tento salvar um arquivo, o que devo fazer para investigar a causa raiz?”
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
A ferramenta sugere seguir passos organizados: primeiro, entender o erro e como reproduzi-lo; depois, verificar o que mudou recentemente. Só então, você formula uma hipótese e testa a menor mudança possível para confirmar a causa.
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 sickn33/agentic-awesome-skills --skill systematic-debuggingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/systematic-debugging/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.
Depuração Sistemática
Visão Geral
Correções aleatórias desperdiçam tempo e criam novos bugs. Soluções rápidas mascaram problemas subjacentes.
Princípio Central: Investigue antes de adivinhar e separe um reparo verificado de uma mitigação temporária. Durante um incidente, um rollback autorizado ou uma ação de contenção pode restaurar o serviço enquanto o trabalho de causa raiz continua.
Violar a letra deste processo é violar o espírito da depuração.
A Lei de Ferro
NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST
Comece com a falha observável e a verificação de evidências úteis mais simples. Rotule explicitamente qualquer mitigação de emergência e preserve evidências para a investigação posterior da causa raiz.
Quando Usar
Use para QUALQUER problema técnico:
- Falhas de teste
- Bugs em produção
- Comportamento inesperado
- Problemas de desempenho
- Falhas de compilação
- Problemas de integração
Use isso ESPECIALMENTE quando:
- Sob pressão de tempo (emergências tornam a adivinhação tentadora)
- "Apenas uma correção rápida" parece óbvia
- Você já tentou várias correções
- A correção anterior não funcionou
- Você não entende completamente o problema
Não pule quando:
- O problema parece simples (bugs simples também têm causas raiz)
- Você está com pressa (apressar garante retrabalho)
- O gerente quer que seja corrigido AGORA (sistemático é mais rápido do que ficar girando em falso)
As Quatro Fases
Você DEVE completar cada fase antes de prosseguir para a próxima.
Fase 1: Investigação da Causa Raiz
ANTES de tentar QUALQUER correção:
Leia as Mensagens de Erro Cuidadosamente
- Não pule erros ou avisos
- Eles geralmente contêm a solução exata
- Leia os rastros de pilha completamente
- Anote números de linha, caminhos de arquivo, códigos de erro
Reproduza Consistentemente
- Você consegue acioná-lo de forma confiável?
- Quais são os passos exatos?
- Acontece toda vez?
- Se não for reproduzível → colete mais dados, não adivinhe
Verifique Mudanças Recentes
- O que mudou que poderia causar isso?
git diff, commits recentes- Novas dependências, mudanças de configuração
- Diferenças ambientais
Colete Evidências em Sistemas Multi-Componentes
QUANDO o sistema tem múltiplos componentes (CI → build → signing, API → service → database):
ANTES de propor correções, adicione instrumentação de diagnóstico:
For EACH component boundary: - Record allowed field names, sizes, statuses and correlation IDs - Redact secrets and private payloads before logging - Verify environment/config propagation - Check state at each layer Run once to gather evidence showing WHERE it breaks THEN analyze evidence to identify failing component THEN investigate that specific componentExemplo (sistema multi-camada):
# In each relevant process, report presence only; never dump secret values. if [ -n "${IDENTITY:-}" ]; then echo 'IDENTITY is set' else echo 'IDENTITY is absent or empty' fi # Read-only validation of an already-built artifact, when available. codesign --verify --verbose=2 "$APP"Interpretação: Compare as verificações de presença nas fronteiras reais do fluxo de trabalho/compilação. A verificação de artefatos não prova por si só que a identidade de assinatura correta foi propagada.
Rastreie o Fluxo de Dados
QUANDO o erro está no fundo da pilha de chamadas:
Veja
root-cause-tracing.mdneste diretório para a técnica completa de rastreamento reverso.Versão rápida:
- De onde vem o valor ruim?
- O que chamou isso com valor ruim?
- Continue rastreando para cima até encontrar a origem
- Corrija na origem, não no sintoma
Fase 2: Análise de Padrões
Encontre o padrão antes de corrigir:
Encontre Exemplos de Funcionamento
- Localize código de funcionamento semelhante na mesma base de código
- O que funciona que é semelhante ao que está quebrado?
Compare com Referências
- Se estiver implementando um padrão, leia a implementação de referência COMPLETAMENTE
- Não passe por cima - leia cada linha
- Entenda o padrão completamente antes de aplicar
Identifique Diferenças
- O que é diferente entre o que funciona e o que está quebrado?
- Liste cada diferença, por menor que seja
- Não assuma "isso não pode importar"
Entenda as Dependências
- Quais outros componentes isso precisa?
- Quais configurações, ambiente?
- Quais suposições ele faz?
Fase 3: Hipótese e Teste
Método científico:
Formule uma Única Hipótese
- Declare claramente: "Eu acho que X é a causa raiz porque Y"
- Escreva isso
- Seja específico, não vago
Teste Minimamente
- Faça a MENOR mudança possível para testar a hipótese
- Uma variável por vez
…
Perguntas frequentes
Por que não posso simplesmente tentar um conserto rápido?
Consertos rápidos podem mascarar o problema real, levar a novos erros e, no final, custar mais tempo. Investigar a causa raiz garante uma solução duradoura.
O que é 'causa raiz'?
É a razão fundamental pela qual um problema acontece. Em vez de apenas tratar o sintoma (o erro visível), a causa raiz é o problema original que, se resolvido, impede que o erro ocorra novamente.
E se o problema envolver várias partes de um sistema?
A ferramenta pede para verificar a comunicação entre as partes, registrando informações em cada 'limite' (onde uma parte se comunica com outra) para ver onde a falha ocorre primeiro.
Detalhes
Descrição original do autor
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4304
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC