Claude Code: Estilos de Saída
Última atualização: 2026-08-31
Estilos de saída controlam como o Claude Code "fala" — de conciso a verboso, texto simples a JSON, escolher o estilo certo torna a informação mais digerível.
📋 Pré-requisitos: Capítulo 16 - Agent Skills e skill-creator
1. O Que Você Vai Aprender
- Estilos de saída integrados
- Formatos de saída customizados
- Seleção de estilo por cenário
- Saída JSON para integração com scripts
- Configuração de estilo de saída
2. Estilos de Saída Integrados
(1) Lista de Estilos
| Estilo | Descrição | Caso de Uso |
|---|---|---|
| default | Informação equilibrada | Desenvolvimento diário |
| concise | Saída mais compacta | Consultas rápidas |
| verbose | Explicações detalhadas | Aprendizado/debug |
| code | Focado em código | Geração pura de código |
| plan | Planejar antes de executar | Tarefas complexas |
(2) Troca de Estilo
# Linha de comando
claude --style concise
claude --style verbose
# Na sessão
> /style concise
> /style verbose
# No CLAUDE.md
## Output Preferences
- Use concise style
- Show diff for code modifications
▶ Exemplo 1: Comparação de Saída por Estilo
# Default: informação equilibrada sobre alterações e resultados
# Concise: apenas ✅ Added resetPassword() to user.service.ts, 4 tests, 2 files changed
# Verbose: análise passo-a-passo completa, detalhes de implementação, descrições de testes
3. Formatos de Saída Customizados
(1) Definir no CLAUDE.md
## Output Preferences
- Apenas mostrar diff para mudanças de código, não arquivo completo
- Usar inglês para código, idioma nativo para descrições
- Auto-executar testes após modificação de arquivo
- Mostrar motivo de falha e plano de correção quando testes falham
- Sem necessidade de explicar cada passo (a menos que solicitado)
(2) Controle de Formato em Nível de Tarefa
> List all TODO comments, output in JSON format
> Compare Express vs Fastify performance, show as table
> Generate API documentation, Markdown format
> Refactor this function, only output modified code
▶ Exemplo 2: Saída Formatada
> List test coverage for all services under src/services/, show as table
Claude Code:
| Service | Coverage | Missing |
|:--------|:---------|:--------|
| user.service.ts | 92% | delete method |
| auth.service.ts | 85% | refresh token |
| payment.service.ts | 0% | **no tests** |
Average: 64% | Below 80%: 3 services
4. Saída JSON para Scripts
(1) Saída JSON por Linha de Comando
claude -p "List all TypeScript errors" --output json
# Estrutura da saída
{
"task": "list TypeScript errors",
"result": { "errors": [...], "total": 1 },
"usage": { "tokens": 15420, "cost_usd": 0.31 }
}
▶ Exemplo 3: Script Automatizado de Code Review
#!/bin/bash
# auto-review.sh - Auto-review de mudanças no git
CHANGED_FILES=$(git diff --name-only HEAD~1)
for file in $CHANGED_FILES; do
RESULT=$(claude -p "Review $file code quality, focus on security" --output json)
ISSUES=$(echo "$RESULT" | jq '.result.issues | length')
if [ "$ISSUES" -gt 0 ]; then
echo "⚠️ Found $ISSUES issues in $file"
else
echo "✅ $file looks good"
fi
done
5. Configuração de Estilo de Saída
(1) Estilo Padrão Global
// ~/.claude/settings.json
{
"output": {
"defaultStyle": "concise",
"showDiff": true,
"language": "en",
"autoTest": true
}
}
(2) Troca Dinâmica
> From now on use verbose style
> /style concise # Trocar de volta
> This task use JSON output # Especificação de tarefa única
6. Exemplo Completo: Estratégia de Estilo Multi-Cenário
# Desenvolvimento diário (default)
claude
> Refactor UserService
# Correção rápida (concise)
claude --style concise
> Fix this typo
# Aprendendo novo projeto (verbose)
claude --style verbose
> Explain this project's architecture
# Scripts de automação (JSON)
claude -p "Code review" --output json | jq '.result'
❓ Perguntas Frequentes
P: Estilos diferentes consomem Tokens diferentes? R: Sim. verbose consome mais, concise menos. A diferença pode ser 2-3x. Uso diário: default ou concise.
P: O formato de saída JSON é estável? R: Na maioria estável mas pode mudar com versões. Adicione tratamento de erros em scripts.
P: Posso customizar templates Markdown? R: Pode descrever requisitos de formato de saída no CLAUDE.md; o Claude Code tentará seguir. Sem sistema de templates rígido.
P: Como fazer a saída mais concisa? R: Use estilo concise + instruções precisas + CLAUDE.md dizendo "não precisa explicar passos".
📖 Resumo
- Cinco estilos integrados: default, concise, verbose, code, plan
- Diário: default; Rápido: concise; Aprendizado: verbose
- Saída JSON se adequa a integração com scripts e automação
- CLAUDE.md pode definir preferências de saída em nível de projeto
- Estilo apenas afeta apresentação, não qualidade do código
📝 Exercícios
- Básico (⭐): Complete a mesma tarefa em três estilos diferentes, compare diferenças de saída.
- Intermediário (⭐⭐): Escreva um script simples de code review usando formato de saída JSON.
- Avançado (⭐⭐⭐): Desenhe padrões de estilo de saída para equipe no CLAUDE.md para experiência consistente.