Como pedir explicação ao Claude em vez de resposta pronta quando você está aprendendo

Pedir explicação ao Claude é questão de formato do pedido, não de modelo. Do lado do prompt, a documentação da Anthropic recomenda incluir a instrução "Think step by step" e separar raciocínio e resposta com as tags <thinking> e <answer>. No Claude Code, o comando isolado /output-style saiu de cena (descontinuado na v2.1.73 e removido na v2.1.91): hoje a troca é pelo /config, em Output style, entre Default, Proactive, Explanatory e Learning. O Explanatory entrega Insights durante a tarefa, o Learning insere marcadores TODO(human) pra você escrever trecho de código, e o plan mode propõe as mudanças sem editar o fonte
Terminar a sessão com o código rodando e ZERO entendimento é o pior resultado possível de um dia de estudo
Fala aí, beleza? Se você usa o assistente pra aprender e mesmo assim sai da tela sem saber explicar o que acabou de acontecer, o problema quase nunca é o modelo
É o formato do pedido
Quando você pede "resolve isso pra mim", o modelo entrega exatamente o que foi pedido: a solução mastigada, funcionando, e nenhuma linha sobre o porquê daquele caminho
Aí você copia, colou, funcionou, e no dia seguinte não sabe nem por onde começar de novo 😅
A boa notícia é que existe um jeito de virar essa chave em dois níveis: reescrevendo o pedido (funciona em qualquer conversa) e ligando um modo que PROTEGE esse formato pra você não escorregar de volta
Bora ver na prática?
O que você precisa antes de começar
Antes de sair rodando comando, se liga em onde cada caminho vale, porque produto é produto e menu de um não é instrução do outro
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!
- Reformular o pedido: vale em qualquer conversa, em qualquer lugar onde você fala com o modelo. É a parte que não depende de versão nem de botão
- Output style e plan mode: são coisas do Claude Code, no terminal
- Estilo Learning do seletor no campo de chat: esse é do Claude.ai, e a abordagem dele é socrática (em vez de dar a resposta, ele conduz por perguntas)
E tem um aviso de versão importante: o comando isolado /output-style NÃO existe mais no Claude Code
Ele foi descontinuado na v2.1.73 e removido na v2.1.91, então a rota atual é rodar /config e selecionar Output style por lá
Se você achou um tutorial mandando digitar /output-style direto, é material velho, ignora essa parte
Como reescrever o pedido para receber raciocínio, e não solução
Essa é a parte que funciona em qualquer lugar e que quase ninguém faz
A ideia é simples: o modelo responde ao que você pediu, então peça o raciocínio de forma explícita, e não como um enfeite no fim da frase
- Troque o "me dá o código" pelo "me mostra o caminho até o código"
Compara os dois pedidos:
Pedido mastigado:
Corrige essa função de paginação pra mim
Pedido que devolve raciocínio:
Antes de escrever qualquer código, me explica o que está acontecendo
nessa função de paginação, quais são as opções de correção e o que
muda entre elas
O erro comum deste passo: pedir explicação e código na MESMA frase
Quando os dois cabem no mesmo pedido, a solução vem primeiro, você lê o resto no diagonal e o aprendizado morre ali
- Peça o raciocínio passo a passo com a instrução explícita
A própria documentação de prompt engineering da Anthropic recomenda incluir a instrução "Think step by step" no prompt
Think step by step antes de responder.
Explica cada decisão que te levou até a resposta final
O erro comum deste passo: achar que "explica bem" ou "caprichado" faz o mesmo trabalho
A recomendação da doc é a instrução explícita, não um adjetivo genérico
- Separe o raciocínio da resposta final com tags XML
A mesma documentação recomenda usar as tags <thinking> para o raciocínio e <answer> para a resposta final
Think step by step.
Coloca todo o seu raciocínio dentro de <thinking></thinking>
e só a resposta final dentro de <answer></answer>
O ganho aqui é prático: você consegue LER o raciocínio inteiro antes de olhar a resposta, e até tapar a parte do <answer> enquanto estuda
O erro comum deste passo: deixar tudo misturado num texto corrido e depois não conseguir separar o que era pensamento do que era conclusão
- Peça as alternativas descartadas e o porquê
É o passo que mais ensina, na moral
A solução que apareceu é só uma das que existiam, e o aprendizado mora justamente no que ficou de fora
Lista as alternativas que você considerou e descartou,
e explica o motivo de cada descarte
O erro comum deste passo: aceitar a primeira opção como se fosse a única possível
- Aceite o custo, ele é declarado
A doc é honesta sobre isso: pedir raciocínio passo a passo traz menos erros em matemática, lógica e análise, deixa a resposta mais organizada e ainda mostra onde o SEU prompt está ambíguo
Mas o custo é uma saída mais longa, com impacto em latência
Ou seja: pra estudar é ótimo, pra resposta relâmpago no meio de um dia corrido nem sempre compensa
Como ligar o modo explicativo no Claude Code (Explanatory, Learning e plan mode)
Reformular o pedido funciona, porém tem um problema: na pressa você esquece e volta pro "resolve isso aí"
O output style existe justamente pra travar esse comportamento por padrão
Que output style? É uma configuração que entra no system prompt da sessão e muda o JEITO que o Claude Code responde durante a tarefa
- Rode
/confige selecione Output style
/config
Lembrando: o comando isolado /output-style foi descontinuado na v2.1.73 e removido na v2.1.91, então é pelo /config mesmo
- Escolha entre os quatro estilos embutidos
São eles: Default, Proactive, Explanatory e Learning
A diferença prática entre os dois que interessam pra quem está estudando:
- Explanatory: entrega "Insights" educativos sobre escolhas de implementação e padrões do código ENQUANTO completa a tarefa
- Learning: compartilha os mesmos Insights e ainda insere marcadores
TODO(human)no código, pra você implementar aquele trecho
O Learning é o modo de aprender fazendo: a tarefa anda, mas uma parte da escrita sobra pra você 😀
- Saiba onde a sua escolha fica gravada
A escolha feita pelo /config é salva em .claude/settings.local.json (nível projeto local)
E dá pra definir direto pelo campo outputStyle em um arquivo de settings, se você preferir versionar isso em vez de clicar no menu
- Rode
/clearou abra uma nova sessão
/clear
Esse passo não é frescura: o output style faz parte do system prompt, que é lido UMA vez no início da sessão
O erro comum deste passo (e é o campeão): trocar o estilo e continuar digitando na mesma conversa, achando que já mudou
A mudança só passa a valer depois do /clear ou em uma nova sessão
- Use o plan mode quando você quer entender antes de qualquer edição
O plan mode pesquisa, lê arquivos, roda comandos de exploração e escreve um plano, sem editar o código-fonte
É o modo mais honesto pra estudar uma base que você não conhece: ele te mostra o caminho e não mexe em nada
São três formas de entrar:
Shift+Tab (entra ou sai)
/plan <seu prompt> (vale só pra esse prompt)
claude --permission-mode plan
A barra de status mostra ⏸ plan mode on quando está ligado
E Ctrl+G abre o plano proposto no seu editor de texto padrão, o que ajuda MUITO quando o plano é grande e você quer anotar em cima
Como deixar o modo de estudo permanente: estilo próprio e plugins oficiais
Se você percebeu que estuda desse jeito toda semana, dá pra parar de configurar na mão
- Crie o seu próprio output style
É um arquivo Markdown com frontmatter, e o lugar onde você salva define o alcance:
~/.claude/output-styles (vale para todos os projetos)
.claude/output-styles (vale só naquele repositório)
Se você conhece a lógica de config global versus config de projeto de outras ferramentas, é exatamente a mesma cabeça: o de usuário te segue pra todo lado, o do repositório fica preso ali
Massa pra quando você tem um repo que é só de estudo e outros que são de trabalho
- Ou use os plugins oficiais, sem slash command nenhum
A Anthropic mantém os plugins explanatory-output-style e learning-output-style, presentes nos repositórios anthropics/claude-code e anthropics/claude-plugins-official
Dá pra dar uma olhada no repositório do learning-output-style pra ver como ele é montado por dentro
Eles usam hook SessionStart e ativam automaticamente no começo de cada nova sessão
O erro comum deste passo: ficar esperando o plugin perguntar alguma coisa a cada sessão
Ele não pergunta, ele já entra ligado, e é esse o ponto
Qual caminho usar em cada situação de estudo
Cada modo resolve uma intenção diferente, então não existe "o melhor", existe o certo pra hora
| Situação de estudo | Caminho | O que você recebe |
|---|---|---|
| Entender uma decisão de arquitetura antes de tocar em qualquer arquivo | plan mode (Claude Code) | leitura de arquivos, exploração e um plano escrito, sem edição no fonte |
| Aprender enquanto a tarefa realmente anda | Explanatory (Claude Code) | Insights sobre escolhas de implementação e padrões do código |
| Praticar escrevendo o trecho você mesmo | Learning (Claude Code) | Insights e marcadores TODO(human) pra você implementar |
| Estudar um conceito longe do código | Learning do Claude.ai | perguntas pelo método socrático em vez da resposta pronta |
| Resposta pontual, sem aula junto | Default | a resposta e nada mais |
Um detalhe do lado do Claude.ai: esse comportamento de ensinar em vez de entregar fica no seletor de estilo dentro do campo de chat
É um bom lugar pra estudar conceito solto, e vale lembrar que ali a resposta às vezes vira um artifact em vez de texto, o que muda bastante como você lê o material depois
E o trade-off, pra fechar sem romantizar: Explanatory e Learning produzem respostas mais longas que o Default POR DESIGN, com aumento de output tokens
É o preço de aprender junto, e você decide quando quer pagar por ele
Conclusão
O entendimento não vem do modelo, vem do formato do pedido
Quem pede solução recebe solução, quem pede raciocínio, alternativas descartadas e passo a passo recebe material pra estudar
O output style e o plan mode não fazem mágica nenhuma: eles só PROTEGEM esse formato nos dias em que você está com pressa e ia escorregar de volta pro "resolve aí"
Próximo passo concreto, e é bem simples: pega um problema pequeno que você JÁ resolveu essa semana
Refaz ele em plan mode ou com o output style Learning, sem olhar a solução antiga
Depois tenta explicar em voz alta o que você fez
A diferença entre as duas experiências responde tudo… 🙂
até o próximo post!
Perguntas frequentes
Qual a diferença entre os output styles Explanatory e Learning no Claude Code?
O Explanatory entrega Insights educativos sobre as escolhas de implementação e os padrões do código enquanto a tarefa é executada, então você entende o raciocínio sem escrever nada. Já o Learning faz a mesma coisa e ainda insere marcadores TODO(human) no código, pra você implementar aquele trecho. Os dois fazem parte dos quatro estilos embutidos do Claude Code, ao lado do Default e do Proactive.
Por que o comando /output-style não funciona mais no Claude Code?
Porque ele foi descontinuado na versão 2.1.73 e removido de vez na versão 2.1.91. A troca de output style passou a ficar dentro do /config, selecionando a opção Output style por lá. Se algum tutorial mandar digitar /output-style direto, é conteúdo desatualizado.
Onde fica salva a escolha de output style feita pelo /config?
Ela é gravada em .claude/settings.local.json, no nível do projeto local. Também dá pra definir o mesmo comportamento direto pelo campo outputStyle dentro de um arquivo de settings, sem passar pelo menu.
O Claude Code tem um modo que só explica o plano sem mexer no código?
Sim, é o plan mode: ele pesquisa, lê arquivos e roda comandos de exploração, mas não edita o código-fonte, só escreve um plano. Dá pra entrar nele apertando Shift+Tab, prefixando um prompt com /plan ou iniciando o Claude Code com claude –permission-mode plan. A barra de status mostra ⏸ plan mode on quando está ativo, e Ctrl+G abre o plano proposto no editor de texto padrão.
Existe algo parecido com o output style Learning fora do Claude Code, no Claude.ai?
Existe, é a opção Learning dentro do seletor de estilos do campo de chat do Claude.ai. A diferença é a abordagem: em vez de entregar a resposta pronta, ele conduz pelo método socrático, te levando a ela através de perguntas.
Dá pra criar um output style personalizado no Claude Code em vez de usar os quatro prontos?
Dá sim, é um arquivo Markdown com frontmatter. Se ele ficar em ~/.claude/output-styles vale pra todos os projetos, e se ficar em .claude/output-styles vale só naquele repositório específico.
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 […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
