con un clic
systematic-debugging
Processo de 4 fases para encontrar causa raiz de bugs
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Processo de 4 fases para encontrar causa raiz de bugs
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Refina ideias atraves de perguntas antes de implementar
Revisao sistematica de codigo focada em qualidade, padroes e manutencao
Captura e armazena licoes tecnicas de bug fixes ou decisoes arquiteturais
Decomposição de tarefas complexas em Roadmaps e Sprints
Workflow sistemático para versionamento, atualização de documentação e tagueamento seguro de releases.
Ciclo RED-GREEN-REFACTOR obrigatorio para todo codigo de producao
| name | systematic-debugging |
| description | Processo de 4 fases para encontrar causa raiz de bugs |
| triggers | ["bug","erro","debug","nao funciona","quebrou","falha"] |
| globs | ["**/*.log",".aidev/state/lessons/**",".aidev/memory/kb/**"] |
| steps | 4 |
| checkpoints | ["bug_reproduced","bug_isolated","root_cause_found","fix_verified"] |
| artifact | .aidev/memory/kb/YYYY-MM-DD-<bug>-lesson.md |
| next_skill | learned-lesson |
.aidev/memory/kb/learned-lesson (para registrar conhecimento)Ao encontrar bugs, erros ou comportamentos inesperados.
Nunca "chute" a causa de um bug. Siga o processo sistematicamente ate encontrar a causa raiz.
Checkpoint: bug_reproduced
Fazer o bug acontecer de forma confiavel e previsivel.
## Passos para Reproduzir
1. [Passo 1]
2. [Passo 2]
3. [Passo 3]
**Resultado Esperado**: [O que deveria acontecer]
**Resultado Atual**: [O que esta acontecendo]
# O teste DEVE falhar atualmente
# Este teste validara o fix depois
it('should [comportamento esperado]', () => {
// Arrange - setup que reproduz o bug
// Act - acao que causa o bug
// Assert - verificacao que falha
});
confidence: 0.9confidence: 0.5 (precisa mais investigacao)Checkpoint: bug_isolated
Encontrar ONDE no codigo o bug se origina.
1. Dividir o codigo ao meio
2. Verificar em qual metade o bug esta
3. Repetir ate encontrar o local exato
console.log('[DEBUG] Ponto A:', variavel);
// ... codigo ...
console.log('[DEBUG] Ponto B:', variavel);
Checkpoint: root_cause_found
Entender POR QUE o bug esta acontecendo.
Sintoma: "O formulario nao submete"
Por que? "A validacao falha"
Por que? "O campo esta null"
Por que? "O binding nao funcionou"
Por que? "Falta wire:model no input"
Por que? "Template foi copiado sem ajustar"
CAUSA RAIZ: Template copiado sem ajustar bindings
## Analise de Causa Raiz
**O que esta acontecendo:**
[Descricao do comportamento atual]
**O que deveria acontecer:**
[Descricao do comportamento esperado]
**Por que esta errado:**
[Explicacao tecnica da causa]
**Onde esta o problema:**
[Arquivo:linha ou componente]
Checkpoint: fix_verified
Corrigir o bug e prevenir que aconteca novamente.
# Confirmar que teste ainda falha antes do fix
npm test -- --testNamePattern="[nome do teste]"
# Antes de modificar
validation_check "safe_path" "$filepath"
# Teste deve passar agora
npm test -- --testNamePattern="[nome do teste]"
# Nenhuma regressao
npm test
Ativar skill learned-lesson para registrar:
# Licao: [Titulo do Bug]
**Data**: YYYY-MM-DD
**Contexto**: [Onde/quando ocorreu]
## Sintoma
[O que foi observado]
## Causa Raiz
[Por que aconteceu - explicacao tecnica]
## Correcao
[O que foi mudado - codigo ou configuracao]
## Prevencao
[Como evitar no futuro]
- [ ] Adicionar validacao X
- [ ] Criar teste para caso Y
- [ ] Documentar padrao Z
skill_add_artifact "systematic-debugging" ".aidev/memory/kb/YYYY-MM-DD-<bug>.md" "lesson"
skill_complete "systematic-debugging"
# Registrar licao permanentemente
skill_init "learned-lesson"
# Pedir ajuda ou mais contexto
confidence_log "Causa raiz nao identificada" 0.3 "low"
# Sugerir: revisar codigo com outro desenvolvedor, adicionar mais logs
ERRADO: "Acho que e cache, vou limpar"
CERTO: Seguir o processo ate ter certeza
ERRADO: Adicionar try-catch para esconder erro
CERTO: Encontrar e corrigir a causa raiz
ERRADO: "Ja que estou aqui, vou melhorar esse codigo"
CERTO: Focar APENAS no bug, refatorar depois
ERRADO: Corrigir sem teste de regressao
CERTO: Sempre criar teste que falha antes do fix
skill_init "systematic-debugging"
skill_set_steps "systematic-debugging" 4
# Step 1: REPRODUCE
skill_advance "systematic-debugging" "REPRODUCE: Reproduzir o bug"
# ... documentar passos, criar teste que falha ...
skill_validate_checkpoint "systematic-debugging"
# Step 2: ISOLATE
skill_advance "systematic-debugging" "ISOLATE: Isolar origem"
# ... busca binaria, logging ...
skill_validate_checkpoint "systematic-debugging"
# Step 3: ROOT CAUSE
skill_advance "systematic-debugging" "ROOT CAUSE: 5 Porques"
# ... analise de causa raiz ...
skill_validate_checkpoint "systematic-debugging"
# Step 4: FIX & PREVENT
skill_advance "systematic-debugging" "FIX: Corrigir e verificar"
validation_check "tests_pass"
skill_add_artifact "systematic-debugging" ".aidev/memory/kb/2024-01-15-null-pointer.md" "lesson"
skill_validate_checkpoint "systematic-debugging"
skill_complete "systematic-debugging"
# Handoff para registrar licao permanentemente
agent_handoff "qa" "orchestrator" "Registrar licao aprendida" ".aidev/memory/kb/2024-01-15-null-pointer.md"
Apos resolver o bug, a licao deve ser salva em dois lugares:
.aidev/memory/kb/YYYY-MM-DD-<titulo>.md
# Se a solucao for generica (ex: bug de versao de biblioteca)
mcp__basic-memory__write_note(
title: "Bug: [titulo]",
content: "[conteudo da licao]",
directory: "lessons"
)