O que o Claude não faz bem? Os limites que valem conhecer antes de adotar

As limitações do Claude são conhecidas e documentadas: ele não gera fotos nem ilustrações (monta diagramas, gráficos e visuais interativos na conversa), pode alucinar resposta convincente sem base, incluindo link quebrado e falsa alegação de que enviou email, e tem conhecimento com data de corte. No Claude Code, sem uma verificação que ele rode sozinho você vira o loop de revisão, a responsabilidade de revisar segurança antes de aprovar é sua, e base de código grande enche o contexto. Os limites de sessão resetam a cada cinco horas e são compartilhados entre Claude e Claude Code
Fala aí, beleza? Quem chega no Claude esperando mágica leva o primeiro susto na primeira semana 🙂
Não porque a ferramenta seja ruim, mas porque a distância entre "faz tudo sozinho" e o uso real é maior do que a internet vende
Este post reúne os limites que estão DOCUMENTADOS (do modelo e do Claude Code) e, principalmente, o que cada um deles significa na prática de quem vai adotar
Sem hype, sem prompt mágico, sem promessa de fórmula secreta
Não espere imagens: o Claude não gera fotos nem ilustrações
O sintoma é sempre igual: a pessoa pede uma imagem pra thumbnail, pra post, pra capa, e recebe outra coisa
A causa é simples, e é bom saber ANTES de assinar: o Claude não faz geração de foto nem de ilustração como as ferramentas específicas de imagem
O que ele faz é montar diagramas, gráficos e visuais interativos dentro da conversa, e aceitar upload de imagem pra análise
Ou seja, visual estruturado ele entrega, arte não
Como prevenir: alinhe a expectativa antes de adotar
Se o entregável final é uma imagem, o Claude entra no fluxo (organizando ideia, explicando conceito, montando o diagrama), e a geração fica com outra ferramenta
Alucinação: respostas convincentes que não se sustentam
Aqui mora o limite mais famoso e o mais perigoso, porque ele não parece um erro
O sintoma: uma citação que soa autoritativa e não tem base nenhuma, um link que não abre, e a versão mais bizarra, o modelo afirmando que enviou um email ou que produziu um documento externo
A causa não é teoria de internet, é a própria Anthropic documentando: alucinação é uma limitação atual dos modelos de fronteira, e isso inclui citações convincentes que não estão fundamentadas em fatos
Somado a isso, ele não tem acesso a ferramentas ou softwares que não estejam explicitamente integrados (email, processador de texto, transferência de arquivo)
Quando ele diz que "mandou", ele não mandou
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
E como reduzir isso na prática:
A documentação oficial lista técnicas que funcionam:
- dar permissão explícita pro modelo dizer que não sabe
- em documentos longos (acima de 20 mil tokens), pedir que ele extraia primeiro as citações palavra por palavra e só depois faça a tarefa
- verificação best-of-N, que é rodar o mesmo prompt várias vezes e comparar as saídas
- refinamento iterativo
- instruir a usar APENAS os documentos fornecidos, e não o conhecimento geral
E aqui vem a parte que ninguém gosta de ler: a mesma documentação diz que essas técnicas reduzem significativamente, mas NÃO eliminam a alucinação
Então a prevenção real é cultural, não técnica: dado que vai virar decisão, você confere na fonte
Data de corte: quando a resposta está certa, mas velha
Sintoma clássico: a resposta vem redondinha, bem escrita, confiante, e desatualizada
A causa é a data de corte do conhecimento
E tem uma nuance que a documentação faz questão de separar: existe o corte de conhecimento confiável (a data até a qual o conhecimento é mais extenso e confiável) e o corte dos dados de treino (a faixa mais ampla do que entrou no treinamento)
Não é a mesma coisa, e é por isso que às vezes ele "sabe" algo recente pela metade
A saída documentada é a busca na web, que existe justamente pra cobrir esse buraco, trazendo informação atual com as fontes citadas
Detalhe útil: você pode desligar a busca nas conversas que não precisam de informação atual, o que economiza uso
Como prevenir: qualquer dado sensível a tempo (preço, versão, quem lançou o quê) entra na categoria "conferir na fonte", com busca ligada ou com o link na mão
O ponto cego do Claude Code: sem verificação executável, você vira o loop
Esse é o limite que mais dói em quem faz vibe coding e só percebe depois
O sintoma: o código "parece pronto", a explicação está linda, e a quebra aparece três dias depois
A causa está escrita nas boas práticas oficiais: ele funciona melhor quando recebe uma verificação que consiga rodar sozinho
Suite de testes, código de saída de build, linter, um script que compara a saída com uma fixture, screenshot do navegador comparado ao design
Sem nada disso, "parece pronto" é o único sinal disponível, e aí VOCÊ vira o loop de verificação, com cada erro esperando ser notado por você
É como contratar alguém muito rápido e não ter nenhum jeito de checar o serviço além de olhar por cima
O que fazer no lugar:
Dê a ele algo que ele mesmo possa rodar, e exija evidência em vez de afirmação de sucesso
A orientação oficial é essa: mostrar a saída do teste, o comando que rodou e o que ele retornou, ou o screenshot do resultado
"Funcionou" não é evidência, é opinião 😀
E tem uma regra que vale colar na parede: teste serve pra verificar a correção, não pra definir a solução
Se a tarefa for inviável ou se algum teste estiver incorreto, o certo é ele AVISAR, não contornar o teste
Segurança: a revisão do que ele propõe continua sendo sua
Sintoma: aprovar comando e código no automático, no next, next e finish, sem ler
A causa é explícita na documentação de segurança do Claude Code: a responsabilidade de revisar o código e os comandos propostos quanto à segurança, antes de aprovar, é do usuário
Não é pegadinha, está lá escrito
Existem salvaguardas, e elas são boas:
- sistema de permissões, com aprovação explícita pra operações sensíveis
- análise sensível ao contexto, que detecta instruções potencialmente danosas
- sanitização de entrada contra injeção de comando
- aprovação de comandos de rede que buscam conteúdo na web, tipo
curlewget - conteúdo de resultado de ferramenta tratado como dado NÃO confiável, e instruções colocadas ali podem ser ignoradas ou sinalizadas como possível injeção
Tem ainda o /security-review sob demanda, com prompt especializado que checa padrões comuns de vulnerabilidade: injeção de SQL, XSS, falhas de autenticação e autorização, tratamento inseguro de dados e vulnerabilidades em dependências
Como prevenir: revisão humana obrigatória em ação difícil de reverter, destrutiva ou que afeta sistema compartilhado
Os rm -rf da vida não são hora de confiar no piloto automático
Base grande, contexto cheio e travadas de performance
Sintoma: lentidão, consumo alto de recurso, busca que não acha arquivo que existe, e aquela falha esquisita de contexto que enche de novo e de novo
A causa tem várias frentes
A documentação registra que o Claude Code pode consumir recursos significativos ao processar bases de código grandes
E existe a falha documentada de autocompact thrashing ("Autocompact is thrashing: the context refilled to the limit"): a compactação automática funcionou, mas o contexto encheu de novo várias vezes seguidas, e aí ele PARA de tentar pra não desperdiçar chamada de API
As saídas documentadas:
Pra diagnosticar, tem o /doctor, que faz checagem automática de instalação, configurações, extensões e uso de contexto
Pra isolar problema de performance, a orientação é reiniciar em modo seguro, pra ver se um plugin, servidor MCP ou hook é a causa:
claude --safe-modeSe o uso de memória continuar alto, o /heapdump grava um detalhamento de memória
Pro contexto que reenche, as recomendações são: pedir pra ler arquivos grandes em pedaços menores, rodar /compact com um foco que descarte saída grande, mover o trabalho de arquivo grande pra um subagente com janela de contexto separada, ou rodar /clear se a conversa anterior não for mais necessária
E tem o caso do arquivo que "sumiu": se a busca, as menções @arquivo, agentes ou skills customizadas do Claude Code não encontram arquivos, o binário do ripgrep embutido pode não estar rodando no seu sistema, e a orientação é instalar o pacote ripgrep da plataforma
No WSL, o desempenho de leitura de disco pode resultar em MENOS correspondências do que o esperado, então não é você ficando maluco
Um limite pequeno que assusta à toa: tabela markdown com mais de 200 linhas renderiza só as 200 primeiras, seguidas de uma linha indicando quantas não foram mostradas
Nada se perde: a tabela completa continua na conversa, e o comando /copy copia todas as linhas, inclusive as que ficaram fora da tela
Sobre janela de contexto, vale saber que Opus 5 e Sonnet 5 têm 1 milhão de tokens de contexto e até 128 mil tokens de saída, e que a compactação de contexto (que resume automaticamente as partes anteriores da conversa no servidor pra ela continuar além do limite) está em beta
A recomendação oficial, aliás, é não depender só da compactação: começar uma janela de contexto NOVA costuma ser melhor, porque os modelos atuais são muito eficazes em descobrir o estado a partir do sistema de arquivos local, com git rastreando o estado, log do que foi feito e checkpoints restauráveis
Limites de uso e cobrança: onde a conta surpreende
Sintoma: bater no limite antes do esperado, ou tomar uma cobrança separada que você não esperava
As causas, todas documentadas:
- o limite de sessão dos planos Pro e Max reseta a cada cinco horas
- o limite semanal reseta em um horário fixo da semana atribuído à conta, e esse dia e horário não mudam conforme o uso nem conforme a data da assinatura
- nos planos Pro e Max, os limites são COMPARTILHADOS entre o Claude e o Claude Code, e o uso pela IDE conta pro mesmo limite
- conversa longa que aciona o gerenciamento automático de contexto consome mais do limite de uso
Se você quer entender o que cada plano entrega antes de assinar, dá pra ir mais fundo nos limites de uso por plano
E tem a parte da cobrança, que confunde muita gente: usar créditos de API pelo Claude Code é cobrado às taxas padrão de API, distintas do preço dos planos Pro e Max
A assinatura paga (Pro, Max, Team, Enterprise) não inclui o uso da API pelo Console, que é cobrado separadamente
Pra referência de ordem de grandeza, o Claude Opus 5, lançado em 24 de julho de 2026, custa US$5 por milhão de tokens de entrada e US$25 por milhão de tokens de saída
Saber qual modelo é o padrão do seu plano também ajuda: o Sonnet 5 é o padrão do Free e do Pro, e o Opus 5 é o padrão do Max, sendo o modelo mais forte disponível no Pro e disponível pra Max, Team e Enterprise
O Claude Code está incluso nos planos Pro e Max, e funciona em IDEs suportadas (VS Code e forks como o Cursor, além das IDEs JetBrains)
Solução prática: separe conversas em vez de arrastar uma eterna, desligue a busca quando o assunto não depende de informação atual, e saiba em qual modelo você está gastando
O que apareceu na prática montando um projeto do zero
No vídeo em que eu monto um projeto do zero com o Claude Code, alguns desses limites apareceram sem eu precisar procurar
O primeiro foi no Windows: a instalação terminou sem criar a variável de ambiente que aponta pro binário, e o comando simplesmente não rodava
Só voltou a funcionar depois que eu configurei isso manualmente no usuário do Windows, fechei o terminal e testei de novo
Já vi esse tipo de problema de permissão insuficiente na instalação acontecer em outros casos, e no Mac isso não apareceu, a execução ficou disponível de forma nativa
Detalhe honesto: logo na primeira execução, a própria ferramenta avisa que pode errar, antes mesmo de liberar o trabalho na pasta
Outro ponto que só se sente usando: no modo padrão ele pergunta antes de cada ação, e cada permissão pedida deixa o desenvolvimento PAUSADO enquanto você aprova arquivo por arquivo
Num projeto simples eu precisei autorizar edição várias vezes, e existe outra maneira de trabalhar sem esse ritmo de perguntas
Usar só o terminal também afasta parte das pessoas, e foi por isso que eu acabei indo pro VS Code, pra ter uma interface mais parecida com um chat
No fim, o projeto de teste (uma calculadora de IMC com HTML, CSS e JavaScript) rodou no navegador sem problema
Ou seja: pro primeiro projeto ele entrega bem, mas o caminho tem tropeço de ambiente e tem revisão humana no meio, não é o "senta e vira as costas" que o hype promete
Tarefas que é melhor não delegar ao Claude
Recorte prático, pra você não descobrir do jeito ruim:
- Geração de imagem: foto e ilustração não são o jogo dele, e insistir só gasta seu limite
- Qualquer coisa que dependa de dado atual com a busca desligada: aí você está pedindo pra tomar resposta velha com cara de nova
- Ação irreversível ou destrutiva: a revisão humana continua importante justamente aqui
- Mudança em sistema compartilhado: o estrago não é só seu, é do time
- Aprovação no automático de comando de rede: a aprovação de
curlewgetexiste por um motivo, leia antes de dar OK - Casos de alto risco: a Política de Uso define Requisitos para Casos de Uso de Alto Risco, incluindo usos jurídicos, financeiros e relacionados a emprego, além de decisões de saúde
Nesse último grupo, as salvaguardas adicionais exigidas incluem supervisão humana no circuito (human-in-the-loop) e divulgação de que se trata de IA, quando as saídas são voltadas ao consumidor
Não é sugestão de blog, é regra de uso
Tabela: limite, o que a documentação oferece e o que continua com você
| Limite | O que a documentação oferece | O que continua com você |
|---|---|---|
| Não gera fotos nem ilustrações | Diagramas, gráficos e visuais interativos na conversa, e upload de imagem pra análise | Usar outra ferramenta quando o entregável final for imagem |
| Alucinação (citação sem base, link quebrado, falsa alegação de envio de email) | Permitir "não sei", citações literais antes da tarefa em documentos acima de 20 mil tokens, best-of-N, refinamento iterativo, restringir às fontes fornecidas | Conferir na fonte, porque as técnicas reduzem e não eliminam |
| Data de corte do conhecimento | Busca na web com fontes citadas, e a opção de desligar quando não precisa | Decidir o que é sensível a tempo e checar |
| "Parece pronto" sem verificação | Boas práticas pedem verificação executável (teste, build, linter, fixture, screenshot) e evidência do comando rodado | Montar a verificação que ele roda sozinho, senão você é o loop |
| Segurança do que ele propõe | Permissões explícitas, análise sensível ao contexto, sanitização de entrada, aprovação de curl e wget, tool result como dado não confiável, /security-review | Ler comando e código antes de aprovar, sempre em ação irreversível |
| Base grande e contexto cheio | /doctor, claude --safe-mode, /heapdump, /compact com foco, subagente, /clear, ripgrep da plataforma, /copy pra levar a tabela inteira | Quebrar o trabalho e escolher a hora de começar contexto novo |
| Limites de uso e cobrança | Reset de sessão a cada cinco horas, limite semanal em horário fixo da conta, busca desativável | Separar conversas e saber que uso de API pelo Console é cobrança à parte |
Vale adotar mesmo com esses limites?
Vale, e o motivo é meio contraintuitivo: as limitações do Claude são conhecidas, escritas e nomeadas
Tem página de troubleshooting com o nome da falha, tem documento de boas práticas dizendo que sem verificação executável você vira o loop, tem política de uso separando os casos de alto risco
O system card do Claude Opus 5, publicado em 24 de julho de 2026, é o documento de avaliação de segurança mais detalhado já divulgado junto de um lançamento de modelo
Isso é sinal de transparência, não de perfeição
Pra quem serve bem: quem tem projeto com teste, build ou lint rodando, quem revisa o que aprova, e quem trata o modelo como um dev muito rápido que precisa de checagem
Pra quem vai frustrar: quem quer imagem pronta, quem quer resposta atual sem ligar busca, e quem quer aprovar tudo no automático e depois reclamar do resultado
Se você chega esperando mágica, a queda é grande
Se você chega esperando velocidade com revisão, é muito massa
Conclusão
Os limites não são defeito escondido, são o contrato de uso: nada de foto e ilustração, alucinação que reduz mas não zera, conhecimento com data de corte, verificação que precisa existir do seu lado, segurança que passa pela sua aprovação, contexto que enche e limite de uso que é compartilhado
Próximo passo concreto, na ordem: comece por uma tarefa que TENHA verificação executável, ative as práticas anti-alucinação (permitir "não sei", citação literal, restringir às fontes), e rode /doctor e /security-review antes de escalar o uso pro projeto sério
Expectativa calibrada é o que separa quem adota e fica de quem testa e desiste na primeira semana 🙂
Até o próximo post!
Perguntas frequentes
O Claude Code trava ou fica lento em bases de código grandes, o que fazer?
Sim, processar bases grandes pode consumir recursos significativos. A documentação de troubleshooting indica o /doctor pra checar instalação, configurações, extensões e uso de contexto. Se o problema persistir, dá pra reiniciar com claude –safe-mode (isola se é plugin, servidor MCP ou hook) e usar /heapdump pra gravar um detalhamento de memória.
Por que o Claude Code não encontra um arquivo mesmo usando @arquivo ou busca?
Quando a busca, menções @arquivo, agentes ou skills customizadas não acham nada, o binário do ripgrep embutido pode não estar rodando no seu sistema, e a orientação é instalar o pacote ripgrep da plataforma. Vale lembrar também que no WSL o desempenho de leitura de disco pode devolver menos correspondências do que o esperado.
O limite de uso do plano Pro ou Max é separado entre o chat e o Claude Code?
Não, nos planos Pro e Max o limite de uso é compartilhado entre o Claude, o Claude Code e o uso pela IDE. Ou seja, tudo soma pro mesmo teto. E conversa longa que aciona o gerenciamento automático de contexto consome mais desse limite.
O que significa ‘Autocompact is thrashing’ no Claude Code e como resolver?
É quando a compactação automática funciona, mas o contexto enche de novo várias vezes seguidas, e o Claude Code para de tentar pra não desperdiçar chamadas de API. A saída é ler arquivos grandes em pedaços menores, rodar /compact com um foco que descarte saída grande, mover o trabalho pra um subagente com janela de contexto separada, ou dar /clear se a conversa anterior não for mais necessária.
Dá pra usar o Claude sem revisão humana em decisões jurídicas, financeiras ou de saúde?
Não. A Política de Uso da Anthropic define Requisitos pra Casos de Uso de Alto Risco, que incluem uso jurídico, financeiro, relacionado a emprego e decisões de saúde. Esses casos exigem salvaguardas adicionais, como supervisão humana no circuito e divulgação de que se trata de IA, quando a saída é voltada ao consumidor.
Por que uma tabela grande aparece cortada no Claude Code?
Tabelas markdown com mais de 200 linhas renderizam só as 200 primeiras, seguidas de uma linha avisando quantas ficaram de fora. A tabela completa continua na conversa, e o comando /copy copia todas as linhas, inclusive as que ficaram fora da tela.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
