Técnicas de prompting do Claude: tags XML, exemplos e prefill
O Claude interpreta melhor um prompt quando você separa os tipos de conteúdo: envolva instruções, dados e exemplos em tags XML próprias, e em documentos longos, coloque o material extenso no topo e a pergunta por último — a ordem afeta a qualidade da resposta de forma mensurável. Para tarefas repetitivas, de 3 a 5 exemplos bem escolhidos ensinam o padrão de saída melhor do que repetir a instrução. Sem extended thinking, peça raciocínio explícito com tags como `<thinking>`; para forçar um formato, use prefill começando a resposta do assistant.
Prompt bem escrito não é sobre escolher as palavras mágicas — é sobre remover ambiguidade estrutural. Esta página cobre as técnicas documentadas que resolvem os problemas mais comuns: o Claude confundindo dado com instrução, respostas inconsistentes e falta de raciocínio explícito.
Por que tags XML resolvem mais do que um parágrafo pedindo cuidado
Quando um prompt mistura instrução, dado e exemplo no mesmo bloco de texto simples, o Claude precisa adivinhar qual é qual — e às vezes erra, tratando um trecho de dado, como um comentário dentro de um diff de código, como se fosse uma instrução direcionada a ele.
A correção documentada não é reforçar com mais advérbios ("preste atenção", "não confunda") — é envolver cada tipo de conteúdo na sua própria tag, como `
Multishot: exemplos ensinam o padrão melhor que a instrução repetida
Para tarefas repetitivas — classificar, extrair, formatar — de três a cinco exemplos bem escolhidos ensinam o padrão de saída de um jeito que reescrever a instrução não consegue. O Claude generaliza a partir do padrão que os exemplos mostram, não só do que a frase de instrução descreve.
A posição também importa: em documentos longos, o material extenso vai no topo do prompt e a pergunta por último. É a ordem que a orientação da Anthropic mede como mais confiável — inverter, pergunta primeiro e documento depois, tende a piorar a resposta, não ajudar.
Como pedir raciocínio explícito sem extended thinking
Sem o modo de extended thinking ativado, o jeito documentado de ainda assim obter raciocínio passo a passo antes da resposta final é pedir isso de forma explícita no prompt — por exemplo, com uma tag como `
Para forçar um formato de saída específico existe uma técnica complementar: prefill, que começa a resposta do assistant por você — por exemplo, já abrindo com `{` para empurrar para JSON. Funciona bem sozinho, mas não se combina com extended thinking na mesma requisição: as duas técnicas competem pelo mesmo espaço no início da resposta.
tool_choice e o limite do que um prompt bem escrito resolve
Quando você precisa que uma tool específica seja chamada, sem depender de o modelo "decidir" isso a partir da descrição, o parâmetro `tool_choice` da API resolve de forma determinística — forçando uma tool nomeada, ou pelo menos forçando que alguma tool seja chamada, em vez de deixar a decisão só para o texto do prompt.
É o mesmo princípio de CLAUDE.md versus hooks, aplicado a prompting: texto bem escrito aumenta a chance de o comportamento certo acontecer; um parâmetro estruturado da API garante.
Quando a redação do prompt não basta: structured outputs
Prefill ajuda a começar a resposta no formato certo, mas não garante que o resto da resposta continue seguindo o schema até o fim — isso ainda depende de o prompt estar bem escrito. Para garantir que a resposta sempre corresponda exatamente a um schema, existe a funcionalidade de structured outputs, que valida a estrutura de forma programática em vez de depender só da redação da instrução.
Mesmo com structured outputs habilitado, algumas responsabilidades continuam suas: o schema garante que o formato está correto, não que os valores dentro dele fazem sentido de negócio. Validar o conteúdo continua sendo trabalho da aplicação, não da API.
Teste você mesmo
O prompt de uma plataforma de code review concatena um diff de PR, o guia de estilo do repositório e quatro exemplos de comentários de review em um único bloco de texto simples. Revisores relatam que o Claude às vezes trata um comentário de código dentro do diff (ex.: "// TODO: ignore lint rule here") como uma instrução direcionada a ele.
Qual mudança corrige mais diretamente essa ambiguidade, usando a técnica padrão de prompting do Claude?
Leia em seguida
- Como funciona o loop agêntico do Claude CodeO Claude Code roda em ciclos de reunir contexto, agir e verificar — não uma lista fixa de passos. Veja quando delegar a subagents vale a pena.
- CLAUDE.md, hooks e permissões: como o Claude Code decide o que pode fazerCLAUDE.md molda o comportamento do Claude Code; permissões e hooks decidem o que ele pode executar de fato. Entenda a diferença antes de configurar um projeto.
- O que é MCP e como escrever tools que o Claude escolhe certoMCP padroniza como o Claude se conecta a dados e ações externas. Veja como nomear e descrever tools para que ele escolha a certa, mesmo com dezenas delas.
- Como funciona o prompt caching do Claude — e como não pagar de maisCache de prompt corta custo real, mas só se o prefixo for idêntico byte a byte. Veja onde colocar o breakpoint e como tratar erros 429, 529 e 400.
Estude isso de verdade
Este é um conceito entre todos os da trilha da certificação. O AgentPrep transforma todos eles numa quest diária, dentro do Claude Code.
Comece grátis