Prompt em português ou em inglês no Claude Code: faz diferença?

Prompt em português ou inglês no Claude Code: o que está documentado não é qualidade de código, é ergonomia. Não existe benchmark oficial da Anthropic comparando os dois idiomas em tarefas de código, então a escolha se resolve por clareza. O caminho que se sustenta é o híbrido: você escreve a instrução no idioma que domina e mantém nome de função, variável, rota e comando exatamente como estão no repositório, sem traduzir. Dá pra fixar o idioma da resposta na chave language do settings.json e registrar a regra no CLAUDE.md, que o Claude Code lê no começo de cada sessão.
Fala aí, beleza? Tem uma cena que todo dev brasileiro já viveu: o repositório inteiro em inglês, variável em inglês, docs em inglês, e você ali pensando em português na hora de explicar o bug
Aí bate a dúvida: escrever o prompt em inglês deixa a resposta melhor, ou isso é crendice de internet?
A resposta curta é que a pergunta está mal colocada, e eu vou mostrar por quê
Neste post eu comparo os três caminhos (português puro, inglês puro e o híbrido), mostro o que a documentação realmente sustenta, o que NÃO tem medição pública, e fecho com veredito
Português, inglês e híbrido: o que muda em cada eixo
Antes da tabela, um aviso importante: não existe benchmark oficial da Anthropic comparando português e inglês em tarefas de código
Então qualquer tabela que te prometer "X% a mais de acerto em inglês" está chutando
O que dá pra comparar de verdade são os eixos práticos:
| Eixo | Português | Inglês | Híbrido |
|---|---|---|---|
| Clareza da instrução | Alta se é a sua língua de pensar | Depende do seu inglês | Alta: você pensa livre, o termo fica literal |
| Aderência aos nomes do repositório | Risco de traduzir símbolo sem querer | Natural | Garantida por regra |
| Custo em tokens | Sem medição confirmada no Claude | Sem medição confirmada no Claude | Sem medição confirmada no Claude |
| Consistência entre turnos | Precisa de instrução explícita | Precisa de instrução explícita | Regra escrita uma vez, vale sempre |
| Esforço de escrita | Baixo | Alto se inglês não é natural pra você | Baixo |
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Clareza da instrução: o gargalo do prompt raramente é o idioma, é a vagueza
Aderência aos nomes do repositório: aqui mora o erro caro, e eu volto nele na próxima seção
Custo em tokens: o que está documentado é outra coisa, e é bom não confundir. A partir do Claude 4.7 os modelos usam um tokenizer novo que gera cerca de 30% mais tokens para o MESMO texto em relação aos modelos anteriores (faixa aproximada de 1x a 1,35x, variando com o conteúdo)
Isso é comparação entre versões de modelo, não entre idiomas 🙂
A orientação da Anthropic é recontar seus prompts no modelo que você vai usar, em vez de reaproveitar contagem antiga. E dá pra medir: a API Messages tem o endpoint count_tokens, que mostra quantos tokens uma mensagem consome antes de você enviar, é gratuito e sujeito a limite de requisições por minuto
Consistência entre turnos: a documentação da Anthropic recomenda declarar o idioma alvo explicitamente em vez de confiar só na detecção automática, e diz que o lugar mais confiável pra essa instrução é o system prompt, porque ela se mantém estável em todos os turnos da conversa
Esforço de escrita: esse é o eixo que ninguém mede e que mais pesa no dia a dia
E o único parâmetro público que existe pra comparar idiomas no Claude é a tabela multilíngue da Anthropic, montada com o MMLU em inglês traduzido por tradutores humanos profissionais para 14 idiomas adicionais, com avaliação zero-shot chain-of-thought e resultado expresso em porcentagem relativa ao desempenho em inglês (inglês = 100%)
É conhecimento geral, não tarefa de código. Serve de referência de metodologia, não de promessa
Quando escrever em português, quando escrever em inglês
Nada de dogma aqui, se liga: a divisão que funciona é por SITUAÇÃO
Escreva em português quando:
- for raciocínio complexo, do tipo que você precisa destrinchar
- estiver explicando regra de negócio (a que só existe na cabeça de quem trabalha ali)
- estiver descrevendo bug com nuance: "acontece só quando o usuário volta pra tela anterior e o filtro ainda tá aplicado"
- estiver revisando decisão de arquitetura e quer discordar do Claude com precisão
Em todos esses casos, escrever numa língua que você não domina te faz simplificar a ideia. E ideia simplificada vira prompt vago
Escreva em inglês quando:
- a instrução for reutilizável e virar arquivo versionado, lido pelo time (é o caso de arquivos de contexto, comandos e subagentes no Claude Code, que vivem no repositório e passam pela mão de todo mundo)
- a coisa precisar casar com a interface, que é exibida só em inglês
E SEMPRE literal, em qualquer cenário: nome de função, nome de variável, rota, comando, caminho de arquivo, mensagem de erro
Copia do repositório e cola sem traduzir
Por que isso é o erro que mais custa? Porque quando você escreve "o método buscarUsuario" e no código o método é getUser, o Claude vai procurar um símbolo que não existe
Aí ele faz uma de duas coisas: ou cria o símbolo novo, ou sai vasculhando arquivo atrás de algo que não está lá
Os dois desfechos custam turno, custam token e custam sua paciência
É o mesmo princípio de quando você conversa com outro dev sobre o código: ninguém traduz o nome da função no meio da conversa, né? A instrução é em português, o símbolo é o símbolo
Como fixar o idioma e o padrão híbrido no Claude Code
Passo a passo curto, tudo verificável na documentação oficial (que, aliás, já está publicada em português em code.claude.com/docs/pt, além do inglês e de outros idiomas)
- Defina a chave
languagenosettings.json, com o idioma em linguagem natural
{
"language": "portuguese"
}
Essa configuração define o idioma em que o Claude responde. Quando ela não está definida, o Claude responde no idioma em que você escreve
O erro comum deste passo: achar que isso traduz a ferramenta. Não traduz, a interface continua em inglês
- Escolha o escopo certo do arquivo, porque são três e eles não são a mesma coisa:
~/.claude/settings.json: usuário, vale para todos os seus projetos.claude/settings.json: projeto, versionado com o time.claude/settings.local.json: pessoal, fora do controle de versão
O erro comum deste passo: cravar sua preferência pessoal de idioma no .claude/settings.json e commitar isso pro time inteiro. Se é gosto seu, vai no escopo de usuário ou no .local
- Escreva a regra do híbrido no
CLAUDE.md, que é o arquivo markdown que o Claude Code lê no início de toda sessão pra receber instruções persistentes
## Idioma
Responda em português do Brasil.
Não traduza identificadores: nome de função, variável, rota,
comando e mensagem de erro ficam exatamente como estão no repositório.
Código, nomes de arquivo e mensagens de commit permanecem em inglês.
Vale entender COMO esse carregamento acontece: no lançamento, o Claude Code carrega todo CLAUDE.md do diretório de trabalho e de cada diretório pai. O arquivo de um subdiretório é carregado sob demanda, quando ele lê arquivos ali
E tem escopo aqui também: ~/.claude/CLAUDE.md guarda preferências pessoais que valem em todos os projetos, e o CLAUDE.md na raiz do repositório guarda as instruções compartilhadas com o time
O erro comum deste passo: escrever a regra num subdiretório fundo e estranhar que ela não valeu pra sessão toda
- Cuide da manutenção com os atalhos certos:
- comece a mensagem com
#para adicionar uma memória: ele abre a escolha de em qual arquivo de memória salvar /memoryabre os arquivos de memória pra edição dentro da sessão/initgera oCLAUDE.mde, se o repositório já tiver umAGENTS.md, lê esse arquivo e incorpora as partes relevantes. Ele também lê configs de outras ferramentas, como.cursorrulese.windsurfrules
O erro comum deste passo: rodar /init num repo que já tem contexto escrito achando que vai perder tudo. Ele aproveita o que existe
- Se quiser mexer em tom e formato, use
/configna opção Output style, e a escolha fica gravada no campooutputStyleem.claude/settings.local.json
Mas atenção: o output style muda COMO o Claude responde (papel, tom, formato), não o que ele sabe
O erro comum deste passo: confundir output style com configuração de idioma. São coisas diferentes, e uma não substitui a outra
O híbrido não é gambiarra: é o formato natural de usar a ferramenta
Repara numa coisa: o híbrido não é um truque que você inventa pra contornar limitação
Ele é o jeito que a ferramenta já funciona hoje
A interface é exibida em inglês, os comandos têm nome em inglês, e o seu raciocínio sobre o problema continua saindo em português
Essas duas coisas não brigam entre si, elas convivem na mesma sessão sem drama
O que faz diferença é ONDE cada coisa mora: a instrução vai na língua que você domina, o termo técnico vai literal como está no repositório, e a regra disso tudo fica escrita no CLAUDE.md pra você não depender da sua memória a cada sessão nova
E tem um efeito colateral bacana: o que você escreve em português (descrição do problema, objetivo, restrição) vira insumo pro contexto do projeto, não obstáculo
Se a comparação entre usar um fluxo pronto e montar seu próprio fluxo de prompts te interessa, esse recorte também aparece por lá
Veredito: faz diferença, mas não a que você imagina
Vamos ao que a evidência sustenta, e só isso
Custo em tokens muda, mas por causa do modelo: o tokenizer novo a partir do Claude 4.7 gera cerca de 30% mais tokens pro mesmo texto que os modelos anteriores. Se você tem contagem antiga anotada num canto, ela envelheceu. Reconte no modelo que você usa
A interface segue só em inglês: menus, comandos e mensagens de status são exibidos em inglês independentemente da sua preferência de idioma. A localização de UI é um pedido em aberto no repositório oficial, a issue #66637, aberta em 09/06/2026 e ainda aberta. A configuração de idioma afeta as respostas do Claude, não a interface
A documentação já está em português: então a barreira do inglês pra APRENDER a ferramenta caiu
E tem uma análise que eu achei topzera: um desenvolvedor esloveno pegou os próprios prompts de uso diário com o Claude Code pra testar justamente se prompt em inglês rende mais que prompt no idioma nativo
Foram 2.319 prompts na primeira contagem, e 1.899 depois de um filtro mais estrito, que descartou log colado, saída de ferramenta e turno gerado por máquina
A conclusão dele: escrever no idioma em que pensa mais rápido, manter os termos técnicos literais como estão no repositório, escrever as instruções reutilizáveis em inglês e investir o esforço poupado em objetivos e restrições claros
O motivo é a melhor parte: os prompts fracos eram VAGOS, não estrangeiros
Então, pra quem é cada opção?
- Português puro: pra quem pensa em português e trabalha sozinho ou num time que também fala português. Só cuide dos identificadores
- Inglês puro: pra quem tem inglês confortável e escreve instrução que vai ser versionada e lida por gente de fora
- Híbrido: pra praticamente todo mundo aqui. É o que junta clareza de raciocínio com fidelidade ao código
Conclusão
A regra do híbrido cabe numa frase: instrução no idioma que você domina, termo técnico exatamente como está no repositório
O resto é ruído de internet, e boa parte do debate sobre prompt em português ou inglês some quando você percebe que o problema real do prompt ruim é falta de objetivo e de restrição, não de sotaque 😀
Próximo passo concreto, na ordem: abre o settings.json, escolhe o escopo (usuário, projeto ou local), define a chave language, registra a regra de idioma no CLAUDE.md e mede o custo do seu prompt no modelo que você usa de verdade antes de confiar em contagem velha
É meia hora de ajuste que vale pra todas as sessões que vierem depois
até o próximo post!
Perguntas frequentes
Escrever o prompt em inglês no Claude Code deixa a resposta mais rápida ou mais barata?
Não tem medição pública comparando português e inglês nesse ponto. O que existe documentado é outra coisa: a partir do Claude 4.7 o tokenizer novo gera cerca de 30% mais tokens para o mesmo texto (faixa de 1x a 1,35x), só que isso compara versões de modelo, não idiomas. Para medir de verdade o custo do seu prompt, dá pra usar o endpoint count_tokens da API Messages, que é gratuito e sujeito a limite de requisições por minuto.
Configurar o idioma no Claude Code também traduz os menus e comandos?
Não. A interface do Claude Code (menus, comandos, mensagens de status) é exibida em inglês independentemente da preferência de idioma configurada, e a localização de UI segue como um pedido em aberto no repositório oficial. A chave language no settings.json muda o idioma das respostas do Claude, não da ferramenta.
Onde definir minha preferência de idioma sem impor ela pro time inteiro?
Existem três arquivos de configuração e cada um tem um escopo: ~/.claude/settings.json vale para todos os seus projetos, .claude/settings.json é do projeto e fica versionado com o time, e .claude/settings.local.json é pessoal e fica fora do controle de versão. Se a preferência de idioma é sua, o lugar certo é o escopo de usuário ou o local, nunca o settings.json do projeto.
Existe algum estudo real comparando prompt em português com prompt em inglês no Claude Code?
Não existe benchmark oficial da Anthropic sobre isso. O que existe é a análise que um desenvolvedor esloveno publicou dos próprios prompts de uso diário com o Claude Code, citada no post: a conclusão dele foi escrever no idioma em que se pensa mais rápido, manter termos técnicos literais como estão no repositório, escrever as instruções reutilizáveis em inglês e investir o esforço poupado em objetivos e restrições claros, porque os prompts fracos eram vagos, não estrangeiros.
Traduzir o nome de uma função ou variável no prompt atrapalha o Claude Code?
Atrapalha, sim. Se o método no código é getUser e você escreve ‘o método buscarUsuario’, o Claude vai procurar um símbolo que não existe, e aí ou cria um símbolo novo ou sai vasculhando arquivo atrás de algo que não está lá. Nome de função, variável, rota, comando e caminho de arquivo devem ir sempre literais, copiados do repositório, em qualquer idioma que você escreva o resto do prompt.
A documentação do Claude Code tem versão em português?
Tem. A documentação oficial está publicada em português (pt-BR) em code.claude.com/docs/pt, além do inglês e de outros idiomas. Isso ajuda a entender configurações como a chave language, mas não muda o fato de que a interface da ferramenta continua em inglês.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
Bateu o limite de uso do Claude Code? Como retomar a tarefa sem refazer tudo
Bateu o limite de uso do Claude Code? Veja como retomar a tarefa de onde parou com /usage, CLAUDE.md e --continue, sem refazer nada.
Como pagar o Claude Code no Brasil: cartão, dólar, IOF e quanto fica em reais
Claude Code preço Brasil na prática: câmbio, IOF de 3,5% e quanto fica na fatura. Planos Pro e Max convertidos em reais e como pagar com cartão.
Como instalar uma skill no Claude Code: passo a passo
Saiba como instalar skill no Claude Code: use a pasta pessoal para todas as sessões ou a pasta de projeto para versionar. Frontmatter YAML é obrigatório.
