Skills: Skill de Depuração

Última atualização: 2026-08-31

Depuração é a parte mais demorada do desenvolvimento — Skills solidificam a experiência de depuração para que cada solução de problema siga um método.


1. Tipos de Skills de depuração

(1) Diagnóstico de erros

Localizar a causa raiz a partir de mensagens de erro:

YAML
---
name: error-diagnoser
description: "Diagnosticar causa raiz a partir de mensagens de erro"
triggers:
  - keyword: "error|bug|crash|exception|erro"
tools:
  - Read
  - Grep
  - Glob
  - Bash
---

(2) Análise de desempenho

Localizar gargalos de desempenho:

Dimensão de análise Ferramenta/Método Saída
Hotspots de CPU Saída do profiler Ranking de tempo por função
Vazamentos de memória Comparação de snapshot de memória Localização de objetos vazados
Queries lentas Análise de logs SQL Lista de queries lentas
Tempo de inicialização Marcadores de timestamp Distribuição de tempo por fase

(3) Análise de logs

Extrair pistas-chave dos logs:

MARKDOWN
## Fluxo de análise de logs
1. Leia o arquivo de log
2. Grep para palavras-chave ERROR/WARN
3. Extraia pilhas de exceção e linha do tempo
4. Correlacione entradas de log da mesma requisição
5. Exiba relatório de análise

2. Processo de depuração sistemático

(1) Método de depuração em quatro etapas

TEXT 📖 Somente leitura
Quatro etapas da depuração
├── 1. Reproduzir
│   ├── Confirmar que o erro é reproduzível
│   ├── Registrar passos de reprodução
│   └── Restringir condições de reprodução
├── 2. Localizar
│   ├── Ler o stack trace do erro
│   ├── Buscar código relacionado
│   └── Confirmar a localização do problema
├── 3. Corrigir
│   ├── Analisar causa raiz
│   ├── Escrever código de correção
│   └── Adicionar verificações defensivas
└── 4. Verificar
    ├── Cenário de reprodução passa
    ├── Executar suíte completa de testes
    └── Confirmar que não houve regressão

(2) Localização por busca binária

MARKDOWN
## Depuração por busca binária
1. Confirmar o intervalo de versões onde o problema existe
2. Bash: git bisect start
3. Restringir progressivamente ao commit específico
4. Read o diff daquele commit
5. Localizar a linha específica de código que introduziu o problema

(3) Depuração baseada em hipóteses

MARKDOWN
## Método de verificação de hipóteses
1. Listar possíveis hipóteses de causa (máximo 3)
2. Projetar método de verificação para cada hipótese
3. Verificar da mais provável para a menos provável
4. Verificação passa → Confirmar causa raiz
5. Verificação falha → Eliminar hipótese, reanalisar

3. Padrões de erro comuns

(1) Referência rápida de padrões de erro

Tipo de erro Assinatura típica Direção de investigação
Ponteiro nulo NoneType/null/undefined Verificar cadeia de atribuição de variáveis
Erro de tipo TypeError/ClassCastException Verificar conversões e asserções de tipo
Problemas de concorrência Falhas intermitentes Verificar estado compartilhado e locks
Condições de contorno Falha apenas com entrada específica Verificar nulo, zero, valores extremos
Diferenças de ambiente Funciona local, falha em produção Verificar configuração, versões de dependências
Problemas de timing Dependente de ordem Verificar operações assíncronas e ordem de eventos

(2) Leitura de mensagens de erro

TEXT 📖 Somente leitura
Ordem de leitura do stack trace de erro:
1. Última linha: Tipo e mensagem do erro (mais crítica)
2. 2ª-3ª de baixo para cima: Pontos de chamada no seu código
3. Frames superiores: Cadeia de chamadas do framework/biblioteca
4. Primeira linha não-framework: O ponto de gatilho real

4. Skill de depuração na prática

▶ Exemplo: Skill de diagnóstico inteligente

Alice criou um Skill de diagnóstico automático de erros:

YAML
---
name: smart-debug
description: "Depuração sistemática: reproduzir→localizar→corrigir→verificar"
tools:
  - Read
  - Grep
  - Glob
  - Bash
  - Edit
---
MARKDOWN
## Fluxo de depuração
1. Read a mensagem de erro e o stack trace
2. Grep para encontrar a localização da mensagem de erro no código
3. Read o código relacionado, analisar possíveis causas
4. Listar 3 hipóteses e verificar uma a uma
5. Após confirmar a causa raiz, use Edit para corrigir
6. Bash para executar testes de verificação

Bob disse: "O maior medo na depuração é 'tentar e ver' — você corrige algo sem saber por que funcionou, e o mesmo bug volta na próxima vez. Skills forçam você a passar pelo processo de hipótese→verificação, onde cada passo é baseado em evidências."


❓ Perguntas Frequentes

P: A depuração por IA é mais rápida que a manual? R: Muito mais rápida para erros padronizados (ponteiros nulos, erros de tipo, exceções comuns). Para problemas complexos de lógica de negócio, a IA pode restringir o escopo mas a localização final ainda precisa de julgamento humano. P: Como evitar que a IA dê direções erradas de depuração? R: Exija que a IA liste hipóteses e verifique uma a uma, em vez de pular direto para conclusões. Verifique cada passo da cadeia de raciocínio. P: Um Skill de depuração precisa de permissões de edição? R: A fase de diagnóstico precisa apenas de permissões somente leitura. A fase de correção requer Edit. Recomenda-se dividir em dois Skills: diagnóstico (somente leitura) + correção (leitura e escrita).


📖 Resumo


📝 Exercícios

  1. Básico (dificuldade⭐): Crie um Skill de diagnóstico de erros que localize automaticamente posições de código a partir de stack traces de erro.
  2. Intermediário (dificuldade⭐⭐): Crie um Skill de depuração sistemática implementando o método de quatro etapas com verificação de hipóteses.
  3. Avançado (dificuldade⭐⭐⭐): Crie um Skill de análise de desempenho que localize gargalos a partir da saída do profiler, fornecendo sugestões de otimização com estimativa de impacto.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%