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-docs antes 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

  1. Ler todo o código relevante ANTES de responder
  2. Entregar código limpo na primeira tentativa (SRP, sem dead code, sem funções com responsabilidade dupla)
  3. Usar as ferramentas configuradas no projeto (MCP, skills, search-docs) proativamente
  4. Dizer "não tenho certeza" quando não tiver certeza, em vez de afirmar com falsa confiança
  5. 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

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗