Claude Code não escuta o usuário, entrega código sujo e só corrige quando pressionado
Resolved 💬 3 comments Opened Mar 17, 2026 by mzbasler Closed Mar 21, 2026
Descrição do problema
Durante uma sessão de análise e planejamento de implementação, Claude Code demonstrou um padrão consistente de falhas que comprometem a confiança do usuário:
1. Respostas prematuras sem análise completa
- Perguntado sobre quantas alterações seriam necessárias para uma mudança, respondeu "5 pontos" sem ter lido o código completo
- Quando questionado, encontrou 6. Questionado de novo, 7. De novo, 8. Depois voltou para 4.
- O número mudava a cada pergunta porque a análise nunca foi feita por completo antes de responder
2. Propõe código sujo e só limpa quando pressionado
- Propôs manter uma função com responsabilidade dupla (
podeAdicionarComentarioOuFoto) em vez de separá-la desde o início - Incluiu código morto na solução (adicionar fiscal a
podeEditar()que nunca seria chamado) - Não identificou código morto pré-existente (supervisora em
podeEditar()também é dead code) - Só reconheceu esses problemas quando o usuário auditou e questionou explicitamente
3. Ignora ferramentas configuradas no projeto
- O projeto tem MCP Boost (Laravel), skills de Pest testing, Tailwind, Inertia-React configurados
- Nenhuma dessas ferramentas foi usada proativamente (ex:
search-docsantes de propor soluções) - As instruções do CLAUDE.md explicitamente pedem para usar essas ferramentas
4. Afirma certeza falsa repetidamente
- Em cada iteração, afirmou "são exatamente X pontos" com confiança
- Cada vez que o usuário questionou, o número mudou
- Nunca disse "não tenho certeza" até ser confrontado múltiplas vezes
5. Registrar memória não muda comportamento
- O sistema de memória (
memory/) foi usado para registrar feedback sobre esses problemas - Mas registrar texto em arquivo não altera o comportamento do modelo na prática
- O usuário precisa auditar cada resposta manualmente, o que derrota o propósito da ferramenta
Impacto
O usuário precisa verificar e questionar cada resposta para obter uma solução aceitável. Isso inverte o valor da ferramenta — em vez de acelerar o trabalho, cria trabalho adicional de auditoria. A confiança é destruída progressivamente.
Comportamento esperado
- Ler todo o código relevante ANTES de responder
- Entregar código limpo na primeira tentativa (SRP, sem dead code, sem funções com responsabilidade dupla)
- Usar as ferramentas configuradas no projeto (MCP, skills, search-docs) proativamente
- Dizer "não tenho certeza" quando não tiver certeza, em vez de afirmar com falsa confiança
- Ouvir o que o usuário pede e entregar de acordo, sem precisar ser pressionado
Ambiente
- Claude Code CLI com modelo Opus 4.6 (1M context)
- Projeto Laravel 12 + Inertia.js + React
- Windows 11, bash shell
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗