twentyTwo/skill-hub

Encontre a causa raiz de um bug, teste com falha, travamento ou comportamento inesperado com um ciclo de reproduzir, isolar, hipotetizar e verificar, depois corrija-o com um teste de regressão. Use quando algo está quebrado e a causa não é óbvia.

O que é skill-hub?

Esta habilidade fornece uma abordagem sistemática e disciplinada para depuração de software, substituindo palpites por um processo estruturado de cinco etapas: reprodução, isolamento, hipótese/teste, correção da causa e relatório. Ela é útil para qualquer desenvolvedor ou agente de IA que precisa resolver bugs complexos de forma eficiente, evitando correções superficiais que não abordam a causa raiz. A habilidade é agnóstica de plataforma, funcionando com ferramentas como Claude Code, Cursor ou Codex, e se baseia em práticas universais de engenharia de software. O fluxo garante que cada etapa reduza o espaço de busca do bug, começando com a reprodução confiável do problema, passando pela minimização do caso de teste, formulação de hipóteses testáveis e, finalmente, implementando uma correção duradoura acompanhada de um teste de regressão. O resultado é um relatório claro que documenta a causa raiz, a correção e a verificação.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/debug-systematically

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Depurar sistematicamente

Não adivinhe e aplique patch. Cada etapa deve reduzir onde o bug pode estar.

1. Reproduzir

  • Obtenha o erro exato, stack trace, logs, entradas e ambiente (versões, SO, configuração).
  • Faça a falha acontecer sob demanda, idealmente com um comando ou um teste. Se for intermitente, descubra o que a torna mais provável (carga, tempo, ordenação, uma entrada específica).
  • Se não conseguir reproduzi-la, diga isso e colete mais informações antes de alterar o código.

2. Isolar

  • Encolha a reprodução: remova entradas, passos e código até que remover qualquer outra coisa faça o bug desaparecer.
  • Se funcionava antes, encontre a alteração que o quebrou: git log nos arquivos afetados, ou git bisect run <comando de teste>.
  • Leia o stack trace do topo do seu código, não do framework.

3. Hipótese e teste

  • Escreva uma hipótese específica: "o cache retorna entradas obsoletas porque a chave ignora a localidade".
  • Projete uma verificação que prove ou refute a hipótese: uma linha de log, uma asserção, um breakpoint no depurador, um teste unitário. Preveja o resultado antes de executá-lo.
  • Se o resultado te surpreender, seu modelo do código está errado. Atualize-o antes de tentar a próxima ideia.
  • Mude uma coisa de cada vez. Reverta experimentos que não ajudaram.

4. Corrigir a causa

  • Corrija onde o valor errado é produzido, não onde é notado. Verifique se o mesmo erro existe em outros lugares.
  • Adicione um teste de regressão que falhe antes da correção e passe depois.
  • Remova logs temporários e código de depuração.

5. Relatar

Explique a causa raiz em uma ou duas frases, a correção, como você a verificou e qualquer coisa ainda não explicada.

Individual skills in this repo

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

Habilidades Relacionadas