Claude Code CLI: O Guia Completo
# Claude Code CLI: A Referência Técnica Definitiva
Claude Code CLI: A Referência Técnica Definitiva
TL;DR: Claude Code é um CLI agêntico que lê sua base de código, executa comandos e modifica arquivos através de um sistema em camadas de permissões, hooks, integrações MCP e subagents. Domine cinco sistemas centrais (configuração, permissões, hooks, MCP e subagents) e você desbloqueia uma produtividade multiplicadora. Escolha o tier de modelo adequado para cada tarefa — Opus para raciocínio complexo, Sonnet para trabalho geral, Haiku para exploração rápida — ou padronize com Opus se qualidade for sua única variável. Use hooks (não prompts) para tudo que deve sempre ser executado.
Claude Code opera como um sistema agêntico, não como uma interface de chat com conhecimento de programação. O CLI lê sua base de código, executa comandos, modifica arquivos, gerencia fluxos de trabalho git, conecta-se a serviços externos via MCP e delega tarefas complexas a subagents especializados. Tudo flui através de uma interface de linha de comando que se integra à forma como desenvolvedores realmente trabalham. Em fevereiro de 2026, 4% dos commits públicos no GitHub (~135.000 por dia) são criados pelo Claude Code — um crescimento de 42.896× em 13 meses desde o preview de pesquisa — e 90% do código da própria Anthropic é escrito por IA.110
A diferença entre uso casual e uso eficaz do Claude Code se resume a cinco sistemas centrais. Domine-os e o Claude Code se torna um multiplicador de força:
- Hierarquia de configuração: controla o comportamento
- Sistema de permissões: controla as operações
- Sistema de hooks: habilita automação determinística
- Protocolo MCP: estende as capacidades
- Sistema de subagents: lida com tarefas complexas de múltiplas etapas
Principais conclusões
- Cinco sistemas determinam sua eficácia: hierarquia de configuração, permissões, hooks, MCP e subagents controlam tudo, do comportamento à automação.
- Transfira o trabalho para a Camada de Delegação: subagents evitam o inchaço de contexto ao isolar a exploração em janelas de contexto limpas, retornando apenas resumos.
- Hooks garantem execução; prompts não: use hooks para linting, formatação e verificações de segurança que devem ser executadas toda vez, independentemente do comportamento do modelo.
- Escalonamento de modelos economiza custo sem sacrificar qualidade: direcione a exploração de subagents para modelos mais baratos e reserve Opus para raciocínio arquitetural genuíno — ou padronize com Opus se qualidade for sua única variável.
- MCP conecta Claude à sua toolchain: bancos de dados, GitHub, Sentry e mais de 3.000 integrações estendem o Claude além da leitura de arquivos e comandos bash.
Passei meses levando o Claude Code ao limite em bases de código de produção, pipelines de CI/CD e implantações empresariais. Este guia destila essa experiência na referência completa que eu gostaria que existisse quando comecei. Cada recurso inclui a sintaxe real, exemplos de configuração reais e os casos extremos que pegam até usuários experientes de surpresa.
Como usar este guia
Esta é uma referência de mais de 5.000 linhas — você não precisa ler tudo de uma vez. Comece pelo ponto que se encaixa no seu nível de experiência:
| Experiência | Comece aqui | Depois explore |
|---|---|---|
| Novo no Claude Code | Como instalar? → Início rápido → Modelo mental | Configuração, Permissões |
| Usuário diário | Hooks, Subagents, Skills | MCP, Plan Mode |
| Líder de equipe / empresa | Implantação empresarial → Melhores práticas | Frameworks de decisão, Receitas de workflow |
| Migrando de outra ferramenta | Orientação por perfil | Frameworks de decisão |
Use Ctrl+F / Cmd+F do seu navegador para buscar flags, comandos ou chaves de configuração específicas. O Cartão de referência rápida no final fornece um resumo escaneável de todos os principais comandos.
Como o Claude Code funciona: o modelo mental
Antes de mergulhar nos recursos, entenda como a arquitetura do Claude Code molda tudo o que você faz com ele. O sistema opera em três camadas:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (up to 10 parallel) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
Camada central (Core Layer): Sua conversa principal. Cada mensagem, leitura de arquivo e saída de ferramenta consome contexto de uma janela compartilhada (200K tokens padrão98, 1M tokens com Opus 4.6 ou modelos de contexto estendido). Quando o contexto enche, o Claude perde o rastreamento de decisões anteriores e a qualidade degrada. Esta camada custa dinheiro por token.
Camada de delegação (Delegation Layer): Subagents são gerados com contextos limpos, realizam trabalho focado e retornam resumos. Os resultados da exploração não inflam sua conversa principal; apenas as conclusões retornam. Direcione subagents para modelos mais baratos para exploração, ou use seu modelo principal em tudo se a qualidade importar mais que o custo.
Camada de extensão (Extension Layer): MCP conecta serviços externos (bancos de dados, GitHub, Sentry). Hooks garantem a execução de comandos shell independentemente do comportamento do modelo. Skills codificam expertise de domínio que o Claude aplica automaticamente. Plugins empacotam tudo isso para distribuição.
O insight principal: A maioria dos usuários trabalha inteiramente na camada central, observando o contexto inchar e os custos subirem. Usuários avançados direcionam exploração e trabalho especializado para a camada de delegação, mantêm a camada de extensão configurada para seu fluxo de trabalho e usam a camada central apenas para orquestração e decisões finais.
Sumário
- Como instalo o Claude Code?
- Início rápido: sua primeira sessão
- Modos de interação principais
- Sistema de configuração em profundidade
- Qual modelo devo escolher?
- Quanto custa o Claude Code?
- Frameworks de decisão
- Como funciona o sistema de permissões?
- Como os Hooks funcionam?
- O que é MCP (Model Context Protocol)?
- O que são Subagents?
- O que é o modo de pensamento estendido?
- Estilos de saída
- Comandos slash
- Como as Skills funcionam?
- Sistema de Plugins
- Como a memória funciona?
- Imagens e entrada multimodal
- Modo de voz
- Como funciona a integração com Git?
- Como uso o Claude Code na minha IDE?
- Padrões de uso avançado
- Agentes remotos e em segundo plano [PREVIEW DE PESQUISA]
- Claude no Chrome
- Claude Code no Slack [PREVIEW DE PESQUISA]
- Claude Code na Web [PREVIEW DE PESQUISA]
- Otimização de desempenho
- Como depuro problemas?
- Implantação empresarial
- Referência de atalhos de teclado
- Boas práticas
- Receitas de fluxo de trabalho
- Guia de migração
- Orientação por público-alvo
- Cartão de referência rápida
- Changelog
- Referências
Como instalar o Claude Code?
Requisitos do sistema
O Claude Code funciona no macOS 10.15+, Ubuntu 20.04+/Debian 10+ e Windows 10+ através do WSL ou Git Bash. O sistema requer no mínimo 4 GB de RAM e uma conexão ativa com a internet.99 A compatibilidade com shell funciona melhor com Bash, Zsh ou Fish.
Para Windows, tanto WSL 1 quanto WSL 2 funcionam. O Git Bash também funciona se você preferir o Windows nativo. Alpine Linux e outros sistemas baseados em musl requerem pacotes adicionais:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
Métodos de instalação
Instalação nativa (recomendada)
O binário nativo oferece a experiência mais limpa, sem dependência do Node.js:
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Para instalação de uma versão específica:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
Instalação via NPM (descontinuada)
Nota: A partir da v2.1.15, instalações via npm exibem um aviso de descontinuação. O binário nativo é agora o método de instalação recomendado. Migre com
claude install.
Para ambientes legados onde o npm ainda é necessário:
npm install -g @anthropic-ai/claude-code
Nunca use sudo com a instalação via npm. Isso cria problemas de permissão que complicam tudo posteriormente.
Migração de uma instalação existente
Se você tem uma instalação mais antiga baseada em npm, migre para o binário nativo:
claude install
Opções de autenticação
O Claude Code suporta três caminhos de autenticação, cada um com diferentes compensações:
Claude Console (cobrança via API)
Conecte-se à API da Anthropic diretamente pelo platform.claude.com (anteriormente console.anthropic.com). Crie uma conta, configure a cobrança e autentique-se pelo CLI. O Console oferece cobrança baseada em uso com acesso completo à API. Um workspace dedicado “Claude Code” é criado automaticamente; você não pode criar chaves de API para esse workspace, mas pode monitorar o uso.
Assinatura Claude Pro ou Max
Use as credenciais da sua conta claude.ai. A assinatura cobre tanto a interface web quanto o uso do CLI em um único plano mensal. A assinatura simplifica a cobrança para usuários individuais que desejam custos previsíveis.
Plataformas empresariais
AWS Bedrock, Google Vertex AI e Microsoft Foundry oferecem acesso de nível empresarial com relacionamentos de cobrança em nuvem existentes:
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
Para implantações empresariais atrás de proxies ou através de gateways LLM:
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
Verificação
claude doctor
O comando reporta o tipo de instalação, versão, configuração do sistema e quaisquer problemas detectados.
Gerenciamento de autenticação (v2.1.41+)
Gerencie a autenticação sem entrar no REPL:97
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
Fluxo de trabalho comum para alternar entre contas ou organizações:
claude auth logout && claude auth login
Veja também: Como depurar problemas? para solução de falhas de autenticação.
Atualizações
O Claude Code atualiza automaticamente por padrão, verificando na inicialização e periodicamente durante as sessões. As atualizações são baixadas em segundo plano e aplicadas na próxima execução.
Desativar atualizações automáticas:
export DISABLE_AUTOUPDATER=1
Ou em settings.json:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
Atualização manual:
claude update
Desinstalação
Instalação nativa (macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
Instalação nativa (Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
Limpar configuração (remove todas as configurações):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
Início rápido: sua primeira sessão
1. Instale e inicie:
claude # Launch in current directory
2. Navegue até um projeto:
cd ~/my-project && claude # Or launch from any git repo
3. Peça ao Claude para fazer algo:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. Use atalhos de teclado durante sua sessão:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. Continue depois:
claude -c # Resume your most recent session
claude --resume # Pick from session list
Dica avançada: Crie um arquivo
CLAUDE.mdna raiz do seu projeto com comandos de build, convenções de código e notas de arquitetura. O Claude lê esse arquivo em toda sessão — é a ação de maior impacto que você pode fazer para melhorar a qualidade.
Modos de interação principais
REPL interativo
Inicie o Claude Code sem argumentos para entrar no loop interativo de leitura-avaliação-impressão:
cd your-project
claude
O REPL mantém o contexto da conversa entre as interações. Digite consultas diretamente, receba respostas e continue até sair com /exit ou Ctrl+D.
Comece com um prompt inicial para direcionar a sessão:
claude "explain the authentication flow in this project"
Dica avançada: O REPL preserva o estado entre eventos de compactação. Quando o contexto fica muito grande, o Claude resume automaticamente a conversa mais antiga, preservando decisões importantes e trechos de código. Você pode acionar isso manualmente com /compact ou adicionar instruções personalizadas sobre o que preservar.
Modo não interativo
O modo de impressão (-p) executa uma única consulta e encerra:
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
Para saída estruturada adequada para análise em scripts:
claude -p "count lines by file type" --output-format json
A saída JSON inclui tudo o que você precisa para automação:
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
Para processamento em tempo real de saída em streaming:
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r 'select(.result) | .result'
done
Opções de formato de saída:
| Formato | Flag | Caso de uso |
|---|---|---|
| Texto (padrão) | --output-format text |
Saída legível para humanos, redirecionamento para arquivos |
| JSON | --output-format json |
Análise por scripts, integração com CI/CD |
| Stream JSON | --output-format stream-json |
Processamento em tempo real, monitoramento de progresso |
Códigos de saída:
| Código | Significado |
|---|---|
| 0 | Sucesso |
| 1 | Erro (falha em tempo de execução, erro de API ou Claude reportou um erro) |
Controlando o comportamento agêntico no modo -p:
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-4-5-20250929
Padrão de integração com CI/CD:
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
Gerenciamento de sessões
As sessões persistem o histórico de conversas para continuação. A persistência de sessões é essencial para trabalhos complexos com múltiplas sessões:
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
Sessões vinculadas a PRs (v2.1.27+): Inicie uma sessão vinculada a um pull request específico:81
claude --from-pr 123 # By PR number
claude --from-pr https://github.com/org/repo/pull/123 # By URL
As sessões também se vinculam automaticamente a PRs quando você os cria via gh pr create durante uma sessão. Isso facilita retomar o trabalho em um PR específico posteriormente.
Sessões nomeadas: Nomeie sessões na inicialização ou durante uma sessão:
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
Nota:
--session-idrequer um UUID válido (ex.:550e8400-e29b-41d4-a716-446655440000). Para nomeação de sessões legível por humanos, use/renamee--resume.
O Claude Code armazena sessões como transcrições JSONL. A execução de agentes atribui valores únicos de agentId com transcrições armazenadas como agent-{agentId}.jsonl. A retomada preserva o contexto completo de conversas anteriores.
Modo de planejamento
O modo de planejamento restringe o Claude à exploração somente leitura — sem edição de arquivos, sem execução de bash, sem ações destrutivas. O Claude elabora uma abordagem de implementação, escreve em um arquivo de plano e aguarda sua aprovação antes de executar qualquer coisa.
Entrando no modo de planejamento:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
Como funciona:
- O Claude entra no modo de planejamento (automaticamente para tarefas complexas, ou via
Shift+Tab) - Explora a base de código usando ferramentas somente leitura:
Read,Glob,Grep,WebSearch,WebFetch - Escreve um plano em
.claude/plans/{session-slug}.md - Sai do modo de planejamento com
ExitPlanMode, apresentando o plano para sua revisão - Você aprova, solicita alterações ou rejeita
Ferramentas disponíveis no modo de planejamento: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Ferramentas de edição (Edit, Write, Bash, NotebookEdit) são bloqueadas.
Após a aprovação do plano (v2.1.32+): O Claude oferece três opções:
- “Sim, limpar contexto e aceitar edições automaticamente” (Shift+Tab) — começa do zero com contexto completo para o plano
- “Sim, e aprovar edições manualmente” — preserva o contexto, você aprova cada alteração
- “Sim, aceitar edições automaticamente” — preserva o contexto, o Claude executa sem aprovação por edição
Limpar o contexto automaticamente na aprovação é o fluxo de trabalho recomendado. Isso dá ao plano uma janela de contexto limpa, o que melhora significativamente a aderência ao plano — o Claude permanece no caminho certo por mais tempo sem a conversa antiga interferindo.
Quando usar o modo de planejamento: - Implementações de novos recursos com decisões arquiteturais - Refatorações em múltiplos arquivos onde você quer revisar a abordagem primeiro - Bases de código desconhecidas onde a exploração deve preceder a modificação - Qualquer tarefa onde múltiplas abordagens válidas existem e você quer contribuição
Dica avançada: Quanto mais tempo você passar no modo de planejamento, maior a probabilidade do Claude ter sucesso na implementação. O modo de planejamento é essencialmente exploração gratuita — sem chamadas de ferramentas arriscadas, sem edições desperdiçadas. Use-o generosamente.
Aprofundamento no sistema de configuração
Claude Code usa um sistema de configuração em camadas. Compreender a hierarquia é essencial porque níveis superiores sobrescrevem os inferiores, e as configurações corporativas não podem ser contornadas de forma alguma.
Hierarquia de configuração
| Nível | Localização | Escopo | Pode sobrescrever |
|---|---|---|---|
| Corporativo | /etc/claude-code/managed-settings.json (Linux) |
Todos os usuários | Não |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| Flags CLI | Argumentos de linha de comando | Sessão atual | Sim |
| Projeto local | .claude/settings.local.json |
Pessoal, projeto atual | Sim |
| Projeto compartilhado | .claude/settings.json |
Equipe via git | Sim |
| Usuário | ~/.claude/settings.json |
Todos os seus projetos | Sim |
| Estado | ~/.claude.json |
Estado de execução, OAuth, MCP | N/A |
Dica avançada: Use .claude/settings.local.json para preferências pessoais em projetos compartilhados (adicione-o ao .gitignore). Use .claude/settings.json para configurações de toda a equipe que são versionadas no controle de versão.
Referência completa do settings.json
Uma configuração completa demonstrando todas as opções principais:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"Write(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
"vertex": "claude-opus-4-6@20260312",
"foundry": "anthropic.claude-opus-4-6"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
Referência de variáveis de ambiente
Autenticação e API:
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers
Configuração de modelo:
ANTHROPIC_MODEL=claude-opus-4-6 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6 # Opus 4.6 (Feb 2026)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
MAX_THINKING_TOKENS=10000 # Enable extended thinking
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
Configuração de provedores de nuvem:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
Controle de comportamento:
DISABLE_AUTOUPDATER=1 # Prevent automatic updates
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
Configuração de ferramentas:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
Rede e proxy:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
Interface e terminal:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Disable 1M context window (use standard 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
Variáveis de skills (v2.1.69+):
${CLAUDE_SKILL_DIR} # Self-reference for skills to locate their own directory[^117]
Identidade do chamador SDK (v2.1.51+):
CLAUDE_CODE_ACCOUNT_UUID=uuid # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=[email protected] # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Provide organization UUID for SDK callers
Depuração:
ANTHROPIC_LOG=debug # Enable API request logging
Qual modelo devo escolher?
Escolher o modelo certo para cada tarefa impacta significativamente tanto o custo quanto a qualidade. O Claude Code oferece troca flexível de modelo em múltiplos níveis.
Modelos disponíveis
| Alias | Modelo | Ideal para | Input/1M | Output/1M |
|---|---|---|---|---|
opus |
Claude Opus 4.6 | Raciocínio complexo, arquitetura, trabalho com contexto longo | $5.00 | $25.00 |
sonnet |
Claude Sonnet 4.6 | Codificação diária, desempenho equilibrado | $3.00 | $15.00 |
haiku |
Claude Haiku 4.5 | Tarefas simples, operações rápidas | $1.00 | $5.00 |
default |
Depende da conta | Uso geral | Varia | Varia |
opus[1m] |
Opus 4.6 com contexto de 1M | Codebases massivas, sessões longas | $10.00 | $37.50 |
sonnet[1m] |
Sonnet 4.6 com contexto de 1M | Codebases grandes | $6.00 | $22.50 |
opusplan |
Opus (planejamento) + Sonnet (execução) | Refatoração complexa | Híbrido | Híbrido |
Opus 4.6 (5 de fevereiro de 2026): O modelo flagship mais recente com janela de contexto de 1M tokens, output máximo de 128K, pensamento adaptativo e agent teams.86 Mesmo preço do Opus 4.5 ($5/$25 por MTok). A partir da v2.1.75 (13 de março de 2026), a janela de contexto de 1M está habilitada por padrão para planos Max, Team e Enterprise — o sufixo [1m] não é mais necessário para esses planos.124 A partir da v2.1.77 (17 de março de 2026), o limite padrão de tokens de output do Opus 4.6 foi aumentado para 64K tokens, com um limite máximo de 128K tokens.126 Contexto longo (>200K de input) em uso exclusivo via API ainda custa $10/$37.50 por MTok. Model ID: claude-opus-4-6.1
Sonnet 4.6 (17 de fevereiro de 2026): O novo modelo equilibrado que substitui o Sonnet 4.5 como padrão no claude.ai e no Claude Cowork.100 Mesmo preço do Sonnet 4.5 ($3/$15 por MTok). Desempenho aprimorado em busca agêntica consumindo menos tokens. Suporta pensamento estendido, pensamento adaptativo e janela de contexto de 1M tokens (beta). Output máximo de 64K (limite superior aumentado para 128K na v2.1.77).126 Data de corte do conhecimento: agosto de 2025 (confiável), janeiro de 2026 (dados de treinamento). Model ID: claude-sonnet-4-6. O Sonnet 4.5 agora é um modelo legado.100
Por que essas diferenças de preço importam: Uma sessão típica de codificação consome 50K-200K tokens de input e 10K-50K tokens de output. Com o Haiku, isso custa $0,10-$0,45 por sessão. Com o Opus, a mesma sessão custa $0,50-$2,25, 5x mais. Reserve o Opus para problemas genuinamente difíceis.1
Quando usar cada modelo
Haiku: Use para subagents fazendo exploração, buscas simples em arquivos, perguntas rápidas. É ~5x mais barato que o Opus e responde mais rápido. Perfeito para tarefas em segundo plano onde você não precisa de raciocínio profundo.
Sonnet: O cavalo de batalha para o desenvolvimento diário. Lida bem com a maioria das tarefas de codificação: implementar funcionalidades, corrigir bugs, escrever testes, revisão de código. Use como seu padrão. O Sonnet 4.6 (fevereiro de 2026) oferece busca agêntica aprimorada e melhor eficiência de tokens em comparação ao Sonnet 4.5, com suporte a pensamento adaptativo e a janela de contexto de 1M em beta.100
Opus: Reserve para raciocínio genuinamente complexo: decisões arquiteturais, debugging difícil, compreensão de sistemas complexos, análise de segurança. O Opus 4.6 (fevereiro de 2026) é um avanço significativo: ele planeja com mais cuidado, sustenta tarefas agênticas por mais tempo, opera de forma mais confiável em codebases grandes e identifica melhor seus próprios erros durante a revisão de código.86 Possui uma janela de contexto de 1M tokens em beta e introduz pensamento adaptativo que determina automaticamente a profundidade do raciocínio. Segundo a Anthropic, no Terminal-Bench 2.0, o Opus 4.6 alcança a maior pontuação de codificação agêntica da indústria. No GDPval-AA (trabalho de conhecimento economicamente valioso), a Anthropic relata que ele supera o GPT-5.2 por ~144 pontos Elo.86 Nota: Usuários com assinatura Pro têm acesso ao Opus como parte de sua assinatura.20
Opusplan: Um modo híbrido que usa Opus para planejamento (onde a qualidade do raciocínio é mais importante) e Sonnet para execução (onde a velocidade importa). Excelente para refatorações complexas onde você quer o melhor plano, mas não precisa de raciocínio nível Opus para cada edição individual.
Trocando de modelo
Durante a sessão:
> /model opus
> /model sonnet
> /model haiku
Na inicialização:
claude --model opus
Via variável de ambiente:
export ANTHROPIC_MODEL=opus
No settings.json:
{
"model": "claude-sonnet-4-5-20250929"
}
Para subagents especificamente:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
Contexto estendido
Para codebases grandes ou sessões longas, habilite o contexto de 1M tokens:
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.6 with 1M context
Ou durante uma sessão:
> /model sonnet[1m]
> /model opus[1m]
A partir da v2.1.75 (13 de março de 2026), o Opus 4.6 usa contexto de 1M por padrão para planos Max, Team e Enterprise — sem necessidade do sufixo [1m].124 O sufixo [1m] ainda é necessário para o Sonnet e para usuários exclusivos de API.
O Opus 4.6 é o primeiro modelo da classe Opus com suporte nativo a contexto de 1M. Ele alcança 76% de precisão na variante de 8 agulhas do MRCR v2 com 1M (concorrentes pontuam ~18,5%), tornando-o o modelo mais forte para recuperação em contexto longo.86
O contexto estendido custa mais por token (2x no input, 1,5x no output quando >200K tokens de input). Para o Sonnet com [1m], use quando você realmente precisar, não como padrão.
Verificando o modelo atual
> /status
O comando mostra o modelo atual, informações da conta, configurações aplicadas e outros estados da sessão.
Rótulos do seletor de modelo (v2.1.51+): O seletor /model agora exibe rótulos legíveis (por exemplo, “Sonnet 4.6”) em vez de IDs brutos de modelo para versões fixadas, com dicas de atualização quando versões mais recentes estão disponíveis.105
Modo rápido (v2.1.36+)
O modo rápido fornece output significativamente mais rápido do mesmo modelo; ele não troca para um modelo mais barato. Alterne durante uma sessão com /fast.93
> /fast # Toggle fast mode on/off
Preços (modo rápido do Opus 4.6):
| Padrão | Modo rápido | |
|---|---|---|
| Input | $5/MTok | $30/MTok (6x) |
| Output | $25/MTok | $150/MTok (6x) |
O preço do modo rápido se aplica a toda a janela de contexto, incluindo requisições acima de 200K tokens de input — não há sobretaxa adicional de contexto longo no modo rápido.1 O preço do modo rápido é cumulativo com prompt caching e multiplicadores de residência de dados, mas NÃO com preços de contexto longo. O modo rápido não está disponível com a API Batch.
Quando usar o modo rápido: - Iterando rapidamente em pequenas mudanças onde a latência é o gargalo - Gerando testes, boilerplate ou código repetitivo onde a velocidade importa mais que o custo - Trabalhando em uma lista de tarefas similares sequencialmente
Quando NÃO usar o modo rápido: - Tarefas agênticas de longa duração (o custo acumula rápido com taxas 6x) - Trabalho de subagents em segundo plano (ninguém está esperando pelo output) - Sessões com orçamento limitado
O modo rápido do Opus 4.6 agora inclui a janela completa de contexto de 1M (v2.1.50+). Anteriormente, o modo rápido era limitado ao contexto padrão; agora você tem a mesma capacidade de 1M tokens na velocidade do modo rápido.103
Dica avançada: O modo rápido combina bem com o híbrido opusplan: use o modo rápido durante a fase de execução do Sonnet para iteração rápida, mantendo as taxas padrão para o planejamento com Opus. Note que /fast requer que /extra-usage esteja habilitado primeiro (correção da v2.1.37).93
Quanto custa o Claude Code?
Entender e controlar custos é essencial para um uso sustentável do Claude Code. Veja também Seleção de modelo para capacidades dos modelos e Frameworks de decisão para escolher o modelo certo para cada tarefa.
Visualizando custos
> /cost
Saída:
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
Planos de assinatura
| Plano | Preço | Uso | Acesso |
|---|---|---|---|
| Free | $0 | Limitado | Sem acesso ao Claude Code |
| Pro | $20/mês | 5x Free | Claude Code + acesso ao Opus20 |
| Max (5x) | $100/mês | 5x Pro | Acesso prioritário, desempenho aprimorado |
| Max (20x) | $200/mês | 20x Pro | Maior prioridade, pode comprar uso adicional |
Limites de taxa (agosto de 2025): A Anthropic introduziu limites de taxa semanais para assinantes pagos. Assinantes Max podem comprar uso adicional além do limite de taxa nas taxas padrão da API.21
Preços de tokens da API (fevereiro de 2026)186
Para usuários cobrados pela API, preço por milhão de tokens:
| Modelo | Entrada | Saída | Observações |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | Velocidade e eficiência |
| Sonnet 4.6 | $3 | $15 | Inteligência/custo equilibrado (substitui o Sonnet 4.5) |
| Opus 4.6 | $5 | $25 | Modelo principal (mesmo preço do Opus 4.5) |
| Opus 4.5 | $5 | $25 | Modelo principal anterior |
Preços para contexto longo (>200K tokens de entrada):
| Modelo | Entrada padrão | Entrada longa | Saída padrão | Saída longa |
|---|---|---|---|---|
| Opus 4.6 | $5 | $10 | $25 | $37,50 |
| Sonnet 4.6/4.5/4 | $3 | $6 | $15 | $22,50 |
O limite de 200K é baseado no total de tokens de entrada (incluindo leituras/escritas de cache). Quando excedido, a Anthropic cobra todos os tokens na taxa de contexto longo.1
Preços de residência de dados: Especificar inferência apenas nos EUA via inference_geo adiciona um multiplicador de 1,1× em todos os preços de tokens (apenas modelos Opus 4.6+).1
Prompt caching reduz significativamente os custos de entrada repetida: escritas no cache custam 1,25× do preço base (cache de 5 min) ou 2× (cache de 1 hora), mas leituras do cache custam apenas 0,1×, uma economia de 90%. Para sistemas RAG e assistentes de código com contexto repetido, o caching pode reduzir custos em 88-95%.
API em lote oferece descontos de 50% com retorno em 24 horas para tarefas não urgentes, como suítes de testes durante a noite.
Política de múltiplas contas59
Você pode ter múltiplas contas Claude? Sim, para casos de uso legítimos. A Anthropic permite explicitamente múltiplas contas quando elas servem a propósitos distintos.
O que é permitido:
| Cenário | Exemplo | Status |
|---|---|---|
| Membros do domicílio | Você e cônjuge com contas Max cada | Permitido |
| Trabalho + Pessoal | Conta pessoal + conta de trabalho gerenciada pelo empregador | Permitido |
| Individual + Equipe | Pro/Max pessoal junto com conta da organização | Permitido |
| Mesma rede | Múltiplas contas do mesmo WiFi doméstico | Permitido |
| Mesmo computador | Alternando entre contas na mesma máquina | Permitido |
Limites técnicos: - Até 3 contas podem ser verificadas com o mesmo número de telefone - Múltiplas assinaturas pagas do mesmo IP/rede são explicitamente suportadas - As contas são completamente separadas; não há transferência de chats ou projetos entre elas
O que é proibido (conforme a Política de Uso): - Criar contas para evitar banimentos após ser banido - Coordenar atividades maliciosas entre contas para evitar detecção - Usar múltiplas contas para contornar limites de taxa ou créditos do plano gratuito
Nota do mundo real: Em janeiro de 2026, o usuário avançado Jeffrey Emanuel (@doodlestein) teve 22 contas Max sinalizadas automaticamente e banidas temporariamente. O funcionário da Anthropic, Thariq (@trq212), resolveu a situação em 4 horas após confirmar o uso legítimo. Se você está usando o Claude Code extensivamente para projetos de trabalho e pessoais em múltiplas contas, isso é exatamente para o que o serviço foi projetado — mas não tente burlar o sistema.
Em caso de dúvida: Entre em contato com o Suporte da Anthropic para confirmar sua configuração específica por escrito.
Fatores de custo
| Fator | Impacto | Otimização |
|---|---|---|
| Escolha do modelo | Opus >> Sonnet >> Haiku | Use Haiku para tarefas simples |
| Tokens de entrada | Mais contexto = mais custo | Mantenha o CLAUDE.md focado |
| Tokens de saída | Respostas mais longas custam mais | Configure MAX_OUTPUT_TOKENS |
| Tokens de raciocínio | Raciocínio estendido adiciona custo | Use apenas quando necessário |
| Prompt caching | Reduz custos de entrada repetida | Mantenha ativado (padrão) |
Exemplos de custo do mundo real
| Tarefa | Modelo | Entrada | Saída | Custo |
|---|---|---|---|---|
| Busca rápida de arquivo | Haiku | 20K | 2K | $0,03 |
| Correção de bug com testes | Sonnet | 100K | 30K | $0,75 |
| Revisão de arquitetura | Opus | 150K | 50K | $2,00 |
| Sessão de dia inteiro (Sonnet) | Sonnet | 500K | 150K | $3,75 |
| Sessão de dia inteiro (misto) | Haiku+Sonnet | 500K | 150K | ~$2,00 |
Dica para economizar: Usar Haiku para subagents de exploração e Sonnet para implementação normalmente reduz custos em 40-50% comparado a usar Sonnet para tudo.
Gestão de custos para equipes
TPM/RPM recomendados por tamanho de equipe:
| Tamanho da equipe | TPM por usuário | RPM por usuário |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2,5-3,5 |
| 20-50 | 50k-75k | 1,25-1,75 |
| 50-100 | 25k-35k | 0,62-0,87 |
| 100+ | 10k-20k | 0,25-0,5 |
Taxas ocultas de ferramentas
Além dos preços por token, algumas ferramentas incorrem em cobranças separadas:16
| Ferramenta | Taxa | Observações |
|---|---|---|
| Execução de código | $0,05/hora de sessão | Primeiras 1.550 hrs/org/mês grátis. Grátis quando as ferramentas web_search ou web_fetch estão incluídas na requisição.40 |
| Web search | $10/1.000 buscas | Custos de tokens ainda se aplicam. Buscas com falha não são cobradas. |
| Web fetch | Grátis | Sem cobranças adicionais além dos custos padrão de tokens para conteúdo obtido.1 |
| Bash tool | +245 tokens de entrada/chamada | Overhead por invocação |
| Text editor | +~700 tokens de entrada/chamada | Overhead típico |
Esses custos se acumulam em loops de agentes. Um ciclo de depuração de 100 iterações com Bash custa aproximadamente 24.500 tokens de entrada extras apenas em overhead.
Estratégias para economizar
- Use Haiku para subagents: A maioria das explorações não precisa do Sonnet
- Ative o prompt caching: Padrão, mas verifique se não está desativado
- Defina máximo de turnos:
claude --max-turns 5evita conversas descontroladas - Use o modo de planejamento para exploração: Sem execução = sem operações acidentalmente caras
- Compacte proativamente: Contexto menor = menos tokens
- Limite a saída:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - API em lote para trabalho não urgente: 50% de desconto em tokens de entrada e saída
Monitorando o uso
- Console Claude: platform.claude.com (requer função Admin ou Billing)
- Limites de workspace: Defina limites de gastos por workspace
- Bedrock/Vertex: Use o monitoramento de custos nativo da nuvem
- LiteLLM: Para rastreamento detalhado por usuário com provedores terceiros
Uso de tokens em segundo plano
Algumas operações consomem tokens em segundo plano:
- Sumarização de conversas para /resume
- Comandos /cost e /status
- Auto-compactação
Normalmente menos de $0,04 por sessão.
API de Analytics do Claude Code (Team/Enterprise)53
Acesse programaticamente as análises de uso e métricas de produtividade do Claude Code da sua organização via a API de Admin.
Endpoint: GET /v1/organizations/usage_report/claude_code
Requisitos:
- Chave da API de Admin (sk-ant-admin...)
- Plano Team ou Enterprise
- Função Admin, Billing ou Developer
Métricas disponíveis:
| Métrica | Descrição |
|---|---|
num_sessions |
Sessões distintas do Claude Code iniciadas |
lines_of_code.added/removed |
Total de linhas de código adicionadas/removidas |
commits_by_claude_code |
Número de commits git criados |
pull_requests_by_claude_code |
Número de PRs criados |
terminal_type |
Ambiente (vscode, iTerm.app, tmux, etc.) |
customer_type |
api (clientes da API) ou subscription (Pro/Team) |
Exemplo de requisição:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
Casos de uso: - Análise de produtividade de desenvolvedores (sessões, commits, PRs) - Métricas de uso de ferramentas (taxas de aceitação/rejeição para Edit, Write, etc.) - Rastreamento e alocação de custos entre equipes - Justificativa de ROI para ferramentas de codificação com IA
Nota: Os dados aparecem em até 1 hora após a conclusão da atividade. Apenas dados com mais de 1 hora são incluídos nas respostas para consistência.
Frameworks de decisão
Saber que os recursos existem não é suficiente. Você precisa saber quando usar cada um. Estas árvores de decisão transformam conhecimento em ação.
Qual modelo devo usar?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 4.6
│ Cost: ~$2.00/task
│ Quality: Highest (1M context, adaptive thinking)
│
└── NO → Use Sonnet (default)
Cost: ~$0.75/task
Balance: Best overall
Regra geral: Comece com Sonnet. Use Haiku para subagents. Escale para Opus 4.6 apenas quando a resposta do Sonnet parecer superficial. Com agent teams (v2.1.32+), Opus pode coordenar múltiplos agentes trabalhando em paralelo em diferentes subtarefas.86
Command vs Skill vs Subagent vs Agent Team?
Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│ Example: /deploy, /test, /security-review
│ You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
│
├── YES → Use Skill
│ Example: Security patterns, domain rules, code standards
│ Claude recognizes context and applies expertise.
│
└── NO → Does the work need isolated context?
│
├── YES → Is there one subtask or many parallel subtasks?
│ │
│ ├── ONE → Use Subagent (Task tool)
│ │ Example: Deep exploration, parallel analysis
│ │ Prevents context bloat in main conversation.
│ │
│ └── MANY → Use Agent Team (v2.1.32+)
│ Example: 5 agents reviewing different modules simultaneously
│ Opus coordinates; each agent works independently.
│
└── NO → Just prompt directly
Not everything needs abstraction.
Hook vs Prompt?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
Quando usar Extended Thinking?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
Alterne com Alt+T durante a sessão. Orçamentos de thinking mais altos custam mais; comece com o mínimo e aumente apenas se as respostas parecerem apressadas.
Opus 4.6 adaptive thinking: Opus 4.6 ajusta automaticamente a profundidade de thinking com base na complexidade do problema. Para a maioria das tarefas, o controle explícito do orçamento de thinking não é necessário — Opus escala para problemas difíceis e permanece rápido para os simples. O ajuste manual de thinking é mais útil com Sonnet quando você quer forçar uma análise mais profunda.
Qual superfície de execução?
Where should this work happen?
│
├── Requires YOUR local files and tools
│ │
│ ├── Interactive, iterative work → Main REPL session
│ ├── One-shot scripted task → claude -p "prompt" (print mode)
│ ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│ └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│ │
│ └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
│
├── Research or analysis → Subagent with Explore type
└── Web content extraction → WebFetch / WebSearch tools
| Cenário | Superfície | Por quê |
|---|---|---|
| Depurar um teste falhando | REPL principal | Precisa de arquivos locais, iterativo |
| Triar 20 issues no GitHub | Background agent | Execução longa, não precisa de arquivos locais |
| Revisar um PR | Subagent ou --from-pr |
Contexto isolado, saída focada |
| Gerar changelog | claude -p |
Execução única, scriptável |
| Lint + teste em cada commit | Hook (PreCommit) | Deve sempre executar, determinístico |
| Buscar um padrão entre repos | Subagent (Explore) | Evita inchaço de contexto |
| Aplicar migração ao staging | Background agent | Precisa de acesso remoto |
| Explicação rápida de código | REPL principal ou /fast |
Interativo, resposta rápida necessária |
| Refatoração multi-módulo | Agent team | Trabalho paralelo entre arquivos |
Agent Teams vs Subagents vs Sessões Paralelas
Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│ │
│ ├── YES → Can they share the same codebase?
│ │ │
│ │ ├── YES → Use Agent Team (v2.1.32+)
│ │ │ Opus coordinates. Agents share repo access.
│ │ │ Example: "Review auth, API, and DB modules in parallel"
│ │ │
│ │ └── NO → Use Parallel Sessions (separate terminals)
│ │ Each has its own working directory.
│ │ Example: "Fix repo-A and repo-B simultaneously"
│ │
│ └── NO → Use Sequential Subagents
│ Results from one feed into the next.
│ Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
| Abordagem | Paralelismo máximo | Contexto compartilhado | Coordenação | Custo |
|---|---|---|---|---|
| Agent Team | 5-10 agentes | Repo compartilhado, contextos separados | Opus orquestra | Alto (N agentes) |
| Subagents | Ilimitado (você gerencia) | Nenhum (isolado) | Você orquestra via prompts | Médio por agente |
| Sessões Paralelas | Limitado por terminais | Nenhum | Manual | Médio por sessão |
Qual tipo de Hook?
What kind of automation do you need?
│
├── Run a shell command at a specific event?
│ │
│ └── Use Command Hook
│ Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Example: "Run prettier after every file edit"
│ Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│ │
│ └── Use Prompt Hook (v2.1.35+)
│ Trigger: Same events
│ Example: "Inject project rules when working in /src/auth/"
│ Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
│
└── Use Agent Hook (v2.1.35+)
Trigger: Same events
Example: "Evaluate if this bash command is safe before running"
Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
Quando usar /fast?
Is response speed more important than depth right now?
│
├── YES → Use /fast
│ Same Opus 4.6 model, faster output
│ Good for: quick questions, simple edits, code explanations,
│ file searches, formatting tasks
│
└── NO → Stay in normal mode
Good for: architecture decisions, complex debugging,
security reviews, multi-file refactors,
anything requiring deep reasoning
/fastalterna o modo rápido para a sessão atual. Ele usa o mesmo modelo (Opus 4.6) com velocidade de saída otimizada — NÃO muda para um modelo mais barato.
Como funciona o sistema de permissões?
O sistema de permissões do Claude Code oferece controle granular sobre quais operações podem ser executadas. Entendê-lo é essencial tanto para segurança quanto para eficiência no fluxo de trabalho. Veja também Implantação corporativa para configurações gerenciadas que aplicam permissões em toda a organização.
Níveis de permissão
Ferramentas somente leitura (aprovadas automaticamente):
- Read - Ler conteúdo de arquivos
- Glob - Encontrar arquivos por padrão
- Grep - Buscar conteúdo em arquivos
- WebSearch - Pesquisar na web
- LSP - Inteligência de código (ir para definição, encontrar referências, documentação ao passar o mouse)25
Capacidades da ferramenta LSP (v2.0.74+): A ferramenta LSP fornece inteligência de código similar a uma IDE: - Ir para definição: Navegar até onde um símbolo é definido - Encontrar referências: Listar todos os usos de um símbolo no codebase - Documentação ao passar o mouse: Obter informações de tipo e documentação para qualquer símbolo - Funciona com TypeScript, Python, Go, Rust e outras linguagens com suporte a LSP - Requer que o servidor de linguagem esteja disponível (normalmente instalado com seu toolchain)
Ferramentas de modificação (requerem aprovação):
- Edit - Modificar arquivos existentes
- Write - Criar novos arquivos
- Bash - Executar comandos no shell
- WebFetch - Buscar conteúdo de URLs
- NotebookEdit - Modificar notebooks Jupyter
Na primeira vez que uma ferramenta de modificação é executada, o Claude Code solicita aprovação. As aprovações persistem durante a sessão, a menos que configurado de outra forma.
Modos de permissão
| Modo | Comportamento | Caso de uso |
|---|---|---|
default |
Solicita no primeiro uso de cada ferramenta | Desenvolvimento normal |
acceptEdits |
Aprova edições automaticamente, solicita para bash | Projetos confiáveis |
plan |
Nenhuma execução ou edição permitida | Apenas análise |
bypassPermissions |
Ignora todas as solicitações | Automação CI/CD |
Modo YOLO (v2.0.68+): Para operação totalmente autônoma, use a flag --dangerously-skip-permissions. A flag aprova tudo automaticamente: edições de arquivo, comandos bash, todas as chamadas de ferramentas. A palavra “dangerous” é intencional. Use em ambientes isolados ou quando você confia totalmente no codebase.61
claude --dangerously-skip-permissions
Defina o modo via CLI:
claude --permission-mode acceptEdits
Alterne durante a sessão:
Shift+Tab # Alterna entre os modos
No settings.json:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
Sintaxe das regras de permissão
Regras granulares controlam operações específicas. As regras são avaliadas em ordem: a primeira correspondência vence.
Padrões de comandos Bash:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
O asterisco fornece correspondência por prefixo: Bash(npm run test:*) permite npm run test, npm run test:unit e npm run test:integration.
Limitação importante: Os padrões Bash correspondem apenas por prefixo, não por regex. Um padrão como Bash(curl http:*) não corresponderá a curl -X GET http://... porque as opções vêm antes da URL. Para bloqueio confiável, negue o comando inteiramente: Bash(curl:*).
Padrões de operações em arquivos:
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
Sintaxe de caminhos:
- Caminhos relativos: Edit(src/**) - relativo ao diretório de trabalho
- Absoluto a partir do arquivo de configurações: Edit(/build/**) - relativo à localização do arquivo de configurações
- Absoluto verdadeiro: Edit(//tmp/**) - começa com //
- Diretório home: Read(~/.zshrc)
Padrões de ferramentas MCP:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
Use a sintaxe com curinga mcp__server__* para permitir ou negar todas as ferramentas de um servidor MCP específico.39 A sintaxe com curinga é útil para habilitar rapidamente todas as ferramentas de servidores confiáveis ou bloquear servidores inteiros de fontes não confiáveis.
Padrões WebFetch:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
Diretórios adicionais
Estenda o acesso do Claude além do projeto atual:
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
Diretórios adicionais são essenciais para monorepos ou quando o Claude precisa referenciar código em diretórios adjacentes.
Modo sandbox
Habilite isolamento de sistema de arquivos e rede:
> /sandbox
Ou configure nas configurações:
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true
}
}
}
Quando em modo sandbox:
- Acesso ao sistema de arquivos restrito ao diretório do projeto
- Acesso à rede controlado
- Certos comandos excluídos das restrições do sandbox
- Comandos Bash aprovados automaticamente se autoAllowBashIfSandboxed estiver ativo
Dica avançada: O modo sandbox é excelente para executar o Claude em codebases não confiáveis. Habilite-o ao explorar projetos desconhecidos ou quando quiser uma camada extra de proteção. Testes internos da Anthropic mostraram que o sandbox reduz as solicitações de permissão em 84%.45 O sandbox usa primitivas do sistema operacional (seatbelt do macOS, bubblewrap do Linux) para isolamento de sistema de arquivos e rede, então mesmo uma injeção de prompt bem-sucedida fica totalmente contida. A Anthropic disponibilizou o runtime do sandbox como código aberto para equipes que constroem seus próprios agentes.89
Notas de segurança (v2.1.34+): Comandos excluídos do sandbox via sandbox.excludedCommands ou dangerouslyDisableSandbox podiam anteriormente contornar a regra de permissão de Bash quando autoAllowBashIfSandboxed estava habilitado; isso foi corrigido na v2.1.34.94 A partir da v2.1.38, gravações em .claude/skills são bloqueadas no modo sandbox, impedindo que injeção de prompt modifique definições de skills.95 A v2.1.77 adiciona uma configuração allowRead no sistema de arquivos do sandbox para reabilitar acesso de leitura dentro de regiões denyRead — útil quando você quer bloquear a maior parte de uma árvore de diretórios, mas liberar subdiretórios específicos.126
Como os Hooks Funcionam?
Hooks executam comandos shell determinísticos em pontos específicos do fluxo de trabalho do Claude Code. Diferente de pedir ao Claude para realizar ações, hooks garantem a execução independentemente do comportamento do modelo. São essenciais para aplicar padrões de equipe e automatizar tarefas repetitivas. Veja Frameworks de Decisão para a árvore de decisão “Qual Tipo de Hook?” cobrindo hooks de comando, prompt e agente.
Por que hooks em vez de prompts: Dizer ao Claude “sempre rode o Prettier após editar arquivos” funciona às vezes. Porém, o Claude pode esquecer, priorizar velocidade ou decidir que a mudança é “pequena demais.” Hooks garantem a execução: cada Edit ou Write aciona seu formatador, toda vez, sem exceções. Para conformidade, segurança e padrões de equipe, determinístico supera probabilístico.7
Eventos Disponíveis
| Evento | Momento | Pode Bloquear | Finalidade |
|---|---|---|---|
PreToolUse |
Antes da execução da ferramenta | Sim | Validar, registrar ou bloquear operações |
PostToolUse |
Após a conclusão da ferramenta | Não | Formatar saída, executar linters, acionar builds |
PostToolUseFailure |
Após falha da ferramenta | Não | Registrar falhas, enviar alertas, fornecer feedback corretivo |
UserPromptSubmit |
Usuário envia prompt | Sim | Adicionar contexto, validar entrada, injetar dados |
Notification |
Alerta acionado | Não | Tratamento personalizado de notificações |
Stop |
Claude finaliza resposta | Sim | Evitar parada prematura, aplicar critérios de conclusão. Inclui last_assistant_message (v2.1.47+) |
SubagentStart |
Subagent é criado | Não | Registrar tipo de agente, injetar contexto via additionalContext |
SubagentStop |
Subagent finaliza | Sim | Evitar que o subagent pare, aplicar verificações de qualidade. Inclui last_assistant_message (v2.1.47+) |
TeammateIdle |
Membro da equipe de agentes fica ocioso | Sim | Aplicar verificações de qualidade antes que o membro pare (v2.1.33+) |
TaskCompleted |
Tarefa marcada como concluída | Sim | Aplicar critérios de conclusão, executar testes (v2.1.33+) |
SessionStart |
Sessão inicia | Não | Configuração de ambiente, carregar contexto, definir variáveis de ambiente |
SessionEnd |
Sessão encerra | Não | Limpeza, registro final |
Setup |
Flags --init/--init-only/--maintenance |
Não | Tarefas de configuração de ambiente (v2.1.10+)60 |
InstructionsLoaded |
CLAUDE.md ou .claude/rules/*.md carregado |
Não | Reagir a mudanças em arquivos de instrução, injetar contexto (v2.1.69+) |
ConfigChange |
Arquivo de configuração muda durante a sessão | Sim | Auditar mudanças de configurações, aplicar políticas de segurança (v2.1.49+) |
WorktreeCreate |
Worktree sendo criada | Sim | Configuração VCS personalizada (substitui comportamento padrão do git) (v2.1.50+) |
WorktreeRemove |
Worktree sendo removida | Não | Limpeza VCS personalizada (v2.1.50+) |
PreCompact |
Antes da compactação de contexto | Não | Validação, registro |
PostCompact |
Após compactação de contexto | Não | Registro, otimização de reuso de cache (v2.1.76+)125 |
Elicitation |
Servidor MCP solicita entrada estruturada | Sim | Interceptar/substituir diálogos de elicitação do MCP (v2.1.76+)125 |
ElicitationResult |
Usuário responde à elicitação do MCP | Sim | Validar/transformar respostas de elicitação (v2.1.76+)125 |
StopFailure |
Turno termina devido a erro do API (limites de taxa, falhas de autenticação) | Não | Alertas de erro, lógica de retry (v2.1.78+)127 |
PermissionRequest |
Diálogo de permissão exibido | Sim | Lógica de aprovação personalizada |
Configuração de Hooks
Defina hooks em settings.json ou em um arquivo hooks.json dedicado:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchers
O campo matcher determina quais ferramentas acionam um hook:
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
Protocolo de Entrada/Saída de Hooks
Hooks recebem JSON via stdin:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Enriquecimento de eventos de hook (v2.1.69+): Todos os eventos de hook agora incluem os campos agent_id e agent_type quando acionados a partir de um subagent ou sessão --agent, além de um campo worktree em comandos de hook da status line.117
Hooks Stop/SubagentStop (v2.1.47+) recebem um campo adicional last_assistant_message contendo o texto da resposta final do Claude, para que hooks possam inspecionar a saída sem precisar analisar arquivos de transcrição:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
Códigos de saída controlam o comportamento:
- 0: Sucesso: a operação prossegue. Stdout exibido no modo verbose (Ctrl+O). Para UserPromptSubmit e SessionStart, stdout é adicionado ao contexto.
- 2: Erro bloqueante: a operação para. Stderr se torna a mensagem de erro enviada ao Claude.
- 1, 3, etc.: Erro não bloqueante: a operação continua. Stderr exibido como aviso no modo verbose.
Para controle avançado, hooks podem gerar JSON como saída:
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
Controle de decisão PreToolUse (formato preferido): Hooks PreToolUse usam hookSpecificOutput para controle mais rico: três resultados (allow/deny/ask) além da capacidade de modificar a entrada da ferramenta e injetar contexto:96
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| Campo | Valores | Descrição |
|---|---|---|
permissionDecision |
"allow", "deny", "ask" |
Allow ignora permissões, deny bloqueia, ask solicita confirmação do usuário |
permissionDecisionReason |
String | Exibido ao usuário (allow/ask) ou ao Claude (deny) |
updatedInput |
Object | Modifica a entrada da ferramenta antes da execução |
additionalContext |
String | Injetado no contexto do Claude para aquele turno51 |
Nota: Os campos de nível superior decision e reason estão depreciados para PreToolUse. Use hookSpecificOutput.permissionDecision e hookSpecificOutput.permissionDecisionReason no lugar. Outros eventos (PostToolUse, Stop, etc.) ainda usam decision de nível superior.96
Hooks Assíncronos (Janeiro 2026)
Hooks agora podem rodar em segundo plano sem bloquear a execução do Claude Code. Adicione async: true à configuração do seu hook:88
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
Quando usar hooks assíncronos: - Notificações (Slack, email, Pushover) que não devem desacelerar a sessão - Registro e telemetria que podem rodar em segundo plano - Pós-processamento não crítico (analytics, backups)
Quando NÃO usar hooks assíncronos: - Formatação (precisa concluir antes da próxima edição) - Validação (precisa bloquear em caso de falha) - Qualquer hook que precise modificar entrada/saída da ferramenta
Hooks Baseados em Prompt e em Agente (v2.1.32+)
Além dos hooks de comando shell (type: "command"), o Claude Code suporta dois tipos de hook com LLM que avaliam condições usando raciocínio de IA em vez de scripts.96
Hooks de prompt (type: "prompt") enviam um prompt de turno único para um modelo Claude rápido. O modelo retorna { "ok": true } para permitir ou { "ok": false, "reason": "..." } para bloquear:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
"timeout": 30
}
]
}
]
}
}
Hooks HTTP (type: "http") enviam a entrada JSON do evento como uma requisição POST para uma URL e recebem JSON de volta. Use-os para webhooks, serviços de notificação externos ou validação baseada em API (v2.1.63+):111
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "http",
"url": "https://api.example.com/notify",
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}
]
}
]
}
}
Hooks HTTP usam o mesmo formato de decisão que hooks de comando (retornam JSON com decision e reason). São roteados pelo proxy de rede do sandbox quando o sandboxing está habilitado. Não suportados para eventos SessionStart/Setup.
Hooks de agente (type: "agent") criam um subagent com acesso a ferramentas (Read, Grep, Glob) para verificação em múltiplos turnos. Use-os quando a verificação requer inspecionar arquivos reais ou saída de testes:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
Use $ARGUMENTS como placeholder para a entrada JSON do hook. Ambos os tipos suportam os campos model (padrão: modelo rápido) e timeout. Eventos suportados: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle não suporta hooks de prompt/agente.
Variáveis de Ambiente de Hooks
Hooks têm acesso a variáveis de ambiente para resolver caminhos:96
| Variável | Disponível Em | Descrição |
|---|---|---|
$CLAUDE_PROJECT_DIR |
Todos os hooks | Diretório raiz do projeto (use aspas para caminhos com espaços) |
${CLAUDE_PLUGIN_ROOT} |
Hooks de plugins | Diretório raiz do plugin |
$CLAUDE_ENV_FILE |
Apenas SessionStart | Caminho do arquivo para persistir variáveis de ambiente para comandos Bash subsequentes |
$CLAUDE_CODE_REMOTE |
Todos os hooks | Definido como "true" em ambientes web remotos |
Persistir variáveis de ambiente a partir do SessionStart:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
Segurança de hooks HTTP (v2.1.51+): Hooks HTTP que interpolam variáveis de ambiente em headers agora exigem uma lista explícita allowedEnvVars. Isso evita a exfiltração arbitrária de variáveis de ambiente por meio de valores de header. Hooks HTTP também são roteados pelo proxy de rede do sandbox quando o sandboxing está habilitado, aplicando a lista de domínios permitidos. Hooks HTTP não são suportados para eventos SessionStart/Setup.105
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Confiança de workspace em hooks (v2.1.51+): Comandos de hook statusLine e fileSuggestion agora exigem aceitação de confiança do workspace antes de serem executados no modo interativo, fechando um potencial vetor de segurança.105
Exemplos Práticos de Hooks
Auto-formatar arquivos TypeScript após edição:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
Registrar todos os comandos bash:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
Bloquear acesso a arquivos sensíveis:
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0
Executar testes após mudanças no código:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
Sistema de notificação personalizado:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
Injetar contexto dinâmico nos prompts:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Depuração de Hooks
Ative o modo de depuração para solucionar problemas em hooks:
claude --debug
O modo de depuração registra: - Tempos de execução de hooks - Dados de entrada/saída - Mensagens de erro e stack traces - Resultados de decisão (allow/reject/ask)
Exibição da origem do hook (v2.1.75+): Quando um hook requer confirmação do usuário, o prompt de permissão agora mostra a origem do hook (settings, plugin ou skill), facilitando a identificação de qual componente está solicitando acesso.124
Hooks com Escopo de Componente (v2.1.0+)
Hooks podem ser definidos diretamente em Skills, subagents e slash commands usando frontmatter. Esses hooks têm escopo limitado ao ciclo de vida do componente e só executam quando aquele componente está ativo.41
Skill com hooks incorporados:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
Eventos suportados: PreToolUse, PostToolUse, Stop
A opção once (apenas para skills e slash commands) garante que o hook execute apenas uma vez por sessão, o que é útil para tarefas de limpeza ou finalização.
Estratégia para Sessões de Longa Duração
Para sessões noturnas ou autônomas do Claude Code, configure hooks para manter o Claude no caminho certo sem intervenção manual. O ponto-chave: use hooks de linting e testes como barreiras que forçam o Claude a corrigir problemas antes de continuar.64
O Padrão “Não Pare Até os Testes Passarem”:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
Estratégia para sessões noturnas:
- Verificação pré-voo: Use um hook Setup para verificar se o ambiente está pronto
- Validação contínua: Hooks PostToolUse executam testes após cada mudança
- Portão de conclusão: Hooks Stop verificam todos os critérios de aceitação antes que o Claude declare “pronto”
- Notificação: Hooks Stop podem notificar você via Slack/Pushover quando o Claude finalizar ou ficar travado
Combine com --dangerously-skip-permissions em um contêiner isolado para execuções noturnas totalmente autônomas. O Claude continuará iterando até os testes passarem ou esgotar suas opções.
O que é MCP (Model Context Protocol)?
MCP estende o Claude Code com acesso a ferramentas externas, bancos de dados, APIs e serviços por meio de um protocolo padronizado. O ecossistema explodiu: MCP agora tem 100 milhões de downloads mensais e mais de 3.000 servidores indexados no MCP.so (janeiro de 2026), consolidando sua posição como o padrão da indústria para conectar IA a ferramentas e dados.354 Entender MCP é essencial para integrar o Claude ao seu conjunto de ferramentas existente.
Por que MCP importa para desenvolvedores: Sem MCP, o Claude Code só consegue ler arquivos e executar comandos bash. Com MCP, o Claude pode consultar seu banco de dados de produção, criar tickets no Jira, revisar PRs no GitHub, verificar erros no Sentry e interagir com qualquer API que sua equipe usa, tudo a partir de solicitações em linguagem natural. O protocolo padroniza como ferramentas de IA se conectam a serviços externos, prevenindo dependência de fornecedor. Veja Frameworks de Decisão para orientação sobre quando usar MCP vs outros mecanismos de extensão.
Suporte a MCP Remoto (Junho de 2025)
O Claude Code agora suporta servidores MCP remotos com autenticação OAuth nativa.28 Conecte-se a ferramentas e fontes de dados sem gerenciar servidores locais. Basta autenticar uma vez e o Claude Code gerencia a renovação de tokens automaticamente.
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
Conectores MCP do claude.ai (v2.1.46+)
O Claude Code agora pode usar conectores MCP configurados na sua conta claude.ai. Isso conecta o ambiente web e o CLI: servidores MCP que você configurou pela interface do claude.ai ficam automaticamente disponíveis no Claude Code sem precisar reconfigurá-los localmente.102
Desativar: Defina ENABLE_CLAUDEAI_MCP_SERVERS=false no seu ambiente ou no bloco env do settings.json para impedir que servidores MCP do claude.ai sejam carregados.111
MCP Tool Search (v2.1.7+)
À medida que os servidores MCP cresceram em capacidade (alguns expondo mais de 50 ferramentas), as descrições de ferramentas começaram a consumir contexto excessivo. MCP Tool Search resolve isso carregando descrições de ferramentas dinamicamente apenas quando necessário, uma forma de lazy loading para ferramentas de IA.54
Impacto no desempenho: Benchmarks internos mostram melhorias drásticas na precisão: - Opus 4: 49% → 74% em avaliações MCP - Opus 4.5: 79,5% → 88,1% em avaliações MCP - Redução de overhead de tokens: 85%
Como funciona: Quando as descrições de ferramentas MCP excedem 10% da janela de contexto (limite padrão), o Claude Code adia o carregamento das descrições completas até que sejam realmente necessárias. O Claude vê os nomes das ferramentas, mas busca as descrições sob demanda.
Configuração:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
Valores:
- true - Sempre ativar a busca de ferramentas
- false - Sempre desativar (carregar todas as descrições de ferramentas antecipadamente)
- auto:N - Ativar quando as ferramentas excederem N% do contexto (0-100)
Dica avançada: Com Tool Search ativado, você pode conectar a muito mais servidores MCP sem se preocupar com limites de contexto. A redução de 95% no contexto significa que servidores que antes competiam por contexto agora coexistem pacificamente.
MCP Elicitation (v2.1.76+)
Servidores MCP agora podem solicitar entrada estruturada do usuário durante uma tarefa por meio de diálogos interativos.125 Quando um servidor MCP precisa de informações adicionais (por exemplo, selecionar um branch, inserir o nome de um projeto, confirmar uma ação), ele envia uma solicitação de elicitação que o Claude Code renderiza como campos de formulário ou uma URL do navegador.
Integração com hooks: Dois novos eventos de hook — Elicitation (antes do diálogo aparecer) e ElicitationResult (após o usuário responder) — permitem interceptar, validar ou sobrescrever respostas de elicitação programaticamente. Isso possibilita fluxos de trabalho corporativos onde prompts de servidores MCP são pré-preenchidos ou restringidos por política.
Assistente Interativo de Configuração MCP
Execute claude mcp add sem argumentos para iniciar uma interface passo a passo para adicionar servidores MCP. O assistente guia você pela seleção do tipo de transporte, autenticação e configuração.15
Tipos de Transporte
HTTP (recomendado para servidores remotos):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE (descontinuado, mas funcional):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio (servidores locais):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
No Windows é necessário um wrapper cmd para stdio:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
Gerenciamento de Escopo
Servidores MCP existem em três escopos com precedência clara (local sobrescreve projeto, que sobrescreve usuário):
| Escopo | Armazenamento | Visibilidade | Caso de Uso |
|---|---|---|---|
| Local | ~/.claude.json (caminho do projeto) |
Apenas você, neste projeto | Chaves de API pessoais |
| Projeto | .mcp.json |
Time inteiro via git | Integrações compartilhadas |
| Usuário | ~/.claude.json (raiz) |
Você, todos os projetos | Ferramentas pessoais |
Especifique o escopo durante a instalação:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
Formato do Arquivo de Configuração
O arquivo .mcp.json define servidores no nível do projeto:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
Variáveis de ambiente são expandidas usando a sintaxe ${VAR} com valores padrão opcionais: ${VAR:-default}.
Comandos de Gerenciamento MCP
claude mcp list # View all configured servers
claude mcp get github # Get specific server details
claude mcp remove github # Remove a server
claude mcp reset-project-choices # Reset project-scoped approvals
claude mcp add-from-claude-desktop # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}' # Add from JSON
# Within Claude Code REPL
> /mcp # Interactive MCP management
Autenticação OAuth
Para servidores que requerem OAuth:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
Usando Recursos e Prompts MCP
Referenciar recursos:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
Prompts MCP como slash commands:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
Limites de Saída
O Claude Code limita a saída MCP para evitar estouro de contexto: - Limite de aviso: 10.000 tokens - Máximo padrão: 25.000 tokens
Aumente se necessário:
export MAX_MCP_OUTPUT_TOKENS=50000
Servidores MCP Populares
| Servidor | Finalidade | Principais Capacidades |
|---|---|---|
| GitHub | Gerenciamento de repositórios | PRs, issues, CI/CD, revisão de código |
| PostgreSQL | Acesso a banco de dados | Consultas, inspeção de schema, análise de dados |
| Sentry | Monitoramento de erros | Busca de erros, stack traces, correlação de deploy |
| Linear | Gerenciamento de projetos | Issues, projetos, sprints |
| Jira/Atlassian | PM corporativo | Tickets, boards, workflows |
| Playwright | Automação web | Testes E2E, árvores de acessibilidade |
| Stripe | Pagamentos | Busca de transações, dados de clientes |
| Cloudflare | Infraestrutura | DNS, workers, analytics |
| Supabase | Backend-as-service | Banco de dados, auth, armazenamento |
| Context7 | Documentação | Docs de bibliotecas em tempo real e por versão |
| Figma Dev Mode | Design-to-code | Hierarquia de camadas, auto-layout, tokens. Figma aprofundou sua integração com o Claude Code em fevereiro de 2026 com uma parceria nativa.42115 |
| Sequential Thinking | Resolução de problemas | Raciocínio estruturado, processo reflexivo43 |
| Magic UI | Componentes | Componentes React + Tailwind para marketing |
Padrões Práticos de MCP
Fluxo de trabalho com GitHub:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
Consultas ao banco de dados:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
Monitoramento de erros:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
Configuração MCP Corporativa
Administradores de sistema podem impor políticas MCP via managed-mcp.json:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
Localização:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
A lista de bloqueio tem precedência absoluta. Comandos devem corresponder exatamente, incluindo a ordem dos argumentos.
MCP Apps (Janeiro de 2026)
A Anthropic lançou os MCP Apps, uma extensão do Model Context Protocol que habilita UIs interativas de ferramentas diretamente dentro da interface do Claude.78 MCP Apps permitem que os usuários visualizem, editem e interajam com conteúdo de serviços externos sem sair do Claude, incluindo Asana, Box, Canva, Figma, Hex, monday.com e Slack. Qualquer servidor MCP pode fornecer uma UI interativa que é renderizada dentro do Claude. Embora os MCP Apps atualmente apareçam na interface web do claude.ai, as extensões do protocolo MCP subjacentes são relevantes para o ecossistema MCP do Claude Code à medida que os servidores adotam as novas capacidades interativas.
Plataforma API: Code Execution Tool v2 (Janeiro de 2026)
A Anthropic lançou a v2 do Code Execution Tool em beta público, substituindo o sandbox original exclusivo para Python por execução de comandos Bash e manipulação direta de arquivos.79 Principais mudanças: - Executar comandos Bash (não apenas Python) em containers isolados - Escrever e executar código em qualquer linguagem - Chamada programática de ferramentas (também em beta público): o Claude pode chamar ferramentas de dentro da execução de código, reduzindo latência e uso de tokens em fluxos de trabalho com múltiplas ferramentas
A ferramenta v2 afeta principalmente usuários da API, mas sinaliza a direção para as capacidades de execução em nuvem do Claude Code.
O que são subagents?
Subagents são instâncias especializadas de Claude que lidam com tarefas complexas de forma independente. Eles são um dos recursos mais poderosos do Claude Code e um dos menos compreendidos. Dominar subagents expande drasticamente o que você pode realizar. Consulte Frameworks de decisão para orientação sobre Agent Teams vs Subagents vs Sessões Paralelas.
Por que subagents existem: A conversa principal do Claude Code tem uma única janela de contexto. Tudo o que você discute, cada arquivo que Claude lê, cada saída de ferramenta: tudo isso consome contexto. Em sessões longas, o contexto se esgota, Claude perde o controle de decisões anteriores e o desempenho degrada. Subagents resolvem isso isolando o trabalho: resultados de exploração não inflam sua conversa principal, apenas o resumo retorna. Claude também pode executar até 10 subagents em paralelo, permitindo trabalho concorrente que seria impossível sequencialmente.2
Como subagents funcionam
Quando Claude encontra uma tarefa que se beneficia de atenção focada (exploração profunda, análise em múltiplas etapas, trabalho especializado), ele pode criar um subagent. O subagent:
- Inicia com um contexto limpo (sem poluição da conversa principal)
- Tem acesso a ferramentas especificadas
- Opera com um modelo específico (frequentemente mais barato/rápido)
- Retorna resultados para a conversa principal
A arquitetura previne estouro de contexto enquanto habilita fluxos de trabalho complexos.
Tipos de subagents integrados
Explore (rápido, somente leitura):
- Modelo: Haiku (ultra-rápido)
- Modo: Estritamente somente leitura
- Ferramentas: Glob, Grep, Read e comandos bash seguros (ls, git status, git log, git diff, find, cat, head, tail)
- Níveis de profundidade: Rápido, Médio, Muito detalhado
- Use para: Exploração de codebase, encontrar arquivos, entender estrutura
General-purpose (uso geral): - Modelo: Herda da conversa principal - Modo: Leitura/escrita completa - Ferramentas: Todas as ferramentas disponíveis - Use para: Tarefas complexas de pesquisa + modificação
Plan (planejamento):
- Modelo: Herda da conversa principal (ou Opus com opusplan)
- Modo: Somente leitura
- Ferramentas: Read, Glob, Grep, Bash
- Use para: Planejar implementações complexas antes da execução
Acionando subagents
Claude delega automaticamente para subagents com base no tipo de tarefa. Você também pode solicitá-los explicitamente:
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
Dica avançada: Para tarefas complexas, solicite explicitamente a delegação para subagents. “Use an explore agent to find…” previne inchaço de contexto na sua conversa principal.
Criando subagents personalizados
Defina subagents em .claude/agents/ (projeto) ou ~/.claude/agents/ (pessoal):
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
Campos de configuração:
| Campo | Obrigatório | Opções | Finalidade |
|---|---|---|---|
name |
Sim | Minúsculas + hífens | Identificador único |
description |
Sim | Linguagem natural | Quando invocar (inclua “PROACTIVELY” para encorajar auto-delegação) |
tools |
Não | Separados por vírgula | Herda todas as ferramentas se omitido. Suporta Agent(agent_type) para restringir agents que podem ser criados (v2.1.63+; Task(...) ainda funciona como alias) |
disallowedTools |
Não | Separados por vírgula | Ferramentas a negar, removidas da lista herdada ou especificada |
model |
Não | sonnet, opus, haiku, inherit |
Padrão é inherit (mesmo modelo da conversa principal) |
permissionMode |
Não | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
Tratamento de permissões. delegate restringe apenas a ferramentas de gerenciamento de equipe |
maxTurns |
Não | Inteiro | Máximo de turnos agênticos antes do subagent parar |
memory |
Não | user, project, local |
Escopo de memória persistente do agent (v2.1.33+) |
skills |
Não | Separados por vírgula | Carrega automaticamente conteúdo de skills no contexto do subagent na inicialização |
mcpServers |
Não | Nomes de servidores ou definições inline | Servidores MCP disponíveis para este subagent |
hooks |
Não | Objeto de configuração de hooks | Hooks de ciclo de vida com escopo para a execução deste subagent |
background |
Não | true, false |
Sempre executar como tarefa em segundo plano (v2.1.49+) |
isolation |
Não | worktree |
Executar em worktree git temporário para cópia isolada do repositório (v2.1.49+) |
Restringindo subagents que podem ser criados (v2.1.33+, renomeado v2.1.63): O campo tools suporta a sintaxe Agent(agent_type) para limitar quais tipos de subagent um agent pode criar. Por exemplo, tools: Read, Grep, Agent(Explore) permite que o agent use Read e Grep diretamente, mas só delegue para subagents do tipo Explore. A restrição impede delegação excessiva em agents com restrições. Nota: Na v2.1.63, o Tool Task foi renomeado para Agent. Referências existentes Task(...) em configurações e definições de agents ainda funcionam como aliases compatíveis.113
Subagents definidos via CLI (v2.1.32+)
Defina subagents como JSON na inicialização para testes rápidos ou automação. Eles existem apenas durante a sessão e não são salvos em disco:96
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
A flag --agents aceita JSON com os mesmos campos de frontmatter dos subagents baseados em arquivo: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills e memory.
Gerenciando subagents
> /agents # Gerenciamento interativo
> /agents create # Criar novo subagent
> /agents edit # Modificar existente
> /agents delete # Remover subagent
> /agents list # Visualizar todos
Listagem via CLI (v2.1.50+): Liste todos os agents configurados pela linha de comando sem iniciar uma sessão interativa:
claude agents # Mostra agents agrupados por origem (integrados, usuário, projeto, plugin)
Controle remoto (v2.1.51+): O subcomando claude remote-control disponibiliza seu ambiente local para builds externos, permitindo que todos os usuários acessem as capacidades do ambiente local remotamente:105
claude remote-control # Começar a servir o ambiente local
claude remote-control --name "My Project" # Título personalizado da sessão visível em claude.ai/code (v2.1.69+)[^117]
Executando agents em segundo plano
Para tarefas de longa duração:
> Run a thorough security review in the background
> /agents # Check status of running agents
Recupere os resultados depois com o ID do agent.
Padrões avançados
Subagents encadeados:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
Exploração paralela:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
Agents resumíveis: Agents podem ser retomados com seu ID para continuar trabalhos anteriores:
> Resume agent abc123 and continue the analysis
Subagents assíncronos (dezembro de 2025)
Subagents assíncronos permitem multitarefa e execução paralela para projetos em grande escala:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
Agents assíncronos retornam resultados via o TaskOutputTool unificado, permitindo fluxos de trabalho eficientes em estilo pipeline.
Resiliência a negação de permissão (v2.1.0+)
A partir da v2.1.0, subagents continuam funcionando após negações de permissão em vez de parar completamente. Quando um subagent encontra uma barreira de permissões, ele tenta abordagens alternativas automaticamente. A mudança torna fluxos de trabalho autônomos mais resilientes e reduz a necessidade de intervenção humana.47
Agent Teams (fevereiro de 2026, prévia de pesquisa)
Agent Teams coordenam múltiplas instâncias de Claude Code trabalhando juntas. Uma sessão atua como o líder da equipe, criando companheiros de equipe que trabalham independentemente em suas próprias janelas de contexto, comunicando-se diretamente entre si via uma caixa de mensagens e lista de tarefas compartilhadas.8691
Diferentemente de subagents (que executam dentro de uma única sessão e apenas reportam ao chamador), companheiros de equipe são sessões independentes completas que podem trocar mensagens entre si, questionar as descobertas uns dos outros e se auto-coordenar.
Ativar:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Ou via variável de ambiente: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Arquitetura:
| Componente | Função |
|---|---|
| Líder da equipe | Sessão principal que cria a equipe, gera companheiros de equipe, coordena o trabalho |
| Companheiros de equipe | Instâncias separadas de Claude Code trabalhando em tarefas atribuídas |
| Lista de tarefas | Itens de trabalho compartilhados que companheiros de equipe reivindicam e completam (com bloqueio de arquivo) |
| Caixa de mensagens | Sistema de mensagens para comunicação entre agents |
Modos de exibição:
| Modo | Como | Melhor para |
|---|---|---|
in-process (padrão) |
Todos os companheiros no terminal principal. Shift+Up/Down para selecionar. |
Qualquer terminal |
tmux / iTerm2 |
Cada companheiro em seu próprio painel dividido | Monitoramento visual |
Configure nas configurações: "teammateMode": "in-process" ou "tmux". Ou por sessão: claude --teammate-mode in-process.
Controles principais:
- Shift+Down: Alternar entre companheiros de equipe (modo in-process; volta ao líder após o último companheiro)
- Shift+Tab: Ativar modo delegação (restringe o líder apenas à coordenação, sem alterações de código)
- Ctrl+T: Alternar lista de tarefas compartilhada
- Enter no companheiro: Ver a sessão dele; Escape para interromper o turno
Quando usar agent teams vs subagents:
| Subagents | Agent Teams | |
|---|---|---|
| Comunicação | Apenas reportam resultados de volta | Companheiros trocam mensagens diretamente entre si |
| Coordenação | Agent principal gerencia todo o trabalho | Lista de tarefas compartilhada com auto-coordenação |
| Melhor para | Tarefas focadas onde apenas o resultado importa | Trabalho complexo que requer discussão e colaboração |
| Custo de tokens | Menor | Maior (cada companheiro = janela de contexto separada) |
Melhores casos de uso: - Pesquisa e revisão (múltiplas perspectivas simultaneamente) - Novos módulos/funcionalidades (companheiros cada um responsável por partes separadas) - Debugging com hipóteses concorrentes (testar diferentes teorias em paralelo) - Coordenação entre camadas (frontend, backend, testes cada um sob responsabilidade de um companheiro diferente)
Aprovação de plano para companheiros: Para tarefas complexas ou arriscadas, exija que companheiros planejem antes de implementar. O companheiro trabalha em modo de planejamento somente leitura até que o líder revise e aprove sua abordagem:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
O líder toma decisões de aprovação de forma autônoma. Influencie seu julgamento com critérios: “only approve plans that include test coverage” ou “reject plans that modify the database schema.”
Exemplos de prompts:
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
Armazenamento: Configurações de equipes ficam em ~/.claude/teams/{team-name}/config.json (array de membros com nome, ID do agent, tipo do agent). Listas de tarefas em ~/.claude/tasks/{team-name}/. Tarefas suportam dependências: tarefas bloqueadas são desbloqueadas automaticamente quando suas dependências são concluídas.91
Integração com hooks: Use hooks TeammateIdle (código de saída 2 para enviar feedback e manter o companheiro trabalhando) e TaskCompleted (código de saída 2 para impedir conclusão) para impor gates de qualidade nos companheiros.
Limitações (experimental):
- Sem retomada de sessão para companheiros in-process (/resume não os restaurará)
- Uma equipe por sessão; sem equipes aninhadas
- Companheiros não podem criar suas próprias equipes
- Painéis divididos requerem tmux ou iTerm2 (não suportado no terminal do VS Code, Windows Terminal ou Ghostty)
- Todos os companheiros iniciam com o modo de permissão do líder
- Intensivo em tokens: cada companheiro é uma instância separada de Claude
Agent Skills (dezembro de 2025)
Agent Skills são pastas organizadas de instruções, scripts e recursos que agents descobrem e carregam dinamicamente.31 Eles fornecem expertise de domínio componível e portátil:
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
Skills diferem de comandos: comandos são invocados explicitamente, enquanto skills são ativados automaticamente com base no contexto da tarefa. O Claude Agent SDK (renomeado de Claude Code SDK) fornece o framework para construir agents personalizados com suporte a skills.32
O que é o modo de pensamento estendido?
O pensamento estendido dá ao Claude mais tempo para raciocinar sobre problemas complexos antes de responder. É particularmente valioso para decisões arquiteturais, depuração de problemas difíceis e tarefas que exigem análise cuidadosa.
Estado atual (março de 2026)
O pensamento estendido agora está habilitado por padrão com um orçamento de 31.999 tokens.70 A Anthropic fez essa mudança porque o pensamento estendido melhora significativamente o desempenho em tarefas complexas de planejamento e raciocínio.
Níveis de esforço (v2.1.68+, simplificado na v2.1.72): Opus 4.6 usa por padrão esforço médio para assinantes Max e Team — o equilíbrio ideal entre velocidade e profundidade. O nível de esforço é exibido no logotipo e no spinner com símbolos simplificados: ○ (baixo), ◐ (médio), ● (alto).121 A palavra-chave “ultrathink” foi reintroduzida para ativar o modo de esforço alto. Outros gatilhos em linguagem natural (“think”, “think hard”, “think harder”) continuam obsoletos — use MAX_THINKING_TOKENS ou /config em vez disso.70116
Nota: Opus 4 e Opus 4.1 foram removidos do Claude Code na API própria (v2.1.68). Usuários que tinham esses modelos fixados foram migrados automaticamente para Opus 4.6.116
Modelos compatíveis
- Claude Opus 4.6 (também suporta pensamento adaptativo, que determina automaticamente a profundidade do raciocínio)
- Claude Sonnet 4.6 (também suporta pensamento adaptativo)
- Claude Opus 4.5
- Claude Sonnet 4.5
- Claude Haiku 4.5
Controlando o pensamento estendido
Alternância rápida durante a sessão:
Press Alt+T to toggle thinking on/off
Nota: a Anthropic alterou o atalho de alternância do pensamento de Tab para Alt+T para evitar ativações acidentais.39
Via /config:
Navegue até /config → Extended Thinking para habilitar/desabilitar ou ajustar o orçamento.
Variável de ambiente (permanente):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
Desabilitar para economizar custos:
Para tarefas mais simples onde o raciocínio profundo não é necessário, você pode reduzir custos desabilitando o pensamento em /config ou diminuindo o orçamento:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Orçamentos de tokens de pensamento
| Orçamento | Caso de uso |
|---|---|
| 1.024 (mínimo) | Tarefas de raciocínio simples |
| 8.000 | A maioria das tarefas de codificação (custo-eficiente) |
| 31.999 (padrão) | Raciocínio complexo, decisões de arquitetura |
| 63.999 (2× o padrão) | Análise exaustiva (requer configuração explícita) |
Consideração de custo: a Anthropic cobra tokens de pensamento como tokens de saída. O orçamento padrão de 31.999 funciona bem para a maioria das tarefas, mas para operações simples você pode economizar custos reduzindo o orçamento ou desabilitando o pensamento por completo.
Como funciona
Quando o pensamento está habilitado, o Claude realiza um raciocínio interno que influencia a resposta, mas não aparece na saída. O Claude Code criptografa o pensamento e o retorna em um campo signature para verificação.
Em conversas de múltiplos turnos com uso de ferramentas, os blocos de pensamento devem ser passados de volta para a API para preservar a continuidade do raciocínio. O Claude Code lida com isso automaticamente.
Quando considerar desabilitar/reduzir
O pensamento estendido agora é o padrão, mas considere reduzir o orçamento ou desabilitar para: - Edições simples de arquivos - Refatoração de rotina - Perguntas rápidas - Formatação de código - Operações de alto volume onde os custos se acumulam
Comportamento de cache
O Claude Code preserva o cache do prompt de sistema quando os parâmetros de pensamento mudam. Alterar o orçamento de pensamento ou o status de habilitação entre turnos invalida o cache de mensagens.
Estilos de saída
Os estilos de saída personalizam como o Claude apresenta informações, o que é útil para aprendizado, documentação ou preferências específicas de equipe.19
Estilos integrados
| Estilo | Finalidade |
|---|---|
Explanatory |
Explicações detalhadas com raciocínio |
Learning |
Formato educacional com conceitos explicados |
Concise |
Saída mínima, apenas o essencial |
Configurando o estilo de saída
> /output-style Explanatory
> /output-style Learning
Ou via configurações:
{
"outputStyle": "Explanatory"
}
Estilos de saída personalizados
Crie em .claude/styles/:
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
Invoque com /output-style my-style.
Obsoleto (v2.1.73+):
/output-styleestá obsoleto. Use/configpara gerenciar estilos de saída em vez disso.122
Comandos Slash
Os comandos slash oferecem acesso rápido aos recursos do Claude Code e permitem criar fluxos de trabalho personalizados. São mais rápidos do que digitar prompts completos para operações comuns.
Referência de comandos integrados
| Comando | Finalidade | Observações |
|---|---|---|
/init |
Inicializar projeto com CLAUDE.md | Cria arquivo de memória com a estrutura do projeto |
/memory |
Gerenciar auto-memory | Visualizar e editar arquivos de auto-memory (v2.1.59+) |
/copy |
Copiar blocos de código | Seletor interativo para blocos de código individuais ou resposta completa; opção “Always copy full response” pula o seletor em chamadas futuras; tecla w grava seleções diretamente em arquivos—útil via SSH; /copy N copia a N-ésima resposta mais recente do assistente (v2.1.59+, aprimorado v2.1.63, v2.1.72, v2.1.77)111121126 |
/context |
Ver uso da janela de contexto | Mostra análise visual com sugestões práticas (v2.1.74+)123 |
/compact |
Condensar histórico da conversa | Adicione foco: /compact focus on tests |
/cost |
Exibir uso de tokens e custo | Detalhamento da sessão |
/usage |
Exibir uso do plano atual | Apenas VSCode (v2.1.14+) |
/stats |
Estatísticas de uso | Modelo favorito, gráfico de uso, sequência |
/permissions |
Gerenciar configurações de permissão | Interface interativa |
/mcp |
Configurar servidores MCP | Também /mcp enable, /mcp disable |
/hooks |
Ver configuração de hooks | Depurar hooks |
/config |
Abrir interface de configurações | Configuração completa |
/resume |
Retomar sessão nomeada | /resume <n> ou /resume session-name |
/rename |
Nomear sessão atual | /rename feature-auth |
/branch |
Ramificar conversa | Explore alternativas sem perder contexto (/fork ainda funciona como alias, renomeado na v2.1.77)126 |
/clear |
Limpar histórico da conversa | Começar do zero |
/vim |
Ativar modo de edição vim | Edição modal |
/ide |
Conectar à IDE | Integração com VS Code/JetBrains |
/sandbox |
Ativar modo sandbox | Isolamento |
/status |
Ver status da sessão | Modelo, configurações, etc. |
/statusline |
Personalizar linha de status | Configurar exibição |
/model |
Alterar modelo de IA | /model opus |
/fast |
Alternar modo rápido | Mesmo modelo, saída mais rápida (v2.1.36+) |
/output-style |
Definir estilo de saída | Descontinuado v2.1.73+—use /config em vez disso122 |
/agents |
Gerenciar subagents | Criar, editar, excluir |
/bashes |
Listar tarefas em segundo plano | Comandos de longa duração |
/tasks |
Listar agentes em segundo plano | Monitorar tarefas assíncronas |
/export |
Exportar conversa | Salvar transcrição |
/add-dir |
Adicionar diretórios de trabalho | Expandir acesso |
/terminal-setup |
Configurar terminal | Suporte para Kitty, Alacritty, Zed, Warp25 |
/login |
Autenticar na sessão | Trocar contas ou reautenticar |
/logout |
Sair na sessão | Limpar credenciais |
/doctor |
Verificar instalação | Verificação de integridade |
/bug |
Reportar bugs | Registrar problema na Anthropic |
/release-notes |
Ver notas de versão | Conferir novidades |
/rewind |
Retornar ao checkpoint | Desfazer alterações (ou Esc×2) |
/theme |
Gerenciar temas | Ctrl+T alterna destaque de sintaxe |
/plugin |
Gerenciar plugins | Instalar, atualizar, remover plugins |
/passes |
Passes de convidado (apenas Max) | Compartilhe 3 passes de teste Claude Code Pro62 |
/voice |
Alternar modo de voz | Push-to-talk, mantenha espaço pressionado para falar (março de 2026)118 |
/claude-api |
Skill Claude API | Criar apps com Claude API/Anthropic SDK (v2.1.69+)117 |
/reload-plugins |
Recarregar plugins | Aplicar alterações de plugins sem reiniciar (v2.1.69+)117 |
/security-review |
Revisão de segurança | Revisar código em busca de vulnerabilidades (v2.1.70 corrigiu compatibilidade com git)116 |
/color |
Definir cor do prompt | Define uma cor na barra de prompt da sua sessão. /color default/gray/reset/none para restaurar. Disponível para todos os usuários (v2.1.75+)124 |
/simplify |
Simplificar código | Comando slash integrado (v2.1.63+)111 |
/batch |
Operações em lote | Comando slash integrado (v2.1.63+)111 |
/effort |
Definir nível de esforço | Define o esforço do modelo para baixo/médio/alto na sessão (v2.1.76+)125 |
/loop |
Tarefas recorrentes | /loop 5m /foo executa um prompt em intervalo; padrão de 10m. Útil para monitorar deploys, acompanhar PRs ou verificações periódicas (v2.1.71+)119 |
Criação de comandos personalizados
Crie comandos reutilizáveis em .claude/commands/ (projeto) ou ~/.claude/commands/ (pessoal):
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
Salve como .claude/commands/security-review.md e invoque com /security-review.
Opções de frontmatter dos comandos
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| Opção | Finalidade |
|---|---|
description |
Texto de ajuda e correspondência de auto-delegação |
allowed-tools |
Restringir ferramentas disponíveis |
model |
Sobrescrever modelo para este comando |
argument-hint |
Documentar argumentos esperados |
disable-model-invocation |
Impedir uso da ferramenta SlashCommand |
Interpolação de argumentos
Todos os argumentos como string única:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
Uso: /fix-issue 123
Argumentos numerados:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
Uso: /create-component Button functional
Execução inline de Bash
Execute comandos bash dentro dos prompts de comando:
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
Referências de arquivos
Inclua conteúdo de arquivos nos comandos:
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
Namespacing de comandos
Organize comandos em subdiretórios:
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
Comandos com o mesmo nome exibem seu namespace na ajuda: /test (project:backend) vs /test (project:frontend).
Como os Skills funcionam?
Skills representam uma abordagem fundamentalmente diferente para estender o Claude Code. Diferente dos comandos slash que você invoca explicitamente, skills são invocados pelo modelo—o Claude descobre e usa automaticamente com base no contexto. Você incorpora expertise de domínio em um skill, e o Claude recorre a essa expertise sempre que a situação exigir, sem que você precise lembrar de pedir.
Por que skills mudam tudo: Considere a expertise de domínio: as regras de processamento de pagamentos, os requisitos de conformidade, os padrões arquiteturais que sua equipe refinou ao longo dos anos. Sem skills, você ou re-explica esse contexto a cada sessão ou espera que o Claude o deduza a partir de comentários no código. Com skills, você codifica uma vez. O Claude lê a definição do skill e aplica essa expertise automaticamente sempre que relevante. Seus desenvolvedores juniores recebem orientação de nível sênior sem precisar pedir. Seus padrões de segurança são aplicados sem precisar lembrar de invocá-los.
A distinção é importante. Um comando slash é um atalho que você lembra de usar. Um skill é conhecimento que o Claude sempre tem disponível. Quando você cria um skill de revisão de segurança com os padrões de vulnerabilidade específicos da sua equipe e requisitos de conformidade, o Claude aplica essa expertise sempre que encontra código relevante, seja durante revisões de PR, refatoração ou qualquer tarefa onde segurança importa. Você não invoca /security-review; o Claude reconhece o contexto e aplica o skill automaticamente.
Skills vs comandos vs subagents
Entender quando usar cada mecanismo de extensão evita duplicação e maximiza a eficácia:
| Aspecto | Comandos slash | Skills | Subagents |
|---|---|---|---|
| Invocação | Invocado pelo usuário (/command) |
Invocado pelo modelo (automático) | Explícito ou auto-delegado |
| Gatilho | Você lembra de usar | O Claude reconhece o contexto | A tarefa requer delegação |
| Estrutura | Arquivo markdown único | Diretório com recursos | Markdown com frontmatter |
| Contexto | Conversa principal | Conversa principal | Janela de contexto separada |
| Complexidade | Prompts simples | Capacidades multi-arquivo | Personalidade completa de agente |
| Melhor para | Ações explícitas | Expertise de domínio | Delegação de tarefas complexas |
Use comandos slash quando quiser controle explícito: /deploy, /test, /review PR 456. Você decide quando executá-los.
Use skills quando a expertise deve ser ativada automaticamente: padrões de segurança, aplicação de estilo de código, conhecimento específico de domínio. O Claude decide quando aplicá-los.
Use subagents quando as tarefas precisam de isolamento: exploração em segundo plano, análise paralela, raciocínio especializado que não deve poluir sua conversa principal.
Estrutura e localização dos skills
Skills residem em diretórios dedicados contendo um arquivo SKILL.md obrigatório mais recursos de suporte opcionais:
Skills pessoais (disponíveis em todos os seus projetos):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
Skills de projeto (compartilhados com a equipe via git):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
Skills de projeto são commitados no controle de versão. Quando os colegas de equipe fazem pull, recebem seus skills automaticamente, sem instalação, sem configuração. A distribuição automática padroniza a expertise em toda a equipe.
Formato do SKILL.md
Todo skill requer um arquivo SKILL.md com frontmatter YAML:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Referência do frontmatter
| Campo | Obrigatório | Restrições | Propósito |
|---|---|---|---|
name |
Sim | Minúsculas, números, hífens; máx. 64 caracteres | Identificador único |
description |
Sim | Máx. 1024 caracteres | Gatilho de descoberta: o Claude usa isto para decidir quando aplicar o skill |
allowed-tools |
Não | Nomes de ferramentas separados por vírgula | Restringir as capacidades do Claude ao usar este skill |
context |
Não | fork |
Executar skill em contexto isolado (v2.1.0+). Evita efeitos colaterais no estado do agente principal.47 |
Substituições de string (v2.1.9+): Skills podem acessar o contexto da sessão usando a substituição ${CLAUDE_SESSION_ID}. Útil para logging, rastreamento ou geração de saídas específicas da sessão.51
O campo description é crítico. O Claude descobre skills comparando suas solicitações com as descrições dos skills. Uma descrição vaga significa que o Claude não reconhecerá quando usar o skill. Uma descrição específica com condições de gatilho claras significa ativação confiável.
Descrição ruim:
description: Helps with code
Descrição eficaz:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
A descrição eficaz inclui: - O que o skill faz (revisar código para problemas específicos) - Quando usá-lo (examinar mudanças, PRs, análise de qualidade) - Frases de gatilho (review, audit, check)
Restrições de ferramentas
O campo allowed-tools limita o que o Claude pode fazer quando um skill está ativo. Restrições de ferramentas são essenciais para skills somente leitura ou com escopo limitado:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
Com essa configuração, o Claude pode analisar código mas não pode editar arquivos, executar comandos bash ou fazer modificações. O skill impõe comportamento somente leitura.
Padrões comuns de restrição:
| Padrão | Ferramentas | Caso de uso |
|---|---|---|
| Análise somente leitura | Read, Grep, Glob |
Auditorias de segurança, revisão de código |
| Exploração segura | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
Análise histórica |
| Documentação | Read, Grep, Glob, Write |
Gerar documentação sem editar código-fonte |
| Acesso completo | (omitir campo) | O skill herda todas as ferramentas disponíveis |
Arquivos de suporte
Skills podem incluir múltiplos arquivos. O Claude lê o SKILL.md principal na ativação e depois acessa os arquivos de suporte conforme necessário, fornecendo divulgação progressiva que gerencia o contexto de forma eficiente.
Padrão de estrutura:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
Referencie arquivos de suporte a partir do SKILL.md:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
**Dica avançada:** Coloque informações essenciais diretamente no SKILL.md. Reserve os arquivos de suporte para material de referência aprofundado. O Claude lê o SKILL.md imediatamente, mas só acessa os arquivos de suporte quando necessário. Se informações críticas estiverem enterradas em um arquivo de suporte, o Claude pode não encontrá-las.
### Exemplo completo: skill de especialista em domínio
Aqui está um skill de qualidade de produção para uma aplicação fintech:
**Estrutura de diretório:**
.claude/skills/payments-domain/ ├── SKILL.md ├── BUSINESS_RULES.md ├── COMPLIANCE.md └── DATA_MODELS.md
**SKILL.md:**
```markdown
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Conceitos Fundamentais
### Estados de Transação
PENDING → AUTHORIZED → CAPTURED → SETTLED ↘ VOIDED AUTHORIZED → DECLINED CAPTURED → REFUNDED (partial or full) SETTLED → CHARGEBACK → REPRESENTED
### Regras para Manipulação de Valores Monetários
- TODOS os valores monetários são armazenados como inteiros (centavos, não reais/dólares)
- A moeda é sempre rastreada explicitamente (nunca assuma USD)
- Arredondamento: HALF_EVEN para cálculos, HALF_UP para exibição
- Nunca use ponto flutuante para valores monetários
### Requisitos de Idempotência
Toda operação de pagamento DEVE ser idempotente:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
Referência Rápida
Cálculo de Taxas
- Interchange: 1,5% + $0,10 (débito), 2,1% + $0,10 (crédito)
- Taxa da plataforma: 2,9% + $0,30 (padrão), 2,2% + $0,30 (enterprise)
- Internacional: +1% taxa cross-border
- Conversão de moeda: taxa mid-market + 1%
Limites de Compliance
- $3.000: Gatilho de due diligence aprimorada
- $10.000: Relatório CTR obrigatório
- $25.000: Verificação adicional necessária
Janelas de Reembolso
- Reembolso total: 120 dias a partir da captura
- Reembolso parcial: 180 dias a partir da captura
- Janela de chargeback: 120 dias (Visa), 180 dias (Mastercard)
Arquivos Principais
src/payments/processor.ts- Lógica central de pagamentosrc/payments/refunds.ts- Tratamento de reembolsossrc/compliance/aml.ts- Verificações AMLsrc/models/transaction.ts- Modelo de transação
Consulte BUSINESS_RULES.md para lógica de negócios detalhada. Consulte COMPLIANCE.md para requisitos regulatórios. Consulte DATA_MODELS.md para documentação de schema.
Com essa skill configurada, Claude aplica automaticamente a expertise do domínio de pagamentos quando você trabalha em código de transações, pergunta sobre lógica de reembolsos ou depura fluxos de pagamento. Você não precisa invocar nada; a expertise simplesmente está lá.
### Criando Skills Eficazes
**Comece pela descrição.** Escreva a descrição primeiro, depois construa o conteúdo da skill para corresponder. A descrição determina quando Claude usa a skill, então acerte isso:
1. Declare o que a skill fornece
2. Liste condições específicas de ativação
3. Inclua palavras-chave e frases relevantes
**Mantenha as skills focadas.** Uma skill cobre um domínio ou capacidade:
| Bom (focado) | Ruim (amplo demais) |
|--------------|---------------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |
Se uma skill tenta cobrir muita coisa, sua descrição fica vaga, e Claude não vai reconhecer de forma confiável quando usá-la.
**Use divulgação progressiva.** Coloque as informações mais importantes diretamente no SKILL.md. Referencie arquivos de apoio para profundidade:
```markdown
## Referência Rápida
[Padrões essenciais aqui - Claude vê isso imediatamente]
## Aprofundamento
Para cobertura completa, consulte [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Inclua exemplos concretos. Descrições abstratas são menos úteis do que padrões concretos:
## Validação de Entrada
### Padrão
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
**Teste com solicitações realistas.** Após criar uma skill, teste se Claude a ativa:
```text
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
Se Claude não ativar a skill quando esperado, revise a descrição para incluir as frases de ativação que você está usando.
Estratégias de Compartilhamento com a Equipe
Compartilhamento via Git (recomendado para skills de projeto):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
Compartilhamento entre projetos via symlinks:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Distribuição via plugin: Para distribuição mais ampla, empacote skills em plugins:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Skills incluídas em plugins ficam disponíveis quando os usuários instalam o plugin.
Depurando Skills
Skill não está ativando:
-
Verifique se a descrição corresponde à sua solicitação:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
Verifique a localização do arquivo: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- Valide o frontmatter YAML:
- A primeira linha deve ser exatamente
--- ---de fechamento antes do conteúdo markdown- Sem tabs no YAML (use espaços)
-
O campo name deve ser minúsculo com hífens apenas
-
Execute em modo debug:
bash claude --debug # Watch for skill loading messages
Skill ativando inesperadamente:
Restrinja a descrição. Se sua skill ativa quando não deveria, a descrição está ampla demais:
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
Arquivos de apoio não encontrados:
- Use caminhos relativos a partir da localização do SKILL.md
- Apenas barras normais (mesmo no Windows)
- Verifique se o arquivo realmente existe:
ls .claude/skills/my-skill/REFERENCED.md
Quando Criar uma Skill
Crie uma skill quando: - Expertise do domínio deve ativar automaticamente - Múltiplos membros da equipe precisam do mesmo conhecimento - Você está repetidamente explicando os mesmos padrões ou regras - O contexto é injetado sem invocação explícita - O conhecimento abrange múltiplos arquivos e precisa de organização
Não crie uma skill quando: - Você quer controle explícito sobre a invocação (use slash command) - A tarefa precisa de contexto separado (use subagent) - É um prompt pontual (apenas digite) - A “skill” é na verdade apenas um único template (use slash command)
Dica de especialista: Se você se pega repetidamente digitando /security-review antes de trabalhar em código de autenticação, converta em uma skill. Torne a expertise ambiental, não explicitamente invocada. Se você quer invocação explícita, mantenha como um comando.
Sistema de Plugins
Plugins empacotam extensões do Claude Code para distribuição. Um plugin pode incluir comandos personalizados, subagents, skills, hooks e servidores MCP. Anthropic lançou oficialmente o marketplace de plugins em dezembro de 2025 com 36 plugins curados.47
Estrutura do Plugin
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
Manifesto do Plugin
plugin.json mínimo:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
Gerenciamento de Plugins
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
Desenvolvimento Local
Crie um marketplace local para testes:
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Melhorias na Instalação de Plugins (v2.1.51+)
Plugins agora suportam registries npm personalizados e fixação de versão específica ao instalar de fontes npm. O timeout padrão do git para operações de marketplace foi aumentado de 30s para 120s, configurável via CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.105
Componentes do Plugin
- Commands: Disponíveis como slash commands (
/plugin-command) - Agents: Aparecem na lista
/agents - Skills: Carregam automaticamente com base na configuração da skill
- Hooks: Mesclados com hooks do usuário/projeto, executam em paralelo
- Servidores MCP: Iniciam automaticamente quando o plugin é habilitado
Como Funciona a Memória?
O sistema de memória do Claude Code permite contexto persistente entre sessões. O gerenciamento eficaz de memória é a diferença entre Claude entender seu projeto profundamente e tratar cada sessão como um início do zero.
Hierarquia do CLAUDE.md
| Localização | Escopo | Compartilhado | Caso de Uso |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Empresa | Todos os usuários | Padrões da empresa |
./CLAUDE.md ou ./.claude/CLAUDE.md |
Projeto | Via git | Contexto da equipe |
~/.claude/CLAUDE.md |
Usuário | Todos os projetos | Preferências pessoais |
./CLAUDE.local.md |
Projeto-local | Nunca | Notas pessoais do projeto |
Estrutura Eficaz do CLAUDE.md
# Project Context
## Arquitetura
- Monorepo com pacotes em /packages
- Frontend React em /packages/ui
- API Node.js em /packages/api
- Tipos compartilhados em /packages/types
- Banco de dados PostgreSQL via Prisma
## Padrões de código
- Modo strict do TypeScript em todo lugar
- ESLint + Prettier aplicados (hooks de pre-commit)
- Sem exports padrão
- JSDoc em todas as APIs públicas
- Testes obrigatórios para todo código novo
## Comandos
- `npm test` - Executar todos os testes
- `npm run test:watch` - Modo de observação
- `npm run lint` - Verificar linting
- `npm run lint:fix` - Corrigir problemas de lint automaticamente
- `npm run build` - Build de produção
- `npm run dev` - Iniciar servidores de desenvolvimento
- `npm run db:migrate` - Executar migrações
- `npm run db:seed` - Popular banco de dados
## Padrões
### Endpoints de API
Crie em packages/api/src/routes/
Use Zod para validação de request/response
Todos os endpoints precisam de documentação OpenAPI
### Componentes React
Crie em packages/ui/src/components/
Use React Query para estado do servidor
Prefira composição em vez de herança
### Banco de dados
Schema Prisma em packages/api/prisma/
Sempre crie uma migração para alterações no schema
Use transações para operações em múltiplas tabelas
## Notas importantes
- NUNCA faça commit de arquivos .env
- API roda na :3000, UI na :3001
- DB local: postgres://localhost:5432/myapp
- Feature flags em packages/api/src/flags.ts
## Decisões recentes
- 01/12/2025: Migração para React Query v5
- 15/11/2025: Adoção do Zod para toda validação
- 01/11/2025: Mudança para módulos ESM
# Instruções de resumo
Ao usar compact, foque em:
- Alterações recentes no código
- Resultados de testes
- Decisões de arquitetura tomadas nesta sessão
Importações de arquivos
Referencie outros arquivos dentro do CLAUDE.md:
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
Sintaxe de importação:
- Relativo: @docs/file.md
- Absoluto a partir do projeto: @/absolute/path.md
- Diretório home: @~/.claude/file.md
- Profundidade máxima: 5 níveis de importações
Diretório de regras de memória
Para uma memória mais organizada, use .claude/rules/ para armazenar arquivos de regras categorizados:18
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
As regras são carregadas automaticamente e fornecem contexto estruturado sem sobrecarregar o CLAUDE.md.
Adição rápida de memória
Use o prefixo # para adicionar notas durante uma sessão:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
Você será solicitado a selecionar em qual arquivo de memória armazenar a nota.
Memória automática (v2.1.32+)
O Claude Code agora registra e recupera automaticamente o contexto do projeto entre sessões.87 Enquanto você trabalha, o Claude grava observações — padrões, convenções, insights de depuração, caminhos de arquivos importantes — em um arquivo de memória persistente em:
~/.claude/projects/{project-path}/memory/MEMORY.md
Você verá Recalled memories no início da sessão e Wrote memories durante a sessão. A memória automática difere do prefixo #:
| Memória automática | Prefixo # |
|
|---|---|---|
| Gatilho | Claude decide implicitamente | Você decide explicitamente |
| Conteúdo | Padrões, convenções, arquitetura | Fatos ou instruções específicas |
| Armazenamento | MEMORY.md (gerenciado automaticamente) |
Arquivo de memória selecionado pelo usuário |
| Edição | Claude gerencia; você pode editar o arquivo diretamente | Você controla o que é armazenado |
A memória automática é sempre carregada no seu system prompt (primeiras 200 linhas). Mantenha-a concisa — crie arquivos de tópicos separados (ex.: debugging.md, patterns.md) vinculados a partir do MEMORY.md para notas detalhadas.
Gerenciando a memória automática (v2.1.59+): Use /memory para visualizar e gerenciar arquivos de memória automática diretamente dentro do Claude Code.107 Isso substitui o comportamento anterior em que /memory simplesmente abria o editor do CLAUDE.md. Agora você pode revisar, editar e organizar o que o Claude lembrou.
Timestamps de memória (v2.1.75+): Arquivos de memória agora incluem timestamps de última modificação, ajudando o Claude a avaliar quais memórias são recentes versus desatualizadas. Isso melhora a qualidade do contexto ao desprioritizar memórias antigas durante a recuperação automática.124
Para desativar, passe --no-memory na inicialização (desativa toda memória, incluindo CLAUDE.md). Não existe uma flag para desativar a memória automática especificamente enquanto mantém o CLAUDE.md ativo (este é um recurso solicitado).
Comandos de gerenciamento de contexto
Visualizar uso de contexto:
> /context
Mostra um grid visual da alocação de contexto entre system prompt, conversa, ferramentas e conteúdo de arquivos.
Compactar conversa:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Resume de forma inteligente a conversa anterior enquanto preserva informações essenciais.
Instruções de compactação personalizadas (no CLAUDE.md):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
Pensamento estendido para contexto:
export MAX_THINKING_TOKENS=10000
Mais tokens de pensamento significa mais capacidade de raciocínio, mas custos mais altos.
Estratégias de otimização de contexto
- Use referências específicas de arquivos em vez de pedir ao Claude para pesquisar
- Limpe conversas não relacionadas com
/clearentre tarefas - Compacte proativamente durante sessões longas
- Use subagents para isolar trabalho exploratório
- Divida tarefas complexas em interações focadas
- Retome sessões para trabalhos em andamento em vez de re-explicar
Entrada de imagem e multimodal
O Claude Code pode analisar imagens: capturas de tela, diagramas, mockups, mensagens de erro, schemas de banco de dados.
Métodos de entrada
- Arrastar e soltar: Arraste arquivos de imagem para a janela do Claude Code
- Colar:
Ctrl+V(não Cmd+V no Mac) para colar da área de transferência - Referência por caminho: “Analise esta imagem: /path/to/screenshot.png”
Visualizando imagens anexadas
Quando o Claude referencia uma imagem em sua resposta, links clicáveis permitem visualização direta:34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Links clicáveis ajudam ao revisar capturas de tela ou depurar problemas visuais. Clique na referência para ver exatamente o que o Claude analisou.
Casos de uso
- Depurar problemas de UI: “Aqui está uma captura de tela do bug, o que está causando?”
- Implementar designs: “Construa este componente baseado no mockup”
- Analisar diagramas: “Explique este diagrama de arquitetura”
- Schemas de banco de dados: “Crie modelos Prisma correspondentes a este DER”
- Análise de erros: “O que essa captura de tela de erro significa?”
Dica avançada: Ao implementar a partir de mockups, inclua múltiplas capturas de tela mostrando diferentes estados (padrão, hover, carregando, erro). Quanto mais contexto visual, melhor a implementação.
Leitura de PDF (v2.1.30+)
O Claude Code pode ler e analisar documentos PDF com controle por página:83
Leitura básica de PDF:
> Analyze this PDF: /path/to/document.pdf
Ler intervalos específicos de páginas:
> Read pages 1-5 of the PDF: /path/to/report.pdf
Ou programaticamente via a ferramenta Read com o parâmetro pages:
- pages: "1-5" - Ler páginas 1 a 5
- pages: "1,3,7" - Ler páginas específicas
- pages: "10-" - Ler da página 10 até o final
Limites: - Máximo de 100 páginas por requisição - Tamanho máximo de arquivo de 20MB - PDFs grandes (>10 páginas) retornam uma referência leve quando mencionados com @, com conteúdo completo carregado sob demanda
Modo de voz (março de 2026)
O modo de voz transforma o Claude Code em um parceiro de programação em par com quem você conversa em vez de digitar. Ativado via /voice, ele usa push-to-talk para controle preciso de quando a fala é capturada.118
Ativação
> /voice # Start voice mode
Ou defina voiceEnabled: true no settings.json para ativar automaticamente no início da sessão.
Como funciona
Segure a barra de espaço para falar, solte para enviar. O Claude processa sua fala e responde como se você tivesse digitado o prompt. O design push-to-talk evita acionamentos acidentais durante a codificação.
Idiomas suportados (20 no total, v2.1.69+)
Inglês, espanhol, francês, alemão, português, italiano, japonês, coreano, chinês, hindi, russo, polonês, turco, holandês, ucraniano, grego, tcheco, dinamarquês, sueco, norueguês.117
Status de lançamento
O modo de voz foi lançado em 3 de março de 2026. Lançamento gradual (~5% inicial, aumentando ao longo de semanas). Disponível para todos os planos de assinatura após o lançamento completo.118
Melhor para
- Descrever arquitetura de alto nível enquanto esboça em um quadro branco
- Ditar mensagens de commit e descrições de PR
- Explicar bugs conversacionalmente enquanto mantém as mãos no teclado
- Delegação rápida de tarefas: “Execute a suíte de testes e corrija quaisquer falhas”
Como funciona a integração com Git?
O Claude Code possui integração profunda com git, com protocolos de segurança incorporados.
Protocolos de segurança
- Respeita o
.gitignoreautomaticamente - Não modifica branches sem permissão
- Mostra diffs antes dos commits
- Segue as convenções de commit do projeto
- Nunca faz force push sem solicitação explícita
- Verifica a autoria antes de fazer amend em commits
Fluxos de trabalho comuns
Criar commits:
> commit these changes
> create a commit with a meaningful message
O Claude irá:
1. Executar git status e git diff
2. Analisar as alterações
3. Gerar uma mensagem de commit convencional
4. Aguardar aprovação antes de fazer o commit
Criar pull requests:
> create a PR for this feature
> summarize the changes and create a PR
Revisar código:
> review the changes in this PR
> what could go wrong with these changes?
Integração com GitHub Actions
Automatize o Claude em CI/CD com a action oficial:
Configuração rápida:
> /install-github-app
Arquivo de workflow manual:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Para Bedrock (com OIDC):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
Code Review [RESEARCH PREVIEW] (março de 2026)
O Code Review é o sistema multi-agente do Anthropic que revisa automaticamente pull requests para detectar bugs que revisores humanos deixam passar. Quando um PR é aberto, uma equipe de agentes é despachada em paralelo — cada um examinando a base de código de uma perspectiva diferente — e então verifica cruzadamente as descobertas para filtrar falsos positivos e classifica os problemas por severidade. Os resultados aparecem como um único comentário geral mais anotações inline.120
Disponibilidade: Research preview para clientes do Claude for Teams e Claude for Enterprise (9 de março de 2026).
Como funciona: 1. O desenvolvedor abre um PR 2. Múltiplos agentes de IA analisam o código em paralelo 3. Os agentes verificam cruzadamente as descobertas uns dos outros 4. Um agente final agrega, remove duplicatas e classifica por severidade 5. Os resultados são postados como comentários no PR (visão geral + anotações inline)
Métricas de desempenho (dados internos da Anthropic):
| Métrica | Valor |
|---|---|
| PRs grandes (1.000+ linhas) com descobertas | 84% (média de 7,5 problemas) |
| PRs pequenos (<50 linhas) com descobertas | 31% (média de 0,5 problemas) |
| Taxa de discordância humana | <1% das descobertas marcadas como incorretas |
| Tempo médio de revisão | ~20 minutos |
| Comentários substantivos em PRs | 54% dos PRs (contra 16% anteriormente) |
Custo: US$ 15–25 por revisão, variando conforme o tamanho e complexidade do PR. As organizações podem gerenciar gastos por meio de limites mensais de gastos, habilitação por repositório e dashboards de analytics.120
Configuração: Os administradores habilitam o recurso nas configurações do Claude Code, instalam o GitHub App e selecionam os repositórios-alvo. Os desenvolvedores não precisam de nenhuma configuração — as revisões são executadas automaticamente em novos PRs uma vez habilitadas.
Diferença principal em relação à GitHub Action: A claude-code-action open-source (acima) executa uma única instância do Claude com um prompt. O Code Review despacha uma equipe multi-agente para análise mais profunda. A aprovação humana continua sendo obrigatória — o Code Review informa, mas nunca aprova merges.120
Como usar o Claude Code na minha IDE?
Extensão para VS Code
Requisitos: VS Code 1.98.0+
Instalação: Pesquise “Claude Code” no marketplace de extensões
Recursos:
- Painel lateral (ícone Spark)
- Lista de sessões na barra de atividades com sessões abrindo como editores completos (v2.1.70+)116
- Visualização completa em markdown para planos com suporte a comentários (v2.1.70+)116
- Diálogo nativo de gerenciamento de servidor MCP via /mcp no painel de chat (v2.1.70+)116
- Exibição de compactação como card recolhível “Compacted chat” (v2.1.69+)117
- Modo de planejamento com pré-visualização de diff
- Alternância para aceitar edições automaticamente
- Alternância de extended thinking
- Anexo de arquivos e colagem de imagens
- Histórico de conversas
- Múltiplas sessões simultâneas
Nota de segurança: A Anthropic corrigiu uma vulnerabilidade de bypass de autenticação WebSocket (CVE-2025-52882) nas extensões de IDE v1.0.24+. Certifique-se de que sua extensão está atualizada; a Anthropic removeu todas as versões vulneráveis das lojas de extensões.38
Configuração de provedor terceirizado (em .claude/settings.json):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
Plugin para JetBrains
Suportados: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Instalação: Settings → Plugins → Pesquise “Claude Code” → Install → Reiniciar
Atalhos principais:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): Inicialização rápida
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Adicionar referência de arquivo
Recursos: - Visualização de diff no visualizador de diff da IDE - Compartilhamento automático de contexto de seleção - Integração com diagnósticos - Múltiplas sessões
Configuração para WSL2: Defina o comando do Claude como:
wsl -d Ubuntu -- bash -lic "claude"
Integração com terminal
Conecte um terminal externo à sua IDE:
> /ide
O Claude Code detecta automaticamente VS Code, Cursor, Windsurf e IDEs JetBrains.
Integração com Slack (dezembro de 2025)
O Claude Code agora se integra diretamente com o Slack, permitindo que desenvolvedores deleguem tarefas de codificação a partir de threads de chat.14
Como funciona:
1. Mencione @Claude em um canal ou thread do Slack
2. O Claude analisa a mensagem para determinar se é uma tarefa de codificação
3. Uma sessão do Claude Code inicia automaticamente na infraestrutura da Anthropic
4. O Claude coleta contexto das mensagens recentes do canal/thread
5. Atualizações de progresso são postadas de volta na sua thread do Slack
6. Links para revisar alterações e abrir PRs são fornecidos ao concluir
Casos de uso: - Investigação de bugs a partir de relatórios postados no Slack - Revisões rápidas de código baseadas em feedback da equipe - Implementações de pequenas funcionalidades a partir de solicitações de recursos
Requisitos: - App do Claude instalado via Slack App Marketplace - Plano pago do Slack - Acesso ao Claude Code na web
Privacidade: O Claude respeita a estrutura de permissões existente do Slack. Ele não pode acessar conversas ou repositórios para os quais você não tem autorização. As conversas não são usadas para treinamento de modelos.
Padrões avançados de uso
Modo headless e CI
Execute o Claude Code em scripts e pipelines de CI:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
Piping e encadeamento
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
Tarefas em segundo plano
Execute operações longas sem bloquear:
> start the build in the background
Ou pressione Ctrl+B durante a execução de um comando.
Gerencie tarefas em segundo plano:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Sessões paralelas com Git Worktrees
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
Cada worktree é um diretório de projeto independente com sua própria sessão.
Parsing de saída JSON
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
Gerenciamento programático de sessões
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Agentes Remotos e em Segundo Plano [PRÉVIA DE PESQUISA]
Claude Code vai além do seu terminal local por meio de dois recursos complementares: Remote (execução na nuvem com teletransporte local) e Background Agent (execução paralela de tarefas sem bloquear seu terminal). Ambos usam o prefixo & e compartilham a mesma infraestrutura na nuvem.
O Conceito Central
A interface web em claude.ai/code executa Claude Code na nuvem. As tarefas são executadas em segundo plano enquanto você está longe do terminal. Quando estiver pronto para continuar, teletransporte a sessão para sua máquina local e retome exatamente de onde Claude parou.
A execução remota possibilita fluxos de trabalho que antes não eram possíveis: - Inicie uma refatoração complexa pelo celular, deixe rodar enquanto você se desloca e finalize na sua estação de trabalho - Enfileire várias tarefas na interface web e revise os resultados quando voltar à sua mesa - Delegue operações de longa duração para a nuvem quando precisar fechar o laptop
O Prefixo &
Envie uma tarefa para rodar no Claude Code web em segundo plano:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
O prefixo & despacha seu prompt para a nuvem. Claude trabalha nele de forma assíncrona. Você pode fechar o terminal, trocar de dispositivo ou continuar com outro trabalho. A interface web em claude.ai/code mostra suas sessões em execução e concluídas.
A Flag --teleport
Traga uma sessão da nuvem para o seu terminal local:
claude --teleport session_abc123
A flag recupera o estado da sessão da web e a retoma localmente. Você obtém o histórico completo da conversa, quaisquer arquivos que Claude modificou, e pode continuar a interação como se estivesse lá o tempo todo.
O ID da sessão aparece na interface web. Clique em qualquer sessão para ver seu ID e status atual.
Requisitos
Claude Code Remote está disponível para assinantes Pro, Max, Team (assentos premium) e Enterprise (assentos premium).73 A interface web roda na infraestrutura da Anthropic, executando as mesmas capacidades do Claude Code que você tem localmente (operações com arquivos, comandos bash, integrações MCP) em um ambiente gerenciado na nuvem. A Anthropic expandiu o acesso para Team e Enterprise em janeiro de 2026; administradores de conta podem ativar o acesso nas configurações do Claude.
Aplicativo iOS (novembro de 2025): Claude Code também está disponível no aplicativo iOS do Claude, permitindo que você inicie tarefas de programação em movimento e monitore o progresso do agente pelo celular.22 Você pode iniciar tarefas enquanto está longe da mesa e depois teletransportá-las para o terminal quando estiver pronto para revisar.
Remote Control (fevereiro de 2026): Um recurso de mobilidade de sessão que permite continuar uma sessão local do Claude Code pelo celular, tablet ou qualquer navegador. O estado da sessão — referências de arquivos, histórico de conversa, configurações de ferramentas, operações pendentes — se move como uma unidade atômica única por meio de um túnel criptografado. Disponível como prévia de pesquisa para usuários Max (v2.1.58 expandiu o acesso para mais usuários). Use o subcomando claude remote-control (v2.1.51+) para builds externos.108
Fluxo de Trabalho Prático
No trajeto matinal:
& Review all PRs assigned to me and prepare summaries with recommendations
Na sua mesa:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
Antes de sair do trabalho:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
Na manhã seguinte:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
Claude Code Security [PRÉVIA DE PESQUISA] (fevereiro de 2026)
Claude Code Security é uma capacidade de varredura de vulnerabilidades integrada ao Claude Code na web.104 Ele varre bases de código em busca de vulnerabilidades de segurança e sugere patches direcionados para revisão humana.
Disponibilidade: Prévia de pesquisa limitada para Enterprise, Team e mantenedores de código aberto.
Como funciona: 1. Aponte o Claude Code Security para um repositório 2. Ele varre a base de código em busca de vulnerabilidades 3. Os resultados incluem sugestões específicas de patches para revisão 4. Revisão humana é necessária antes de aplicar alterações
Este recurso aproveita a capacidade demonstrada do Opus 4.6 de encontrar mais de 500 vulnerabilidades zero-day em código open-source de forma nativa.86
Status Atual
Claude Code Remote está atualmente em prévia de pesquisa. Espere que o recurso evolua conforme a Anthropic coleta feedback. O fluxo de trabalho central (execução na nuvem com teletransporte local) possibilita desenvolvimento contínuo com IA: Claude trabalha enquanto você está longe do teclado, e você retoma exatamente de onde parou.
Limitação atual: O teletransporte de sessão é atualmente apenas unidirecional: você pode trazer sessões da web para o terminal, mas não pode enviar uma sessão existente do terminal para a web. Ainda não há como continuar uma sessão local em uma máquina remota (por exemplo, uma instância AWS via SSH).
Background Agents
Background agents rodam enquanto você continua trabalhando, sem esperar que tarefas de longa duração sejam concluídas.17
Como os Background Agents funcionam:
Em vez de bloquear seu terminal enquanto Claude executa uma tarefa complexa, os background agents: 1. Executam de forma independente em um processo separado 2. Continuam funcionando mesmo se você fechar o terminal 3. Reportam resultados quando concluídos via notificação 4. Podem ser monitorados e gerenciados enquanto estão em execução
Iniciando um Background Agent
Usando Ctrl+B:
Enquanto Claude está trabalhando, pressione Ctrl+B para enviar a tarefa atual para segundo plano. Seu terminal fica disponível imediatamente.
Usando o prefixo &:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
O prefixo & despacha para o Claude Code Remote (execução na nuvem). Para execução local em segundo plano, use Ctrl+B em uma tarefa já em andamento.
Monitorando Tarefas em Segundo Plano
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
Fluxos de Trabalho Paralelos com Background Agents
Execute múltiplos agentes simultaneamente:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
Cada um roda de forma independente. Monitore o progresso com /tasks e obtenha os resultados conforme são concluídos.
Claude no Chrome (dezembro de 2025)
Claude Code agora se integra ao seu navegador por meio da extensão Claude in Chrome, permitindo controle direto do navegador a partir do seu terminal.24
Pré-requisitos
- Chrome ou navegador baseado em Chromium (Edge, Brave, Arc — todos funcionam)
- Claude Code v2.0+ rodando em um terminal
- Plano Pro, Max, Team ou Enterprise (extensão não disponível no plano Free)
- Extensão do Chrome instalada a partir de https://claude.ai/chrome
Configuração
- Instale a extensão do Chrome a partir de https://claude.ai/chrome
- Conceda as permissões da extensão quando solicitado (acesso à página é necessário para controle do navegador)
- Inicie o Claude Code — a integração é detectada automaticamente via WebSocket local
- Use linguagem natural para controlar seu navegador
A extensão se comunica com o Claude Code por meio de uma conexão WebSocket local. Ambos devem estar rodando simultaneamente.
Capacidades
Automação de navegador pelo terminal:
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
Web scraping e testes:
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
Casos de Uso
- Testes E2E: Execute testes de integração diretamente do Claude Code
- Web scraping: Extraia dados de páginas sem escrever código de automação de navegador
- Preenchimento de formulários: Automatize fluxos de trabalho web repetitivos
- Verificação visual: Capture screenshots e analise layouts de página
A integração com o Chrome roda dentro da sua sessão de navegador existente, acessando seu estado de login e cookies, o que é útil para testar fluxos autenticados.
Limitações
- Sem suporte a múltiplas abas: Claude controla apenas a aba ativa; não pode orquestrar múltiplas abas simultaneamente
- Diálogos JavaScript bloqueiam a execução:
alert(),confirm()eprompt()pausam a extensão — evite acioná-los em fluxos automatizados - Sem acesso em modo anônimo a menos que você habilite explicitamente a extensão no modo anônimo
- Conexão WebSocket: Se o Claude Code reiniciar, a extensão do Chrome precisa reconectar (geralmente automático em alguns segundos)
- Use
read_pagepara obter referências de elementos da árvore de acessibilidade; interaja usandoref, não coordenadas
Claude Code no Slack (Dezembro de 2025) [PRÉVIA DE PESQUISA]
A Anthropic lançou o Claude Code no Slack, permitindo que desenvolvedores deleguem tarefas de codificação diretamente de threads de chat.26
Como Funciona
- Marque
@Claudeem qualquer canal ou thread do Slack - Descreva a tarefa de codificação com contexto
- O Claude analisa as mensagens do Slack para determinar o repositório
- Atualizações de progresso aparecem na thread
- O Claude compartilha links para revisar o trabalho e abrir PRs
Exemplo de Fluxo de Trabalho
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
O Claude irá: 1. Ler a thread para obter contexto 2. Identificar o repositório relevante 3. Clonar e analisar a base de código 4. Publicar atualizações de progresso 5. Criar um PR com a correção 6. Compartilhar o link do PR para revisão
Benefícios
- Consciência de contexto: O Claude lê o histórico do Slack em busca de relatórios de bugs, solicitações de recursos e discussões
- Visibilidade para a equipe: Atualizações de progresso nas threads mantêm todos informados
- Baixa fricção: Não é necessário terminal ou IDE; comece direto do chat
- Integração com GitHub: PRs criados automaticamente com descrições adequadas
Pré-requisitos
- Workspace do Slack com o app Claude instalado (o administrador do workspace deve aprovar)
- Repositório no GitHub conectado ao workspace do Slack
- Plano Pro, Max, Team ou Enterprise
- O Claude deve ter acesso de escrita ao repositório de destino (criação de branches, criação de PRs)
Limitações
- Detecção de repositório: O Claude infere o repositório a partir do contexto do Slack (tópico do canal, mensagens recentes, conteúdo da thread). Se for ambíguo, especifique o repositório explicitamente:
@Claude in repo org/my-app, fix the login bug - Sem acesso a arquivos locais: O Claude no Slack roda inteiramente na nuvem — ele clona o repositório, faz alterações e cria PRs. Ele não pode acessar seu sistema de arquivos local
- Janela de contexto da thread: O Claude lê a thread atual, mas tem contexto limitado de outros canais ou DMs
- Fluxo de aprovação: Todas as alterações passam por revisão de PR — o Claude nunca faz push diretamente para a main
- Limites de uso: Sujeito aos limites de uso do Claude Code do seu plano (compartilhado com o CLI e uso web)
A integração com o Slack está atualmente em prévia de pesquisa para usuários Pro, Max, Team e Enterprise.
Claude Code na Web [PRÉVIA DE PESQUISA] (Janeiro de 2026)
O Claude Code na web permite que você delegue tarefas de codificação pelo navegador em claude.com/code, executando na infraestrutura de nuvem gerenciada pela Anthropic.73 Este é o Claude Code sem o terminal — atribua tarefas, acompanhe o progresso e receba pull requests de volta.
Principais Capacidades
- Execução paralela de tarefas: Inicie múltiplas tarefas de codificação em diferentes repositórios simultaneamente a partir de uma única interface
- Acompanhamento de progresso em tempo real: Observe o Claude trabalhando nas tarefas com atualizações ao vivo; redirecione sua abordagem durante a sessão
- Criação automatizada de PRs: O Claude gera pull requests com resumos claros das alterações
- Teletransporte de sessão: Puxe sessões web para o seu terminal local com
claude --teleportpara continuar o trabalho localmente - Acesso móvel: Um app iOS em estágio inicial permite que você atribua e monitore tarefas de codificação pelo celular73
Arquitetura de Segurança
As tarefas são executadas em ambientes sandbox isolados com restrições de rede e sistema de arquivos. As interações com Git passam por um proxy seguro que limita o acesso ao repositório apenas aos repositórios autorizados. Administradores podem configurar quais domínios o Claude pode acessar (por exemplo, permitindo downloads de pacotes npm para testes).73
Disponibilidade
| Plano | Acesso |
|---|---|
| Pro / Max | Incluído |
| Team / Enterprise | Assentos premium necessários |
As sessões na nuvem compartilham limites de uso com todo o uso do Claude Code (CLI, IDE, Slack).
Web vs Terminal: Quando Usar Cada Um
| Cenário | Usar Web | Usar Terminal |
|---|---|---|
| Triagem de backlog de bugs | Atribuir 5 bugs em paralelo | — |
| Correção rápida longe do computador | Atribuir pelo celular | — |
| Trabalho de arquitetura complexa | — | Contexto completo da base de código |
| Hooks personalizados e MCP | — | Camada completa de extensões |
| Trabalho em lote durante a noite | Atribuir antes de dormir, revisar pela manhã | Agentes em background com & |
Limitação atual: O teletransporte de sessão é apenas unidirecional — você pode puxar sessões web para o seu terminal, mas não pode enviar sessões do terminal para a web.73
Otimização de Desempenho
Reduzindo a Latência
Seleção de modelo: - Haiku: Respostas mais rápidas, menor custo - Sonnet: Bom equilíbrio - Opus: Melhor qualidade, maior latência
Streaming: Todas as respostas usam streaming por padrão, então você vê a saída conforme ela é gerada.
Cache de prompts: Habilitado por padrão. Reduz a latência para contexto repetido (prompts de sistema, definições de ferramentas).
Estratégias de Cache
O Claude Code faz cache automaticamente de prompts de sistema e definições de ferramentas: - Duração do cache: 5 minutos (efêmero) - Acerto de cache: Tokens de entrada reduzidos e resposta mais rápida
Conversas com múltiplos turnos fazem cache dos blocos de raciocínio dos turnos anteriores.
Desabilite o cache por modelo se necessário:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
Operações Paralelas
Paralelização de subagents: Múltiplos subagents podem executar simultaneamente. Cada um opera de forma independente sem poluir o contexto principal.
Bash em background: Comandos de longa duração não bloqueiam a conversa:
> run the full test suite in the background
Git worktrees (v2.1.49+): Inicie o Claude em uma git worktree isolada para trabalho paralelo sem afetar sua árvore de trabalho principal:
claude --worktree # ou -w; cria worktree em .claude/worktrees/
claude -w --name feature-x # Worktree nomeada
Subagents também suportam isolation: "worktree" em suas definições, dando a cada subagent uma cópia isolada do repositório que é automaticamente limpa se nenhuma alteração for feita.103 A ferramenta ExitWorktree permite que agentes saiam de uma sessão de worktree programaticamente (v2.1.72+).121 Para VCS que não seja git, configure hooks WorktreeCreate/WorktreeRemove para lidar com setup e teardown personalizados.103
Worktrees esparsas para monorepos (v2.1.76+): A configuração worktree.sparsePaths habilita o git sparse-checkout para worktrees em monorepos grandes, fazendo checkout apenas dos caminhos que você especificar em vez do repositório inteiro:125
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
Estado compartilhado entre worktrees (v2.1.63+): Configurações do projeto (.claude/settings.json) e memória automática agora são compartilhadas entre git worktrees do mesmo repositório. Alterações em configurações ou memórias em uma worktree são visíveis em todas as outras.111
Otimização de Memória
- Referências específicas a arquivos:
@src/auth.tsem vez de “encontre o arquivo de autenticação” - Buscas direcionadas: “buscar em src/api” em vez de “buscar em todo lugar”
- Sessões novas:
/clearentre tarefas não relacionadas - Compactação personalizada: Adicione instruções ao CLAUDE.md sobre o que preservar
- Persistência de resultados de ferramentas em disco (v2.1.51+): Resultados de ferramentas maiores que 50K caracteres agora são persistidos em disco (reduzido de 100K), diminuindo o uso da janela de contexto e melhorando a longevidade da conversa em sessões longas105
- Pular login shell no BashTool (v2.1.51+): O BashTool agora pula a flag de login shell
-lpor padrão quando um snapshot do shell está disponível, melhorando o desempenho de execução de comandos. Anteriormente, era necessário definirCLAUDE_BASH_NO_LOGIN=true105
Como depurar problemas?
Problemas de instalação
Problemas de caminho no WSL:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Conflitos de versão do Node (nvm):
Adicione ao ~/.bashrc ou ~/.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Erros de permissão: Use a instalação nativa em vez do npm:
curl -fsSL https://claude.ai/install.sh | bash
Problemas de autenticação
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
Problemas de desempenho
Alto uso de CPU/memória:
- Use /compact para reduzir o contexto
- Reinicie entre tarefas principais
- Adicione diretórios grandes ao .gitignore
- Execute claude doctor
Busca lenta: Instale o ripgrep do sistema:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
Depois:
export USE_BUILTIN_RIPGREP=0
Lento no WSL:
- Mova o projeto para o sistema de arquivos Linux (não /mnt/c/)
- Use filtros de diretório específicos nas buscas
Problemas de integração com IDE
JetBrains não detectado (WSL2):
Opção 1 - Firewall do Windows:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
Opção 2 - Rede espelhada (adicione ao ~/.wslconfig):
[wsl2]
networkingMode=mirrored
Depois: wsl --shutdown
Tecla Escape não funciona no JetBrains: Settings → Tools → Terminal → Desmarque “Move focus to the editor with Escape”
Gerenciamento de autenticação (v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
Use claude auth logout && claude auth login para redefinir a autenticação ao alternar entre chave API e OAuth, ou entre organizações.
Modo de depuração
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
O comando /debug (v2.1.30+) fornece diagnósticos específicos da sessão, incluindo:
- Modelo atual e uso de contexto
- Servidores MCP ativos e seus status
- Estado de permissões e negações recentes
- Indicadores de pressão de memória
Redefinição de configuração
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
Mensagens de erro comuns
| Erro | Causa | Solução |
|---|---|---|
| “Rate limit exceeded” | Muitas requisições | Aguarde ou reduza a frequência |
| “Context length exceeded” | Conversa muito longa | Use /compact ou /clear |
| “Authentication failed” | Token inválido ou expirado | Execute claude auth login |
| “Tool not permitted” | Permissão negada | Verifique as permissões em settings.json |
| “MCP server failed to start” | Servidor mal configurado | Verifique com claude mcp get <name> |
Implantação empresarial
Comparação de provedores de nuvem
| Recurso | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Autenticação | Chave API | IAM/Chave API | Credenciais GCP | Entra ID/Chave API |
| Rastreamento de custos | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Registro de auditoria | Limitado | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | Não | IAM | IAM | Entra ID |
Implantação de configurações gerenciadas
Implante políticas em toda a organização via managed-settings.json:
Localização:
- macOS: /Library/Application Support/ClaudeCode/managed-settings.json
- Linux: /etc/claude-code/managed-settings.json
- Windows: C:\Program Files\ClaudeCode\managed-settings.json
Exemplo de política:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
Chaves de configurações exclusivas para gerenciamento:
| Chave | Efeito |
|---|---|
allowManagedPermissionRulesOnly |
Impede que configurações de usuário/projeto definam regras de permissão; apenas regras gerenciadas são aplicadas |
allowManagedHooksOnly |
Impede o carregamento de hooks de usuário/projeto/plugin; apenas hooks gerenciados e SDK são executados |
strictKnownMarketplaces |
Lista de permissões de marketplaces de plugins (array vazio = bloqueio total) |
allowedMcpServers |
Lista de permissões de servidores MCP que os usuários podem configurar (array vazio = bloqueio total) |
deniedMcpServers |
Lista de negação de servidores MCP (tem precedência sobre a lista de permissões) |
disableBypassPermissionsMode |
Impede --dangerously-skip-permissions |
Os usuários não podem sobrescrever configurações gerenciadas. As configurações gerenciadas têm a maior precedência na hierarquia de configuração.
Implantação nativa de plataforma (v2.1.51+): Além dos arquivos JSON, as configurações gerenciadas podem ser implantadas via property lists (plist) do macOS ou Registro do Windows, permitindo integração com infraestruturas existentes de MDM (Mobile Device Management) e Group Policy:114
- plist do macOS: Implante via perfis MDM ou
defaults writeno domíniocom.anthropic.claude-code - Registro do Windows: Implante via Group Policy em
HKLM\SOFTWARE\Policies\ClaudeCode
Fontes nativas de plataforma são mescladas com o arquivo JSON. Quando uma chave aparece em ambos, a fonte nativa de plataforma tem precedência.
CLAUDE.md empresarial
Implante contexto em toda a organização:
Localização:
- macOS: /Library/Application Support/ClaudeCode/CLAUDE.md
- Linux: /etc/claude-code/CLAUDE.md
Conteúdo:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
Estratégia de implantação
- Comece pela documentação: Acerte o CLAUDE.md antes de implantar
- Grupo piloto: Comece com 5 a 10 desenvolvedores
- Fase de perguntas e respostas: Permita que os pilotos usem Claude para exploração de código
- Desenvolvimento guiado: Avance para correções de bugs menores
- Implantação completa: Distribua com configurações gerenciadas
- Monitore custos: Acompanhe o uso por equipe
Auditoria e conformidade
Tratamento de dados:
- Transcrições de sessão são armazenadas localmente por padrão (nenhum dado sai da máquina além das chamadas API)
- Requisições API vão para api.anthropic.com (direto) ou através do seu provedor de nuvem (Bedrock/Vertex/Foundry)
- Os termos comerciais da Anthropic declaram que entradas/saídas da API não são usadas para treinamento de modelos
- Para requisitos de residência de dados, use Bedrock (regiões AWS) ou Vertex (regiões GCP) para manter o tráfego da API dentro de geografias específicas
SSO e identidade:
- Anthropic Direct: Autenticação baseada em OAuth via claude login (sem SAML/SSO — use provedores de nuvem para requisitos de SSO)
- AWS Bedrock: Funções IAM e SSO via AWS IAM Identity Center
- Google Vertex: GCP IAM com Workforce Identity Federation para SAML/OIDC
- Microsoft Foundry: Entra ID com SSO nativo
Frameworks de conformidade: - A Anthropic publica um relatório SOC 2 Type II (disponível sob NDA via vendas) - Provedores de nuvem (AWS, GCP, Azure) possuem suas próprias certificações de conformidade (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — rotear através deles herda sua postura de conformidade - Para indústrias regulamentadas (saúde, finanças), roteie através de um provedor de nuvem com o BAA ou adendo de conformidade apropriado em vez de usar a API direta
Registro e monitoramento: - Use o registro do provedor de nuvem para auditoria empresarial (CloudTrail, Cloud Audit Logs, Azure Monitor) - Considere o proxy LiteLLM para rastreamento detalhado de uso entre equipes - Configurações gerenciadas aplicam políticas de conformidade - A API de Analytics fornece agregados diários de uso por usuário (veja abaixo)
API de Analytics (Admin)
Planos Enterprise e Team têm acesso à API de Analytics do Claude Code para rastreamento programático de uso.
Endpoint: GET /v1/organizations/usage_report/claude_code
Autenticação: Requer chave API de Admin (sk-ant-admin...), provisionada no Console por administradores da organização.
Métricas disponíveis:
| Categoria | Métricas |
|---|---|
| Produtividade | Sessões, linhas adicionadas/removidas, commits, PRs por usuário |
| Uso de ferramentas | Taxas de aceitação/rejeição por ferramenta (Edit, Write, NotebookEdit) |
| Custo | Detalhamento estimado de custos por usuário e modelo |
Parâmetros da requisição:
- starting_at - Data para agregação diária (AAAA-MM-DD)
- Retorna dados por usuário para o dia especificado
Exemplo:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
Limitações: - Apenas agregados diários (~1h de atraso para consistência) - Para monitoramento em tempo real, use a integração OpenTelemetry - Rastreia apenas uso da API própria (não Bedrock/Vertex)
Custo: Gratuito para organizações com acesso à chave API de Admin.
Referência de atalhos de teclado
Controles gerais
| Atalho | Ação |
|---|---|
Ctrl+C |
Cancelar operação atual |
Ctrl+D |
Sair da sessão (EOF) |
Ctrl+L |
Limpar tela (mantém histórico) |
Ctrl+O |
Alternar saída detalhada |
Ctrl+R |
Pesquisar histórico de comandos |
Ctrl+V |
Colar imagem da área de transferência |
Ctrl+B |
Enviar operação atual para segundo plano |
Ctrl+F |
Encerrar todos os agentes em segundo plano (v2.1.47+) |
Ctrl+Y |
Colar (paste do kill ring) |
Ctrl+S |
Guardar rascunho do prompt (salva a entrada atual) |
Alt+Y |
Yank-pop (ciclar kill ring após Ctrl+Y) |
Esc Esc |
Desfazer última alteração |
Tab |
Aceitar sugestão de prompt |
! + Tab |
Autocompletar histórico do Bash (v2.1.14+) |
Shift+Tab |
Ciclar modos de permissão |
Alt+P / Option+P |
Alternar modelos enquanto digita o prompt |
Alt+T |
Alternar modo de raciocínio (alternativa mais segura) |
Ctrl+T |
Alternar realce de sintaxe em /theme |
Ctrl+G |
Abrir editor externo (na entrada “Outro” de AskUserQuestion) |
Shift+Down |
Ciclar membros da equipe de agentes (com retorno ao início, v2.1.47+) |
Up/Down |
Navegar pelo histórico de comandos |
? |
Mostrar atalhos |
Atalhos personalizáveis (v2.1.18+): Execute /keybindings para personalizar atalhos de teclado. Suporta atalhos específicos por contexto, sequências chord (combinações de múltiplas teclas) e personalização completa. Claude Code armazena os atalhos em ~/.claude/keybindings.json. Consulte a documentação de keybindings para a referência completa de configuração.77
Sugestões de prompt (Dez 2025): Claude agora sugere prompts para acelerar seu fluxo de trabalho. Pressione Tab para aceitar uma sugestão ou Enter para enviar seu próprio prompt.13
Entrada multilinha
| Método | Teclas |
|---|---|
| Escape para nova linha | \ e depois Enter |
| macOS | Option+Enter |
| Pronto para uso (v2.1.0+) | Shift+Enter no iTerm2, WezTerm, Ghostty, Kitty37 |
| Outros terminais | Shift+Enter (execute /terminal-setup primeiro) |
| Caractere de controle | Ctrl+J |
| Atalho personalizado (v2.1.47+) | Vincule qualquer tecla a chat:newline via /keybindings102 |
Prefixos rápidos
| Prefixo | Ação | Exemplo |
|---|---|---|
# |
Adicionar à memória | # Always use TypeScript |
/ |
Comando slash | /review |
! |
Bash direto | ! git status |
@ |
Referência a arquivo | @src/index.ts |
& |
Enviar para a nuvem | & Build the API |
Desempenho de referência a arquivos (Jan 2026): As menções com @ agora são 3x mais rápidas em repositórios git. Claude Code também respeita arquivos .ignore e .rgignore ao sugerir completações de arquivos, o que é útil para excluir artefatos de build ou arquivos gerados das sugestões.35
Modo Vim
Ative com /vim:
Modo normal:
- h/j/k/l - Navegação
- w/e/b - Movimento por palavra
- 0/$ - Início/fim da linha
- gg/G - Início/fim do buffer
- dd - Excluir linha
- cc/C - Alterar linha/até o fim
- dw/de/db - Variações de exclusão de palavra
- x - Excluir caractere
- . - Repetir última edição
Modo de inserção:
- i/I - Inserir antes/no início da linha
- a/A - Inserir depois/no fim da linha
- o/O - Abrir linha abaixo/acima
- Esc - Retornar ao modo normal
Boas práticas
Estratégia de sessão
Nomeie sessões com /rename dentro do Claude, depois retome pelo nome:
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
Retome sessões para trabalho contínuo em vez de re-explicar o contexto.
Design do CLAUDE.md
Mantenha escaneável. O Claude lê isso a cada sessão, e texto denso desperdiça contexto.
Foque no não óbvio. Documente padrões específicos do projeto, convenções incomuns, decisões. Pule o que o Claude pode inferir do código.
Atualize continuamente. Adicione notas durante o desenvolvimento com #. Revise e consolide semanalmente.
Inclua referência de comandos. Documente os comandos que você executa constantemente.
Segurança: Repositórios não confiáveis
Aviso: Ao clonar e executar o Claude Code em repositórios não confiáveis, esteja ciente de que arquivos CLAUDE.md,
.claude/settings.jsone scripts de hooks no repositório são lidos e potencialmente executados. Repositórios maliciosos podem usá-los para injetar prompts, sobrescrever permissões ou executar comandos arbitrários. Sempre revise o CLAUDE.md,.claude/settings.jsone quaisquer scripts de hooks antes de executar o Claude Code em repositórios que você não possui. Use--dangerously-skip-permissionsapenas em codebases confiáveis.
CVEs conhecidos (mantenha o Claude Code atualizado): - CVE-2025-59536 (corrigido v1.0.111): Injeção de código via inicialização de ferramenta de diretório não confiável. - CVE-2026-21852 (corrigido v2.0.65): Divulgação de informações no fluxo de carregamento de projeto permitindo exfiltração de chave API de repositórios maliciosos.109
Comandos personalizados
Crie comandos para fluxos de trabalho repetitivos:
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
Prompting eficaz
Seja específico:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
Referencie arquivos diretamente:
"Review @src/auth/middleware.ts for security issues"
Forneça restrições:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
Use subagents para exploração:
"Have an explore agent find all places where we handle errors"
Controle de custos
- Use
/costregularmente - Use Haiku para tarefas simples e subagents
- Defina
MAX_THINKING_TOKENSapenas quando necessário - Use
--max-turnspara scripts automatizados - Compacte proativamente em sessões longas
Segurança
- Configure regras de negação em
.claude/settings.jsonpara arquivos sensíveis - Use o modo sandbox para projetos não confiáveis
- Nunca permita
Bash(rm -rf:*)ouBash(sudo:*) - Use hooks para bloquear acesso a segredos
- Implante configurações gerenciadas para empresas
Dicas e técnicas da comunidade5658
A comunidade do Claude Code descobriu padrões poderosos que vão além da documentação oficial. Essas dicas vêm de usuários avançados, incluindo Boris Cherny (criador do Claude Code) e o repositório de mais de 40 dicas.
Use o modo de planejamento antes de programar
Se você lembrar de apenas uma dica, que seja esta. Quanto mais tempo você gasta planejando, mais provável que o Claude tenha sucesso. Pressione Shift+Tab para alternar para o modo de planejamento antes de iniciar a implementação. Veja Modo de planejamento para documentação completa.
Limpe o contexto frequentemente
Use /clear com frequência. Toda vez que você começar algo novo, limpe o chat. Você não precisa de histórico antigo consumindo tokens ou acionando chamadas de compactação caras. Apenas limpe e siga em frente.
Use imagens e capturas de tela
O Claude se destaca com entrada visual. No macOS: Cmd+Ctrl+Shift+4 captura a tela para a área de transferência, depois Ctrl+V para colar diretamente no Claude Code. Use isso para compartilhar mockups de UI, mensagens de erro ou referências de design.
Instale o aplicativo GitHub para revisão de PRs
Execute /install-github-app e o Claude revisará automaticamente seus PRs. A revisão automática é particularmente valiosa à medida que o desenvolvimento assistido por IA aumenta o volume de PRs. O Claude frequentemente detecta erros de lógica e problemas de segurança que revisores humanos deixam passar.
Operação autônoma baseada em contêiner
Para operação totalmente autônoma, execute o Claude Code em um contêiner Docker com tmux como camada de controle. Seu Claude Code local controla a instância em contêiner, que pode executar tarefas de longa duração ou experimentais sem aprovação manual. Se algo der errado, está isolado em sandbox.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Modo Sandbox Docker (Início rápido): Execute o Claude Code dentro de um contêiner Docker para isolamento completo ao explorar codebases não confiáveis ou executar prompts experimentais.63
# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code
# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime
Use o modo sandbox quando: - Explorar codebases desconhecidas ou não confiáveis - Testar prompts experimentais que podem modificar arquivos - Executar sessões autônomas que você quer completamente isoladas - Aprender o Claude Code sem risco para seus arquivos reais
Gemini CLI como alternativa
A ferramenta WebFetch do Claude Code não consegue acessar certos sites (como Reddit). Crie uma skill que diga ao Claude para usar o Gemini CLI como alternativa. O Gemini tem acesso à web e pode buscar conteúdo de sites que o Claude não consegue acessar diretamente.
Padrão de fábrica de meta-agentes
Em vez de criar agentes que executam tarefas, crie um agente que cria outros agentes. O padrão multiplica genuinamente a produtividade para fluxos de trabalho de automação complexos, não por recursão inteligente.
Claude Squad: Gerenciador multi-agente
O Claude Squad gerencia múltiplas instâncias do Claude Code em paralelo, cada uma em sua própria sessão tmux com worktrees isolados. Execute vários agentes simultaneamente em tarefas diferentes, monitore o progresso em um único painel e puxe os resultados quando concluídos.65
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
Casos de uso: - Paralelizar funcionalidades independentes entre agentes - Executar prompts exploratórios sem bloquear sua sessão principal - Escalar programação autônoma além de uma única janela de contexto
Estatísticas de produtividade de usuários avançados
Boris Cherny demonstrou o potencial do Claude Code: em 30 dias, ele enviou 259 PRs com 497 commits: 40.000 linhas adicionadas e 38.000 removidas. Os números demonstram o que é possível quando o Claude Code está totalmente integrado ao fluxo de trabalho de desenvolvimento.
Pessoas para seguir
Mantenha-se atualizado com os desenvolvimentos do Claude Code seguindo estas contas:
Equipe Anthropic (Fontes primárias)
| Quem | Plataforma | Por que seguir |
|---|---|---|
| Boris Cherny | @boris_cherny | Criador do Claude Code. Lança funcionalidades, anuncia atualizações, organiza meetups. Fonte primária. |
| Cat Wu | @_catwu | Anthropic. Anúncios de funcionalidades do Claude Code, atualizações de subagents. |
| @adocomplete | X | Série Advent of Claude - tutoriais diários aprofundados (hooks, plugins, prompt stashing). |
| Thariq | @trq212 | Engenheiro da Anthropic na equipe do Claude Code. Resolve problemas, publica atualizações. |
| Anthropic | @AnthropicAI | Anúncios oficiais e lançamentos importantes. |
Principais criadores de conteúdo
| Quem | Foco | Destaque |
|---|---|---|
| @dani_avila7 | Tutoriais | Guia aprofundado de hooks, explicação de regras |
| @mattpocockuk | MCP/Dicas | Tutorial de MCP em 10 lições, sandbox Docker, otimização de JSON |
| ykdojo | Dicas GitHub | Repositório com mais de 40 dicas, script de barra de status, otimização de prompt do sistema |
| @ai_for_success | MCP/Fluxos de trabalho | MCP Hyperbrowser, padrões de cache de documentação |
| @jerryjliu0 | Agentes | Tutoriais passo a passo para construção de agentes |
Recursos principais
- Lançamentos GitHub: anthropics/claude-code/releases - Acompanhe apenas os lançamentos
- Discord: Canais da comunidade Anthropic
- Lista completa: Veja
~/.claude/docs/following-list.mdpara mais de 20 contas curadas
Boris e a equipe da Anthropic compartilham funcionalidades conforme são lançadas, frequentemente sendo a forma mais rápida de aprender sobre novas capacidades antes que a documentação se atualize.
Anti-padrões comuns
Aprender o que NÃO fazer geralmente fornece mais valor do que boas práticas. Esses padrões consistentemente causam problemas:
Anti-padrões de custo
| Anti-padrão | Problema | Solução |
|---|---|---|
| Usar Opus para tudo | 5x o custo, frequentemente desnecessário | Padrão Sonnet, Opus apenas para arquitetura |
Nunca verificar /cost |
Contas surpresa | Verifique o custo após tarefas importantes |
| Extended thinking em tarefas simples | Tokens desperdiçados | Desative (Alt+T) para trabalho rotineiro |
| Executar explore no contexto principal | Inchaço de contexto | Use subagent Explore em vez disso |
Anti-padrões de contexto
| Anti-padrão | Problema | Solução |
|---|---|---|
| Ignorar o contexto até inchar | Raciocínio degradado, decisões esquecidas | /compact proativamente a 50% da capacidade |
| Ler arquivos inteiros quando precisa de seções | Desperdiça contexto com código irrelevante | Referencie intervalos de linhas específicos |
| Nunca usar subagents | Tudo preenche o contexto principal | Delegue exploração e análise |
| Arquivos CLAUDE.md gigantes | Desperdício de contexto a cada sessão | Mantenha abaixo de 500 linhas, use imports |
Anti-padrões de fluxo de trabalho
| Anti-padrão | Problema | Solução |
|---|---|---|
| Criar skills e comandos sobrepostos | Confusão, comportamento imprevisível | Um mecanismo por propósito |
| Prompts para ações garantidas | O Claude pode pular ou esquecer | Use hooks para ações obrigatórias |
| Sem hooks para formatação | Estilo de código inconsistente | Hook em cada Edit/Write para formatador |
| Permitir todo bash por padrão | Risco de segurança | Lista de permissões explícita para comandos seguros |
Anti-padrões de configuração
| Anti-padrão | Problema | Solução |
|---|---|---|
| Toda configuração nas configurações do usuário | Nada compartilhado com a equipe | Configurações de projeto para padrões da equipe |
| Commitar preferências pessoais | Sobrescreve as dos colegas | Use settings.local.json para pessoal |
| Sem regras de negação | O Claude pode acessar arquivos sensíveis | Negue .env, credenciais, segredos |
| Ignorar configurações gerenciadas | Políticas empresariais contornadas | Configurações gerenciadas para conformidade |
Anti-padrões de prompt
| Anti-padrão | Problema | Solução |
|---|---|---|
| “Melhore isso” | Vago, resultados ruins | Especifique exatamente o que “melhor” significa |
| Não referenciar arquivos | O Claude adivinha caminhos | Use a sintaxe @path/to/file.ts |
| Ignorar perguntas do Claude | Trabalha com suposições erradas | Responda antes de prosseguir |
| Fornecer documentação completa quando um trecho basta | Desperdício de contexto | Extraia seções relevantes |
Receitas de fluxo de trabalho
Padrões completos para cenários comuns.
Receita 1: Iniciando um novo projeto
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
Receita 2: Fluxo de desenvolvimento diário
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
Receita 3: Refatoração complexa
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
Receita 4: Automação de revisão de PR
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
Receita 5: Depuração de problemas em produção
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
Guia de migração
Vindo de outras ferramentas de codificação com IA? Veja como os conceitos se correspondem.
Vindo do GitHub Copilot
| Conceito do Copilot | Equivalente no Claude Code |
|---|---|
| Completar com Tab | Não é o foco principal: Claude Code faz edição agêntica |
| Chat + CLI agêntico | Conversa no REPL com execução de ferramentas |
| Instruções do Copilot | CLAUDE.md + Skills |
| Agentes especializados (Explore, Plan) | Subagents (ferramenta Task) + equipes de agentes |
| Suporte a MCP | Mais de 300 integrações MCP + OAuth remoto |
| ACP (Agent Client Protocol) | Hooks (mais de 12 eventos de ciclo de vida) |
| IDE + CLI | Nativo do terminal + extensões para IDE |
O que você ganha: sandboxing em nível de sistema operacional, 22 eventos de ciclo de vida com hooks, MCP remoto com OAuth, delegação para subagents com contexto isolado e --teleport para transferência da nuvem para o local. O CLI do Copilot (a partir de janeiro de 2026) agora possui capacidades agênticas — a comparação é de diferenciação de recursos, não uma lacuna de capacidade.
Polinização cruzada (fev. 2026): Claude (Opus 4.6 e Sonnet 4.6) agora está disponível como agente de codificação dentro do GitHub Copilot para assinantes Business e Pro sem custo adicional — anteriormente limitado aos planos Enterprise e Pro+. Você pode executar Claude, Codex e Copilot diretamente dentro do github.com, GitHub Mobile e VS Code dentro dos fluxos de trabalho existentes do GitHub.112
Vindo do Cursor
| Conceito do Cursor | Equivalente no Claude Code |
|---|---|
| Composer | Sessão com acesso total a ferramentas |
| Chat | REPL com delegação para subagents |
| Indexação do codebase | Acesso a arquivos em tempo real (Glob, Grep, Read) |
| Autocompletar com Tab | Não é o foco principal |
| Integrado à IDE | Nativo do terminal + extensões para IDE |
| Suporte a MCP (integrado) | Suporte a MCP (mais de 300 integrações, OAuth remoto) |
| Cursor rules (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agentes em segundo plano | Agentes remotos (prefixo &, --teleport) |
O que você ganha: 22 eventos de ciclo de vida com hooks para automação, delegação para subagents com contexto isolado, sandboxing em nível de sistema operacional (seatbelt/bubblewrap), MCP remoto com OAuth nativo e fluxo de trabalho nativo do terminal. Ambas as ferramentas suportam MCP — Claude Code se diferencia com OAuth remoto e adiamento automático de busca de ferramentas.
Vindo do ChatGPT / Claude Web
| Interface Web | Claude Code |
|---|---|
| Copiar e colar código | Acesso direto a arquivos |
| Criação manual de arquivos | Escreve arquivos diretamente |
| Sem execução | Bash completo, git, npm, etc. |
| Contexto reinicia | Continuidade de sessão (flag -c) |
| Sem conhecimento do codebase | Ferramentas Glob, Grep, Read |
| Sem automação | Hooks, integração CI/CD |
O que você ganha: Tudo. Interfaces web exigem fluxos de trabalho com copiar e colar; Claude Code opera diretamente no seu codebase.
Principais mudanças de mentalidade
- Pare de copiar código. Claude Code escreve diretamente nos arquivos.
- Pare de alternar contexto. MCP traz ferramentas externas para dentro da sessão.
- Delegue agressivamente. Subagents lidam com exploração sem sobrecarregar seu contexto.
- Automatize com hooks. Formatação, linting e logging acontecem automaticamente.
- Pense em sessões. Continue o trabalho com
-c, não com conversas novas.
Orientações específicas por público
Para desenvolvedores:
- Haiku custa aproximadamente 5x menos que Opus; use-o para subagents e tarefas simples
- Use /compact proativamente durante sessões longas para gerenciar o contexto
- IDs de sessão que codificam contexto (feature-${branch}-${timestamp}) ajudam a localizar trabalhos anteriores
- Prefixe prompts comuns com # para adicionar à memória persistente sem digitação extra
Para equipes de DevOps e plataforma:
- O modo headless (flag -p) habilita integração CI/CD com saída em JSON para parsing
- Hooks garantem execução independentemente do comportamento do modelo; use para linting, formatação e verificações de segurança
- MCP estende as capacidades para bancos de dados, GitHub, Sentry e mais de 300 integrações
- Tarefas em segundo plano (prefixo &) executam no Claude Code Remote para execução assíncrona
Para equipes de segurança:
- Regras de permissão são avaliadas com primeira correspondência vencedora; estruture listas de permissão/negação com cuidado
- O modo sandbox isola sistema de arquivos e rede para codebases não confiáveis
- Padrões do Bash fazem correspondência apenas por prefixo, então Bash(curl:*) bloqueia todo curl, não apenas URLs específicas
- Configurações gerenciadas pela empresa não podem ser substituídas pelos usuários
Para líderes de equipe:
- Skills são ativados automaticamente com base no contexto; incorpore conhecimento de domínio sem invocação explícita
- Skills de projeto são commitados no git; colegas de equipe recebem expertise padronizada automaticamente
- Rastreamento de custos via /cost mostra detalhamento por sessão; planeje de 10k a 300k TPM por usuário com base no tamanho da equipe
- Comandos personalizados em .claude/commands/ criam fluxos de trabalho reutilizáveis
Para arquitetos empresariais:
- Configurações gerenciadas implantam políticas em toda a organização via /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI e Microsoft Foundry integram-se com a cobrança de nuvem existente
- Opus 4.6 com janela de contexto de 1M permite processar codebases inteiros em um único prompt
- Equipes de agentes (v2.1.32+) habilitam coordenação multi-agente paralela para tarefas complexas
- Comece o piloto com 5 a 10 desenvolvedores antes da implantação completa
Cartão de referência rápida
Imprima isso. Cole no seu monitor.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Daily coding (default) ║
║ opus $5/$25/M Opus 4.6: architecture, hard probs ║
║ opus[1m] $10/$37.50 1M context (default for Max/Team) ║
║ sonnet[1m] $6/$22.50/M Large codebases (1M context) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /voice Toggle voice mode (push-to-talk) ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy [N] Copy code blocks (Nth-latest response) ║
║ /memory View and manage auto-memory ║
║ /claude-api Build apps with Claude API/SDK ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort Set effort level (low/medium/high) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ claude -n name Start session with display name ║
║ claude agents List all configured agents (CLI) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+F Kill all background agents ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
Registro de alterações
Esta referência é um documento vivo. Atualizações são aplicadas conforme o Claude Code evolui.
| Data | Alteração | Fonte |
| 2026-03-19 | Guia v2.20: Adicionados recursos do v2.1.78 e v2.1.79. Evento de hook StopFailure (23 no total). Estado persistente de plugin (${CLAUDE_PLUGIN_DATA}). Frontmatter de agente: effort, maxTurns, disallowedTools para agentes de plugin. Variável de ambiente ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas em /model. Streaming de resposta linha por linha. Passthrough de notificação tmux. Flag --console para claude auth login. Comando /remote-control no VS Code. Títulos de sessão gerados por IA no VS Code. Redução de ~18MB no uso de memória na inicialização. Correção de segurança: aviso visível quando dependências do sandbox estão ausentes. Hooks SessionEnd agora disparam na troca de sessão via /resume. Mais de 20 correções de bugs. | 127 128 |
| 2026-03-18 | CLI 2.1.79: flag --console para autenticação de cobrança API, comando /remote-control no VS Code, títulos de sessão por IA no VS Code, redução de ~18MB na memória de inicialização, timeout de 2 minutos sem streaming, hooks SessionEnd na troca via /resume. Correções: -p travando como subprocesso, Ctrl+C no modo print, saída incorreta do /btw, inicialização do modo de voz, retry de erro 429 em planos enterprise. | 128 |
| 2026-03-17 | CLI 2.1.78: evento de hook StopFailure, estado de plugin ${CLAUDE_PLUGIN_DATA}, frontmatter de agente (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, passthrough de notificação tmux, streaming linha por linha. Segurança: aviso visível quando dependências do sandbox estão ausentes. Correções: truncamento de sessões grandes (>5MB), loop infinito de hook stop, manipulação de caminhos do sandbox, voz no WSL2, PATH do Homebrew no VS Code. | 127 |
| 2026-03-17 | Guia v2.19: Adicionados recursos do v2.1.77. Tokens de saída padrão do Opus 4.6 aumentados para 64K, limite superior do Opus 4.6 e Sonnet 4.6 elevado para 128K. Configuração de filesystem do sandbox allowRead para reabilitar acesso de leitura dentro de regiões denyRead. /copy N copia a N-ésima resposta mais recente do assistente. /fork renomeado para /branch (/fork permanece como alias). A ferramenta Agent não aceita mais o parâmetro resume — use SendMessage({to: agentId}) para continuar agentes; SendMessage retoma automaticamente agentes parados. Sessões nomeadas automaticamente a partir do conteúdo do plano na aceitação. Tarefas bash em segundo plano encerradas ao atingir 5GB de saída. claude plugin validate verifica frontmatter de skill/agent/command + hooks/hooks.json. Inicialização ~60ms mais rápida no macOS (leituras paralelas do keychain). --resume até 45% mais rápido com ~100-150MB menos pico de memória. Correção de segurança: hooks PreToolUse retornando "allow" não ignoram mais regras de permissão deny, incluindo configurações gerenciadas. Mais de 25 correções de bugs incluindo salvamento de regras mortas no “Always Allow” de bash composto, vazamento de memória do auto-updater, conversão CRLF na ferramenta Write, condição de corrida na limpeza de worktree obsoleto, correções do modo vim, correções de clipboard no tmux. | 126 |
| 2026-03-14 | Guia v2.18: Adicionados recursos do v2.1.76. Suporte a elicitação MCP — servidores MCP podem solicitar entrada estruturada durante a tarefa via diálogos interativos. 3 novos eventos de hook: Elicitation, ElicitationResult, PostCompact (22 no total). Flag CLI -n/--name para nomes de exibição de sessão na inicialização. worktree.sparsePaths para sparse-checkout em grandes monorepos. Comando /effort para definir o nível de esforço do modelo. Correções de bugs: ferramentas adiadas perdendo schemas após compactação, reaprovação do modo de plano, teclas no modo de voz, circuit breaker de autocompactação (máximo de 3 tentativas), clipboard no tmux via SSH, estabilidade de sessão do Remote Control. | 125 |
| 2026-03-13 | Guia v2.17: Adicionados recursos do v2.1.75. Janela de contexto de 1M agora é padrão para o Opus 4.6 nos planos Max, Team e Enterprise (sem necessidade do sufixo [1m]). Comando /color disponível para todos os usuários. Arquivos de memória agora incluem timestamps de última modificação para raciocínio de atualidade. Prompts de permissão de hooks agora mostram a origem (settings/plugin/skill). Nome da sessão exibido na barra de prompt com /rename. Correções de bugs: ativação do modo de voz, ! do Bash em comandos com pipe, superestimação de tokens causando compactação prematura, desempenho de inicialização no macOS. Mudança incompatível: removido caminho legado de configurações gerenciadas do Windows. | 124 |
|------|--------|--------|
| 2026-03-12 | Guia v2.16: Adicionados recursos do v2.1.73 e v2.1.74. v2.1.73: configuração modelOverrides para IDs de modelo personalizados de provedores (Bedrock/Vertex/Foundry), /output-style descontinuado (use /config), Opus 4.6 padrão em provedores cloud, seta para cima após interrupção restaura prompt + retrocede, /effort funciona durante resposta, orientação para erros de certificado SSL, correções de congelamento de CPU e deadlock, correção de hooks SessionStart disparando duas vezes. v2.1.74: sugestões acionáveis no /context, configuração autoMemoryDirectory, mudança de comportamento do --plugin-dir, timeout configurável CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correção de aplicação de políticas gerenciadas, correção de vazamento de memória (buffers de streaming), correção de renderização de texto RTL, correções de MCP OAuth. | 122123 |
| 2026-03-11 | Guia v2.15: Adicionados recursos do v2.1.72 e produto Code Review. Code Review [PRÉVIA DE PESQUISA]: Sistema de revisão de PR multi-agente que despacha agentes paralelos para descobertas com verificação cruzada. Team/Enterprise, $15-25/revisão, ~20 min. v2.1.72: /plan aceita argumentos de descrição, tecla w no /copy para escrever em arquivos, ferramenta ExitWorktree, variável de ambiente CLAUDE_CODE_DISABLE_CRON, lista expandida de comandos bash permitidos (lsof, pgrep, tput, ss, fd, fdfind), parâmetro model restaurado na ferramenta Agent para overrides por invocação, símbolos de esforço simplificados (○ ◐ ●), melhorias de navegação no /config (Esc/Enter/Space), redução de 510KB no bundle, handler de URI no VSCode. | 120121 |
| 2026-03-10 | Adicionado: v2.1.72 — Tool search ativa com ANTHROPIC_BASE_URL quando ENABLE_TOOL_SEARCH configurado. Tecla w no /copy escreve seleções em arquivos (compatível com SSH). /plan aceita descrição opcional. Ferramenta ExitWorktree para sair de sessões worktree. CLAUDE_CODE_DISABLE_CRON interrompe jobs agendados. Lista de comandos bash permitidos: lsof, pgrep, tput, ss, fd, fdfind. Parâmetro model restaurado na ferramenta Agent para overrides de modelo por invocação. Níveis de esforço simplificados para símbolos ○/◐/●. Navegação no /config: Esc cancela, Enter salva, Space alterna. Redução de 510KB no bundle. Precisão aprimorada de transcrição de voz. Handler de URI no VSCode para abertura programática de abas. Correções: instalação de plugins no Windows/OneDrive, cascata de chamadas paralelas de ferramentas, rastreamento de progresso de agentes. | 121 |
| 2026-03-09 | Code Review lançado. Sistema de revisão de PR multi-agente — despacha agentes paralelos que verificam descobertas cruzadamente e classificam por severidade. $15-25/revisão. Prévia de pesquisa para Team/Enterprise. 54% dos PRs recebem comentários substantivos (antes era 16%). Taxa de descobertas incorretas inferior a 1%. | 120 |
| 2026-03-09 | Guia v2.14: Adicionado comando /loop para tarefas recorrentes (v2.1.71). Nova seção dedicada “Claude Code na Web” com capacidades, arquitetura de segurança, disponibilidade e tabela de decisão web vs terminal. Adicionada menção ao app móvel (iOS). Quick Reference Card atualizado com /loop. | 119 |
| 2026-03-07 | Adicionado: v2.1.71 — comando /loop para prompts recorrentes em intervalo (/loop 5m /foo). Personalização de atalhos de teclado para voz. Expansão da lista de aprovação automática de bash. Correção de congelamento de stdin. Otimização de inicialização do CoreAudio no macOS. | 119 |
| 2026-03-06 | Guia v2.13: Seção de modo de voz (/voice, push-to-talk, 20 idiomas STT). Mudanças de esforço no v2.1.68 (esforço médio padrão do Opus 4.6 para Max/Team, ultrathink reintroduzido, Opus 4/4.1 removidos). Recursos do v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, campos agent_id/agent_type/worktree em hooks, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, nomes personalizados no remote-control, Ctrl+U para sair do modo bash, suporte a teclado numérico. Correções do v2.1.70: erro 400 API com gateways de terceiros, erros de parâmetro de esforço, respostas vazias após ToolSearch. VS Code: ícone spark na lista de sessões, visualização de plano em markdown, gerenciamento nativo de MCP. Desempenho: redução de 74% na renderização de prompt, redução de 300x na taxa de poll do Remote Control. Padrões de modelo de subagente atualizados para inherit. 18 eventos de hook no total. | 116117118 |
| 2026-03-06 | Adicionado: v2.1.70 — Corrigidos erros 400 API com gateways de terceiros ANTHROPIC_BASE_URL (tool search desabilita blocos tool_reference para endpoints proxy). Corrigido erro de parâmetro de esforço com perfis de inferência Bedrock personalizados. Corrigidas respostas de modelo vazias após ToolSearch. Compactação melhorada para preservar imagens para reuso do cache de prompt. /rename funciona enquanto Claude processa. Redução de ~74% nas re-renderizações de prompt. Redução do /poll do Remote Control para 1/10 min (~300x). VS Code: ícone spark na lista de sessões como editores completos, visualização completa de plano em markdown com comentários, diálogo /mcp nativo. ~600 tokens economizados por --resume (correção de reinjeção de lista de skills). Múltiplas correções para Windows/voz/plugin/segurança. | 116 |
| 2026-03-05 | Adicionado: v2.1.69 — skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree em eventos de hook. Variável de auto-referência de skill ${CLAUDE_SKILL_DIR}. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para Go/proxy MITM. Configuração includeGitInstructions + variável de ambiente CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nomes personalizados no remote-control (--name). 10 novos idiomas STT para voz (20 no total). Exibição do nível de esforço. Ctrl+U para sair do modo bash. Suporte a teclado numérico. Tipo de fonte de plugin git-subdir. oauth.authServerMetadataUrl para servidores MCP. Migração automática Sonnet 4.5→4.6. Segurança: descoberta de skills aninhados em diretórios gitignored, escape de escrita via symlink, diálogo de confiança habilitando todos os servidores .mcp.json. Mais de 70 correções de bugs incluindo corrupção do keychain no macOS, spawning aninhado de teammates, vazamentos de memória. | 117 |
| 2026-03-04 | Adicionado: v2.1.68 — Opus 4.6 passa a usar esforço médio como padrão para assinantes Max/Team. Palavra-chave “ultrathink” reintroduzida para esforço alto. Opus 4 e Opus 4.1 removidos do Claude Code na API de primeira parte. | 116 |
| 2026-03-03 | Modo de voz lançado. /voice ativa push-to-talk (segure a barra de espaço para falar). Lançamento gradual (~5% inicial). Design profissional de programação em par, não um assistente de voz casual. | 118 |
| 2026-03-02 | Guia v2.12: Renomeação documentada de ferramenta Task → Agent (sintaxe Agent(agent_type), Task(...) como alias). Suporte a plist do macOS e Registro do Windows para configurações gerenciadas (v2.1.51). Nota de integração com parceria Figma. | 113114115 |
| 2026-02-28 | Guia v2.11: Adicionados recursos do v2.1.63. Slash commands empacotados /simplify e /batch. Configs de projeto e auto-memória compartilhados via worktree. ENABLE_CLAUDEAI_MCP_SERVERS=false para opt-out de conectores MCP do claude.ai. Documentação formal de hooks HTTP com handler type: "http". Opção “Always copy full response” no /copy. Renomear/remover sessão no VSCode. Correção de reset de cache de skill no /clear. Múltiplas correções de vazamento de memória. Correção de condição de corrida da bridge REPL. Referência cruzada de disponibilidade de Claude no GitHub Copilot Business/Pro. | 111112 |
| 2026-02-27 | Guia v2.10: Adicionados recursos do v2.1.58–v2.1.62. Comando /copy (seletor interativo de blocos de código). Comando /memory aprimorado para gerenciamento de auto-memória. Remote Control expandido para mais usuários (v2.1.58). Estatística de adoção da indústria: 4% dos commits do GitHub (~135K/dia). Avisos de segurança CVE-2025-59536 e CVE-2026-21852 adicionados ao alerta de repositórios não confiáveis. Correção de cache de sugestões de prompt (v2.1.62). Correção de corrupção de arquivo de configuração para escritas concorrentes no Windows (v2.1.61). Sugestões aprimoradas de prefixo “always allow” para bash em comandos compostos. Melhorias de uso de memória em sessões multi-agente. Correção de condição de corrida no refresh de token MCP OAuth. | 107108109110 |
| 2026-02-25 | Guia v2.9: Adicionadas correções de bugs do v2.1.52–v2.1.56. Corrigida navegação do Agent Teams (apenas Shift+Down, não Shift+Up/Down). Adicionados caminhos de armazenamento de equipe e detalhes de dependência de tarefas. Adicionadas notas de integração de hooks TeammateIdle/TaskCompleted. | 106 |
| 2026-02-25 | Adicionado: v2.1.53–v2.1.56 — Correções de crash do VS Code no Windows, corrigido flicker da UI onde o input desaparecia brevemente após envio, corrigido kill em massa de agentes (Ctrl+F) para enviar notificação agregada única, corrigido shutdown gracioso deixando sessões obsoletas com Remote Control, corrigido --worktree às vezes ignorado no primeiro lançamento, corrigido BashTool EINVAL no Windows, corrigidos crashes no Windows ARM64 e no interpretador WASM no Linux/Windows x64. | 106 |
| 2026-02-23 | Guia v2.8: Adicionados recursos do v2.1.51. Subcomando claude remote-control para builds externos. Segurança de hooks HTTP: allowedEnvVars obrigatório para interpolação de variáveis de ambiente em headers; hooks HTTP roteados pelo proxy do sandbox. Limite de persistência em disco de resultados de ferramentas reduzido para 50K caracteres (era 100K). BashTool pula login shell por padrão. Melhorias de plugins: registros npm personalizados, fixação de versão, timeout git configurável. Seletor /model mostra rótulos legíveis. Variáveis de ambiente de identidade do chamador SDK. Aprovação de plano do Agent Teams para teammates. | 105 |
| 2026-02-24 | Adicionado: v2.1.51 — subcomando claude remote-control para builds externos, allowedEnvVars para segurança de interpolação de variáveis de ambiente em hooks HTTP, hooks HTTP roteados pelo proxy de rede do sandbox, resultados de ferramentas >50K caracteres persistidos em disco (era 100K), BashTool pula login shell por padrão, timeout git configurável para marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registros npm personalizados e fixação de versão para plugins, rótulos legíveis no seletor /model, variáveis de ambiente SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion requerem confiança do workspace. Correções: erros 400 API por control_response duplicado, crash de autocomplete de slash command em descrições SKILL.md com YAML array. | 105 |
| 2026-02-22 | Guia v2.7: Corrigida tabela de preços do modo rápido — removido preço incorreto por faixa >200K ($60/$225). Preços oficiais da Anthropic confirmam taxa fixa $30/$150 em toda a janela de contexto sem sobretaxa para contexto longo. Adicionado web fetch (gratuito) à tabela de custos ocultos de ferramentas. Adicionada execução de código gratuita quando ferramentas web_search/web_fetch incluídas. Adicionado que buscas web com falha não são cobradas. | 1 |
| 2026-02-21 | Guia v2.6: Adicionados recursos do v2.1.49 e v2.1.50. Novos eventos de hook: ConfigChange, WorktreeCreate, WorktreeRemove (17 no total). Nova flag --worktree/-w para worktrees git isolados. Campos isolation: "worktree" e background: true para subagentes. Comando CLI claude agents. Variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT. Modo rápido do Opus 4.6 agora inclui janela de contexto completa de 1M. Claude Code Security (prévia de pesquisa). | — |
| 2026-02-20 | Adicionado: v2.1.50 — startupTimeout para servidores LSP, eventos de hook WorktreeCreate/WorktreeRemove para setup/teardown personalizado de VCS, isolation: worktree em definições de agentes, comando CLI claude agents, variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT, modo rápido do Opus 4.6 agora inclui janela de contexto completa de 1M, suporte ao comando /extra-usage no VSCode. CLAUDE_CODE_SIMPLE agora desabilita ferramentas MCP, anexos, hooks e carregamento de CLAUDE.md. Correções: invisibilidade de sessão via symlink, perda de dados de sessão na desconexão SSH, vazamento de memória em agent teams (tarefas concluídas não coletadas pelo GC), congelamento do /mcp reconnect para servidores inexistentes, vazamento de memória em dados de diagnóstico LSP, regressão no cache de sugestões de prompt, corrupção de aspas curvas Unicode na ferramenta Edit. Linux: correção de módulos nativos em glibc < 2.30 (RHEL 8). Múltiplas melhorias de otimização de memória para sessões longas. | 103 |
| 2026-02-19 | Adicionado: v2.1.49 — flag --worktree (-w) para iniciar Claude em um worktree git isolado, subagentes suportam isolation: "worktree" para trabalho em worktree git temporário, definições de agente suportam background: true para sempre rodar como tarefa em segundo plano, evento de hook ConfigChange para auditoria de segurança enterprise, plugins podem incluir settings.json para configuração padrão, informações de modelo SDK agora incluem campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE agora inclui ferramenta de edição de arquivo. Sonnet 4.5 com contexto de 1M removido em favor do Sonnet 4.6. Melhoria de MCP OAuth com autenticação progressiva e cache de descoberta. Correções: Ctrl+C e ESC ignorados com agentes em segundo plano, crescimento ilimitado de memória WASM, hierarquia de configurações gerenciadas disableAllHooks, --resume mostrando tags XML brutas. Prompts de permissão melhorados para mostrar motivos de restrição. | 103 |
| 2026-02-20 | Claude Code Security (prévia de pesquisa): Varredura de vulnerabilidades integrada ao Claude Code na web. Analisa codebases e sugere patches para revisão humana. Disponível para Enterprise, Team e mantenedores de código aberto. | 104 |
| 2026-02-18 | Adicionado: v2.1.47 — Ctrl+F encerra todos os agentes em segundo plano (substitui duplo ESC), campo last_assistant_message nas entradas de hook Stop/SubagentStop, ação de keybinding chat:newline, added_dirs no JSON da statusline, /rename atualiza título da aba do terminal, seletor de retomada mostra 50 sessões (era 10), navegação de teammates simplificada para apenas Shift+Down. Desempenho: melhoria de ~500ms na inicialização (hooks SessionStart adiados), melhorias de memória (liberação de buffers de stream API, correção de atualização de progresso O(n²)). Correções: modo de plano preservado após compactação, corrupção de aspas curvas Unicode na ferramenta Edit, alinhamento de caracteres largos CJK, erros 400 API de agentes concorrentes, /resume descartando sessões grandes (>16KB), nome de sessão perdido após compactação, resultados de agentes em segundo plano retornando transcrição bruta, muitas correções para Windows (hooks via Git Bash, limpeza de rastreamento CWD, casing de letra de drive, colagem BMP no WSL2). | 102 |
| 2026-02-18 | Adicionado: v2.1.46 — suporte a conectores MCP do claude.ai no Claude Code, corrigidos processos CC órfãos após desconexão de terminal no macOS. v2.1.45 — configuração spinnerTipsOverride, tipos SDK SDKRateLimitInfo/SDKRateLimitEvent, corrigido Agent Teams no Bedrock/Vertex/Foundry, corrigidos erros de arquivo temporário do sandbox no macOS, melhorias de inicialização e memória. | 102 |
| 2026-02-18 | Guia v2.5: Adicionados Ctrl+F e Shift+Down aos atalhos de teclado, spinnerTipsOverride à referência de configurações, campo de hook last_assistant_message, keybinding chat:newline, seção de conectores MCP do claude.ai, atualização do seletor de retomada para 50 sessões. | — |
| 2026-02-17 | IMPORTANTE: Claude Sonnet 4.6 lançado. ID do modelo: claude-sonnet-4-6. Substitui o Sonnet 4.5 como modelo padrão no claude.ai e Claude Cowork. Mesmo preço ($3/$15 por MTok). Desempenho aprimorado de busca agêntica com menos tokens. Suporta pensamento adaptativo, pensamento estendido e janela de contexto de 1M tokens (beta). Saída máxima de 64K. Corte de conhecimento: confiável até ago 2025, treinamento jan 2026. Sonnet 4.5 movido para legado. Também: execução de código API agora gratuita com web search/web fetch, ferramenta de web search e chamada programática de ferramentas agora GA (sem header beta). | 100 |
| 2026-02-17 | Guia v2.4: Atualizadas todas as tabelas de modelo para o Sonnet 4.6, adicionado Sonnet 4.6 aos modelos suportados de pensamento estendido, atualizadas notas de rodapé e referências de preço. | — |
| 2026-02-14 | Adicionado: v2.1.44 — corrigidos erros ENAMETOOLONG para caminhos de diretórios profundamente aninhados, corrigidos erros de refresh de autenticação. v2.1.43 — corrigido hang no refresh de autenticação AWS (timeout de 3 min), corrigidos avisos espúrios para arquivos markdown não-agente em .claude/agents/, corrigido header beta de structured outputs enviado incondicionalmente no Vertex/Bedrock. | 101 |
| 2026-02-16 | Guia v2.3: Removido preço promocional expirado do modo rápido (prazo de 16 de fev passou), adicionada faixa de modo rápido para contexto longo >200K ($60/$225), corrigido exit code do protect-files.sh (1→2 para bloqueio), corrigidas 3 referências obsoletas de keybinding Tab→Alt+T, reescritas tabelas de migração Copilot/Cursor (ambos agora têm CLI+MCP agênticos), corrigidos comandos de instalação do Claude Squad (brew/curl, binário cs, app TUI), adicionadas 4 entradas ausentes no ToC (Output Styles, Slash Commands, Plugin System), atualizadas 7 URLs de notas de rodapé (docs.anthropic.com→code.claude.com canônico), adicionada URL ausente 55, corrigida nota de redirecionamento 9, adicionada tabela de chaves de configurações gerenciadas (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), adicionado aviso de segurança de injeção de prompt para repositórios não confiáveis. Adicionada seção Quick Start, seção dedicada de Plan Mode, documentação expandida do modo não-interativo (-p) com exit codes e padrões CI/CD, corrigidos todos os exemplos --session-id (requer UUID; migrado para /rename + --resume), adicionados marcadores [PRÉVIA DE PESQUISA] às seções Remote & Slack, tagueado 1 bloco de código sem tag, verificados todos os 35 âncoras do ToC. Correções pós-avaliação: recomendação de modelo no TL;DR tornada neutra por tier, padrão jq // corrigido para select(), flag fabricada --input-file substituída por pipe, sintaxe de sandbox Docker corrigida, hifenização “sub-agent” unificada para “subagent”, adicionados /login e /logout à tabela de slash commands. | — |
| 2026-02-13 | Adicionado: v2.1.42 — correção do /resume mostrando mensagens de interrupção como títulos de sessão, corrigido anúncio de lançamento do Opus 4.6 aparecendo para usuários Bedrock/Vertex/Foundry, mensagem de erro melhorada para erros de limite de dimensão de muitas imagens com sugestão de /compact. | 97 |
| 2026-02-13 | Adicionado: v2.1.41 — subcomandos claude auth (login, status, logout) para gerenciamento de autenticação sem entrar no REPL, suporte a binário nativo para Windows ARM64, /rename gera automaticamente nome de sessão a partir do contexto da conversa quando chamado sem argumentos. Correções: hang indefinido no refresh de autenticação AWS (timeout de 3 min adicionado), @-mentions com fragmentos de âncora (ex.: @README.md#installation), FileReadTool bloqueando em FIFOs//dev/stdin/arquivos grandes, notificações de tarefas em segundo plano no modo streaming da SDK Agent, cursor pulando na entrada de regra de classificador, texto de exibição de link markdown descartado para URLs brutas, notificações de falha de auto-compact mostradas aos usuários, tempo de espera de permissão incluído no tempo decorrido do subagente, ticks proativos disparando no modo de plano, regras de permissão obsoletas não limpas na mudança de configurações, erros de bloqueio de hooks mostrando stderr na UI. | 97 |
| 2026-02-12 | Revisão de precisão e completude: Corrigida tabela de hooks — Stop, SubagentStop, TeammateIdle, TaskCompleted podem todos bloquear via exit code 2. Adicionado evento PostToolUseFailure. Adicionada documentação de hooks baseados em prompt (type: "prompt") e hooks baseados em agente (type: "agent"). Atualizado PreToolUse para formato preferido hookSpecificOutput (decision no nível superior descontinuado). Adicionadas variáveis de ambiente de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Adicionada flag CLI --agents para definições de subagentes com escopo de sessão. Expandida tabela de configuração de subagentes: disallowedTools, maxTurns, mcpServers, hooks, modo de permissão delegate. | 96 |
| 2026-02-10 | Adicionado: v2.1.39 — desempenho de renderização de terminal melhorado. Correções: erros fatais sendo engolidos em vez de exibidos, processo travando após fechamento de sessão, perda de caracteres na fronteira da tela do terminal, linhas em branco na visualização detalhada de transcrição. | 95 |
| 2026-02-10 | Adicionado: v2.1.38 — segurança: escritas em .claude/skills bloqueadas no modo sandbox (previne injeção de prompt modificando definições de skills), parsing aprimorado de delimitadores heredoc para prevenir contrabando de comandos. Correções: regressão de scroll-to-top do terminal no VS Code, tecla Tab enfileirando slash commands em vez de autocompletar, correspondência de permissão bash para comandos usando wrappers de variáveis de ambiente, texto entre usos de ferramentas desaparecendo no modo sem streaming, sessões duplicadas ao retomar no VS Code. | 95 |
| 2026-02-08 | Adicionado: v2.1.37 — corrigido /fast não disponível imediatamente após habilitar /extra-usage. | 93 |
| 2026-02-08 | Adicionado: v2.1.36 — Modo rápido agora disponível para o Opus 4.6. Mesmo modelo, saída mais rápida com preço premium (6x as taxas padrão, desconto promocional de 50% até 16 de fev). Alterne com /fast. | 93 |
| 2026-02-07 | Adicionado: v2.1.34 — correção de segurança: comandos excluídos do sandboxing via sandbox.excludedCommands ou dangerouslyDisableSandbox podiam contornar a regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava habilitado. Também corrigido crash quando configuração de agent teams mudava entre renderizações. | 94 |
| 2026-02-05 | Adicionado: v2.1.33 — eventos de hook TeammateIdle e TaskCompleted para workflows multi-agente, sintaxe Task(agent_type) para restringir subagentes geráveis no frontmatter tools de agentes, campo de frontmatter memory para agentes (escopo user/project/local), nome do plugin exibido nas descrições de skills e no menu /skills. Correções: sessões de teammates de agentes no tmux não enviando/recebendo mensagens, avisos de disponibilidade de agent teams em planos não suportados, interrupção de pensamento estendido ao enviar novas mensagens, erros API ao abortar mid-stream com blocos de espaço em branco+pensamento, fallback de streaming em proxy API 404, configurações de proxy do settings.json via variáveis de ambiente não aplicadas ao WebFetch, seletor de sessão do /resume mostrando markup XML bruto. Melhorado: mensagens de erro de conexão API agora mostram causa específica (ECONNREFUSED, erros SSL). VSCode: suporte a sessão remota para usuários OAuth, branch git + contagem de mensagens no seletor de sessão com busca por branch, correção de scroll-to-bottom. | 92 |
| 2026-02-05 | IMPORTANTE: Claude Opus 4.6 lançado. ID do modelo: claude-opus-4-6. Janela de contexto de 1M tokens (beta) — primeiro modelo de classe Opus com essa capacidade. Máximo de 128K tokens de saída. Pensamento adaptativo (profundidade de raciocínio automática). Controles de esforço (low/medium/high/max). Compactação de contexto beta. Agent teams em prévia de pesquisa (coordenação paralela multi-agente). Maior pontuação da indústria no Terminal-Bench 2.0. GDPval-AA: +144 Elo sobre GPT-5.2, +190 sobre Opus 4.5. 76% de precisão no 8-needle 1M MRCR v2 (concorrentes ~18,5%). Encontrou mais de 500 vulnerabilidades zero-day em código aberto de fábrica. Mesmo preço do Opus 4.5: $5/$25 por MTok. Contexto longo (>200K input): $10/$37,50. | 86 |
| 2026-02-05 | Adicionado: v2.1.32 — suporte ao Opus 4.6, agent teams em prévia de pesquisa (requer CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), gravação/recuperação automática de memória, “Summarize from here” no seletor de mensagens para sumarização parcial de conversas, skills de diretórios --add-dir carregados automaticamente, orçamento de caracteres de skills escala com janela de contexto (2% do contexto). Correções: autocompletar de arquivo @ com caminhos relativos incorretos em subdiretórios, --resume agora reutiliza valor --agent da sessão anterior, erros bash “Bad substitution” com template literals JavaScript em heredocs, renderização de vogais de espaçamento Thai/Lao. VSCode: correção de execução de slash command, spinner para lista de conversas anteriores. | 87 |
| 2026-02-04 | Integração GitHub: Claude e Codex agora disponíveis em prévia pública no GitHub — disponíveis como agentes de codificação para clientes Copilot Pro+ e Enterprise via Agent HQ. Opus 4.6 geralmente disponível para GitHub Copilot.90 | 90 |
| 2026-02-04 | Adicionado: v2.1.31 — dica de retomada de sessão ao sair mostrando como continuar, entrada de espaço de largura total (zenkaku) do IME japonês na seleção de checkbox. Correções: erros de PDF travando sessões permanentemente, erros bash “read-only file system” no modo sandbox, crash do modo de plano com campos ausentes em ~/.claude.json, temperatureOverride silenciosamente ignorado no streaming API, compatibilidade de shutdown do LSP. Melhorado: prompts do sistema guiam o modelo para ferramentas dedicadas (Read, Edit, Glob, Grep) em vez de equivalentes bash, mensagens de erro de PDF/tamanho de requisição (limites de 100 páginas, 20MB). | 82 |
| 2026-02-03 | Adicionado: v2.1.30 — parâmetro pages de PDF na ferramenta Read (ler intervalos específicos de páginas ex.: pages: "1-5"), PDFs grandes (>10 páginas) retornam referência leve quando @-mencionados, credenciais de cliente OAuth pré-configuradas para servidores MCP sem DCR (ex.: Slack), comando /debug para diagnóstico, flags adicionais de git log/git show no modo somente leitura, métricas de contagem de tokens/usos de ferramentas/duração nos resultados da ferramenta Task, opção de configuração reducedMotion. Redução de 68% na memória para --resume via carregamento de sessão baseado em stat. Correções: blocos de texto fantasma “(no content)” no histórico API (reduz desperdício de tokens), invalidação de cache de prompt para mudanças de ferramentas, erros 400 após /login com blocos de pensamento, hang ao retomar transcrição corrompida, mensagem de limite de taxa para Max 20x, diálogos de permissão roubando foco, subagentes incapazes de acessar ferramentas MCP providas por SDK, bash no Windows com .bashrc. | 83 |
| 2026-01-31 | Adicionado: v2.1.29 — corrigida regressão de desempenho de inicialização ao retomar sessões com saved_hook_context. | 92 |
| 2026-02-01 | Adoção enterprise: ServiceNow escolheu Claude como modelo padrão para o ServiceNow Build Agent, implantando Claude Code para mais de 29.000 funcionários — reduzindo o tempo de preparação de vendedores em 95%. Allianz anunciou parceria disponibilizando Claude Code para todos os funcionários. | 84 |
| 2026-01-30 | Novidade: Xcode 26.3 introduz integração nativa da SDK Claude Agent — o mesmo harness que alimenta o Claude Code — habilitando subagentes, tarefas em segundo plano e plugins diretamente no Xcode sem sair da IDE. Captura Xcode Previews durante desenvolvimento SwiftUI para iteração visual. | 85 |
| 2026-01-30 | Adicionado: v2.1.27 — flag --from-pr para retomar sessões vinculadas a números/URLs de PR do GitHub, sessões auto-vinculadas a PRs quando criadas via gh pr create, falhas/negações de chamadas de ferramentas em logs de debug, integração VSCode Claude in Chrome habilitada. Correções: validação de gerenciamento de contexto para usuários de gateway, saída colorida do /context, barra de status duplicando indicador de tarefa em segundo plano, precedência de permissões (nível de conteúdo ask > nível de ferramenta allow). Windows: execução bash com .bashrc, flash da janela do console. VSCode: expiração de token OAuth causando erros 401. | 81 |
| 2026-01-29 | Adicionado: v2.1.25 — corrigido erro de validação de header beta para usuários de gateway Bedrock e Vertex. Solução alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. | 80 |
| 2026-01-28 | Adicionado: v2.1.23 — configuração spinnerVerbs para texto de spinner personalizável, correção de conectividade mTLS/proxy para ambientes corporativos, isolamento de diretório temporário por usuário, relatório de erro de timeout do ripgrep (antes retornava resultados vazios silenciosamente), indicador de status roxo de PR merged no rodapé do prompt, exibição de duração de timeout do bash. Correções: condição de corrida de cache de prompt, hooks assíncronos pendentes não cancelados no modo headless, autocompletar de tab não atualizando input, exibição de região Bedrock no modo headless. | 76 |
| 2026-01-28 | Adicionado: v2.1.22 — corrigidos structured outputs para modo não-interativo (-p). | 75 |
| 2026-01-28 | Adicionado: v2.1.21 — ativação automática de venv Python no VSCode (configuração claudeCode.usePythonEnvironment), suporte a entrada numérica de largura total (zenkaku) do IME japonês, indicadores de progresso Read/search (“Reading…” → “Read”), Claude agora prefere ferramentas de operação de arquivo em vez de equivalentes bash. Correções: truncamento de cache de shell completion ao sair, erros API ao retomar sessões interrompidas durante execução de ferramentas, auto-compact disparando muito cedo em modelos com grandes limites de saída, reuso de ID de tarefa após exclusão, busca de arquivo no Windows no VSCode. | 74 |
| 2026-01-28 | Adicionado: MCP Apps (UIs interativas de ferramentas dentro do Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (execução Bash substituindo apenas Python, chamada programática de ferramentas). Claude Code na web expandido para assentos premium Team/Enterprise. | 737879 |
| 2026-01-27 | Adicionado: v2.1.20 — flag --add-dir para carregar CLAUDE.md de diretórios adicionais (requer CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicador de status de revisão de PR no rodapé do prompt (ponto colorido mostrando aprovado/alterações solicitadas/pendente/rascunho), exclusão de tarefas via ferramenta TaskUpdate, navegação de histórico com seta no modo vim, comando /copy disponível para todos os usuários, backups de configuração com timestamp (rotacionados, mantendo os 5 mais recentes). Correções: compactação de sessão carregando histórico completo na retomada, agentes ignorando mensagens do usuário enquanto trabalham, artefatos de renderização de caracteres largos (emoji/CJK), parsing de JSON com Unicode em respostas MCP. | 72 |
| 2026-01-26 | Aprimorado: Seção de API Analytics com documentação detalhada de endpoints, tabela de métricas, exemplo curl e limitações. Agora inclui requisitos de autenticação, métricas disponíveis (produtividade, uso de ferramentas, custo) e alternativas de monitoramento em tempo real. | 53 |
| 2026-01-24 | Adicionado: v2.1.19 — abreviações $0, $1 para argumentos de comandos personalizados (alterado de $ARGUMENTS.0 para sintaxe de colchetes $ARGUMENTS[0]), variável de ambiente CLAUDE_CODE_ENABLE_TASKS para desabilitar o novo sistema de tarefas, skills sem permissões/hooks adicionais não requerem mais aprovação. VSCode: fork e rewind de sessão habilitados para todos os usuários. SDK: replay de queued_command como eventos SDKUserMessageReplay. Correções: processos pendentes ao fechar terminal, /rename//tag em worktrees git, texto colado perdido com stash de prompt (Ctrl+S), exibição de modelo do agente, comandos de hook em segundo plano não retornando cedo, preview de escrita de arquivo omitindo linhas vazias. | 71 |
| 2026-01-24 | Adicionado: v2.1.17 — corrigidos crashes em processadores sem suporte a instruções AVX. | 71 |
| 2026-01-24 | Mudança incompatível: Pensamento estendido agora habilitado por padrão com 31.999 tokens. Gatilhos de linguagem natural (think, think hard, ultrathink) estão descontinuados e não alocam mais tokens de pensamento — use a variável de ambiente MAX_THINKING_TOKENS ou /config em vez disso. Seção de Pensamento Estendido atualizada com o comportamento atual. | 70 |
| 2026-01-24 | Adicionado: v2.1.18 — atalhos de teclado personalizáveis com keybindings específicos por contexto, sequências de acordes e personalização completa via comando /keybindings. Configuração armazenada em ~/.claude/keybindings.json. | 77 |
| 2026-01-24 | Adicionado: v2.1.16 — sistema de gerenciamento de tarefas com rastreamento de dependências, suporte nativo a gerenciamento de plugins no VSCode, usuários OAuth podem navegar/retomar sessões remotas no diálogo de Sessões. Correções: crashes por falta de memória na retomada de subagentes, visibilidade do aviso do /compact, configuração de idioma dos títulos de sessão, condição de corrida no Windows na IDE. | 69 |
| 2026-01-21 | Adicionado: v2.1.15 — aviso de descontinuação de instalação via npm (binário nativo preferido), melhorias de desempenho da UI com React Compiler. Correções: aviso do /compact não limpando, timeout do servidor stdio MCP não encerrando processo filho (podia causar congelamentos da UI). | 68 |
| 2026-01-20 | Adicionado: v2.1.14 — autocomplete baseado em histórico no modo bash (! + Tab), busca de plugin na lista de instalados, fixação de plugins em SHAs de commit git, comando /usage no VSCode. Correções críticas: limite de bloqueio de janela de contexto (~65%→~98%), crashes de memória com subagentes paralelos, vazamento de memória em sessões longas, autocomplete de arquivo @ no modo bash, URLs inválidas no /feedback, exibição de contagem de tokens no /context, seleção incorreta no autocomplete de slash commands. | 67 |
| 2026-01-20 | Adicionado: v2.1.12 (correção de bug de renderização de mensagem). Corrigida versão do hook Setup para v2.1.10 com notas de release completas: atalho de teclado ‘c’ para cópia de URL OAuth, captura aprimorada de teclas na inicialização, sugestões de arquivo como anexos removíveis, contagens de instalação e avisos de confiança de plugins no VSCode. Adicionada nota de limitação unidirecional do teleport. | 66 |
| 2026-01-19 | Atualização de documentação: Adicionado hook SubagentStart à tabela de eventos, expandida documentação de additionalContext para hooks PreToolUse (v2.1.9), expandida seção de capacidades da ferramenta LSP, aprimorada seção People to Follow com criadores de conteúdo e recursos oficiais. | — |
| 2026-01-19 | Adicionado: evento de hook Setup (v2.1.10) — disparado via flags CLI --init, --init-only ou --maintenance para tarefas de configuração de ambiente. | 60 |
| 2026-01-18 | Adicionado: Seção de Política de Múltiplas Contas (o que é permitido, limites técnicos, o que é proibido). Adicionada seção de Dicas da Comunidade (auto-limpar contexto no modo de plano, /clear, screenshots, padrões de container). Adicionado People to Follow (Boris Cherny, Thariq, Jeffrey Emanuel). Adicionada tabela de preços de tokens API. | 56575859 |
| 2026-01-17 | Adicionado: release v2.1.11 — corrige requisições excessivas de conexão MCP para transportes HTTP/SSE (melhoria de estabilidade para usuários pesados de MCP). | 55 |
| 2026-01-16 | Adicionado: Seção de MCP Tool Search com benchmarks (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, redução de 85% no overhead de tokens). Atualizadas estatísticas do ecossistema MCP (100M downloads mensais, mais de 3.000 servidores). | 54 |
| 2026-01-16 | Adicionado: Seção de API de Analytics do Claude Code — acesso programático a métricas de uso (sessões, commits, PRs, linhas de código) para Team/Enterprise via endpoint Admin API /v1/organizations/usage_report/claude_code. Documentada substituição de skill ${CLAUDE_SESSION_ID} (v2.1.9). | 5153 |
| 2026-01-15 | Adicionado: sintaxe auto:N do v2.1.9 para limiar de MCP tool search, configuração plansDirectory, editor externo (Ctrl+G) no AskUserQuestion, atribuição de URL de sessão para commits/PRs de sessão web, additionalContext em hooks PreToolUse. Corrigidos erros API em chamadas de ferramentas paralelas, hang na reconexão MCP, Ctrl+Z no Kitty. Adicionado Cowork (versão GUI para usuários não técnicos). | 5152 |
| 2026-01-15 | Adicionado: recurso de feedback de permissão do v2.1.7 (fornecer feedback ao aceitar prompts de permissão). Release GA da GitHub Action v1.0. Atualização menor de documentação. | 48 |
| 2026-01-14 | Adicionado: modo automático de MCP tool search do v2.1.7 habilitado por padrão (adia ferramentas >10% do contexto), configuração showTurnDuration, resposta inline de agente em notificações de tarefa, correção de segurança para permissões curinga correspondendo comandos compostos. v2.1.6: busca no /config, seção Updates no /doctor, filtragem por intervalo de datas no /stats, descoberta aninhada de .claude/skills, campos context_window.used_percentage/remaining_percentage, correção de segurança para bypass de permissão via continuação de linha no shell. v2.1.5: variável de ambiente CLAUDE_CODE_TMPDIR. | 484950 |
| 2026-01-13 | Adicionado: Mudança de URL de console.anthropic.com para platform.claude.com (v2.1.4). Adicionada opção de frontmatter de skill context: fork para contextos isolados. Adicionada resiliência a negação de permissão para subagentes (v2.1.0+). Adicionada informação de lançamento do marketplace de plugins (36 plugins curados dez 2025). | 47 |
| 2026-01-12 | Adicionado: variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS do v2.1.4 para desabilitar toda funcionalidade de tarefas em segundo plano incluindo auto-backgrounding e atalho Ctrl+B. Corrigido refresh de token OAuth para configuração “Help improve Claude”. | 46 |
| 2026-01-10 | Adicionado: Sandboxing reduz prompts de permissão em 84% (do blog de engenharia da Anthropic), desempenho do Opus 4.5 no SWE-bench (80,9%) e melhorias de eficiência de tokens. Atualização menor de documentação. | 45 |
| 2026-01-10 | Adicionado: v2.1.3 unificou slash commands e skills (modelo mental unificado), toggle de canal de release (stable/latest) no /config, /doctor detecta regras de permissão inalcançáveis, timeout de execução de hooks aumentado de 60s para 10 minutos. Correções de bugs: arquivos de plano persistindo entre /clear, detecção duplicada de skills no ExFAT, contagem incorreta de tarefas em segundo plano, subagentes usando modelo errado durante compactação. VSCode: seletor de destino clicável para permissões. | 44 |
| 2026-01-09 | Adicionado: v2.1.1 (109 refinamentos CLI), Hooks com Escopo de Componente (hooks no frontmatter de skill/command com opção once), novos servidores MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Atualizada contagem do ecossistema MCP para mais de 3.000 servidores. | 414243 |
| 2026-01-08 | Adicionado: configurações language e respectGitignore na referência de settings.json. Adicionada variável de ambiente IS_DEMO. Atualizada entrada multilinha para mostrar que Shift+Enter funciona nativamente no iTerm2/WezTerm/Ghostty/Kitty. Adicionadas 1.550 horas gratuitas de execução de código por org/mês. | 3740 |
| 2026-01-08 | Adicionado: v2.1.2 caminhos de arquivo clicáveis na saída de ferramentas (OSC 8 para iTerm), suporte ao Windows Package Manager (winget), Shift+Tab para “auto-aceitar edições” no modo de plano, variável de ambiente FORCE_AUTOUPDATE_PLUGINS, campo agent_type no hook SessionStart. Correções de segurança: injeção de comando no processamento bash, vazamento de memória do tree-sitter. Atualizado toggle de pensamento para Alt+T. Adicionada sintaxe de permissão curinga MCP (mcp__server__*). Adicionado updatedInput em hooks PreToolUse com permissão ask. | 39 |
| 2026-01-07 | Adicionado: hot-reload automático de skills do v2.1.0 (skills em ~/.claude/skills ou .claude/skills disponíveis imediatamente sem reiniciar). Segurança: CVE-2025-52882 bypass de autenticação WebSocket corrigido em extensões de IDE v1.0.24+ | 3738 |
| 2026-01-06 | Adicionado: v2.0.74 links de imagem clicáveis ([Image #N]), exibição agrupada do /context, menções de arquivo @ 3x mais rápidas em repos git, suporte a .ignore e .rgignore, Claude Agent SDK v0.1.74 | 343536 |
| 2025-12-28 | Adicionado: Sessões nomeadas (/rename, /resume <n>), filtragem de busca na descoberta de plugins, --fork-session com IDs de sessão personalizados, seção Agent Skills, subagentes assíncronos, Claude Agent SDK (renomeado de Claude Code SDK), Alt+Y yank-pop, Alt+T toggle de pensamento, Ctrl+T toggle de destaque de sintaxe, promoção de fim de ano (limites 2× de 25-31 dez) | 2930313233 |
| 2025-12-24 | Adicionado: Seção Claude in Chrome, seção Claude Code in Slack, ferramenta LSP, suporte remoto a MCP OAuth, comando ‘ultrathink’, comandos /theme e /plugin, suporte a terminal para Kitty/Alacritty/Zed/Warp | 232425262728 |
| 2025-12-14 | Adicionado: Acesso ao Opus 4.5 para usuários Pro, tabela de planos de assinatura, limites de taxa (agosto 2025), disponibilidade do app iOS | 202122 |
| 2025-12-12 | Adicionado: Seção Background Agents, seção Output Styles, custos ocultos de ferramentas, comandos /stats, /fork, /rename, /statusline, /tasks, diretório de memória .claude/rules/, dica Batch API | 16171819 |
| 2025-12-12 | Adicionado: Integração Slack, sugestões de prompt, alternância de modelo Alt+P, comando /release-notes, comando /rewind, assistente interativo de configuração MCP | 131415 |
| 2025-12-12 | Versão inicial 10.0: Modelo mental de arquitetura, frameworks de decisão, anti-padrões, receitas de workflow, guia de migração, quick reference card | — |
Execute /update-cc-guide para buscar e aplicar as atualizações mais recentes do Claude Code.
Referências
-
Anthropic Pricing. “Preços da API Claude.” Dezembro de 2025. ↩↩↩↩↩↩↩↩
-
Claude Code Subagents. “Documentação de Subagents.” Dezembro de 2025. ↩
-
MCPcat. “Estatísticas de crescimento de downloads de servidores MCP.” Dezembro de 2025. ↩
-
Claude Code Docs. “Documentação do Claude Code.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. ↩
-
Claude Code Docs. “Referência CLI.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. ↩
-
Claude Code Docs. “Documentação de configurações.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. ↩
-
Claude Code Docs. “Guia de Hooks.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. ↩
-
Claude Code Docs. “Documentação MCP.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. ↩
-
Anthropic. “Melhores práticas do Claude Code.” Abril de 2025. Nota: a URL original agora redireciona para code.claude.com/docs (conteúdo incorporado à documentação principal). Veja também Claude Code Docs. ↩
-
Anthropic. “Construindo agentes com o Claude Agent SDK.” Dezembro de 2025. ↩
-
Claude Code CHANGELOG. “Sugestões de prompt: Claude agora sugere o que você pode querer fazer em seguida.” 16 de dezembro de 2025. Veja também TechCrunch para cobertura de recursos de dezembro de 2025. ↩↩
-
Anthropic. “Integração Claude com Slack.” Dezembro de 2025. ↩↩
-
Claude Code Docs. “Configuração interativa de MCP.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. ↩↩
-
Northflank. “Taxas ocultas de ferramentas do Claude Code.” Julho de 2025. ↩↩
-
Claude Code Docs. “Diretório de regras de memória.” Dezembro de 2025. ↩↩
-
GitHub. “Lançamento de estilos de saída.” Dezembro de 2025. ↩↩
-
GitHub CHANGELOG. “Usuários Pro agora têm acesso ao Opus 4.5 como parte de sua assinatura.” Dezembro de 2025. ↩↩↩
-
Northflank. “Mudanças nos limites de taxa em agosto de 2025.” Julho de 2025. ↩↩
-
Claude Blog. “Claude Code na web e no aplicativo iOS.” Novembro de 2025. ↩↩
-
Claude Blog. “Claude Code na web para usuários Team e Enterprise.” Novembro de 2025. ↩
-
GitHub Releases. “Recurso Claude in Chrome (Beta).” Dezembro de 2025. ↩↩
-
GitHub Releases. “Ferramenta LSP e atualizações de suporte a terminal (v2.0.74).” Dezembro de 2025. ↩↩↩
-
TechCrunch. “Anúncio do Claude Code no Slack.” Dezembro de 2025. ↩↩
-
GitHub Releases. “Gatilhos de modo thinking: think, think harder, ultrathink.” Dezembro de 2025. ↩
-
Anthropic. “Suporte a MCP remoto com OAuth.” Junho de 2025. ↩↩
-
GitHub Releases. “Sessões nomeadas com /rename e /resume.” Dezembro de 2025. ↩
-
GitHub Releases. “Filtragem de busca de plugins, IDs de sessão personalizados com –fork-session (v2.0.73-74).” Dezembro de 2025. ↩
-
Anthropic Engineering. “Agent Skills: módulos reutilizáveis específicos por tarefa.” Dezembro de 2025. ↩↩
-
Anthropic Engineering. “Claude Agent SDK (renomeado de Claude Code SDK).” Dezembro de 2025. ↩↩
-
Apidog. “Claude Code com limites de uso 2× para assinantes Pro/Max de 25 a 31 de dezembro de 2025.” Dezembro de 2025. ↩
-
GitHub Releases. “v2.0.73-74: Links de imagem clicáveis, exibição agrupada do
/context, alternância de destaque de sintaxe comctrl+t.” Janeiro de 2026. ↩↩ -
GitHub Releases. “v2.0.72: Sugestões de arquivo com @ mention 3x mais rápidas em repositórios git, suporte a arquivos
.ignoree.rgignore.” Janeiro de 2026. ↩↩ -
GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 em paridade com Claude Code v2.0.74.” Janeiro de 2026. ↩
-
GitHub Releases. “v2.1.0: Hot-reload automático de skills, configuração
languagepara idioma de resposta,respectGitignoreno settings.json, variável de ambienteIS_DEMO, Shift+Enter funciona nativamente no iTerm2/WezTerm/Ghostty/Kitty.” Janeiro de 2026. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: Bypass de autenticação WebSocket em extensões IDE do Claude Code corrigido na v1.0.24+.” Janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.2: Caminhos de arquivo clicáveis (OSC 8), suporte a winget, Shift+Tab para auto-aceitar no modo plan, FORCE_AUTOUPDATE_PLUGINS, agent_type no hook SessionStart, correções de segurança (injeção de comando, vazamento de memória), alternância de thinking alterada para Alt+T, permissões curinga para MCP, updatedInput com ask no PreToolUse.” Janeiro de 2026. ↩↩↩
-
Anthropic Pricing. “Cada organização recebe 1.550 horas gratuitas de uso com a ferramenta de execução de código por mês.” Janeiro de 2026. ↩↩
-
VentureBeat. “Claude Code 2.1.0 introduz recursos em nível de infraestrutura. Hooks para agentes, skills e slash commands com lógica escopada de PreToolUse, PostToolUse e Stop.” Janeiro de 2026. Medium. “Claude Code 2.1.1 lançado com 109 refinamentos de CLI.” ↩↩
-
Builder.io. “O servidor MCP oficial do Dev Mode do Figma expõe a estrutura ativa da camada selecionada — hierarquia, auto-layout, variantes, estilos de texto e referências de tokens.” Dezembro de 2025. ↩↩
-
Apidog. “O servidor MCP Sequential Thinking permite que Claude trabalhe metodicamente em problemas com um processo de pensamento estruturado e reflexivo.” Janeiro de 2026. MCP.so. “Mais de 3.000 servidores MCP indexados.” ↩↩
-
GitHub Releases. “v2.1.3: Slash commands e skills unificados, alternância de canal de lançamento no /config, detecção de permissão inacessível no /doctor, timeout de hook aumentado para 10 minutos.” Janeiro de 2026. ↩
-
Anthropic. “Sandboxing reduz com segurança os prompts de permissão em 84%.” Janeiro de 2026. Anthropic. “Claude Opus 4.5 alcança 80,9% no SWE-bench Verified enquanto reduz o uso de tokens pela metade.” ↩↩
-
GitHub Releases. “v2.1.4: Adicionada variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, corrigida atualização de token OAuth para configuração ‘Help improve Claude’.” Janeiro de 2026. ↩
-
VentureBeat. “Claude Code 2.1.0: Contexto bifurcado de sub-agente via
context: forkno frontmatter de skill, agentes continuam após negação de permissão.” Janeiro de 2026. GitHub ykdojo/claude-code-tips. “Anthropic lançou oficialmente o marketplace de plugins em dezembro de 2025 com 36 plugins curados.” ↩↩↩↩ -
GitHub Releases. “v2.1.7: Modo automático de busca de ferramentas MCP habilitado por padrão, configuração showTurnDuration, resposta inline de agente em notificações de tarefa, correção de segurança para permissões curinga.” Janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.6: Busca no /config, seção Updates no /doctor, filtragem por intervalo de datas no /stats, descoberta de skills aninhados, campos de porcentagem context_window, correção de segurança de continuação de linha no shell.” Janeiro de 2026. ↩
-
GitHub Releases. “v2.1.5: Variável de ambiente CLAUDE_CODE_TMPDIR para substituir diretório temporário.” Janeiro de 2026. ↩
-
GitHub Releases. “v2.1.9: Adicionada sintaxe auto:N para limite de busca de ferramentas MCP, configuração plansDirectory, editor externo (Ctrl+G) no AskUserQuestion, atribuição de URL de sessão a commits/PRs, additionalContext em hooks PreToolUse. Correções: erros de API em chamadas de ferramentas paralelas, travamento na reconexão MCP, Ctrl+Z no Kitty.” Janeiro de 2026. ↩↩↩↩
-
Wikipedia. “Uma versão chamada ‘Cowork’ com interface gráfica, voltada para usuários não técnicos, [foi lançada] em janeiro de 2026.” Janeiro de 2026. ↩
-
Claude Docs. “Acesse programaticamente as análises de uso e métricas de produtividade do Claude Code da sua organização com a API Admin de Analytics do Claude Code.” Janeiro de 2026. ↩↩↩
-
VentureBeat. “MCP Tool Search: A precisão do Opus 4 melhorou de 49% para 74%, e do Opus 4.5 de 79,5% para 88,1%. Boris Cherny: ‘Todo usuário do Claude Code acabou de ganhar muito mais contexto.’” Janeiro de 2026. Anthropic. “MCP alcançou 100 milhões de downloads mensais e se tornou o padrão da indústria.” Janeiro de 2026. ↩↩↩
-
GitHub Releases. “Claude Code v2.1.11: Corrigidas requisições excessivas de conexão MCP para transportes HTTP/SSE.” 17 de janeiro de 2026. ↩↩
-
Medium. “Boris Cherny: 259 PRs, 497 commits, 40 mil linhas adicionadas, 38 mil removidas em 30 dias usando Claude Code.” Janeiro de 2026. ↩↩
-
Anthropic Pricing. “Preços de tokens da API: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” Fevereiro de 2026. ↩
-
GitHub ykdojo/claude-code-tips. “Coleção de dicas da comunidade: modo plan, /clear frequente, screenshots, aplicativo GitHub para PRs.” Janeiro de 2026. ↩↩
-
Anthropic Usage Policy. Política de múltiplas contas. Anthropic Support. “Você pode verificar até três contas com o mesmo número de telefone. Múltiplas assinaturas pagas da mesma rede são suportadas.” Janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.10: Adicionado evento de hook Setup acionado via –init, –init-only ou flags CLI –maintenance; atalho de teclado ‘c’ para copiar URL OAuth durante login; captura aprimorada de teclas na inicialização; sugestões de arquivo como anexos removíveis; contagem de instalações de plugins VSCode e avisos de confiança.” 17 de janeiro de 2026. ↩↩
-
@adocomplete. “Dia 15 do Advent of Claude: flag –dangerously-skip-permissions (modo YOLO) para operação totalmente autônoma.” Janeiro de 2026. ↩
-
@adocomplete. “Assinantes Claude Max recebem 3 passes de convidado para compartilhar o teste do Claude Code Pro com outros via comando /passes.” Janeiro de 2026. ↩
-
@mattpocockuk. “Modo sandbox Docker para exploração segura de bases de código não confiáveis.” Janeiro de 2026. ↩
-
Daisy Hollman. “Estratégia de hooks noturnos: use hooks de linting e testes como proteções para manter Claude iterando até que os testes passem.” Janeiro de 2026. ↩
-
@moofeez. “Claude Squad: Gerenciador multi-agente para instâncias paralelas do Claude Code em worktrees isolados.” Janeiro de 2026. ↩
-
GitHub Releases. “v2.1.12: Corrigido bug de renderização de mensagem.” 17 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.14: Autocomplete baseado em histórico no modo bash, busca de plugins, fixação de plugins em SHAs do git, comando /usage no VSCode. Correções: limite de bloqueio da janela de contexto (~65%→~98%), travamentos de memória com subagents paralelos, vazamento de memória em sessões longas, autocomplete de arquivo com símbolo @, URLs do /feedback, contagem de tokens do /context, autocomplete de slash commands.” 20 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.15: Aviso de descontinuação da instalação via npm, melhorias de performance de UI com React Compiler. Correções: persistência de aviso do /compact, timeout de servidor stdio MCP não encerrando processo filho (correção de travamento de UI).” 21 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.16: Sistema de gerenciamento de tarefas com rastreamento de dependências, gerenciamento nativo de plugins no VSCode, usuários OAuth podem navegar/retomar sessões remotas. Correções: travamentos OOM com retomada de subagent, visibilidade do aviso do /compact, idioma dos títulos de sessão, condição de corrida do Windows IDE.” 22 de janeiro de 2026. ↩
-
GitHub Issues. “Ultrathink está descontinuado. O modo thinking é habilitado por padrão com 31.999 tokens. Palavras-chave como ‘think’, ‘think hard’, ‘ultrathink’ não alocam mais tokens de thinking — use a variável de ambiente MAX_THINKING_TOKENS.” Janeiro de 2026. Decode Claude. “UltraThink está morto. Vida longa ao Extended Thinking.” ↩↩↩
-
GitHub Releases. “v2.1.19: Atalhos $0/$1 para argumentos de comandos personalizados, variável de ambiente CLAUDE_CODE_ENABLE_TASKS, fork/rewind de sessão no VSCode para todos os usuários. v2.1.17: Corrigidos travamentos em processadores sem suporte a instruções AVX.” 23-24 de janeiro de 2026. ↩↩
-
Claude Code Docs. “v2.1.20: Flag –add-dir para carregar CLAUDE.md de diretórios adicionais, indicador de status de revisão de PR, exclusão de tarefa via TaskUpdate, navegação de histórico com teclas de seta no vim, comando /copy para todos os usuários, backups de configuração com timestamp. Correções: problemas de compactação de sessão, agentes ignorando mensagens do usuário, renderização de caracteres largos, parsing de JSON com Unicode.” 27 de janeiro de 2026. ↩
-
Anthropic. “Claude Code na web agora está disponível em preview de pesquisa para usuários Team e Enterprise com assentos premium, além de usuários Pro e Max.” 26 de janeiro de 2026. ↩↩↩↩↩↩
-
GitHub Releases. “v2.1.21: Entrada de números de largura total com IME japonês, ativação automática de venv Python no VSCode (claudeCode.usePythonEnvironment), indicadores de progresso de Read/search, Claude prefere ferramentas de arquivo em vez de bash. Correções: cache de completion do shell, erros de API na retomada de sessão, timing de auto-compact, reutilização de ID de tarefa, busca de arquivos no Windows.” 27 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.22: Corrigidas saídas estruturadas para modo não interativo (-p).” 27 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.23: Configuração spinnerVerbs, correção de conectividade mTLS/proxy, isolamento de diretório temporário por usuário, relatório de timeout do ripgrep, indicador roxo de PR merged, exibição de timeout do bash. Correções: condição de corrida no cache de prompt, hooks assíncronos em modo headless, tab completion, strings de região Bedrock.” 28 de janeiro de 2026. ↩
-
Claude Code Docs. “v2.1.18: Atalhos de teclado personalizáveis com keybindings específicas por contexto, sequências de acordes e personalização. Execute /keybindings para configurar.” 22 de janeiro de 2026. ↩↩
-
Help Net Security. “Anthropic adicionou suporte a ferramentas interativas (MCP Apps) ao Claude, permitindo que usuários interajam com Asana, Box, Canva, Figma, Hex, monday.com e Slack diretamente na interface do Claude.” 26 de janeiro de 2026. ↩↩
-
Anthropic Developer Platform. “Ferramenta de execução de código v2 em beta público: Execução de comandos Bash, manipulação de arquivos e chamada programática de ferramentas dentro da execução de código.” Janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.25: Corrigido erro de validação de header beta para usuários gateway no Bedrock e Vertex. Solução alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.27: Flag –from-pr para sessões vinculadas a PR, vinculação automática de sessões a PRs via gh pr create, falhas de chamadas de ferramentas nos logs de debug, integração Claude in Chrome no VSCode. Correções: validação de gerenciamento de contexto, saída colorida do /context, duplicação de barra de status, precedência de permissões, bash/.bashrc no Windows, flash de console no Windows, erros 401 do OAuth no VSCode.” 30 de janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.31: Dica de retomada de sessão, entrada de espaço de largura total com IME japonês, correção de erros de PDF muito grande bloqueando sessões permanentemente, correção de erros de sistema de arquivos somente leitura no bash em sandbox, correção de temperatureOverride silenciosamente ignorado, compatibilidade de shutdown do LSP, prompts de sistema aprimorados para ferramentas dedicadas em vez de bash.” Fevereiro de 2026. ↩
-
GitHub Releases. “v2.1.30: Parâmetro pages do PDF para ferramenta Read, PDFs grandes retornam referência leve, OAuth pré-configurado para MCP (Slack), comando /debug, redução de 68% de memória para –resume, correção de blocos de texto fantasma ‘(no content)’, correção de invalidação de cache de prompt, correção de subagents acessando ferramentas MCP do SDK.” 30 de janeiro de 2026. ↩↩
-
Anthropic. “ServiceNow escolheu Claude como modelo padrão para o ServiceNow Build Agent, implantando Claude Code para mais de 29.000 funcionários — reduzindo o tempo de preparação de vendedores em 95%.” Janeiro de 2026. ↩
-
IT Brief Asia. “Xcode 26.3 introduz integração nativa com Claude Agent SDK — o mesmo harness que alimenta o Claude Code — habilitando subagents, tarefas em segundo plano e plugins diretamente no Xcode.” Janeiro de 2026. ↩
-
Anthropic. “Apresentando Claude Opus 4.6.” 5 de fevereiro de 2026. Contexto de 1M de tokens (beta), saída máxima de 128K, thinking adaptativo, controles de esforço, equipes de agentes, maior pontuação no Terminal-Bench 2.0, GDPval-AA +144 Elo sobre GPT-5.2, mais de 500 vulnerabilidades zero-day encontradas. $5/$25 por MTok. Veja também TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩↩↩↩↩
-
GitHub Releases. “v2.1.32: Suporte a Opus 4.6, preview de pesquisa de equipes de agentes, gravação automática de memória, Summarize from here, skills de –add-dir carregados automaticamente, orçamento de caracteres de skill escala com janela de contexto, correção de template literal JS em heredoc bash, correção de renderização Thai/Lao.” Fevereiro de 2026. ↩↩
-
Dev Genius. “Hooks assíncronos do Claude Code: o que são e quando usá-los. Hooks agora podem ser executados em segundo plano sem bloquear a execução do Claude Code com
async: true.” 25 de janeiro de 2026. ↩ -
Anthropic Engineering. “Tornando o Claude Code mais seguro e autônomo.” Sandbox usa primitivas em nível de SO (seatbelt do macOS, bubblewrap do Linux). Código aberto em github.com/anthropic-experimental/sandbox-runtime. Janeiro de 2026. ↩
-
GitHub Blog. “Claude e Codex agora estão disponíveis em preview público no GitHub.” 4 de fevereiro de 2026. Também: GitHub Blog. “Claude Opus 4.6 agora está disponível para todos no GitHub Copilot.” 5 de fevereiro de 2026. ↩↩
-
Claude Code Docs. “Orquestre equipes de sessões Claude Code.” 5 de fevereiro de 2026. Boris Cherny: “Disponível agora: Teams, também conhecido como Agent Swarms no Claude Code.” Veja também Lydia Hallie. “Claude Code agora suporta equipes de agentes (em preview de pesquisa) — um agente líder pode delegar para múltiplos colegas de equipe que trabalham em paralelo para pesquisar, depurar e construir enquanto se coordenam entre si.” ↩↩
-
GitHub Releases. “v2.1.33: Eventos de hook TeammateIdle e TaskCompleted, sintaxe Task(agent_type) para restrição de sub-agente, frontmatter de memória para agentes, nome do plugin em descrições de skill. Correções: sessões de agentes de equipe no tmux, avisos de plano de equipes de agentes, interrupção de extended thinking, fallback 404 de proxy API, configurações de proxy para WebFetch, marcação XML do /resume. VSCode: sessões remotas para OAuth, branch git no seletor de sessão.” Fevereiro de 2026. ↩↩
-
GitHub Releases. “v2.1.36: Modo rápido agora disponível para Opus 4.6.” 7 de fevereiro de 2026. Simon Willison. “Claude: Acelere respostas com modo rápido.” Preços do modo rápido: 6x as taxas padrão ($30/$150 por MTok para Opus 4.6 ≤200K de entrada; $60/$225 para >200K de entrada). Promoção de lançamento (50% de desconto) válida até 16 de fevereiro de 2026. v2.1.37: Corrigido /fast não disponível imediatamente após habilitar /extra-usage. Anthropic Pricing. ↩↩↩↩
-
GitHub Releases. “v2.1.34: Corrigido travamento quando configuração de equipes de agentes mudava entre renderizações. Corrigido bug onde comandos excluídos do sandboxing podiam burlar regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava habilitado.” 6 de fevereiro de 2026. ↩↩
-
GitHub Releases. “v2.1.38: Correção de regressão de scroll-to-top do terminal no VS Code, enfileiramento de slash commands com tecla Tab, correspondência de permissão bash para wrappers de variáveis de ambiente, texto desaparecendo entre usos de ferramenta em modo não-streaming, sessões duplicadas ao retomar no VS Code. Parsing aprimorado de delimitadores heredoc para prevenir smuggling de comandos. Bloqueado escrita em .claude/skills no modo sandbox.” 10 de fevereiro de 2026. v2.1.39: Performance de renderização de terminal aprimorada, corrigidos erros fatais sendo engolidos, processo travando após fechar sessão, perda de caractere no limite do terminal. ↩↩↩
-
Claude Code Docs. “Referência de hooks: hooks baseados em prompt, hooks baseados em agente, variáveis de ambiente de hook ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), formato hookSpecificOutput para PreToolUse.” Fevereiro de 2026. Claude Code Docs. “Criar subagents personalizados: flag CLI –agents, disallowedTools, maxTurns, mcpServers, modo de permissão delegate.” Fevereiro de 2026. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41 (13 de fev): Subcomandos
claude auth, suporte a Windows ARM64, auto-geração do/rename. v2.1.42 (13 de fev): Correção de título do/resume, correção de anúncio Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. “Visão geral dos modelos.” Todos os modelos Claude 3.5 e Claude 4.x suportam contexto de entrada de 200K tokens por padrão. Opus 4.6 estende isso para 1M de tokens em beta. ↩
-
Claude Code Docs. “Primeiros passos com Claude Code.” Requisitos de sistema: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL ou Git Bash), mínimo de 4 GB de RAM, conexão ativa com a internet. ↩
-
Anthropic. “Claude Sonnet 4.6.” 17 de fevereiro de 2026. Claude Developer Platform Release Notes. “Sonnet 4.6: busca agêntica aprimorada, menos tokens, extended thinking, contexto de 1M (beta). Modelo padrão no claude.ai. Sonnet 4.5 movido para legacy.” ID do modelo:
claude-sonnet-4-6. Anthropic Models Overview. “Saída máxima de 64K, corte de conhecimento: confiável até ago 2025 / treinamento jan 2026.” ↩↩↩↩ -
Claude Code GitHub Releases. v2.1.43: Correção de timeout de 3 minutos na atualização de auth AWS, correção de avisos espúrios de markdown
.claude/agents/, correção de header beta de structured-outputs para Vertex/Bedrock. v2.1.44: Correção de ENAMETOOLONG para diretórios profundamente aninhados, correção de erro de atualização de auth. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (17 de fev): Suporte a Sonnet 4.6, configuração
spinnerTipsOverride, tiposSDKRateLimitInfo/SDKRateLimitEvent, correção de Agent Teams no Bedrock/Vertex/Foundry, correção de arquivo temporário em sandbox. v2.1.46 (18 de fev): Conectores MCP do claude.ai no Claude Code, correção de processo órfão no macOS. v2.1.47 (18 de fev):Ctrl+Fencerra agentes em segundo plano,last_assistant_messageem hooks Stop/SubagentStop, keybindingchat:newline, campoadded_dirsno statusline, título de aba de terminal no/rename, seletor de retomada com 50 sessões, melhoria de ~500ms na inicialização, melhorias de memória, correção de alinhamento CJK, correção de compactação no modo plan, correção de Unicode na ferramenta Edit, diversas correções para Windows. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 de fev): Flag
--worktree(-w),isolation: "worktree"para subagents,background: truepara definições de agente, evento de hookConfigChange, auth step-up OAuth para MCP, campossupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingno SDK,CLAUDE_CODE_SIMPLEinclui ferramenta Edit, 1M do Sonnet 4.5 removido para Sonnet 4.6, correção de memória WASM, motivos de restrição de permissão. v2.1.50 (20 de fev): HooksWorktreeCreate/WorktreeRemove,startupTimeoutpara servidores LSP, comando CLIclaude agents, variável de ambienteCLAUDE_CODE_DISABLE_1M_CONTEXT, modo rápido do Opus 4.6 com contexto completo de 1M,CLAUDE_CODE_SIMPLEdesabilita MCP/hooks/CLAUDE.md,/extra-usageno VSCode, correção de vazamento de memória em equipes de agentes, correção de vazamento de diagnóstico LSP, correção para Linux glibc < 2.30, múltiplas otimizações de memória. ↩↩↩↩↩ -
Cyber Unit. “Segurança do Claude Code: O que as empresas devem saber sobre o scanner de vulnerabilidades com IA da Anthropic.” 20 de fevereiro de 2026. Disponível como preview limitado de pesquisa para Enterprise, Team e mantenedores open-source. Anthropic. “Claude Code Security escaneia bases de código em busca de vulnerabilidades de segurança e sugere patches direcionados para revisão humana.” ↩↩
-
GitHub Releases. “v2.1.51 (24 de fev): Subcomando
claude remote-control,allowedEnvVarspara segurança de hooks HTTP, hooks HTTP através de proxy sandbox, persistência de resultado de ferramenta em disco >50K caracteres, skip de shell login no BashTool, fixação de registro npm/versão de plugin, rótulos legíveis por humanos no/model, variáveis de ambiente de identidade do chamador no SDK,statusLine/fileSuggestioncom confiança de workspace.” 24 de fevereiro de 2026. Claude Code Docs. “Agent Teams: aprovação de plano para colegas de equipe, hooks de qualidade TeammateIdle/TaskCompleted.” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. “v2.1.52–v2.1.56 (24-25 de fev): Correções de travamento no VS Code Windows, correção de flicker de UI, notificação agregada de encerramento em massa de agentes, limpeza de sessão obsoleta do Remote Control, correção de primeiro lançamento –worktree, EINVAL do BashTool no Windows, correções de travamento do interpretador WASM em Windows ARM64.” 25 de fevereiro de 2026. Claude Code Docs. “Configuração de equipe: ~/.claude/teams/{team-name}/config.json. Lista de tarefas: ~/.claude/tasks/{team-name}/. Dependências de tarefa desbloqueiam automaticamente. Shift+Down alterna entre colegas de equipe (retorna ao líder).” ↩↩
-
GitHub Releases. “v2.1.59 (26 de fev): Claude salva automaticamente contexto útil na auto-memory (gerencie com /memory). Comando /copy com seletor interativo para blocos de código. Sugestões aprimoradas de ‘always allow’ por prefixo para comandos bash compostos. Melhorias de uso de memória em sessões multi-agente. Correção de condição de corrida na atualização de token OAuth MCP. Correção de corrupção de arquivo de configuração para escritas simultâneas.” 26 de fevereiro de 2026. ↩↩
-
Anthropic. “Remote Control do Claude Code: Recurso de mobilidade de sessão para continuar sessões locais do celular, tablet ou navegador. Túnel criptografado, transferência atômica de estado de sessão.” Fevereiro de 2026. GitHub Releases. “v2.1.58: Expandir Remote Control para mais usuários.” ↩↩
-
Check Point Research. “CVE-2025-59536: Injeção de código em diretórios não confiáveis (corrigido na v1.0.111). CVE-2026-21852: Divulgação de informação via fluxo de carregamento de projeto (corrigido na v2.0.65).” Fevereiro de 2026. ↩↩
-
Anthropic/GitHub Statistics. “4% dos commits públicos no GitHub (~135.000/dia) são de autoria do Claude Code. Crescimento de 42.896× em 13 meses. 90% do próprio código da Anthropic é escrito por IA (Dario Amodei, fevereiro de 2026).” 5 de fevereiro de 2026. ↩↩
-
GitHub Releases. “v2.1.63 (28 de fev): Slash commands embutidos
/simplifye/batch, configurações de projeto compartilhadas em worktree e auto-memory, opt-outENABLE_CLAUDEAI_MCP_SERVERS=false, handler HTTP hookstype: http, opção ‘Always copy full response’ no/copy, renomear/remover sessão no VSCode,/clearreseta cache de skill, múltiplas correções de vazamento de memória, correção de condição de corrida da bridge REPL.” 28 de fevereiro de 2026. ↩↩↩↩↩↩↩ -
GitHub Blog. “Claude e Codex agora disponíveis para usuários Copilot Business e Pro.” 26 de fevereiro de 2026. Expande a disponibilidade do Claude além do Copilot Pro+ e Enterprise para todos os planos pagos do Copilot. ↩↩
-
Claude Code Docs. “Na versão 2.1.63, a ferramenta Task foi renomeada para Agent. Referências existentes a
Task(...)em configurações e definições de agente ainda funcionam como aliases.” 28 de fevereiro de 2026. ↩↩ -
GitHub Releases. “v2.1.51: Configurações gerenciadas — suporte a plist do macOS e Registro do Windows para implantação corporativa.” 24 de fevereiro de 2026. ↩↩
-
CNBC. “Figma firma parceria com Anthropic em recurso de IA integrando Claude Code.” 17 de fevereiro de 2026. ↩↩
-
GitHub Releases. “v2.1.68: Opus 4.6 com esforço médio por padrão para Max/Team, reintroduzido ultrathink para esforço alto, removidos Opus 4/4.1. v2.1.70: Corrigidos erros 400 de API com ANTHROPIC_BASE_URL, erros de parâmetro de esforço, respostas vazias após ToolSearch, preservação aprimorada de imagem na compactação, ícone spark e gerenciamento de MCP no VS Code.” Março de 2026. ↩↩↩↩↩↩↩↩↩
-
GitHub Releases. “v2.1.69: Skill /claude-api, evento de hook InstructionsLoaded, agent_id/agent_type/worktree em eventos de hook, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, configuração includeGitInstructions, nomes personalizados no remote-control, STT de voz com 10 novos idiomas (20 no total), exibição de nível de esforço, Ctrl+U para sair do bash, suporte a teclado numérico, migração automática Sonnet 4.5→4.6. Mais de 70 correções de bugs.” 5 de março de 2026. ↩↩↩↩↩↩↩
-
TechCrunch. “Claude Code lança recurso de modo de voz. /voice ativa push-to-talk. Disponibilização gradual (~5% inicial).” 3 de março de 2026. 9to5Mac. “Anthropic adiciona modo de voz ao Claude Code em disponibilização gradual.” ↩↩↩↩↩
-
GitHub Releases. “v2.1.71: Comando /loop para prompts recorrentes, personalização de keybinding de voz, expansão da allowlist de auto-aprovação bash, correção de congelamento de stdin, otimização de CoreAudio na inicialização.” 7 de março de 2026. Threads/@boris_cherny. “Claude Code 2.1.0 lançado: /loop, shift+enter para novas linhas, hooks em frontmatter de agente/skill.” ↩↩↩
-
Anthropic Blog. “Code Review para Claude Code: Sistema de revisão de PR multi-agente. Despacha agentes paralelos, verifica achados cruzados, classifica por severidade. $15-25/revisão, ~20 min. 54% dos PRs recebem comentários substantivos (contra 16% anterior), taxa de incorreção <1%. Preview de pesquisa para Team/Enterprise.” 9 de março de 2026. TechCrunch. “Anthropic lança ferramenta de code review.” ↩↩↩↩↩
-
GitHub Releases. “v2.1.72: Tool search com ANTHROPIC_BASE_URL, tecla w no /copy para escritas de arquivo, argumentos de descrição no /plan, ferramenta ExitWorktree, CLAUDE_CODE_DISABLE_CRON, allowlist de bash expandida (lsof/pgrep/tput/ss/fd/fdfind), model restaurado na ferramenta Agent, símbolos de esforço simplificados (○/◐/●), melhorias de navegação no /config, tamanho do bundle −510KB, URI handler no VSCode.” 10 de março de 2026. ↩↩↩↩↩
-
GitHub Releases. “v2.1.73: Configuração
modelOverridespara IDs de modelo de provedor personalizado (Bedrock/Vertex/Foundry). Descontinuado/output-style(use/config). Opus padrão alterado para 4.6 no Bedrock/Vertex/Foundry. Seta para cima após interrupção restaura prompt + retrocede./effortfunciona durante resposta. Orientação para erros de certificado SSL. Correções de bugs: congelamento de CPU, deadlock, hooks SessionStart disparando duas vezes.” 11 de março de 2026. ↩↩↩ -
GitHub Releases. “v2.1.74: Sugestões acionáveis no
/context. ConfiguraçãoautoMemoryDirectory. Mudança de comportamento do--plugin-dir. Timeout configurávelCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Correção de aplicação de política gerenciada (regras ask burladas por permissão do usuário). Correção de vazamento de memória (buffers de streaming). Correção de renderização de texto RTL. Correções de OAuth MCP.” 12 de março de 2026. ↩↩ -
GitHub Releases. “v2.1.75: Janela de contexto de 1M por padrão para Opus 4.6 em Max/Team/Enterprise. Comando
/colorpara todos os usuários. Exibição do nome da sessão na barra de prompt. Timestamps de última modificação em arquivos de memória. Exibição da fonte do hook em prompts de permissão. Correção de ativação do modo de voz. Correção de!em comandos com pipe no Bash. Correção de supercontagem na estimativa de tokens. Melhoria de performance de inicialização no macOS. Breaking: removido fallback descontinuado de configurações gerenciadas no Windows.” 13 de março de 2026. ↩↩↩↩↩↩ -
GitHub Releases. “v2.1.76: Suporte a elicitation MCP — servidores MCP podem solicitar entrada estruturada durante a tarefa via diálogos interativos (campos de formulário ou URL do navegador). Novos hooks Elicitation e ElicitationResult. Flags CLI
-n/--namepara nomes de exibição de sessão.worktree.sparsePathspara git sparse-checkout em monorepos. Hook PostCompact. Slash command/effort. Pesquisa de qualidade de sessão (feedbackSurveyRate). Correções de bugs: ferramentas deferred perdendo schemas de entrada após compactação, reaprovação no modo plan, pressionamentos de tecla no modo de voz, circuit breaker de auto-compactação (máximo de 3 tentativas), cópia para área de transferência no tmux via SSH, estabilidade de sessão do Remote Control.” 14 de março de 2026. ↩↩↩↩↩↩↩ -
GitHub CHANGELOG. “v2.1.77: Aumento dos tokens máximos de saída padrão do Opus 4.6 para 64K, limite superior para Opus 4.6 e Sonnet 4.6 para 128K. Configuração
allowReadno filesystem sandbox./copy Ncopia a N-ésima resposta mais recente./forkrenomeado para/branch. Parâmetroresumeremovido da ferramenta Agent (useSendMessage).SendMessageretoma automaticamente agentes parados. Sessões nomeadas automaticamente a partir de planos. Tarefas bash em segundo plano encerradas em 5GB.claude plugin validateverifica frontmatter + hooks. Inicialização ~60ms mais rápida no macOS,--resume45% mais rápido com ~100-150MB menos memória. Segurança:allowno PreToolUse não mais burla regrasdeny. Mais de 25 correções de bugs.” 17 de março de 2026. ↩↩↩↩↩↩ -
GitHub Releases v2.1.78. “v2.1.78: Evento de hook
StopFailure,${CLAUDE_PLUGIN_DATA}para estado persistente de plugin, frontmatter de agente (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, passthrough de notificação tmux, streaming de resposta linha por linha. Segurança: aviso visível quando dependências de sandbox estão ausentes. Correções: truncamento de sessão grande >5MB, loop infinito de hook stop, caminhos absolutos em sandbox, voz no WSL2, PATH do Homebrew no VS Code.” 17 de março de 2026. ↩↩↩ -
GitHub Releases v2.1.79. “v2.1.79: Flag
--consolepara auth de cobrança via API, comando/remote-controlno VS Code, títulos de sessão gerados por IA no VS Code,CLAUDE_CODE_PLUGIN_SEED_DIRcom múltiplos diretórios, redução de ~18MB de memória na inicialização, timeout de 2 minutos para API não-streaming, hooks SessionEnd disparam ao alternar com/resume. Correções:-ptravando como subprocesso, Ctrl+C no modo print, saída incorreta do/btw, inicialização do modo de voz, retry de erro 429 enterprise.” 18 de março de 2026. ↩↩