بنقرة واحدة
systematic-debugging
Processo de 4 fases para encontrar causa raiz de bugs
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Processo de 4 fases para encontrar causa raiz de bugs
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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"
)