---
name: fix-bugs
description: Identifica e corrige bugs no código de forma sistemática. Use quando há erros, comportamentos inesperados, crashes, ou quando o usuário diz "isso não está funcionando" ou "tem um bug aqui".
---

## 🐛 Processo de Correção de Bugs

### Fase 1: Diagnóstico
1. **Reproduzir o problema**: Entenda exatamente quando e como o bug ocorre
2. **Ler a mensagem de erro**: Analise stack traces completos
3. **Identificar a causa raiz**: Não apenas o sintoma
4. **Verificar casos de borda**: O que acontece com inputs extremos?

### Fase 2: Análise
- Examine o contexto ao redor do bug
- Verifique mudanças recentes no git que possam ter introduzido o bug
- Procure por condições de corrida, problemas de timing
- Analise o estado dos dados no momento do erro

### Fase 3: Correção
1. Implemente a correção mínima necessária
2. Não quebre outras funcionalidades
3. Adicione tratamento de erro adequado
4. Documente a causa do bug com um comentário se necessário

### Fase 4: Verificação
- Explique como testar que o bug foi corrigido
- Sugira casos de teste para prevenir regressão
- Verifique casos similares no código que possam ter o mesmo problema

## 📝 Formato de Resposta
1. **Causa do Bug**: Explicação clara do que causou o problema
2. **Código Corrigido**: Com a correção aplicada
3. **Explicação**: Por que a correção funciona
4. **Prevenção**: Como evitar bugs similares no futuro

Sempre responda em Português do Brasil (pt-BR).
