Guia da CLI do Claude Code: instalação, configuração, comandos e variáveis de ambiente
# O guia completo da CLI do Claude Code, atualizado para a versão v2.1.140. Instalação, hooks, MCP, skills, Agent View, /goal, plugins, variáveis de ambiente e workflows de produção.
O guia completo da CLI do Claude Code, atualizado para a versão v2.1.140. Instalação, hooks, MCP, skills, Agent View, /goal, plugins, variáveis de ambiente e workflows de produção.
TL;DR: Claude Code é uma CLI agêntica que lê sua base de código, executa comandos e modifica arquivos por meio de um sistema em camadas de permissões, hooks, integrações com MCP e subagents. Domine cinco sistemas centrais (configuração, permissões, hooks, MCP e subagents) e você desbloqueia uma produtividade multiplicadora. Escolha o nível de modelo adequado para cada tarefa — Opus para raciocínio complexo, Sonnet para trabalho geral, Haiku para exploração rápida — ou padronize em Opus se qualidade for sua única variável. Use hooks (não prompts) para qualquer coisa que sempre precise executar. A partir da v2.1.140, as adições recentes incluem Agent View via
claude agents, loops de conclusão de/goal,argspara hooks de comando,continueOnBlockemPostToolUse,CLAUDE_PROJECT_DIRpara servidores stdio de MCP e comandos de plugin,subagent_typena entrada de hook de agente e correções para hooksConfigChange, além do comportamento de hierarquia dedisableAllHooks/allowManagedHooksOnly.162 163
Claude Code opera como um sistema agêntico, não como uma interface de chat com conhecimento de programação. A CLI lê sua base de código, executa comandos, modifica arquivos, gerencia fluxos de trabalho do git, conecta-se a serviços externos via MCP e delega tarefas complexas a subagents especializados. Tudo passa por uma interface de linha de comando que se integra ao modo como desenvolvedores realmente trabalham. Em fevereiro de 2026, 4% dos commits públicos do GitHub (~135.000 por dia) são criados pelo Claude Code — um crescimento de 42.896× em 13 meses desde o research preview — e 90% do código do próprio Anthropic é escrito por IA.103
A diferença entre o uso casual e o uso eficaz do Claude Code se resume a cinco sistemas centrais. Domine esses sistemas e o Claude Code se torna um multiplicador de produtividade:
- Hierarquia de configuração: controla o comportamento
- Sistema de permissões: controla o acesso às operações
- Sistema de hooks: permite automação determinística
- Protocolo MCP: amplia as capacidades
- Sistema de subagents: lida com tarefas complexas de várias etapas
Principais aprendizados
- Cinco sistemas determinam sua eficácia: hierarquia de configuração, permissões, hooks, MCP e subagents controlam tudo, do comportamento à automação.
- Empurre o trabalho para a camada de delegação: subagents evitam 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 precisam rodar sempre, independentemente do comportamento do modelo.
- Níveis de modelo economizam custo sem sacrificar qualidade: direcione a exploração de subagents para modelos mais baratos e reserve Opus para raciocínio arquitetural de verdade — ou padronize em Opus se qualidade for sua única variável.
- MCP conecta Claude ao seu toolchain: bancos de dados, GitHub, Sentry e mais de 3.000 integrações levam Claude além da leitura de arquivos e comandos bash.
Passei meses levando o Claude Code aos seus limites em bases de código de produção, pipelines de CI/CD e implantações enterprise. Este guia destila essa experiência na referência completa que eu gostaria que existisse quando comecei. Cada recurso inclui sintaxe real, exemplos de configuração de verdade e os casos-limite que pegam até usuários experientes.
Escolha seu caminho
| O que você precisa | Vá para |
|---|---|
| Instalação e primeira sessão | Quickstart de 5 minutos — instale, configure e execute seu primeiro comando |
| Consulta de comandos e configuração | Cheat Sheet — todos os flags, atalhos e configurações em tabelas fáceis de escanear |
| Referência aprofundada (esta página) | Continue lendo — hooks, MCP, subagents, arquitetura, padrões enterprise |
Como usar este guia
Esta é uma referência com mais de 5.000 linhas — você não precisa lê-la de ponta a ponta. Comece no ponto adequado ao seu nível de experiência:
| Experiência | Comece aqui | Depois explore |
|---|---|---|
| Novo no Claude Code | Como faço para 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 / enterprise | Implantação enterprise → Boas práticas | Frameworks de decisão, Receitas de workflow |
| Migrando de outra ferramenta | Orientação por público | Frameworks de decisão |
Use Ctrl+F / Cmd+F no seu navegador para buscar flags, comandos ou chaves de configuração específicos. O Cartão de referência rápida no final oferece um resumo fácil de escanear de todos os comandos principais.
Aprofundamentos relacionados
Estes posts exploram aspectos específicos do Claude Code em profundidade:
| Tópico | Post |
|---|---|
| Internos do código-fonte: modo automático, segurança do bash, caching | O que o vazamento do código-fonte do Claude Code revela |
| Hooks como camada de orquestração | Anatomia de uma garra: 84 hooks como camada de orquestração |
| Padrões e exemplos do sistema de hooks | Tutorial de hooks do Claude Code |
| Claude Code como infraestrutura de produção | Claude Code como infraestrutura |
| Arquitetura de agentes autônomos | Arquitetura do Ralph Agent |
| Padrões agênticos para plataformas Apple | Guia de desenvolvimento de agentes para iOS e a Série do ecossistema Apple |
| Integração XcodeBuildMCP para projetos iOS | Dois servidores MCP, um projeto Xcode |
Hooks de proteção para .pbxproj em trabalho com iOS |
Hooks para desenvolvimento Apple |
Início rápido em 60 segundos
Se você só quer executar Claude Code e ver uma saída, faça isto na ordem:
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
É isso. Tudo abaixo desta seção aprofunda as opções de instalação, configura permissões e hooks, conecta servidores MCP e aborda implantação empresarial — mas nada disso é necessário para começar.
Pré-requisitos: Node 18+ apenas para o caminho legado via npm; o instalador nativo recomendado não tem dependência do Node. macOS / Linux / Windows 10+ são compatíveis. Uma assinatura Claude Pro, Max, Team ou Enterprise, ou uma chave Anthropic API paga por token, cobre o uso. Consulte Como instalo Claude Code? para detalhes por plataforma, solução de problemas e o caminho do binário nativo (padrão desde a v2.1.113). A evidência da versão mais recente neste guia foi verificada com a v2.1.140.163
Como 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 3 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 principal: Sua conversa principal. Cada mensagem, leitura de arquivo e saída de ferramenta consome contexto de uma janela compartilhada (200K tokens no padrão91, 1M tokens com Opus 4.6 ou modelos de contexto estendido). Quando o contexto enche, Claude perde o rastro das decisões anteriores e a qualidade cai. Essa camada custa dinheiro por token.
Camada de delegação: Subagents são iniciados com contextos limpos, fazem um trabalho focado e retornam resumos. Os resultados da exploração não incham sua conversa principal; só as conclusões voltam. Direcione subagents para tiers de modelo mais baratos para exploração, ou use seu modelo principal o tempo todo se a qualidade importar mais que o custo.
Camada de extensão: 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 conhecimento de domínio que Claude aplica automaticamente. Plugins empacotam tudo isso para distribuição.
O insight principal: A maioria dos usuários trabalha inteiramente na camada principal, vendo o contexto inchar e os custos subirem. Usuários avançados empurram exploração e trabalho especializado para a camada de delegação, mantêm a camada de extensão configurada para seu workflow e usam a camada principal apenas para orquestração e decisões finais.
Sumário
- Como instalo Claude Code?
- Início rápido: sua primeira sessão
- Modos principais de interação
- Aprofundamento no sistema de configuração
- Qual modelo devo escolher?
- Quanto custa Claude Code?
- Frameworks de decisão
- Como funciona o sistema de permissões?
- Como funcionam os hooks?
- O que é MCP (Model Context Protocol)?
- O que são subagents?
- O que é o modo de pensamento estendido?
- Estilos de saída
- Slash Commands
- Como funcionam as skills?
- Sistema de plugins
- Como a memória funciona?
- Entrada de imagem e multimodal
- Modo de voz
- Como funciona a integração com Git?
- Como uso Claude Code no meu IDE?
- Padrões avançados de uso
- Agentes remotos e em segundo plano [RESEARCH PREVIEW]
- Claude no Chrome
- Claude Code no Slack [RESEARCH PREVIEW]
- Claude Code na Web [RESEARCH PREVIEW]
- Otimização de performance
- Como depuro problemas?
- Implantação empresarial
- Referência de atalhos de teclado
- Boas práticas
- Receitas de workflow
- Guia de migração
- Orientações por público
- Cartão de referência rápida
- Changelog
- Referências
Como instalar o Claude Code?
Requisitos do sistema
O Claude Code roda em macOS 13+, Ubuntu 20.04+/Debian 10+ e Windows 10+ (nativo ou WSL). O sistema requer 4 GB de RAM no mínimo e uma conexão ativa com a internet.92 A compatibilidade de 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 Windows nativo. Alpine Linux e outros sistemas baseados em musl exigem pacotes adicionais:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
Matriz de suporte de plataformas
| Plataforma | Suportado | Instalação preferida | Ressalvas conhecidas |
|---|---|---|---|
| macOS 13+ (Intel) | ✓ | Instalador nativo ou Homebrew | Nenhuma |
| macOS 13+ (Apple Silicon) | ✓ | Instalador nativo ou Homebrew | Rosetta 2 não é necessário; o binário arm64 nativo é distribuído a partir da v2.1.113 |
| Ubuntu 20.04+ | ✓ | Instalador nativo | A v2.1.50 corrigiu o carregamento de módulos nativos em sistemas com glibc < 2.30 |
| Debian 10+ | ✓ | Instalador nativo | Mesma observação de compatibilidade com glibc do Ubuntu |
| Fedora / RHEL 8+ | Melhor esforço (não é um alvo oficial) | Instalador nativo | Depende da mesma correção de compatibilidade com glibc da v2.1.50; RHEL 7 não é um alvo testado |
| Alpine / musl | ✓ (com apk add libgcc libstdc++ ripgrep e USE_BUILTIN_RIPGREP=0) |
Instalador nativo | Ripgrep customizado é necessário porque a build incluída funciona apenas com glibc |
| Windows 10+ (x64, nativo) | ✓ | Instalador nativo (PowerShell) ou winget | A ferramenta PowerShell requer a variável de ambiente CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (v2.1.111+) |
| Windows 10+ (ARM64, nativo) | ✓ | Instalador nativo | Adicionado na v2.1.41 |
| Windows 10+ (WSL 1) | ✓ | Instalador nativo dentro do WSL | Prefira WSL 2 quando possível |
| Windows 10+ (WSL 2) | ✓ | Instalador nativo dentro do WSL | Caminho recomendado no Windows para paridade com Linux |
| Windows 10+ (Git Bash) | ✓ | Instalador nativo | Defina CLAUDE_CODE_GIT_BASH_PATH se a detecção automática falhar (v2.1.98+) |
| Sandbox do Docker | ✓ (experimental) | docker sandbox run claude |
Veja a linha da matriz de instalação acima; isolamento em nível de container |
Instalação, atualização e desinstalação em um relance
Consulta rápida — todos os métodos, todos os comandos, verificação de versão em uma única tela. As subseções abaixo cobrem detalhes específicos por método e solução de problemas.
| Método | Instalar | Atualizar | Desinstalar | Verificação de versão |
|---|---|---|---|---|
| Instalador nativo (macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update (ou auto-atualização; veja DISABLE_AUTOUPDATER) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| Instalador nativo (Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| Instalador nativo (Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
Veja a linha do PowerShell | claude --version |
| Homebrew (macOS / Linux, estável) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew (macOS / Linux, canal latest) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget (Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm (legado, depreciado desde a v2.1.15) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Sandbox do Docker (experimental) | docker sandbox run claude conforme a referência do CLI docker sandbox run; o guia rápido do sandbox do Claude Code mostra o atalho equivalente sbx run claude |
Faça pull da tag de imagem mais recente | Remova o container + imagem conforme a documentação do Docker | Verifique a tag da imagem |
Desde a v2.1.113, o CLI canônico inicia um binário nativo do Claude Code por meio de uma dependência opcional específica para cada plataforma, em vez do JavaScript incluído — use o instalador nativo para a distribuição testada. O caminho via npm ainda funciona, mas recebe o aviso de depreciação adicionado pela primeira vez na v2.1.15.
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 (depreciada)
Nota: A partir da v2.1.15, instalações via npm exibem um aviso de depreciaçã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 dali em diante.
Migração de uma instalação existente
Se você tem uma instalação 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 tradeoffs:
Claude Console (cobrança via API)
Conecte-se diretamente à API da Anthropic por meio de platform.claude.com (anteriormente console.anthropic.com). Crie uma conta, configure a cobrança e autentique-se por meio do CLI. O Console oferece cobrança baseada no 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 querem custos previsíveis.
Plataformas corporativas
AWS Bedrock, Google Vertex AI e Microsoft Foundry oferecem cada uma acesso de nível corporativo com relacionamentos de cobrança em nuvem já existentes. Assistente de configuração do Bedrock (v2.1.92+): Um assistente interativo na tela de login guia você pela autenticação na AWS, seleção de região, verificação de credenciais e fixação de modelo.137 Assistente de configuração do Vertex AI (v2.1.98+): Um assistente equivalente para o Google Cloud, guiando a autenticação no GCP, configuração de projeto e região, verificação de credenciais e fixação de modelo.142 Vertex AI mTLS Workload Identity Federation (v2.1.121+): O Vertex AI agora aceita Workload Identity Federation baseada em certificado X.509 (mTLS Application Default Credentials) — tokens GCP de curta duração emitidos a partir de um certificado de cliente, sem necessidade de JSON de service-account.154 Confiança em certificados CA do sistema operacional (v2.1.101+): Proxies TLS corporativos agora funcionam por padrão — o Claude Code confia no armazenamento de certificados do sistema operacional. Defina CLAUDE_CODE_CERT_STORE=bundled para usar apenas as CAs incluídas.143
# 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
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
Para implantações corporativas atrás de proxies ou por meio 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, a versão, a configuração do sistema e quaisquer problemas detectados.
Gerenciamento de autenticação (v2.1.41+)
Gerencie a autenticação sem entrar no REPL:90
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 comum para alternar entre contas ou organizações:
claude auth logout && claude auth login
Veja também: Como faço para depurar problemas? para resolução de falhas de autenticação.
Atualizações
O Claude Code se auto-atualiza por padrão, verificando na inicialização e periodicamente durante as sessões. As atualizações são baixadas em segundo plano e aplicadas no próximo lançamento.
Desativar auto-atualizações:
export DISABLE_AUTOUPDATER=1
Ou no 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
Configuração limpa (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 # Inicia no diretório atual
2. Navegue até um projeto:
cd ~/my-project && claude # Ou inicie a partir de qualquer repositório git
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 a sessão:
/cost # Verifica o uso de tokens e o custo
/compact # Libera contexto quando ele fica muito grande
Alt+T # Alterna o pensamento estendido para problemas difíceis
Ctrl+C # Cancela a resposta atual
5. Continue depois:
claude -c # Retoma sua sessão mais recente
claude --resume # Escolhe a partir da lista de sessões
Dica de especialista: 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 coisa de maior alavancagem que você pode fazer pela qualidade.
Modos principais de interação
REPL interativo
Inicie o Claude Code sem argumentos para entrar no read-eval-print loop interativo:
cd your-project
claude
O REPL mantém o contexto da conversa entre os turnos. Digite consultas diretamente, receba respostas e continue até sair com /exit ou Ctrl+D.
Inicie com um prompt inicial para focar a sessão:
claude "explain the authentication flow in this project"
Dica de especialista: O REPL preserva o estado entre eventos de compactação. Quando o contexto fica muito grande, o Claude resume automaticamente as conversas mais antigas, 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 print (-p) executa uma única consulta e sai:
# 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 parsing 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 |
Parsing de scripts, integração 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 de runtime, 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
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
Padrão de integração 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ão
As sessões preservam o histórico de conversas para continuação. A persistência de sessão é 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 PR (v2.1.27+, expandido em v2.1.119+): Inicie uma sessão vinculada a um pull ou merge request específico. A partir da v2.1.119, --from-pr aceita URLs de MR do GitLab, PR do Bitbucket e PR do GitHub Enterprise, além de github.com:74152
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
As sessões também são automaticamente vinculadas a PRs quando você os cria via gh pr create durante uma sessão. Isso facilita retomar o trabalho em um PR específico depois. O badge de PR no rodapé pode apontar para uma URL personalizada de revisão de código por meio da configuração prUrlTemplate (v2.1.119+) — útil quando seu time vincula PRs a uma ferramenta de revisão separada.152
/resume aceita URLs de PR (v2.1.122+). Colar uma URL de PR na caixa de busca do /resume agora encontra a sessão que originalmente criou aquele PR — funciona em github.com, GitHub Enterprise, gitlab.com (e GitLab auto-hospedado) e bitbucket.org.154
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 (por exemplo,550e8400-e29b-41d4-a716-446655440000). Para nomeação de sessão legível, 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 plano
O modo plano restringe o Claude a exploração somente leitura — sem edições de arquivo, sem execução de bash, sem ações destrutivas. O Claude projeta uma abordagem de implementação, escreve em um arquivo de plano e aguarda sua aprovação antes de executar qualquer coisa.
Entrando no modo plano:
# 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 plano (automaticamente para tarefas complexas, ou via
Shift+Tab) - Explora o código usando ferramentas somente leitura:
Read,Glob,Grep,WebSearch,WebFetch - Escreve um plano em
.claude/plans/{session-slug}.md - Sai do modo plano com
ExitPlanMode, apresentando o plano para sua revisão - Você aprova, solicita mudanças ou rejeita
Ferramentas disponíveis no modo plano: 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 auto-aceitar edições” (Shift+Tab) — começa do zero com contexto completo para o plano
- “Sim, e aprovar edições manualmente” — preserva o contexto, você aprova cada mudança
- “Sim, auto-aceitar edições” — preserva o contexto, o Claude executa sem aprovação por edição
Limpar o contexto automaticamente na aprovação é o fluxo recomendado. Isso dá ao plano uma janela de contexto fresca, o que melhora significativamente a aderência ao plano — o Claude mantém o foco por mais tempo sem que conversas antigas interfiram.
Quando usar o modo plano: - Implementações de novas funcionalidades com decisões arquiteturais - Refatorações em múltiplos arquivos onde você quer revisar a abordagem antes - Bases de código desconhecidas em que a exploração deve preceder a modificação - Qualquer tarefa em que existam várias abordagens válidas e você queira opinar
Dica de especialista: Quanto mais tempo você passa no modo plano, mais provável que o Claude tenha sucesso na implementação. O modo plano é exploração praticamente gratuita — sem chamadas de ferramentas arriscadas, sem edições desperdiçadas. Use à vontade.
Mergulho profundo no sistema de configuração
Claude Code usa um sistema de configuração em camadas. Entender a hierarquia é essencial porque os níveis superiores sobrescrevem os inferiores, e configurações enterprise não podem ser ignoradas de forma alguma.
Hierarquia de configuração
| Nível | Localização | Escopo | Pode sobrescrever |
|---|---|---|---|
| Enterprise | /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 do 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 em runtime, OAuth, MCP | N/A |
Dica de especialista: use .claude/settings.local.json para preferências pessoais em projetos compartilhados (adicione ao .gitignore). Use .claude/settings.json para configurações de toda a equipe que entram no controle de versão.
Referência completa de settings.json
Uma configuração completa demonstrando todas as principais opções:
{
"$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
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"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
}
}
skillOverrides é útil quando uma equipe tem uma grande biblioteca de skills mas quer uma exposição mais restrita em runtime. Use off para esconder uma skill tanto do modelo quanto do seletor de slash, user-invocable-only para mantê-la chamável por nome enquanto a remove da seleção do modelo, e name-only para manter apenas o nome da skill visível sem sua descrição completa.156
Referência de variáveis de ambiente
Autenticação e API:
ANTHROPIC_API_KEY=sk-ant-... # Autenticação direta da API
ANTHROPIC_AUTH_TOKEN=token # Header de autorização customizado
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Headers de requisição adicionais
Configuração de modelo:
ANTHROPIC_MODEL=claude-opus-4-7 # Sobrescreve modelo padrão (16 de abril de 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7 # Opus 4.7 (padrão Max/Team Premium)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Modelo para subagents
MAX_THINKING_TOKENS=10000 # (Apenas Opus 4.6 e Sonnet 4.6 — removido no Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limita tamanho da saída
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Ativa agent teams (v2.1.32+)
Configuração de provedor de nuvem:
CLAUDE_CODE_USE_BEDROCK=1 # Usa AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Usa Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Usa Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Endpoint Bedrock customizado
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Tier de serviço Bedrock (v2.1.122+): 'default', 'flex' ou 'priority'; enviado como header X-Amzn-Bedrock-Service-Tier[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Pula auth do Bedrock (para gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Pula auth do Vertex
AWS_BEARER_TOKEN_BEDROCK=token # Bearer token do Bedrock
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Sobrescreve região do Vertex
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in para descoberta de gateway /v1/models no seletor /model (v2.1.129+)[^164]
Controle de comportamento:
DISABLE_AUTOUPDATER=1 # Impede atualizações automáticas em background
DISABLE_UPDATES=1 # Bloqueia TODOS os caminhos de atualização incluindo `claude update` manual (v2.1.118+, mais restrito que DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 # Instalações via Homebrew/WinGet executam upgrade do package manager em background, depois pedem reinício (v2.1.129+)[^164]
DISABLE_TELEMETRY=1 # Opt out de telemetria de uso
DISABLE_ERROR_REPORTING=1 # Desativa Sentry
DISABLE_BUG_COMMAND=1 # Desativa comando /bug
DISABLE_COST_WARNINGS=1 # Esconde avisos de custo
DISABLE_PROMPT_CACHING=1 # Desativa prompt caching globalmente
DISABLE_PROMPT_CACHING_SONNET=1 # Desativa apenas para Sonnet
DISABLE_PROMPT_CACHING_OPUS=1 # Desativa apenas para Opus
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Pula chamadas de API não críticas
ENABLE_PROMPT_CACHING_1H=1 # Opt in para TTL de prompt cache de 1 hora (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Alias deprecado do anterior; v2.1.108+ ainda honra no Bedrock mas registra aviso de deprecação
FORCE_PROMPT_CACHING_5M=1 # Força TTL de cache de 5 minutos (v2.1.108+)
ENABLE_TOOL_SEARCH=true # Reativa tool search no Vertex AI (desativado por padrão a partir do v2.1.119+ para evitar header beta não suportado). Valores válidos: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Esconde o diretório de trabalho no logo de inicialização (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # Ativa subagents forkados em builds externos (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 # Força saída sincronizada do terminal quando a auto-detecção falha, como no Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=... # Somente leitura: presente no subprocess da ferramenta Bash; corresponde ao session_id passado aos hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 # Pula o renderizador fullscreen de tela alternativa; mantém a conversa no scrollback nativo do terminal (v2.1.132+)[^168]
CLAUDE_EFFORT=... # Somente leitura: nível de esforço atual dentro de hooks e subprocess da ferramenta Bash (v2.1.133+)[^169]
Configuração de ferramentas:
BASH_DEFAULT_TIMEOUT_MS=30000 # Timeout de comandos Bash (30s)
BASH_MAX_TIMEOUT_MS=600000 # Timeout máximo do bash (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Limite de saída do Bash
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reseta CWD após cada bash
MCP_TIMEOUT=5000 # Timeout de inicialização do servidor MCP
MCP_TOOL_TIMEOUT=30000 # Timeout de execução de ferramenta MCP
MAX_MCP_OUTPUT_TOKENS=25000 # Limite de saída do MCP
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Limite de contexto de slash command
Rede e proxy:
HTTP_PROXY=http://proxy:8080 # Proxy HTTP
HTTPS_PROXY=https://proxy:8080 # Proxy HTTPS
NO_PROXY=localhost,example.com # Bypass de proxy para domínios
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # Certificado mTLS
CLAUDE_CODE_CLIENT_KEY=/path/to/key # Chave privada mTLS
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # Passphrase mTLS
UI e terminal:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Não atualiza título do terminal
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Pula instalação de extensão da IDE
CLAUDE_CODE_SHELL=/bin/zsh # Sobrescreve detecção de shell
USE_BUILTIN_RIPGREP=1 # Usa ripgrep embutido (padrão)
CLAUDE_CONFIG_DIR=~/.myconfig # Diretório de config customizado
IS_DEMO=1 # Esconde elementos sensíveis da UI[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Desativa tarefas em background e Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Sobrescreve diretório temporário[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Desativa janela de contexto de 1M (usa 200K padrão)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Timeout do git no marketplace de plugins (padrão 120s, era 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove instruções nativas de commit/PR[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Para cron jobs agendados no meio da sessão[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # Timeout dos hooks SessionEnd (padrão varia)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Ativa ferramenta PowerShell do Windows no Linux/macOS (requer pwsh no PATH; v2.1.111+)[^153]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Força Session Recap quando telemetria está desativada (v2.1.108+)[^153]
OTEL_LOG_RAW_API_BODIES=1 # Emite bodies completos de requisição/resposta da API como eventos de log OTel (v2.1.111+)[^153]
TRACEPARENT=00-... # Pai do W3C Trace Context (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value # Estado do W3C Trace Context (v2.1.110+, SDK/headless)[^153]
Exporters do OpenTelemetry + gating de campos sensíveis:164
OTEL_LOGS_EXPORTER=none # Exporter de logs OTel (suporta 'none' para desativar; v2.1.85 corrigiu crash)
OTEL_METRICS_EXPORTER=none # Exporter de métricas OTel (suporta 'none'; v2.1.85 corrigiu crash)
OTEL_TRACES_EXPORTER=none # Exporter de traces OTel (suporta 'none'; v2.1.85 corrigiu crash)
OTEL_LOG_TOOL_CONTENT=1 # Opt in para emitir conteúdo de ferramenta em spans OTel (v2.1.101+, sensível por padrão)
OTEL_LOG_TOOL_DETAILS=1 # Opt in para tool_parameters em eventos tool_result do OTel (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1 # Opt in para emitir prompts de usuário em traces OTel (v2.1.101+, sensível por padrão)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Desativa fetch de release notes (v2.0.17+); v2.1.110 também parou a requisição auto-title do Haiku em headless/SDK quando definido
Atributos de span de requisição LLM no v2.1.121+: stop_reason, gen_ai.response.finish_reasons e user_system_prompt agora são emitidos em spans de requisição LLM. user_system_prompt é gated por OTEL_LOG_USER_PROMPTS=1 por poder conter PII.154
Mudanças em nível de evento no v2.1.122+: atributos numéricos em eventos de log api_request e api_error agora são emitidos como números (eram strings) — corrige collectors OTel downstream que tipavam o schema de forma estrita. O novo evento de log claude_code.at_mention dispara quando Claude Code resolve uma @-menção.154
Controle de API / Modelo:164
CLAUDE_CODE_EXTRA_BODY='{...}' # Injeta campos extras de body em chamadas da API; v2.1.113 corrigiu erros 400 com output_config.effort em chamadas de Vertex/subagent
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # Sobrescreve máximo de tokens de contexto (var pré-existente; v2.1.98 corrigiu tratamento de DISABLE_COMPACT quando ambos estão definidos)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Sobrescreve limite padrão de tokens para operações de leitura de arquivo (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Não faz fallback para API não-streaming em falhas de streaming (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2 # Ativa headers beta da API; v2.1.78 corrigiu silent ignore em modelos Haiku
ANTHROPIC_SMALL_FAST_MODEL=arn:... # ID do modelo rápido (ARN do Bedrock suportado; v0.2.125 parou de escapar barras no ARN)
Plugins / MCP:164
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Diretório de cache de plugins (v2.1.72 corrigiu literal '~' em alguns shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserva cache do marketplace de plugins quando git pull falha (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Passado para scripts headersHelper de MCP para que um helper sirva múltiplos servidores (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Passado para scripts headersHelper de MCP junto com o nome (v2.1.85+)
Shell / IDE:164
CLAUDE_CODE_SHELL_PREFIX="time " # Envolve cada comando shell invocado pelo Claude com um prefixo (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Caminho customizado do Git Bash no Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK: sai após N ms ocioso (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # Desativa auto-conexão da IDE (v1.0.61+)
Enterprise / auth:164
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # Opt in para resolução DNS no lado do proxy (v2.0.55 mudou de default-on para opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # TTL para chaves API geradas dinamicamente via apiKeyHelper (refresh do apiKeyHelper adicionado no v0.2.74 com padrão de 5min; env var adicionada no v0.2.117)
Variáveis de skill (v2.1.69+):
${CLAUDE_SKILL_DIR} # Auto-referência para skills localizarem seu próprio diretório[^117]
Identidade do caller SDK (v2.1.51+):
CLAUDE_CODE_ACCOUNT_UUID=uuid # Fornece UUID da conta sincronamente para callers SDK
CLAUDE_CODE_USER_EMAIL=[email protected] # Fornece email do usuário para callers SDK
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Fornece UUID da organização para callers SDK
Debugging:
ANTHROPIC_LOG=debug # Ativa logging de requisições da API
Qual modelo eu devo escolher?
Escolher o modelo certo para cada tarefa impacta significativamente tanto o custo quanto a qualidade. Claude Code oferece troca flexível de modelos em vários níveis.
Modelos disponíveis
| Alias | Modelo | Melhor para | Entrada/1M | Saída/1M |
|---|---|---|---|---|
opus |
Claude Opus 4.7 | Raciocínio complexo, codificação agêntica, trabalho de longo prazo | $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.7 com contexto de 1M | Bases de código enormes, sessões longas | $5,00 | $25,00 |
sonnet[1m] |
Sonnet 4.6 com contexto de 1M | Bases de código grandes | $3,00 | $15,00 |
opusplan |
Opus (planejamento) + Sonnet (execução) | Refatoração complexa | Híbrido | Híbrido |
Opus 4.7 (16 de abril de 2026): O carro-chefe atual. Janela de contexto de 1M de tokens com preço padrão — sem prêmio por contexto longo. Saída máxima de 128K, apenas adaptive thinking (extended thinking foi removido) e um novo nível de esforço xhigh recomendado como ponto de partida para cargas de trabalho de codificação e agênticas.145 Corte de conhecimento confiável: janeiro de 2026. Corte de dados de treinamento: janeiro de 2026. Model ID: claude-opus-4-7. O preço corresponde ao Opus 4.6 em $5/$25 por MTok com cache write de 5 minutos a $6,25, cache write de 1 hora a $10 e cache read a $0,50 por MTok.144 O Opus 4.7 resolve 3× mais tarefas de produção no SWE-Bench que o Opus 4.6, pontua 70% no CursorBench (vs 58% do 4.6) e eleva a resolução em 13% no benchmark interno de codificação de 93 tarefas da Anthropic.144 Usa um novo tokenizer — espere contagens de tokens aproximadamente 1×–1,35× para o mesmo texto; aumente a margem de max_tokens e os gatilhos de compactação.145 Visão suporta imagens de até 2.576 px / 3,75 MP com coordenadas de pixel 1:1.145
Benchmarks de codificação do Opus 4.7 (abril de 2026):151
| Benchmark | Opus 4.7 | Opus 4.6 | GPT-5.4 (fronteira atual da OpenAI) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87,6% | ~80,9% (baseline do Opus 4.5 reportado) | ~80% (terceiros; não na página oficial) | — | — | 74,9% (baseline) |
| SWE-bench Pro | 64,3% | — | 57,7% (oficial) | 56,8% | 56,4% | — |
| Terminal-Bench 2.0 | 69,4% | mais alto no lançamento | 75,1% (oficial) | 77,3% | 64,0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
O Opus 4.7 lidera o SWE-bench Verified em 12,7 sobre o baseline amplamente citado do GPT-5-Codex e o SWE-bench Pro em 6,6 sobre o GPT-5.4 (57,7%). No Terminal-Bench 2.0, o GPT-5.3-Codex ainda supera o GPT-5.4 (77,3% vs 75,1%) e ambos lideram o Opus 4.7 (69,4%). A liderança em benchmarks é fluida; verifique as páginas dos fornecedores antes de se comprometer com uma escolha de vários trimestres.
Modelo padrão por plano (Claude Code):147
| Plano | Modelo padrão |
|---|---|
| Max, Team Premium | Opus 4.7 |
| Pro, Team Standard, Enterprise, Anthropic API | Sonnet 4.6 (Enterprise + Anthropic API mudam para Opus 4.7 em 23 de abril de 2026) |
| Bedrock, Vertex AI, Foundry | Sonnet 4.5 (modelos mais novos disponíveis via pin explícito) |
O Opus 4.7 requer Claude Code v2.1.111 ou posterior; execute claude update para atualizar.147 Bedrock, Vertex e Foundry expõem o Opus 4.7 via nomes completos de modelo explícitos ou pins ANTHROPIC_DEFAULT_OPUS_MODEL, não via o alias opus por padrão.147
Mudanças incompatíveis na Messages API no Opus 4.7 (visíveis ao chamador):145
- O
budget_tokensdo extended thinking foi removido. Usethinking: {type: "adaptive"}em vez disso. O adaptive thinking está desativado por padrão; requisições sem campothinkingrodam sem thinking. - Definir
temperature,top_poutop_kcom um valor não padrão retorna HTTP 400. Omita esses parâmetros e direcione o modelo via prompting. - O conteúdo de thinking é omitido das respostas por padrão. Defina
thinking.display: "summarized"para restaurar o raciocínio visível (obrigatório se seu produto faz streaming de thinking para os usuários).
Task budgets (header beta task-budgets-2026-03-13) permitem que você informe o modelo sobre uma meta de tokens em todo o loop agêntico via output_config.task_budget; mínimo de 20K tokens.145
Opus 4.6 (legado): Ainda disponível em claude-opus-4-6 com contexto de 1M e saída máxima de 128K. Considere migrar para o Opus 4.7 para melhor codificação agêntica. O Opus 4.6 foi lançado originalmente em 5 de fevereiro de 2026.79144 A partir do v2.1.117 (22 de abril de 2026), assinantes Pro e Max têm high como esforço padrão no Opus 4.6 e Sonnet 4.6 (anteriormente medium); o Opus 4.7 permanece em xhigh. Essa mudança restaurou a inteligência após o downgrade de esforço de 4 de março → 7 de abril documentado no postmortem de 23 de abril.152153
Sonnet 4.6 (17 de fevereiro de 2026): Modelo equilibrado; substituiu o Sonnet 4.5 como padrão no claude.ai e Claude Cowork.93 Mesmo preço do Sonnet 4.5 ($3/$15 por MTok). Desempenho aprimorado de busca agêntica consumindo menos tokens. Suporta extended thinking, adaptive thinking e janela de contexto de 1M de tokens (beta). Saída máxima de 64K (limite superior 128K no v2.1.77).119 Corte de conhecimento: agosto de 2025 (confiável), janeiro de 2026 (dados de treinamento). Model ID: claude-sonnet-4-6.
Claude Mythos Preview (7 de abril de 2026): Um modelo de fronteira em prévia de pesquisa para trabalho defensivo de cibersegurança, oferecido sob o Project Glasswing.139 Apenas por convite; não disponível ao público em geral. A Anthropic enquadra o Opus 4.7 como deliberadamente menos capaz que o Mythos em dimensões cibernéticas — uma escolha de segurança — e abriu um Cyber Verification Program em https://claude.com/form/cyber-use-case para pesquisadores de segurança legítimos que precisam de acesso elevado.146
Por que essas diferenças de preço importam: Uma sessão típica de codificação consome 50K-200K tokens de entrada e 10K-50K tokens de saída. Com o Haiku, isso custa $0,10-$0,45 por sessão. Com o Opus, a mesma sessão custa $0,50-$2,25, 5× mais. Reserve o Opus para problemas genuinamente difíceis.1
Quando usar cada modelo
Haiku: Use para subagents fazendo exploração, buscas simples de arquivos, perguntas rápidas. É ~5× 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 burro de carga para desenvolvimento diário quando o custo importa. Lida com a maioria das tarefas de codificação: implementar recursos, corrigir bugs, escrever testes, code review. Sonnet 4.6 entrega busca agêntica aprimorada e melhor eficiência de tokens em comparação com o Sonnet 4.5, com suporte a adaptive thinking e janela de contexto de 1M com preço padrão.93 A partir do Opus 4.7 (16 de abril de 2026), Claude Code usa Opus como padrão apenas nos planos Max e Team Premium; contas Pro, Team Standard, Enterprise e API mantêm o Sonnet 4.6 como padrão até que Enterprise e API mudem para Opus 4.7 em 23 de abril de 2026.147 Use o Sonnet quando você precisar de tokens mais baratos, latência mais rápida ou economia de subagents.
Opus: O nível flagship a partir de 16 de abril de 2026, e o padrão nos planos Max e Team Premium.144147 Reserve o raciocínio de maior custo onde ele compensa: decisões arquiteturais, debugging complicado, entendimento de sistemas complexos, análise de segurança, trabalho agêntico de longo prazo. Opus 4.7 resolve 3× mais tarefas de produção no SWE-Bench que o Opus 4.6, pontua 70% no CursorBench (vs 58%) e eleva a resolução em 13% em um benchmark interno de codificação de 93 tarefas.144 Claude Code usa xhigh como esforço padrão no Opus 4.7, ajustável via /effort (v2.1.111+).146147 Auto Mode está disponível para assinantes Max no Opus 4.7 via Anthropic API sem exigir --enable-auto-mode; outros planos/provedores têm disponibilidade específica do plano e controlada por administrador.146 Contexto de 1M com preço padrão — sem prêmio por contexto longo. Mudanças de comportamento que vale a pena conhecer: O Opus 4.7 segue instruções de forma mais literal, calibra o tamanho da resposta para a complexidade da tarefa, executa menos subagents por padrão e adota um tom mais direto com menos frases de validação. Se seus prompts contêm scaffolding para forçar mensagens de progresso intermediárias ou comportamento de double-check, tente removê-lo.145
Opusplan: Um modo híbrido que usa Opus para planejamento (onde a qualidade do raciocínio importa mais) e Sonnet para execução (onde a velocidade importa). Excelente para refatoração complexa 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 ambiente:
export ANTHROPIC_MODEL=opus
No settings.json:
{
"model": "claude-sonnet-4-5-20250929"
}
Especificamente para subagents:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
Contexto estendido
Para bases de código grandes ou sessões longas, ative o contexto de 1M de tokens:
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 with 1M context
Ou dentro de uma sessão:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7, Opus 4.6 e Sonnet 4.6 incluem todos a janela de contexto completa de 1M de tokens com preço padrão — sem prêmio por contexto longo.148 Uma requisição de 900K tokens é cobrada à mesma taxa por token que uma requisição de 9K tokens. Os descontos de prompt caching e batch processing se aplicam às taxas padrão em toda a janela de contexto.
Em assinaturas Max, Team e Enterprise, Opus com contexto de 1M está incluído automaticamente — não é necessário o sufixo [1m] (ativado por padrão desde o v2.1.75, 13 de março de 2026).117147 No Pro, o contexto de 1M é acessível via extra usage. Usuários API e pay-as-you-go têm acesso completo a 1M nas taxas padrão por token.147
Para desativar variantes de contexto de 1M no seletor de modelo, defina CLAUDE_CODE_DISABLE_1M_CONTEXT=1.
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 mostra rótulos legíveis (ex.: “Sonnet 4.6”) em vez de IDs brutos de modelo para versões fixadas, com dicas de upgrade quando versões mais novas estão disponíveis.98
Fast Mode (v2.1.36+)
O fast mode oferece saída significativamente mais rápida do mesmo modelo; ele não muda para um modelo mais barato. Alterne durante uma sessão com /fast.86
> /fast # Toggle fast mode on/off
Preço (Opus 4.6 fast mode):
| Padrão | Fast Mode | |
|---|---|---|
| Entrada | $5/MTok | $30/MTok (6× taxa base) |
| Saída | $25/MTok | $150/MTok (6× taxa base) |
O fast mode é prévia de pesquisa, apenas Opus 4.6, e entrega saída ~2,5× mais rápida a 6× o preço base.149 Ativar /fast muda automaticamente a sessão para Opus 4.6 se você estava em outro modelo; desativar /fast te deixa no Opus 4.6 até trocar via /model. Fast mode não está disponível no Opus 4.7, Sonnet, Haiku ou via Bedrock/Vertex/Foundry. Requer extra usage ativado e, para Team/Enterprise, ativação por administrador.
Quando usar fast mode: - 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 sequencialmente em uma lista de tarefas similares
Quando NÃO usar fast mode: - Tarefas agênticas de longa duração (o custo se acumula rápido a 6× as taxas) - Trabalho de subagent em segundo plano (ninguém está esperando a saída) - Sessões com orçamento limitado
O fast mode do Opus 4.6 inclui a janela de contexto completa de 1M (v2.1.50+). O preço do fast mode é fixo no contexto de 1M — sem sobretaxa adicional por contexto longo.96149
Dica de especialista: Fast mode não combina com opusplan (opusplan já mistura Opus e Sonnet; fast mode só afeta o Opus 4.6). Use o fast mode diretamente quando a latência importa mais que o custo, e desative-o para trabalho autônomo ou em batch. /fast requer extra usage; administradores Team/Enterprise podem precisar ativá-lo primeiro (correção do v2.1.37).86149
Controle de esforço (v2.1.111+, Opus 4.7)
O Opus 4.7 introduz um novo dial de esforço que ajusta o tradeoff velocidade/inteligência. Use /effort durante uma sessão:
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| Nível | Use para |
|---|---|
min / low / medium |
Iteração rápida onde a qualidade pode ser verificada por amostragem |
high |
Mínimo recomendado para casos de uso sensíveis à inteligência |
xhigh |
Ponto de partida recomendado para codificação e trabalho agêntico no Opus 4.7 |
max |
Maior qualidade, mais lento e mais caro |
Claude Code agora usa xhigh como esforço padrão para Opus 4.7. xhigh é apenas para Opus 4.7 — outros modelos voltam para high. Claude Managed Agents lida com o esforço automaticamente; o parâmetro de esforço é um conceito da Messages API.145146
Auto Mode no Max (v2.1.111+)
Auto Mode — uma substituição mais segura para --dangerously-skip-permissions — está disponível para assinantes Max no Opus 4.7 via Anthropic API sem --enable-auto-mode.146 Um classificador Sonnet-4.6 revisa cada ação antes da execução, verificando correspondência de intenção e segurança. Nota (v2.1.111+): a flag --enable-auto-mode foi removida; inicie uma sessão em Auto Mode com --permission-mode auto em vez disso. Auto Mode não está disponível no Pro; conforme a documentação de permission modes da Anthropic, atualmente é apenas Anthropic-API direto — Bedrock, Vertex e Foundry ainda não são suportados.
Regras customizadas sem perder os padrões (v2.1.118+). Versões anteriores tornavam autoMode.allow, autoMode.soft_deny e autoMode.environment excludentes: definir sua própria lista significava perder as regras de segurança embutidas. O sentinela $defaults resolve isso — ele se expande inline para a lista embutida exatamente na posição onde você o coloca, então você pode sobrepor regras customizadas em torno delas:152
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // your additions, prepended
"$defaults", // built-in allow list inserted here
"Bash(git push:origin/feature/*)" // appended after
]
}
}
Opção “Don’t ask again” (v2.1.118+). O prompt de opt-in do Auto Mode agora oferece uma opção “Don’t ask again”, para que usuários frequentes possam suprimir o explicador sem precisar criar script para uma flag.152
Novos comandos no v2.1.105–v2.1.114146150
| Comando | Versão | O que faz |
|---|---|---|
/recap |
v2.1.108+ | Retorna um resumo do contexto anterior ao retomar uma sessão. Configurável em /config; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 força ativação quando a telemetria está desativada. |
/ultrareview |
v2.1.111+ (atualizado v2.1.113) | Code review multi-agent executado na nuvem. Sem argumentos, revisa o branch atual; passe <PR#> para buscar um PR específico do GitHub. v2.1.113 acelera o lançamento com checagens paralelizadas, adiciona um diffstat no diálogo de lançamento e mostra um estado animado de lançamento. Assinantes Pro/Max recebem 3 cloud reviews gratuitas. |
/less-permission-prompts |
v2.1.111+ | Escaneia transcrições recentes em busca de chamadas Bash/MCP somente leitura comumente aprovadas e propõe uma allowlist priorizada para .claude/settings.json. |
/tui / /tui fullscreen |
v2.1.110+ (banner atualizado v2.1.132) | Alterna ou entra em renderização sem flicker no meio da conversa. Configuração tui correspondente para preferência persistente. v2.1.132 atualiza o banner de inicialização para descrever o menor uso de memória do renderizador, suporte a mouse e auto-copy ao selecionar.159 |
/focus |
v2.1.110+ | Entra no modo foco. Agora separado de Ctrl+O, que alterna apenas entre transcrição normal e detalhada. |
/undo |
v2.1.108+ | Alias para /rewind. |
/proactive |
v2.1.105+ | Alias para /loop. v2.1.113 adiciona Esc-para-cancelar na contagem regressiva do “próximo tick”. |
/effort (sem args) |
v2.1.111+ | Abre um slider interativo de esforço (setas + Enter). Também aceita argumentos diretos: /effort xhigh. |
/extra-usage |
v2.1.113+ (suporte a cliente Remote Control) | Agora funciona em clientes Remote Control (mobile/web), não apenas no terminal local. |
Session Recap (v2.1.108+)
Um novo recurso em nível de sessão que traz à tona o contexto quando você retorna a uma sessão pausada. Ativado por padrão e desativável via /config ou CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. O modelo também pode invocar slash commands embutidos (/init, /review, /security-review) via a Skill tool — estende o padrão subagent/skill.146
Push Notifications (v2.1.110+)
Quando o Remote Control está configurado com “Push when Claude decides” ativado, Claude agora pode enviar notificações push para mobile a seu próprio critério via uma nova ferramenta de push-notification. Combina com a superfície existente do Remote Control mobile/web.146 /context, /exit e /reload-plugins agora também funcionam em clientes Remote Control.
Ferramenta Windows PowerShell (v2.1.111+, rollout)
Claude Code está implementando uma ferramenta nativa de Windows PowerShell. No Linux/macOS, ative-a com CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requer pwsh no PATH). No Windows, a mesma variável controla o opt-in/opt-out durante o rollout.146
Auto-aprovação no permission-mode (v2.1.119+). Comandos da ferramenta PowerShell agora podem receber auto-aprovação no permission mode da mesma forma que comandos Bash. Regras de allow como PowerShell(Get-*:*) e a sintaxe de padrões existente agora ignoram o prompt para operações somente leitura, igualando a ergonomia de operação que as equipes já têm no Linux/macOS.152
Redução de permissões: Bash somente leitura (v2.1.111+)
Padrões Bash somente leitura com argumentos glob (ex.: ls *.ts, cat src/*.md) e comandos começando com cd <project-dir> && não disparam mais um prompt de permissão.146 Combinado com /less-permission-prompts, espere significativamente menos interrupções nos workflows do dia a dia.
Distributed Tracing (v2.1.110+)
SDK e sessões headless agora leem TRACEPARENT e TRACESTATE do ambiente, vinculando execuções Claude Code em traces distribuídos. Combine com OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) para emitir corpos completos de requisição/resposta API como eventos de log OpenTelemetry para debugging.146
Distribuição de binário nativo (v2.1.113+)150
v2.1.113 muda como o CLI inicia: claude agora gera um binário nativo do Claude Code via uma dependência opcional por plataforma em vez de rodar JavaScript embutido. Os comandos de instalação e atualização permanecem os mesmos, e equipes não precisam mudar scripts de rollout.
Atalhos do editor de prompts (v2.1.113+)150
O editor de prompts ganha navegação no estilo readline em entrada multilinha, além de scroll de viewport em fullscreen:
| Atalho | Efeito |
|---|---|
Shift+↑ / Shift+↓ (fullscreen) |
Faz scroll do viewport ao estender uma seleção além da borda visível. |
Ctrl+A |
Vai para o início da linha lógica atual (estilo readline). |
Ctrl+E |
Vai para o fim da linha lógica atual (estilo readline). |
Ctrl+Backspace (Windows) |
Apaga a palavra anterior. |
Esses atalhos estão ativados por padrão. Não é necessária configuração de keybinding.
Timeout de stall em subagent (v2.1.113+)150
Subagents que travam no meio do stream agora falham com um erro claro após 10 minutos em vez de pendurar silenciosamente. Combine com CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) para cobertura mais ampla de processos travados em APIs de streaming.
Correção de estabilidade do v2.1.114150
v2.1.114 (18 de abril de 2026) traz uma única correção: o diálogo de permissão poderia travar quando um colega de agent-teams solicitasse permissão de ferramenta. Atualize se você usa Agent Teams.
Quanto Custa o Claude Code?
Entender e controlar custos é essencial para o 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 por 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
Usuários de assinatura veem um detalhamento por modelo e por cache-hit em /cost, mostrando exatamente quais modelos consumiram tokens e quanto foi servido a partir do cache (v2.1.92+).137
Planos de Assinatura
| Plano | Preço | Uso | Acesso |
|---|---|---|---|
| Free | $0 | Limitado | Sem acesso ao Claude Code |
| Pro | $20/mês | 5x Free | Acesso ao Claude Code + Opus13 |
| 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 às tarifas padrão da API.14
Duplicação dos limites de taxa (6 de maio de 2026): Durante o evento Code with Claude SF, a Anthropic duplicou os limites de taxa de cinco horas do Claude Code nos planos Pro, Max, Team e Enterprise por assento, removeu a redução de horário de pico nas contas Pro e Max, e elevou “consideravelmente” os limites de taxa da API para os modelos Claude Opus. O suporte de capacidade é o acordo SpaceX Colossus 1: “mais de 300 megawatts de nova capacidade (mais de 220.000 NVIDIA GPUs) dentro do mês.”157
Preços de Tokens da API (abril de 2026)1144
Para usuários cobrados pela API, preços por milhão de tokens:
| Modelo | Entrada | Saída | Notas |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | Velocidade e eficiência |
| Sonnet 4.6 | $3 | $15 | Inteligência/custo equilibrados |
| Opus 4.7 | $5 | $25 | Carro-chefe atual — contexto de 1M com preço padrão, sem prêmio de contexto longo |
| Opus 4.6 | $5 | $25 | Opus legado; contexto de 1M com preço padrão (sem prêmio) |
Preço de contexto de 1M (abril de 2026): Opus 4.7, Opus 4.6, Sonnet 4.6 e Mythos Preview todos incluem 1M com tarifas padrão por MTok — sem prêmio de contexto longo.148 Esta é uma consolidação recente; orientações antigas sobre Opus 4.6 ou Sonnet 4.6 pagando 2× entrada / 1,5× saída acima de 200K tokens de entrada não estão mais atualizadas. O Opus 4.5 legado e modelos anteriores mantêm suas estruturas de preços originais.
Preço 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, incluindo leituras e escritas de cache (modelos Opus 4.6+).148
Prompt caching reduz significativamente os custos de entradas repetidas: escritas de cache custam 1,25× a base (cache de 5 min) ou 2× (cache de 1 h), mas leituras de 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%.
Batch API oferece 50% de desconto com prazo de 24 horas para tarefas não urgentes, como suítes de testes noturnas.
Política de Múltiplas Contas52
Você pode ter múltiplas contas Claude? Sim, para casos de uso legítimos. A Anthropic permite explicitamente múltiplas contas quando elas atendem a propósitos distintos.
O que é permitido:
| Cenário | Exemplo | Status |
|---|---|---|
| Membros do mesmo lar | Você e seu cônjuge têm contas Max separadas | Permitido |
| Trabalho + Pessoal | Conta pessoal + conta de trabalho gerenciada pelo empregador | Permitido |
| Individual + Equipe | Pro/Max pessoal junto com conta organizacional | Permitido |
| Mesma rede | Múltiplas contas do mesmo WiFi residencial | Permitido |
| Mesmo computador | Alternar entre contas em uma 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; sem transferência de chat ou projeto entre elas
O que é proibido (conforme a Política de Uso): - Criar contas para burlar banimentos após ter sido banido - Coordenar atividade maliciosa entre contas para evitar detecção - Usar múltiplas contas para contornar limites de taxa ou créditos do nível gratuito
Nota do mundo real: Em janeiro de 2026, o usuário avançado Jeffrey Emanuel (@doodlestein) teve 22 contas Max sinalizadas automaticamente e temporariamente banidas. O funcionário da Anthropic Thariq (@trq212) resolveu o caso em 4 horas após confirmar uso legítimo. Se você está usando o Claude Code extensivamente para projetos de trabalho e pessoais em múltiplas contas, é exatamente para isso que o serviço foi projetado, mas não tente burlar o sistema.
Em caso de dúvida: Contate 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 | Defina MAX_OUTPUT_TOKENS |
| Tokens de pensamento | Pensamento estendido aumenta o custo | Use apenas quando necessário |
| Prompt caching | Reduz custos de entradas repetidas | Mantenha ativado (padrão) |
Exemplos de Custo do Mundo Real
| Tarefa | Modelo | Entrada | Saída | Custo |
|---|---|---|---|---|
| Busca rápida em 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 (mista) | Haiku+Sonnet | 500K | 150K | ~$2,00 |
Insight de economia: Usar Haiku para subagents de exploração e Sonnet para implementação tipicamente reduz custos em 40-50% comparado a usar Sonnet para tudo.
Gestão de Custos em Equipe
TPM/RPM recomendado 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:9
| Ferramenta | Taxa | Notas |
|---|---|---|
| Execução de código | $0,05/sessão-hora | 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.33 |
| Web search | $10/1.000 buscas | Custos de tokens ainda se aplicam. Buscas falhas não são cobradas. |
| Web fetch | Grátis | Sem cobranças adicionais além dos custos padrão de tokens para o conteúdo buscado.1 |
| Bash tool | +245 tokens de entrada/chamada | Overhead por invocação |
| Text editor | +~700 tokens de entrada/chamada | Overhead típico |
Eles se acumulam em loops de agentes. Um ciclo de debug de 100 iterações com Bash custa ~24.500 tokens de entrada extras apenas em overhead.
Estratégias de Economia
- Use Haiku para subagents: A maioria das explorações não precisa de Sonnet
- Ative prompt caching: Padrão, mas verifique se não está desativado
- Defina máximo de turnos:
claude --max-turns 5previne conversas descontroladas - Use modo de plano para exploração: Sem execução = sem operações caras acidentais
- Compacte proativamente: Contexto menor = menos tokens
- Limite a saída:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Batch API para trabalho não urgente: 50% de desconto em tokens de entrada e saída
Monitorando o Uso
- Claude Console: 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 terceirizados
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
Tipicamente abaixo de $0,04 por sessão.
Claude Code Analytics API (Team/Enterprise)46
Acesse programaticamente as métricas de uso e produtividade do Claude Code da sua organização via Admin API.
Endpoint: GET /v1/organizations/usage_report/claude_code
Requisitos:
- Chave da Admin API (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 dos 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.79
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 a segurança quanto para a eficiência do 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 de arquivos
- WebSearch - Buscar na web
- LSP - Inteligência de código (ir para definição, encontrar referências, documentação ao passar o mouse)18
Capacidades da ferramenta LSP (v2.0.74+): A ferramenta LSP fornece inteligência de código semelhante à de uma IDE: - Ir para definição: Saltar para onde um símbolo é definido - Encontrar referências: Listar todos os usos de um símbolo em todo o código - 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 language server esteja disponível (normalmente instalado com sua toolchain)
Ferramentas de modificação (requerem aprovação):
- Edit - Modificar arquivos existentes
- Write - Criar novos arquivos
- Bash - Executar comandos shell
- WebFetch - Buscar conteúdo de URL
- NotebookEdit - Modificar Jupyter notebooks
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 sejam configuradas explicitamente de outra forma.
Modos de permissão
| Modo | Comportamento | Caso de uso |
|---|---|---|
default |
Solicita no primeiro uso de cada ferramenta | Desenvolvimento normal |
acceptEdits |
Aprova automaticamente edições de arquivos, solicita para bash | Projetos confiáveis |
auto |
Classificador revisa cada ação quanto à segurança | Autônomo com salvaguardas (v2.1.85+) |
plan |
Nenhuma execução ou edição permitida | Apenas análise |
bypassPermissions |
Pula todas as solicitações | Automação de CI/CD |
Modo Auto (v2.1.85+): Uma alternativa mais segura ao --dangerously-skip-permissions. Um modelo classificador separado (Sonnet 4.6) revisa cada ação antes da execução, verificando se ela corresponde à intenção do usuário e se é segura.124
Como funciona: - Ações somente leitura e edições de arquivos no diretório de trabalho são aprovadas automaticamente - Regras personalizadas de allow/deny são resolvidas primeiro - Todo o resto vai para o classificador para avaliação - Se bloqueado, o Claude tenta uma abordagem alternativa automaticamente
Bloqueados automaticamente por padrão: curl | bash, force-push para main, deploys/migrações em produção, exclusões em massa na nuvem, alterações de IAM/permissão, envio de dados sensíveis externamente.125
Disjuntor: 3 bloqueios consecutivos ou 20 no total em uma sessão pausa de volta para o modo manual.125
# Enable at startup
claude --enable-auto-mode
# Or cycle into it during a session
Shift+Tab # Cycles through: default → acceptEdits → auto → plan
Disponibilidade: usuários do plano Team primeiro, Enterprise e API em seguida. Requer Sonnet 4.6 ou Opus 4.6.124
Modo YOLO (v2.0.68+): Para operação totalmente autônoma sem qualquer classificador de segurança, use a flag --dangerously-skip-permissions. A flag diz sim a tudo: edições de arquivos, comandos bash, todas as chamadas de ferramentas. A palavra “dangerous” é intencional. O modo Auto é a alternativa recomendada para a maioria dos casos de uso.54
claude --dangerously-skip-permissions
Defina o modo via CLI:
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
Alterne durante a sessão:
Shift+Tab # Cycles through modes
No settings.json:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
Sintaxe de 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 a prefixos, não a 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 um bloqueio confiável, negue o comando inteiramente: Bash(curl:*).
Padrões de operação de arquivo:
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
Sintaxe de caminhos:
- Caminhos relativos: Edit(src/**) - relativos 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 curinga mcp__server__* para permitir ou negar todas as ferramentas de um servidor MCP específico.32 A sintaxe 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 irmãos.
Modo Sandbox
Habilite isolamento de sistema de arquivos e de rede:
> /sandbox
Ou configure nas configurações:
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
Quando em 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 auto-aprovados se autoAllowBashIfSandboxed for true
Dica de especialista: O modo sandbox é excelente para executar o Claude em bases de código não confiáveis. Habilite-o ao explorar projetos desconhecidos ou quando quiser uma camada extra de proteção. Testes internos da Anthropic descobriram que o sandboxing reduz as solicitações de permissão em 84%.38 O sandbox usa primitivas de nível de sistema operacional (seatbelt do macOS, bubblewrap do Linux) para isolamento de sistema de arquivos e de rede, então mesmo uma injeção de prompt bem-sucedida fica totalmente contida. A Anthropic tornou o runtime do sandbox open-source para equipes que constroem seus próprios agentes.82
Notas de segurança (v2.1.34+): Comandos excluídos do sandboxing via sandbox.excludedCommands ou dangerouslyDisableSandbox podiam anteriormente contornar a regra de permissão Bash ask quando autoAllowBashIfSandboxed estava habilitado; isso foi corrigido na v2.1.34.87 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.88 A v2.1.77 adiciona uma configuração de sistema de arquivos do sandbox allowRead para reativar o 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.119
Isenção de configuração de agente em .claude/ (v2.1.121+): --dangerously-skip-permissions não solicita mais aprovação para gravações em .claude/skills/, .claude/agents/ e .claude/commands/.154
Caminhos personalizados de bubblewrap e socat (v2.1.133+): As configurações gerenciadas sandbox.bwrapPath e sandbox.socatPath permitem que administradores apontem implantações Linux/WSL para localizações não padrão dos binários bubblewrap e socat. Útil quando distribuições instalam essas ferramentas fora do $PATH ou quando a organização fornece builds endurecidos.160
Endurecimento de segurança na v2.1.113:150
sandbox.network.deniedDomainsbloqueia hosts específicos mesmo quando um curinga mais amplo emallowedDomainsos permitiria. Use a lista de bloqueio para cortar pastebins, file drops ou hosts conhecidamente ruins sem reescrever toda a sua política de permissão.- Regras de negação para comandos wrapper. As regras de negação Bash agora correspondem a comandos envolvidos em
env,sudo,watch,ionice,setside wrappers de exec semelhantes. Regras comoBash(rm:*)agora capturamenv rm -rf,sudo rm -rfe padrões irmãos de bypass. - Regras allow
Bash(find:*)não aprovam mais automaticamentefind -execoufind -delete. Essas flags executam comandos e excluem arquivos, então o Claude Code as encaminha pelo caminho normal de permissão. - Proteção de remoção no macOS. Regras allow
Bash(rm:*)agora tratam/private/etc,/private/var,/private/tmpe/private/homecomo alvos de remoção perigosos./var,/etce/tmpsão symlinks para/private/, então o formato anterior da regra perdia os alvos canônicos.
Como Funcionam os Hooks?
Hooks executam comandos shell determinísticos em pontos específicos do fluxo de trabalho do Claude Code. Diferente de instruir o Claude via prompt para executar ações, hooks garantem a execução independentemente do comportamento do modelo. Eles são essenciais para impor 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 execute Prettier após editar arquivos” funciona às vezes. Mas o Claude pode esquecer, priorizar velocidade ou decidir que a alteração é “pequena demais.” Hooks garantem a execução: cada Edit ou Write aciona seu formatador, sempre, sem exceções. Para conformidade, segurança e padrões de equipe, determinístico vence probabilístico.4
Eventos Disponíveis
| Evento | Momento | Pode Bloquear | Propósito |
|---|---|---|---|
PreToolUse |
Antes da execução da ferramenta | Sim | Validar, registrar ou bloquear operações |
PostToolUse |
Após 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 termina a resposta | Sim | Prevenir parada prematura, impor critérios de conclusão. Inclui last_assistant_message (v2.1.47+) |
SubagentStart |
Subagent é iniciado | Não | Registrar tipo de agente, injetar contexto via additionalContext |
SubagentStop |
Subagent conclui | Sim | Prevenir que o subagent pare, impor portões de qualidade. Inclui last_assistant_message (v2.1.47+) |
TeammateIdle |
Membro da equipe de agentes fica ocioso | Sim | Impor portões de qualidade antes que o colega pare (v2.1.33+) |
TaskCompleted |
Tarefa marcada como concluída | Sim | Impor critérios de conclusão, executar testes (v2.1.33+) |
SessionStart |
Sessão começa | Não | Configuração do ambiente, carregar contexto, definir variáveis de ambiente |
SessionEnd |
Sessão fecha | Não | Limpeza, registro final |
Setup |
Flags --init/--init-only/--maintenance |
Não | Tarefas de configuração de ambiente (v2.1.10+)53 |
InstructionsLoaded |
CLAUDE.md ou .claude/rules/*.md carregado |
Não | Reagir a alterações em arquivos de instruções, injetar contexto (v2.1.69+) |
ConfigChange |
Arquivo de configuração muda durante a sessão | Sim | Auditar alterações de configurações, impor políticas de segurança (v2.1.49+) |
WorktreeCreate |
Worktree sendo criado | Sim | Configuração customizada de VCS (substitui o comportamento padrão do git) (v2.1.50+) |
WorktreeRemove |
Worktree sendo removido | Não | Limpeza customizada de VCS (v2.1.50+) |
PreCompact |
Antes da compactação de contexto | Sim (v2.1.105+) | Validação, registro, bloqueio de compactação (exit 2 ou {"decision":"block"}) |
PostCompact |
Após compactação de contexto | Não | Registro, otimização de reuso de cache (v2.1.76+)118 |
Elicitation |
Servidor MCP solicita entrada estruturada | Sim | Interceptar/sobrescrever diálogos de elicitação MCP (v2.1.76+)118 |
ElicitationResult |
Usuário responde a elicitação MCP | Sim | Validar/transformar respostas de elicitação (v2.1.76+)118 |
StopFailure |
Turno termina devido a erro de API (limites de taxa, falhas de autenticação) | Não | Alerta de erro, lógica de retry (v2.1.78+)120 |
PermissionRequest |
Diálogo de permissão exibido | Sim | Lógica de aprovação customizada |
PermissionDenied |
Classificador do modo automático nega ação | Não | Registrar negações, retornar {retry: true} para permitir nova tentativa (v2.1.88+)127 |
Configuração de Hooks
Defina hooks em settings.json ou em um 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": "*"} // Corresponde a todas as ferramentas
{"matcher": "Bash"} // Corresponde apenas a Bash
{"matcher": "Edit|Write"} // Corresponde a Edit ou Write
{"matcher": "mcp__github"} // Corresponde a ferramentas do servidor MCP
{"matcher": ""} // Corresponde a eventos sem ferramentas (como 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 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.110
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 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 verboso (Ctrl+O). Para UserPromptSubmit e SessionStart, stdout é adicionado ao contexto.
- 2: Erro bloqueador: a operação para. Stderr torna-se a mensagem de erro retornada ao Claude.
- 1, 3, etc.: Erro não bloqueador: a operação continua. Stderr exibido como aviso no modo verboso.
Para controle avançado, hooks podem produzir JSON:
{
"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:89
{
"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 pergunta ao usuário |
permissionDecisionReason |
String | Mostrado 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 esse turno44 |
Nota: Os campos de nível superior decision e reason estão obsoletos para PreToolUse. Use hookSpecificOutput.permissionDecision e hookSpecificOutput.permissionDecisionReason em vez disso. Outros eventos (PostToolUse, Stop, etc.) ainda usam decision no nível superior.89
Título de sessão UserPromptSubmit (v2.1.94+): Hooks UserPromptSubmit podem definir o título da sessão via hookSpecificOutput.sessionTitle.140
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:81
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
Quando usar hooks assíncronos: - Notificações (Slack, e-mail, Pushover) que não devem atrasar a sessão - Logging 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 (deve concluir antes da próxima edição) - Validação (deve bloquear em caso de falha) - Qualquer hook que precise modificar a entrada/saída da ferramenta
Hooks Baseados em Prompt e em Agente (v2.1.32+)
Além de hooks de comando shell (type: "command"), o Claude Code suporta dois tipos de hook movidos por LLM que avaliam condições usando raciocínio de IA em vez de scripts.89
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+):104
{
"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 dos hooks de comando (retornam JSON com decision e reason). Eles 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") iniciam um subagent com acesso a ferramentas (Read, Grep, Glob) para verificação multi-turno. Use-os quando a verificação exigir inspeção de 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.
Hooks de Ferramenta MCP (v2.1.118+)
Hooks agora podem invocar uma ferramenta MCP diretamente via type: "mcp_tool", dispensando a necessidade de envolver um subprocesso Bash que chame o servidor.152
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
Isso combina bem com servidores MCP que os usuários já têm configurados: qualquer ferramenta acessível por /mcp torna-se chamável por hook.
duration_ms em Hooks PostToolUse (v2.1.119+)
Entradas de hooks PostToolUse e PostToolUseFailure agora incluem duration_ms, o tempo de execução da ferramenta excluindo prompts de permissão e hooks PreToolUse.152 Útil para detecção de ferramentas lentas, logs de auditoria e métricas de latência por ferramenta:
# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi
updatedToolOutput para Todas as Ferramentas (v2.1.121+)
Na v2.1.118, Hooks de Ferramenta MCP ganharam a capacidade de substituir a saída de ferramentas via hookSpecificOutput.updatedToolOutput. A partir da v2.1.121, o mesmo campo funciona para qualquer hook PostToolUse — ferramentas embutidas (Bash, Read, Edit, Glob, Grep, etc.), ferramentas de subagent e ferramentas MCP. Casos de uso: redigir conteúdo sensível da saída de qualquer ferramenta, normalizar a estrutura para consumidores downstream, injetar metadados antes que o agente leia o resultado.154
Variáveis de Ambiente de Hooks
Hooks têm acesso a variáveis de ambiente para resolver caminhos:89
| 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 plugin | 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 previne 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 allowlist de domínios. Hooks HTTP não são suportados para eventos SessionStart/Setup.98
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Confiança de workspace para hooks (v2.1.51+): Comandos de hook statusLine e fileSuggestion agora exigem aceitação de confiança do workspace antes de executar em modo interativo, fechando um potencial vetor de segurança.98
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 em 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
Habilite o modo de depuração para solucionar problemas de hooks:
claude --debug
O modo de depuração registra: - Tempos de execução dos hooks - Dados de entrada/saída - Mensagens de erro e stack traces - Resultados de decisão (allow/reject/ask)
Exibição de origem do hook (v2.1.75+): Quando um hook exige 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.117
Hooks Escopados a Componentes (v2.1.0+)
Hooks podem ser definidos diretamente em Skills, subagents e slash commands usando frontmatter. Esses hooks são escopados ao ciclo de vida do componente e só rodam quando esse componente está ativo.34
Skill com hooks embutidos:
---
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 skills e slash commands) garante que o hook rode 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 desacompanhadas do Claude Code, configure hooks para manter o Claude no rumo certo sem intervenção manual. O insight-chave: use hooks de linting e testes como guardrails que forçam o Claude a corrigir problemas antes de continuar.57
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é-flight: Use um hook Setup para verificar se o ambiente está pronto
- Validação contínua: Hooks PostToolUse executam testes após cada alteração
- Portão de conclusão: Hooks Stop verificam todos os critérios de aceitação antes que o Claude declare “concluído”
- Notificação: Hooks Stop podem te notificar via Slack/Pushover quando o Claude termina ou fica travado
Combine com --dangerously-skip-permissions em um container em sandbox 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 amplia 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 em MCP.so (janeiro de 2026), consolidando sua posição como o padrão da indústria para conectar IA a ferramentas e dados.347 Entender MCP é essencial para integrar o Claude à sua toolchain existente.
Por que MCP é importante 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 do GitHub, verificar erros no Sentry e interagir com qualquer API que sua equipe use, tudo a partir de solicitações em linguagem natural. O protocolo padroniza como ferramentas de IA se conectam a serviços externos, evitando vendor lock-in. Veja Decision Frameworks para orientação sobre quando usar MCP versus 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.21 Conecte-se a ferramentas e fontes de dados sem gerenciar servidores locais. Basta autenticar uma vez e o Claude Code cuida do refresh 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
SDK mcp_authenticate redirectUri (v2.1.121+): O mcp_authenticate do Agent SDK aceita um parâmetro redirectUri para completar OAuth em esquemas de URI customizados — necessário para apps desktop e fluxos de connector do claude.ai que não conseguem usar o redirect de loopback padrão.154
Connectors MCP do claude.ai (v2.1.46+)
O Claude Code agora pode usar connectors MCP configurados na sua conta claude.ai. Isso preenche a lacuna entre web e CLI: servidores MCP que você configurou pela interface do claude.ai ficam automaticamente disponíveis no Claude Code sem precisar reconfigurá-los localmente.95
Opt out: Defina ENABLE_CLAUDEAI_MCP_SERVERS=false no seu ambiente ou no bloco env do settings.json para impedir o carregamento dos servidores MCP do claude.ai.104
MCP Tool Search (v2.1.7+)
À medida que 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 dinamicamente as descrições das ferramentas apenas quando necessário, uma forma de lazy loading para ferramentas de IA.47
Impacto na performance: Benchmarks internos mostram melhorias dramáticas de 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 habilita tool search
- false - Sempre desabilita (carrega todas as descrições de ferramentas antecipadamente)
- auto:N - Habilita quando as ferramentas excedem N% do contexto (0-100)
Dica de especialista: Com Tool Search habilitado, você pode se conectar a muitos 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.
Override de always-load do MCP (v2.1.121+)
Tool Search adia o carregamento das descrições completas até que uma ferramenta seja necessária (limite: mcpToolSearchAutoEnable, padrão auto:10). Para servidores confiáveis cujas ferramentas você espera usar a cada turno, opte por sair por servidor com alwaysLoad: true — toda ferramenta daquele servidor é carregada no prompt no início da sessão, sem round-trip de ToolSearch:154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
Auto-retry de inicialização do MCP (v2.1.121+): Um servidor que apresenta erro durante a inicialização agora é tentado novamente até 3 vezes antes de ser marcado como desconectado — útil para servidores stdio que disputam um processo pai lento ou servidores HTTP atrás de um backend com cold start.154
MCP Elicitation (v2.1.76+)
Servidores MCP agora podem solicitar input estruturado do usuário durante uma tarefa via diálogos interativos.118 Quando um servidor MCP precisa de informações adicionais (por exemplo, selecionar um branch, inserir um nome de projeto, confirmar uma ação), ele envia uma solicitação de elicitation que o Claude Code renderiza como campos de formulário ou uma URL de browser.
Integração com hooks: Dois novos eventos de hook — Elicitation (antes do diálogo aparecer) e ElicitationResult (depois que o usuário responde) — permitem que você intercepte, valide ou sobreponha respostas de elicitation programaticamente. Isso habilita workflows enterprise onde prompts de servidor MCP são pré-preenchidos ou restringidos por política.
Override de tamanho de resultado MCP (v2.1.91+)
Resultados de ferramentas MCP são truncados por padrão. Servidores podem sobrepor isso por resultado usando a anotação _meta["anthropic/maxResultSizeChars"], permitindo até 500K caracteres.136 Isso é útil para retornar payloads grandes como schemas de banco de dados, respostas de API ou conteúdo de arquivos sem truncamento.
Wizard interativo de configuração MCP
Execute claude mcp add sem argumentos para abrir uma interface passo a passo para adicionar servidores MCP. O wizard percorre seleção de tipo de transporte, autenticação e configuração.8
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 (deprecated 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
Windows requer 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 sobrepõe project que sobrepõe user):
| Escopo | Armazenamento | Visibilidade | Caso de uso |
|---|---|---|---|
| Local | ~/.claude.json (caminho do projeto) |
Apenas você, este projeto | Chaves API pessoais |
| Project | .mcp.json |
Equipe inteira via git | Integrações compartilhadas |
| User | ~/.claude.json (root) |
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 expandem usando a sintaxe ${VAR} com defaults 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
Recursos de referência:
@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 output
O Claude Code limita o output MCP para evitar overflow 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 | Propósito | Capacidades principais |
|---|---|---|
| GitHub | Gerenciamento de repositórios | PRs, issues, CI/CD, code review |
| PostgreSQL | Acesso ao banco de dados | Query, inspeção de schema, análise de dados |
| Sentry | Monitoramento de erros | Lookup de erros, stack traces, correlação de deployment |
| Linear | Gerenciamento de projetos | Issues, projetos, sprints |
| Jira/Atlassian | PM enterprise | Tickets, boards, workflows |
| Playwright | Automação web | Testes E2E, accessibility trees |
| Stripe | Pagamentos | Lookup de transações, dados de clientes |
| Cloudflare | Infraestrutura | DNS, workers, analytics |
| Supabase | Backend-as-service | Banco de dados, auth, storage |
| Context7 | Documentação | Docs de bibliotecas em tempo real, específicas por versão |
| Figma Dev Mode | Design-to-code | Hierarquia de layers, auto-layout, tokens. A Figma aprofundou sua integração com o Claude Code em fevereiro de 2026 com uma parceria nativa.35108 |
| Sequential Thinking | Resolução de problemas | Raciocínio estruturado, processo reflexivo36 |
| Magic UI | Componentes | Componentes de marketing React + Tailwind |
Padrões práticos de MCP
Workflow do GitHub:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
Queries de 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 enterprise
Administradores de sistema podem aplicar 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 denylist 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.71 MCP Apps permitem que 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 renderiza dentro do Claude. Embora os MCP Apps atualmente apareçam na interface web do claude.ai, as extensões subjacentes do protocolo MCP são relevantes para o ecossistema MCP do Claude Code à medida que 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 somente Python por execução de comandos Bash e manipulação direta de arquivos.72 Mudanças principais: - Executar comandos Bash (não apenas Python) em containers sandboxed - Escrever e executar código em qualquer linguagem - Programmatic tool calling (também em beta público): o Claude pode chamar ferramentas a partir da execução de código, reduzindo latência e uso de tokens em workflows multi-ferramenta
A ferramenta v2 afeta principalmente usuários da API, mas sinaliza a direção das 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ê consegue realizar. Consulte frameworks de decisão para orientações sobre Agent Teams vs Subagents vs Parallel Sessions.
Por que subagents existem: a conversa principal do Claude Code tem uma única janela de contexto. Tudo que você discute, cada arquivo que Claude lê, cada saída de ferramenta: tudo isso consome esse contexto. Em sessões longas, o contexto fica cheio, Claude perde o controle de decisões anteriores e o desempenho piora. Subagents resolvem isso isolando o trabalho: resultados de exploração não incham sua conversa principal, apenas o resumo retorna. Claude também pode executar até 10 subagents em paralelo, viabilizando trabalho concorrente que seria impossível de forma sequencial.2
Como subagents funcionam
Quando Claude encontra uma tarefa que se beneficia de atenção focada (exploração profunda, análise em várias etapas, trabalho especializado), ele pode criar um subagent. O subagent:
- Começa com um contexto limpo (sem poluição da conversa principal)
- Tem acesso às ferramentas especificadas
- Opera com um modelo específico (muitas vezes mais barato/rápido)
- Retorna os resultados para a conversa principal
A arquitetura evita estouro de contexto enquanto viabiliza workflows complexos.
Tipos de subagents integrados
Explore (rápido, somente leitura):
- Modelo: Haiku (ultrarrá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: Quick, Medium, Very thorough
- Use para: exploração de codebase, encontrar arquivos, entender a estrutura
General-purpose: - Modelo: herda da conversa principal - Modo: leitura/gravação completa - Ferramentas: todas as ferramentas disponíveis - Use para: tarefas complexas de pesquisa + modificação
Plan:
- 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 de especialista: para tarefas complexas, solicite explicitamente a delegação para subagents. “Use an explore agent to find…” evita inchar o contexto da 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 incentivar a delegação automática) |
tools |
Não | Separadas por vírgula | Herda todas as ferramentas se omitido. Suporta Agent(agent_type) para restringir agentes que podem ser criados (v2.1.63+; Task(...) ainda funciona como alias) |
disallowedTools |
Não | Separadas por vírgula | Ferramentas a negar, removidas da lista herdada ou especificada |
model |
Não | sonnet, opus, haiku, inherit |
O 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 agentic antes de o subagent parar |
memory |
Não | user, project, local |
Escopo de memória persistente para o agente (v2.1.33+) |
skills |
Não | Separadas por vírgula | Carrega automaticamente o 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 na execução deste subagent |
background |
Não | true, false |
Sempre executar como tarefa em background (v2.1.49+) |
isolation |
Não | worktree |
Executar em um git worktree temporário para uma cópia isolada do repositório (v2.1.49+) |
Restringindo subagents que podem ser criados (v2.1.33+, renomeado na v2.1.63): o campo tools aceita a sintaxe Agent(agent_type) para limitar quais tipos de subagent um agente pode criar. Por exemplo, tools: Read, Grep, Agent(Explore) permite que o agente use Read e Grep diretamente, mas delegue apenas para subagents do tipo Explore. A restrição evita excesso de delegação em agentes limitados. Observação: na v2.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 retrocompatíveis.106
Subagents definidos por 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:89
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.
Correção de descoberta de skills por subagents (v2.1.133+): builds anteriores tinham um bug em que subagents não conseguiam descobrir skills de projeto, usuário ou plugin por meio da ferramenta Skill, então subagents criados só viam o catálogo global de skills. A v2.1.133 corrige isso; agora subagents herdam todo o grafo de skills disponível para a sessão pai, o que importa para autores de plugins que distribuem skills específicas de tarefa junto com agentes.160
Gerenciando subagents
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
Listagem por CLI (v2.1.50+): liste todos os agentes configurados pela linha de comando sem iniciar uma sessão interativa:
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View (v2.1.139+): nas versões atuais, claude agents também abre o Agent View, uma tela operacional em research-preview para despachar e monitorar muitas sessões do Claude Code a partir de um só lugar. Use para ver quais sessões estão em execução, bloqueadas ou concluídas; não trate a visualização como um critério de qualidade. Testes, revisões e evidências de hooks ainda decidem se o trabalho está pronto.162
Controle remoto (v2.1.51+): o subcomando claude remote-control serve seu ambiente local para builds externos, permitindo que todos os usuários acessem remotamente recursos do ambiente local:98
claude remote-control # Start serving local environment
claude remote-control --name "My Project" # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
Executando agentes em background
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 agente.
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
Agentes retomáveis: Agentes podem ser retomados com o ID para continuar o trabalho anterior:
> Resume agent abc123 and continue the analysis
Subagents assíncronos (dezembro de 2025)
Subagents assíncronos permitem multitarefa e execução paralela para projetos de grande escala:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
Agentes async retornam resultados via TaskOutputTool unificada, permitindo workflows eficientes em estilo de pipeline.
Resiliência a negações de permissão (v2.1.0+)
A partir da v2.1.0, subagents continuam trabalhando 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 workflows autônomos mais resilientes e reduz a necessidade de intervenção humana.40
Agent Teams (fevereiro de 2026, research preview)
Agent Teams coordenam várias instâncias do Claude Code trabalhando juntas. Uma sessão atua como team lead, criando teammates que trabalham de forma independente em suas próprias janelas de contexto, comunicando-se diretamente entre si por meio de uma caixa de mensagens e uma lista de tarefas compartilhadas.7984
Diferente de subagents (que executam dentro de uma única sessão e apenas retornam ao chamador), teammates são sessões independentes completas que podem trocar mensagens entre si, contestar as conclusões umas das outras e se autocoordenar.
Ativar:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Ou via ambiente: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Arquitetura:
| Componente | Função |
|---|---|
| Team lead | Sessão principal que cria a equipe, cria teammates e coordena o trabalho |
| Teammates | Instâncias separadas do Claude Code trabalhando em tarefas atribuídas |
| Lista de tarefas | Itens de trabalho compartilhados que teammates assumem e concluem (com file lock) |
| Caixa de mensagens | Sistema de mensagens para comunicação entre agentes |
Modos de exibição:
| Modo | Como | Melhor para |
|---|---|---|
in-process (padrão) |
Todos os teammates no terminal principal. Shift+Up/Down para selecionar. |
Qualquer terminal |
tmux / iTerm2 |
Cada teammate em seu próprio painel dividido | Monitoramento visual |
Configure nas settings: "teammateMode": "in-process" ou "tmux". Ou por sessão: claude --teammate-mode in-process.
Controles principais:
- Shift+Down: alternar entre teammates (modo in-process; volta para o lead depois do último teammate)
- Shift+Tab: ativar o delegate mode (restringe o lead apenas à coordenação, sem alterações de código)
- Ctrl+T: alternar a lista de tarefas compartilhada
- Enter no teammate: visualizar a sessão dele; Escape para interromper o turno dele
Quando usar agent teams vs subagents:
| Subagents | Agent Teams | |
|---|---|---|
| Comunicação | Apenas retornam resultados | Teammates trocam mensagens diretamente entre si |
| Coordenação | O agente principal gerencia todo o trabalho | Lista de tarefas compartilhada com autocoordenação |
| Melhor para | Tarefas focadas em que apenas o resultado importa | Trabalho complexo que exige discussão e colaboração |
| Custo de tokens | Menor | Maior (cada teammate = janela de contexto separada) |
Melhores casos de uso: - Pesquisa e revisão (várias perspectivas simultaneamente) - Novos módulos/funcionalidades (cada teammate é dono de partes separadas) - Depuração com hipóteses concorrentes (testar teorias diferentes em paralelo) - Coordenação entre camadas (frontend, backend e testes, cada um sob responsabilidade de um teammate diferente)
Aprovação de plano para teammates: para tarefas complexas ou arriscadas, exija que teammates planejem antes de implementar. O teammate trabalha em modo de plano somente leitura até que o lead revise e aprove a abordagem:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
O lead toma decisões de aprovação de forma autônoma. Influencie o julgamento dele com critérios: “only approve plans that include test coverage” ou “reject plans that modify the database schema.”
Prompts de exemplo:
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 equipe ficam em ~/.claude/teams/{team-name}/config.json (array de members com name, agent ID e agent type). Listas de tarefas em ~/.claude/tasks/{team-name}/. Tarefas aceitam dependências: tarefas bloqueadas são desbloqueadas automaticamente quando suas dependências são concluídas.84
Integração com hooks: use hooks TeammateIdle (código de saída 2 para enviar feedback e manter o teammate trabalhando) e TaskCompleted (código de saída 2 para impedir a conclusão) para impor critérios de qualidade aos teammates.
Limitações (experimental):
- Sem retomada de sessão para teammates in-process (/resume não vai restaurá-los)
- Uma equipe por sessão; sem equipes aninhadas
- Teammates não podem criar suas próprias equipes
- Painéis divididos exigem tmux ou iTerm2 (sem suporte no terminal do VS Code, Windows Terminal ou Ghostty)
- Todos os teammates começam com o modo de permissão do lead
- Intensivo em tokens: cada teammate é uma instância separada de Claude
Agent Skills (dezembro de 2025)
Agent Skills são pastas organizadas de instruções, scripts e recursos que agentes descobrem e carregam dinamicamente.24 Elas 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 são diferentes de comandos: comandos são invocados explicitamente, enquanto skills são ativadas automaticamente com base no contexto da tarefa. O Claude Agent SDK (renomeado de Claude Code SDK) fornece o framework para criar agentes personalizados com suporte a skills.25
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.63 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).114 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.63109
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.109
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.32
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.12
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.115
Comandos slash
Os comandos slash dão acesso rápido aos recursos do Claude Code e permitem workflows personalizados. Eles são mais rápidos do que digitar prompts completos para operações comuns.
Referência de comandos integrados
| Comando | Finalidade | Observações |
|---|---|---|
/init |
Inicializa o projeto com CLAUDE.md | Cria um arquivo de memória com a estrutura do projeto |
/memory |
Gerencia a memória automática | Visualize e edite arquivos de memória automática (v2.1.59+) |
/copy |
Copia blocos de código | Seletor interativo para blocos de código individuais ou resposta completa; a opção “Sempre copiar a resposta completa” pula o seletor em chamadas futuras; a tecla w grava seleções diretamente em arquivos, útil via SSH; /copy N copia a enésima resposta mais recente do assistente (v2.1.59+, aprimorado na v2.1.63, v2.1.72, v2.1.77)104114119 |
/context |
Visualiza o uso da janela de contexto | Mostra uma divisão visual com sugestões acionáveis (v2.1.74+)116 |
/compact |
Condensa o histórico da conversa | Adicione foco: /compact focus on tests |
/usage |
Uso de tokens, custo e uso do plano | Diálogo unificado desde a v2.1.118: /cost e /stats são atalhos de digitação que abrem a aba relevante. Detalhamento por modelo e de acertos de cache para usuários com assinatura (v2.1.92+); barras de progresso não se sobrepõem mais aos rótulos “Resets …” (v2.1.119)137152 |
/cost |
Atalho de digitação → abre a aba de custos de /usage |
Comando independente antes da v2.1.118; ainda funciona como atalho |
/stats |
Atalho de digitação → abre a aba de estatísticas de /usage |
Comando independente antes da v2.1.118; ainda funciona como atalho |
/theme |
Gerencia temas personalizados nomeados | Crie e alterne pelo seletor, ou edite manualmente ~/.claude/themes/*.json; plugins incluem um diretório themes/ (v2.1.118+)152 |
/permissions |
Gerencia configurações de permissão | Interface interativa |
/mcp |
Configura servidores MCP | Também /mcp enable, /mcp disable |
/hooks |
Visualiza a configuração de hooks | Depure hooks |
/config |
Abre a interface de configurações | Configuração completa |
/resume |
Retoma uma sessão nomeada | /resume <n> ou /resume session-name |
/rename |
Nomeia a sessão atual | /rename feature-auth |
/branch |
Ramifica a conversa | Explore alternativas sem perder o contexto (/fork ainda funciona como alias, renomeado na v2.1.77)119 |
/clear |
Limpa o histórico da conversa | Recomeço limpo |
/powerup |
Aulas interativas sobre recursos | Demos animadas que ensinam recursos do Claude Code (v2.1.90+)135 |
/ide |
Conecta ao IDE | Integração com VS Code/JetBrains |
/sandbox |
Ativa o modo sandbox | Isolamento |
/status |
Visualiza o status da sessão | Modelo, configurações etc. |
/statusline |
Personaliza a linha de status | Configure a exibição |
/model |
Altera o modelo de AI | /model opus |
/fast |
Alterna o modo rápido | Mesmo modelo, saída mais rápida (v2.1.36+) |
/output-style |
Define o estilo de saída | Obsoleto na v2.1.73+: use /config em vez disso115 |
/agents |
Gerencia subagents | Crie, edite, exclua |
/skills |
Lista skills instaladas | Caixa de busca com filtro por digitação para navegar por listas longas (v2.1.121+); descrições de skills ainda são limitadas a 250 caracteres154 |
/bashes |
Lista tarefas em segundo plano | Comandos de longa duração |
/tasks |
Lista agents em segundo plano | Monitore tarefas assíncronas |
/goal |
Define uma condição de conclusão | Mantém o Claude trabalhando rumo a um alvo até a condição ser satisfeita (v2.1.139+) |
/export |
Exporta a conversa | Salve a transcrição |
/add-dir |
Adiciona diretórios de trabalho | Expanda o acesso |
/terminal-setup |
Configura o terminal | Compatível com Kitty, Alacritty, Zed, Warp18 |
/login |
Autentica na sessão | Troque de conta ou autentique novamente |
/logout |
Sai da sessão | Limpe credenciais |
/doctor |
Verifica a instalação | Verificação de integridade |
/bug |
Reporta bugs | Abre issue com Anthropic |
/release-notes |
Notas de versão interativas | Seletor de versão com changelogs (v2.1.92+)137 |
/rewind |
Retorna ao checkpoint | Desfaça alterações (ou Esc×2) |
/theme |
Gerencia temas | Ctrl+T alterna o realce de sintaxe |
/plugin |
Gerencia plugins | Instale, atualize, remova plugins |
/passes |
Passes de convidado (somente Max) | Compartilhe 3 passes de teste do Claude Code Pro55 |
/voice |
Alterna o modo de voz | Push-to-talk, segure espaço para falar (março de 2026)111 |
/claude-api |
Skill de Claude API | Crie apps com Claude API/Anthropic SDK (v2.1.69+)110 |
/reload-plugins |
Recarrega plugins | Aplique alterações de plugin sem reiniciar (v2.1.69+)110 |
/security-review |
Revisão de segurança | Revise o código em busca de vulnerabilidades (v2.1.70 corrigiu compatibilidade com git)109 |
/color |
Define a cor do prompt | Define uma cor para a barra de prompt da sua sessão. /color default/gray/reset/none para restaurar. Disponível para todos os usuários (v2.1.75+)117 |
/simplify |
Simplifica código | Comando slash incluído no pacote (v2.1.63+)104 |
/batch |
Operações em lote | Comando slash incluído no pacote (v2.1.63+)104 |
/team-onboarding |
Gera guia de integração para colegas de equipe | Cria um guia de onboarding a partir dos seus padrões locais de uso do CC (v2.1.101+)143 |
/effort |
Define o nível de esforço | Define o esforço do modelo como baixo/médio/alto. O padrão mudou de médio para alto para usuários com chave API, Bedrock/Vertex/Foundry, Team e Enterprise (v2.1.94+)140 |
/loop |
Tarefas recorrentes | /loop 5m /foo executa um prompt em um intervalo; o padrão é 10m. Útil para consultar deploys, acompanhar PRs ou fazer verificações periódicas (v2.1.71+)112 |
/buddy |
Mascote companheiro no terminal | Mascote ASCII no estilo Tamagotchi que vive no seu terminal. 18 espécies, 5 níveis de raridade (Comum 60%, Incomum 25%, Raro 10%, Épico 4%, Lendário 1%). Determinístico a partir do ID da conta — seu mascote é sempre o mesmo. Observa conversas e comenta por balões de fala. Assinatura Pro obrigatória (1 de abril de 2026)138 |
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 de 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 delegação automática |
allowed-tools |
Restringe as ferramentas disponíveis |
model |
Substitui o modelo para este comando |
argument-hint |
Documenta os argumentos esperados |
disable-model-invocation |
Impede o uso da ferramenta SlashCommand |
Interpolação de argumentos
Todos os argumentos como uma única string:
---
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 de 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 a arquivos
Inclua o conteúdo de arquivos em 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 mostram seu namespace na ajuda: /test (project:backend) vs /test (project:frontend).
Como os skills funcionam?
Skills representam uma abordagem fundamentalmente diferente para estender Claude Code. Ao contrário dos slash commands, que você invoca explicitamente, skills são invocados pelo modelo: Claude os descobre e usa automaticamente com base no contexto. Você incorpora conhecimento de domínio em um skill, e Claude recorre a esse conhecimento sempre que a situação pede, sem que você precise lembrar de pedir.
Por que skills mudam tudo: Pense em conhecimento de domínio: as regras de processamento de pagamentos, os requisitos de compliance, os padrões arquiteturais que sua equipe refinou ao longo dos anos. Sem skills, você precisa explicar esse contexto de novo a cada sessão ou torcer para que Claude o deduza pelos comentários no código. Com skills, você codifica isso uma vez. Claude lê a definição do skill e aplica esse conhecimento automaticamente sempre que for 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 que você precise lembrar de invocá-los.
A distinção importa. Um slash command é um atalho que você lembra de usar. Um skill é conhecimento que Claude sempre tem disponível. Quando você cria um skill de revisão de segurança com os padrões de vulnerabilidade e os requisitos de compliance específicos da sua equipe, Claude aplica esse conhecimento sempre que encontra código relevante, seja durante revisões de PR, refatoração ou qualquer tarefa em que segurança importe. Você não invoca /security-review; Claude reconhece o contexto e aplica o skill automaticamente.
Skills vs commands vs subagents
Entender quando usar cada mecanismo de extensão evita duplicação e maximiza a eficácia:
| Aspecto | Slash commands | Skills | Subagents |
|---|---|---|---|
| Invocação | Invocado pelo usuário (/command) |
Invocado pelo modelo (automático) | Explícito ou delegado automaticamente |
| Gatilho | Você lembra de usar | Claude reconhece o contexto | A tarefa exige delegação |
| Estrutura | Um único arquivo markdown | Diretório com recursos | Markdown com frontmatter |
| Contexto | Conversa principal | Conversa principal | Janela de contexto separada |
| Complexidade | Prompts simples | Capacidades multiarquivo | Personalidade completa de agente |
| Melhor para | Ações explícitas | Conhecimento de domínio | Delegação de tarefas complexas |
Use slash commands quando quiser controle explícito: /deploy, /test, /review PR 456. Você decide quando executá-los.
Use skills quando o conhecimento deve ser ativado automaticamente: padrões de segurança, aplicação de estilo de código, conhecimento específico de domínio. 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 de skills
Skills ficam em diretórios dedicados que contêm um arquivo obrigatório SKILL.md e recursos de apoio 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 colegas de equipe fazem pull, recebem seus skills automaticamente, sem instalação, sem configuração. A distribuição automática padroniza o conhecimento em toda a equipe.
Formato do SKILL.md
Todo skill exige 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 de frontmatter
| Campo | Obrigatório | Restrições | Finalidade |
|---|---|---|---|
name |
Sim | Minúsculas, números, hífens; máximo de 64 caracteres | Identificador único |
description |
Sim | Máximo de 1024 caracteres | Gatilho de descoberta: Claude usa isso para decidir quando aplicar o skill |
allowed-tools |
Não | Nomes de tools separados por vírgula | Restringe as capacidades de Claude ao usar este skill |
context |
Não | fork |
Executa o skill em contexto isolado (v2.1.0+). Evita efeitos colaterais no estado do agente principal.40 |
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.44
O campo description é crítico. Claude descobre skills comparando suas solicitações com as descrições dos skills. Uma descrição vaga significa que Claude não vai reconhecer quando usar o skill. Uma descrição específica com condições claras de gatilho 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 (revisa código em busca de problemas específicos) - Quando usá-lo (ao examinar alterações, PRs, análise de qualidade) - Frases-gatilho (review, audit, check)
Restrições de tools
O campo allowed-tools limita o que Claude pode fazer quando um skill está ativo. Restrições de tools 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, Claude pode analisar código, mas não pode editar arquivos, executar comandos bash nem fazer modificações. O skill aplica comportamento somente leitura.
Padrões comuns de restrição:
| Padrão | Tools | Caso de uso |
|---|---|---|
| Análise somente leitura | Read, Grep, Glob |
Auditorias de segurança, code review |
| Exploração segura | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
Análise histórica |
| Documentação | Read, Grep, Glob, Write |
Gerar docs sem editar o código-fonte |
| Acesso completo | (omitir campo) | O skill herda todas as tools disponíveis |
Arquivos de apoio
Skills podem incluir vários arquivos. Claude lê o SKILL.md principal na ativação e depois acessa os arquivos de apoio conforme necessário, oferecendo divulgação progressiva que gerencia o contexto com eficiência.
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 apoio 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 de especialista: Coloque as informações essenciais diretamente no SKILL.md. Reserve arquivos de apoio para material de referência aprofundado. Claude lê o SKILL.md imediatamente, mas só acessa arquivos de apoio quando necessário. Se informações críticas estiverem escondidas em um arquivo de apoio, Claude talvez não as encontre.
Exemplo completo: skill de especialista de domínio
Aqui está um skill com qualidade de produção para uma aplicação fintech:
Estrutura de diretórios:
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md:
---
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
## Core Concepts
### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```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;
}
```
## Quick Reference
### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
## Key Files
- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model
See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.
Com esse skill em vigor, Claude aplica automaticamente conhecimento de domínio de pagamentos quando você trabalha em código de transações, pergunta sobre lógica de reembolso ou depura fluxos de pagamento. Você não invoca nada; o conhecimento simplesmente está lá.
Criando skills eficazes
Comece pela description. Escreva a description primeiro e depois construa o conteúdo do skill para corresponder a ela. A description determina quando Claude usa o skill, então acerte nela:
- Declare o que o skill oferece
- Liste condições específicas de gatilho
- Inclua palavras-chave e frases relevantes
Mantenha os skills focados. Um skill cobre um domínio ou uma capacidade:
| Bom (focado) | Ruim (amplo demais) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
Se um skill tenta cobrir coisa demais, sua description fica vaga, e Claude não vai reconhecer de forma confiável quando usá-lo.
Use divulgação progressiva. Coloque as informações mais importantes diretamente no SKILL.md. Referencie arquivos de apoio para aprofundamento:
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Inclua exemplos concretos. Descrições abstratas são menos úteis do que padrões concretos:
## Input Validation
### Pattern
```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. Depois de criar um skill, teste se Claude o ativa:
> 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 o skill quando esperado, revise a description para incluir as frases-gatilho que você está usando.
Estratégias de compartilhamento em equipe
Compartilhamento baseado em 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 por plugin: Para distribuição mais ampla, empacote skills em plugins:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Skills empacotados em plugins ficam disponíveis quando os usuários instalam o plugin.
Depurando skills
Skill não ativa:
-
Verifique se a description corresponde à sua solicitação:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
Verifique o local 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 em YAML (use espaços)
-
O campo name fica em minúsculas e usa apenas hífens
-
Execute em modo debug:
bash claude --debug # Watch for skill loading messages
Skill ativando inesperadamente:
Restrinja a description. Se seu skill ativa quando não deveria, a description 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
- Use apenas barras normais (mesmo no Windows)
- Confira se o arquivo realmente existe:
ls .claude/skills/my-skill/REFERENCED.md
Quando criar um skill
Crie um skill quando: - O conhecimento de domínio é ativado automaticamente - Vários membros da equipe precisam do mesmo conhecimento - Você está explicando repetidamente os mesmos padrões ou regras - O contexto é injetado sem invocação explícita - O conhecimento abrange vários arquivos e precisa de organização
Não crie um 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 (basta digitá-lo) - O “skill” é, na verdade, apenas um único template (use slash command)
Dica de especialista: Se você percebe que está digitando repetidamente /security-review antes de trabalhar em código de auth, converta isso em um skill. Torne o conhecimento ambiente, não invocado explicitamente. Se quiser invocação explícita, mantenha como command.
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. A Anthropic lançou oficialmente o marketplace de plugins em dezembro de 2025 com 36 plugins selecionados.40
Estrutura do plugin
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── 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"
}
}
Observação sobre o manifesto na v2.1.129: themes e monitors agora devem ser declarados no objeto "experimental" do manifesto. Declarações existentes no nível superior ainda funcionam, mas claude plugin validate emite um aviso para que autores de plugins possam movê-las antes da publicação.156
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
Para testes pontuais, a v2.1.129 adiciona uma flag de sessão que busca um zip de plugin diretamente, sem instalá-lo no seu estado normal do marketplace:
claude --plugin-url https://example.com/my-plugin.zip
--plugin-dir também aceita arquivos .zip de plugin a partir da v2.1.128, então smoke tests locais podem apontar tanto para uma pasta de plugin quanto para um arquivo compactado.156
Limpeza de plugins (v2.1.121+)
Plugins podem declarar outros plugins como dependências. Quando você instala um plugin, suas dependências são instaladas automaticamente e marcadas como “auto-installed”. Dois novos comandos limpam o que sobra após desinstalações manuais ou remoções do marketplace:
| Comando | Comportamento |
|---|---|
claude plugin prune |
Remove plugins auto-instalados cujo plugin pai não está mais presente |
claude plugin uninstall <name> --prune |
Desinstala e remove em cascata suas dependências auto-instaladas que agora ficaram órfãs |
Execute prune depois de desinstalações manuais ou remoções do marketplace para manter ~/.claude/plugins/ enxuta.154
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 dão suporte a registries npm personalizados e fixação de versões específicas ao instalar de fontes npm. O timeout git padrão para operações do marketplace aumentou de 30s para 120s, configurável via CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98
Componentes do plugin
- Comandos: 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 de usuário/projeto, executados 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. Uma gestão eficaz da memória é a diferença entre o Claude entender seu projeto em profundidade e tratar cada sessão como um começo do zero.
Hierarquia do CLAUDE.md
| Local | Escopo | Compartilhado | Caso de uso |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Empresarial | Todos os usuários | Padrões da empresa |
./CLAUDE.md or ./.claude/CLAUDE.md |
Projeto | Via git | Contexto da equipe |
~/.claude/CLAUDE.md |
Usuário | Todos os projetos | Preferências pessoais |
./CLAUDE.local.md |
Local do projeto | Nunca | Notas pessoais do projeto |
Estrutura eficaz do CLAUDE.md
# Project Context
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
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:
- Relativa: @docs/file.md
- Absoluta a partir do projeto: @/absolute/path.md
- Diretório inicial: @~/.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:11
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
As regras carregam automaticamente e fornecem contexto estruturado sem poluir o CLAUDE.md.
Adição rápida à 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ê receberá uma solicitação para selecionar em qual arquivo de memória a nota deve ser armazenada.
Memória automática (v2.1.32+)
O Claude Code agora registra e recupera automaticamente o contexto do projeto entre sessões.80 Conforme 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 é diferente do prefixo #:
| Memória automática | Prefixo # |
|
|---|---|---|
| Acionamento | O Claude decide implicitamente | Você decide explicitamente |
| Conteúdo | Padrões, convenções, arquitetura | Fatos ou instruções específicos |
| Armazenamento | MEMORY.md (gerenciado automaticamente) |
Arquivo de memória selecionado pelo usuário |
| Edição | O Claude gerencia; você pode editar o arquivo diretamente | Você controla o que é armazenado |
A memória automática é sempre carregada no seu prompt do sistema (primeiras 200 linhas). Mantenha-a concisa — crie arquivos separados por tema (por exemplo, debugging.md, patterns.md) vinculados a partir de MEMORY.md para notas detalhadas.
Gerenciamento da memória automática (v2.1.59+): Use /memory para visualizar e gerenciar arquivos de memória automática diretamente no Claude Code.100 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+): Os arquivos de memória agora incluem timestamps de última modificação, ajudando o Claude a raciocinar sobre quais memórias são recentes ou antigas. Isso melhora a qualidade do contexto ao reduzir a prioridade de memórias desatualizadas durante a recuperação automática.117
Para desativar, passe --no-memory na inicialização (desativa toda a memória, incluindo o CLAUDE.md). Não há flag para desativar especificamente a memória automática mantendo o CLAUDE.md ativo (este é um recurso solicitado).
Consolidação de memória com /dream: Com o tempo, a memória automática acumula duplicatas e entradas antigas. O comando /dream executa uma rodada automatizada de consolidação que limpa e mescla entradas de memória, removendo redundâncias e organizando observações relacionadas. Use-o periodicamente para manter seu arquivo de memória focado e dentro do limite de 200 linhas.128
Comandos de gerenciamento de contexto
Visualizar uso de contexto:
> /context
Mostra uma grade visual da alocação de contexto entre prompt do sistema, conversa, ferramentas e conteúdo de arquivos.
Compactar conversa:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Resume conversas mais antigas de forma inteligente, preservando informações importantes.
Instruções personalizadas de compactação (no CLAUDE.md):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
Raciocínio estendido para contexto:
export MAX_THINKING_TOKENS=10000
Mais tokens de raciocínio significam maior capacidade de raciocínio, mas custos mais altos.
Estratégias de otimização de contexto
- Use referências específicas a arquivos em vez de pedir para o Claude pesquisar
- Limpe conversas não relacionadas com
/clearentre tarefas - Compacte de forma proativa durante sessões longas
- Use subagents para isolar trabalho exploratório
- Divida tarefas complexas em interações focadas
- Retome sessões para trabalho contínuo em vez de explicar tudo novamente
Entrada de imagens e multimodal
O Claude Code pode analisar imagens: screenshots, diagramas, mockups, mensagens de erro, esquemas 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”
Visualização de imagens anexadas
Quando o Claude referencia uma imagem na resposta, links clicáveis de imagem permitem visualização direta:27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Links clicáveis ajudam ao revisar screenshots 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á um screenshot do bug, o que está causando isso?”
- Implementar designs: “Crie este componente com base no mockup”
- Analisar diagramas: “Explique este diagrama de arquitetura”
- Esquemas de banco de dados: “Crie modelos Prisma correspondentes a este ERD”
- Análise de erros: “O que significa este screenshot de erro?”
Dica de especialista: Ao implementar a partir de mockups, inclua vários screenshots 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:76
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 ferramenta Read com o parâmetro pages:
- pages: "1-5" - Lê as páginas 1 a 5
- pages: "1,3,7" - Lê páginas específicas
- pages: "10-" - Lê da página 10 até o final
Limites: - Máximo de 100 páginas por solicitaçã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 pair programming com quem você fala em vez de digitar. Ativado via /voice, ele usa push-to-talk para controlar com precisão quando a fala é capturada.111
Ativação
> /voice # Start voice mode
Ou defina voiceEnabled: true em settings.json para ativar automaticamente no início da sessão.
Como funciona
Segure a barra de espaço para falar e 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 programação.
Idiomas compatíveis (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.110
Status de lançamento
O modo de voz foi lançado em 3 de março de 2026. O lançamento está sendo gradual (~5% no início, aumentando ao longo de semanas). Disponível para todos os níveis de assinatura depois que for liberado.111
Melhor para
- Descrever arquitetura de alto nível enquanto desenha em um quadro branco
- Ditar mensagens de commit e descrições de PR
- Explicar bugs de forma conversacional mantendo as mãos no teclado
- Delegação rápida de tarefas: “Execute a suíte de testes e corrija qualquer falha”
Como funciona a integração com git?
Claude Code tem integração profunda com git e protocolos de segurança integrados.
Protocolos de segurança
- Respeita
.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 alterar commits
Fluxos de trabalho comuns
Criar commits:
> commit these changes
> create a commit with a meaningful message
Claude vai:
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 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 [prévia de pesquisa] (março de 2026)
Code Review é o sistema multiagente da Anthropic que revisa pull requests automaticamente para encontrar bugs que revisores humanos deixam passar. Quando um PR é aberto, uma equipe de agentes é acionada em paralelo — cada um examinando o codebase de uma perspectiva diferente — e depois verifica os achados em conjunto para filtrar falsos positivos e classificar os problemas por severidade. Os resultados aparecem como um único comentário de visão geral, além de anotações inline.113
Disponibilidade: prévia de pesquisa 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. Vários agentes de IA analisam o código em paralelo 3. Os agentes verificam os achados uns dos outros 4. Um agente final agrega, remove duplicatas e classifica por severidade 5. Os resultados são publicados 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) que recebem achados | 84% (média de 7,5 problemas) |
| PRs pequenos (<50 linhas) que recebem achados | 31% (média de 0,5 problemas) |
| Taxa de discordância humana | <1% dos achados marcados como incorretos |
| Tempo médio de revisão | ~20 minutos |
| Comentários substanciais em PRs | 54% dos PRs (antes era 16%) |
Custo: US$ 15–25 por revisão, escalando conforme o tamanho e a complexidade do PR. As organizações podem gerenciar gastos com limites mensais, ativação por repositório e dashboards de analytics.113
Configuração: Administradores ativam o recurso nas configurações do Claude Code, instalam o GitHub App e selecionam os repositórios-alvo. Os desenvolvedores não precisam configurar nada — as revisões rodam automaticamente em novos PRs depois que o recurso é ativado.
Principal diferença em relação à GitHub Action: O claude-code-action open-source (acima) executa uma única instância do Claude com um prompt. Code Review aciona uma equipe multiagente para uma análise mais profunda. A aprovação humana continua obrigatória — Code Review informa, mas nunca aprova merges.113
Como usar Claude Code no meu IDE?
Extensão do 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+)109
- Visualização completa de documentos markdown para planos, com suporte a comentários (v2.1.70+)109
- Caixa de diálogo nativa de gerenciamento de servidores MCP via /mcp no painel de chat (v2.1.70+)109
- Exibição de compactação como um card recolhível “Compacted chat” (v2.1.69+)110
- Modo de plano com pré-visualização de diff
- Alternância para aceitar edições automaticamente
- Alternância de raciocínio estendido
- Anexo de arquivos e colagem de imagens
- Histórico de conversas
- Várias sessões simultâneas
Nota de segurança: A Anthropic corrigiu uma vulnerabilidade de bypass de autenticação do WebSocket (CVE-2025-52882) nas extensões de IDE v1.0.24+. Garanta que sua extensão esteja atualizada; a Anthropic removeu todas as versões vulneráveis das lojas de extensões.31
Configuração de provedor de terceiros (em .claude/settings.json):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
Plugin do JetBrains
Compatível com: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Instalação: Settings → Plugins → Pesquise “Claude Code” → Install → Restart
Atalhos principais:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): abertura rápida
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): adicionar referência de arquivo
Recursos: - Visualização de diff no visualizador de diff do IDE - Compartilhamento automático do contexto da seleção - Integração com diagnósticos - Várias sessões
Configuração do WSL2: Defina o comando do Claude como:
wsl -d Ubuntu -- bash -lic "claude"
Integração com terminal
Conecte um terminal externo ao seu IDE:
> /ide
Claude Code detecta automaticamente VS Code, Cursor, Windsurf e IDEs JetBrains.
Integração com Slack (dezembro de 2025)
Claude Code agora se integra diretamente ao Slack, permitindo que desenvolvedores deleguem tarefas de código a partir de threads de chat.7
Como funciona:
1. Mencione @Claude em um canal ou thread do Slack
2. Claude revisa a mensagem para determinar se é uma tarefa de código
3. Uma sessão do Claude Code começa automaticamente na infraestrutura da Anthropic
4. Claude coleta contexto das mensagens recentes do canal/thread
5. Atualizações de progresso são publicadas na sua thread do Slack
6. Links para revisar alterações e abrir PRs são fornecidos na conclusão
Casos de uso: - Investigação de bugs a partir de relatórios publicados no Slack - Revisões rápidas de código com base em feedback da equipe - Implementações de pequenos recursos a partir de solicitações
Requisitos: - App do Claude instalado via Slack App Marketplace - Plano pago do Slack - Acesso ao Claude Code na web
Privacidade: Claude respeita a estrutura de permissões existente do Slack. Ele não consegue acessar conversas ou repositórios que você não está autorizado a ver. As conversas não são usadas para treinamento de modelo.
Padrões avançados de uso
Modo headless e CI
Execute 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 do 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 é uma pasta 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
Remote e Background Agents [PRÉVIA DE PESQUISA]
Claude Code vai além do seu terminal local com dois recursos complementares: Remote (execução na nuvem com teletransporte local) e Background Agents (execução de tarefas em paralelo sem bloquear seu terminal). Ambos usam o prefixo & e compartilham a mesma infraestrutura de nuvem.
O conceito central
A interface web em claude.ai/code executa o Claude Code na nuvem. As tarefas rodam 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 o Claude parou.
A execução remota permite workflows que antes não eram possíveis: - Inicie uma tarefa complexa de refatoração pelo celular, deixe-a rodando enquanto você está no trajeto e depois finalize na sua estação de trabalho - Coloque várias tarefas na fila pela interface web e revise os resultados quando voltar para sua mesa - Passe operações longas 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 & envia seu prompt para a nuvem. O 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
Puxe uma sessão da nuvem para o seu terminal local:
claude --teleport session_abc123
A flag recupera o estado da sessão na web e a retoma localmente. Você recebe todo o histórico da conversa, todos os arquivos que o Claude modificou e pode continuar a interação como se estivesse ali 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
O Claude Code Remote está disponível para assinantes Pro, Max, Team (assentos premium) e Enterprise (assentos premium).66 A interface web roda na infraestrutura da Anthropic, executando os mesmos recursos do Claude Code que você tem localmente (operações em arquivos, comandos bash, integrações MCP), mas em um ambiente de nuvem gerenciado. A Anthropic expandiu o acesso para Team e Enterprise em janeiro de 2026; administradores de conta podem ativar ou desativar o acesso nas configurações do Claude.
App iOS (novembro de 2025): O Claude Code também está disponível no app iOS do Claude, permitindo que você inicie tarefas de coding em movimento e acompanhe o progresso do agente pelo celular.15 Você pode iniciar tarefas longe da mesa e depois teletransportá-las para seu 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 a arquivos, histórico da conversa, configurações de ferramentas, operações pendentes — se move como uma única unidade atômica por 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.101 Os nomes de sessão agora usam por padrão um prefixo baseado no hostname (por exemplo, myhost-graceful-unicorn), que pode ser sobrescrito com --remote-control-session-name-prefix.137
Workflow prático
Trajeto pela manhã:
& 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 Channels [PRÉVIA DE PESQUISA] (março de 2026)
Claude Code Channels permite enviar mensagens do Telegram ou Discord para uma sessão do Claude Code em execução.122 O recurso usa uma arquitetura baseada em plugins para integrações com plataformas de mensagens, com mais plataformas esperadas no futuro.
Requisitos: v2.1.80+, runtime Bun, login em claude.ai. Comece com a flag --channels para retransmitir prompts de aprovação de ferramentas para seu app de mensagens. Servidores de canais são instalados como plugins.
Caso de uso: Monitore e aprove ações do agente pelo celular enquanto o Claude Code roda na sua estação de trabalho. É especialmente útil com tarefas /loop longas ou sessões de agente durante a noite, quando você quer gates de aprovação sem ficar sentado no terminal.
Claude Code Security [PRÉVIA DE PESQUISA] (fevereiro de 2026)
Claude Code Security é um recurso de varredura de vulnerabilidades integrado ao Claude Code na web.97 Ele escaneia codebases 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 open-source.
Como funciona: 1. Aponte o Claude Code Security para um repositório 2. Ele escaneia a codebase em busca de vulnerabilidades 3. Os resultados incluem sugestões específicas de patches para revisão 4. Revisão humana é obrigatória antes de aplicar mudanças
Esse recurso aproveita a capacidade demonstrada do Opus 4.6 de encontrar mais de 500 vulnerabilidades zero-day em código open-source out-of-the-box.79
Status atual
O Claude Code Remote está atualmente em prévia de pesquisa. Espere que o recurso evolua conforme a Anthropic coleta feedback. O workflow central (execução na nuvem com teletransporte local) permite desenvolvimento contínuo com AI: o Claude trabalha enquanto você está longe do teclado, e você retoma exatamente de onde ele parou.
Limitação atual: O teletransporte de sessão atualmente funciona somente em uma direção: você pode puxar sessões web para o seu terminal, mas não pode enviar uma sessão existente do terminal para a web. Ainda não há uma forma de 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 precisar esperar tarefas longas terminarem.10
Como Background Agents funcionam:
Em vez de bloquear seu terminal enquanto o Claude executa uma tarefa complexa, background agents: 1. Executam de forma independente em um processo separado 2. Continuam trabalhando mesmo se você fechar o terminal 3. Relatam os resultados quando terminam via notificação 4. Podem ser monitorados e gerenciados enquanto estão em execução
Iniciando um Background Agent
Usando Ctrl+B:
Enquanto o Claude estiver 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 & envia para o Claude Code Remote (execução na nuvem). Para execução local em segundo plano, use Ctrl+B em uma tarefa que já esteja em execução.
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
Workflows paralelos em segundo plano
Execute vários 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 puxe os resultados conforme forem concluídos.
Claude no Chrome (dezembro de 2025)
O Claude Code agora se integra ao seu navegador por meio da extensão Claude no Chrome, permitindo controle direto do navegador pelo terminal.17
Pré-requisitos
- Chrome ou navegador baseado em Chromium (Edge, Brave e Arc funcionam)
- Claude Code v2.0+ rodando em um terminal
- Plano Pro, Max, Team ou Enterprise (a extensão não está disponível no 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 à extensão quando solicitado (o acesso à página é obrigatório para controlar o 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 uma conexão WebSocket local. Ambos precisam estar em execução ao mesmo tempo.
Recursos
Automação do 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 pelo Claude Code
- Web scraping: Extraia dados de páginas sem escrever código de automação de navegador
- Preenchimento de formulários: Automatize workflows web repetitivos
- Verificação visual: Capture screenshots e analise layouts de páginas
A integração com o Chrome roda dentro da sua sessão existente do navegador, acessando seu estado logado e cookies, o que é útil para testar fluxos autenticados.
Limitações
- Sem suporte a múltiplas abas: O Claude controla apenas a aba ativa; ele não consegue orquestrar várias abas simultaneamente
- Diálogos JavaScript bloqueiam a execução: diálogos
alert(),confirm()eprompt()pausam a extensão — evite acioná-los em fluxos automatizados - Sem acesso ao 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 se reconectar (geralmente automático em poucos segundos)
- Use
read_pagepara refs de elementos da árvore de acessibilidade; interaja usandoref, não coordenadas
Claude Code no Slack (dezembro de 2025) [PRÉVIA DE PESQUISA]
Anthropic lançou Claude Code no Slack, permitindo que desenvolvedores deleguem tarefas de codificação diretamente de threads de chat.19
Como funciona
- Marque
@Claudeem qualquer canal ou thread do Slack - Descreva a tarefa de codificação com contexto
- Claude analisa as mensagens do Slack para determinar o repositório
- As atualizações de progresso aparecem na thread
- 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.
Claude vai: 1. Ler a thread para obter contexto 2. Identificar o repositório relevante 3. Clonar e analisar o codebase 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
- Reconhecimento de contexto: Claude lê o histórico do Slack para 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 exige terminal nem IDE; comece pelo 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 precisa aprovar)
- Repositório GitHub conectado ao workspace do Slack
- Plano Pro, Max, Team ou Enterprise
- Claude precisa ter acesso de escrita ao repositório de destino (criação de branches, criação de PRs)
Limitações
- Detecção de repositório: Claude infere o repositório a partir do contexto do Slack (tópico do canal, mensagens recentes, conteúdo da thread). Se houver ambiguidade, especifique o repo explicitamente:
@Claude in repo org/my-app, fix the login bug - Sem acesso a arquivos locais: O Claude no Slack roda totalmente na nuvem — ele clona o repo, faz alterações e cria PRs. Ele não consegue acessar seu sistema de arquivos local
- Janela de contexto da thread: 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 — Claude nunca faz push diretamente para main
- Limites de taxa: Sujeito aos limites de uso de Claude Code do seu plano (compartilhados com o uso de CLI e da web)
A integração com Slack está atualmente em prévia de pesquisa para usuários Pro, Max, Team e Enterprise.
Claude no Microsoft 365 (maio de 2026)
Em 7 de maio de 2026, a Anthropic levou sua superfície do Microsoft 365 de uma disponibilização limitada para disponibilidade geral em planos pagos. Segundo o anúncio: “Claude para Excel, PowerPoint e Word está disponível de forma geral, e Claude para Outlook agora está em beta público para todos os planos pagos.”161
A proposta é um workspace conectado entre os apps. A Anthropic descreve isso de forma concreta: “Ajuste uma premissa no Excel e o gráfico no PowerPoint e o número no seu memorando do Word também são atualizados automaticamente.”161 Para o Outlook, o novo comportamento é triagem de caixa de entrada: “Peça ao Claude para fazer a triagem da sua caixa de entrada e ele organiza as mensagens pelo que precisa da sua resposta, pelo que ele pode redigir para você e pelo que é ruído.”161
Disponibilidade
- Excel, PowerPoint, Word. Disponível de forma geral. “Todos os usuários de Mac e Windows em planos pagos podem acessar Claude para Microsoft 365.”161
- Outlook. Beta público. “Claude para Outlook está disponível em beta em todos os planos pagos.”161
Como isso se relaciona com Claude Code
Os add-ins do Microsoft 365 ficam dentro dos apps do Office e roteiam para a mesma infraestrutura do Claude que sustenta Claude Code. Eles não são uma superfície de Claude Code (você não controla um CLI pelo Excel), mas combinam com o trabalho de templates de agentes lançado em 5 de maio de 2026: os 10 templates de agentes financeiros são enviados como plugins para Claude Cowork e Claude Code, e as mesmas integrações de conectores de dados e MCP da Moody’s podem ser acessadas pelas duas superfícies.158 Trate o M365 como o complemento de apps de escritório para o CLI, não como um substituto.
Claude Code na web [PRÉVIA DE PESQUISA] (janeiro de 2026)
Claude Code na web permite que você delegue tarefas de codificação pelo navegador em claude.com/code, rodando em infraestrutura de nuvem gerenciada pela Anthropic.66 É o Claude Code sem o terminal — atribua tarefas, acompanhe o progresso e receba pull requests de volta.
Principais recursos
- Execução paralela de tarefas: Inicie várias tarefas de codificação em diferentes repositórios simultaneamente a partir de uma única interface
- Acompanhamento de progresso em tempo real: Veja Claude trabalhar nas tarefas com atualizações ao vivo; redirecione a abordagem dele no meio da sessão
- Criação automatizada de PRs: Claude gera pull requests com resumos claros das alterações
- Teletransporte de sessão: Puxe sessões da web para seu terminal local com
claude --teleportpara continuar o trabalho localmente - Acesso mobile: Um app iOS em estágio inicial permite atribuir e monitorar tarefas de codificação pelo telefone66
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 repos autorizados. Administradores podem configurar quais domínios Claude pode acessar (por exemplo, permitindo downloads de pacotes npm para testes).66
Disponibilidade
| Plano | Acesso |
|---|---|
| Pro / Max | Incluído |
| Team / Enterprise | Assentos Premium necessários |
Sessões na nuvem compartilham limites de taxa com todo o outro uso de Claude Code (CLI, IDE, Slack).
Web vs Terminal: quando usar cada um
| Cenário | Use Web | Use Terminal |
|---|---|---|
| Triagem de backlog de bugs | Atribua 5 bugs em paralelo | — |
| Correção rápida longe da mesa | Atribua pelo telefone | — |
| Trabalho complexo de arquitetura | — | Contexto completo do codebase |
| hooks personalizados e MCP | — | Camada completa de extensão |
| Trabalho em lote durante a noite | Atribua antes de dormir, revise pela manhã | agentes em background com & |
Limitação atual: O teletransporte de sessão é apenas em uma direção — você pode puxar sessões da web para seu terminal, mas não pode enviar sessões do terminal para a web.66
Otimização de desempenho
Redução da 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 são transmitidas por streaming por padrão, então você vê a saída à medida que ela é gerada.
Cache de prompts: Ativado por padrão. Reduz a latência para contexto repetido (prompts do sistema, definições de ferramentas).
Estratégias de cache
Claude Code armazena automaticamente em cache os prompts do sistema e as definições de ferramentas: - Duração do cache: 5 minutos (efêmero) - Cache hit: Menos tokens de entrada e resposta mais rápida
Conversas de vários turnos armazenam em cache blocos de raciocínio de turnos anteriores.
Desative 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: Vários subagents podem rodar 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 Claude em um git worktree isolado para trabalho paralelo sem afetar sua working tree principal:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Subagents também oferecem suporte a isolation: "worktree" em suas definições, dando a cada subagent uma cópia isolada do repo que é limpa automaticamente se nenhuma alteração for feita.96 A ferramenta ExitWorktree permite que agentes saiam programaticamente de uma sessão de worktree (v2.1.72+).114 Para VCS que não são git, configure hooks WorktreeCreate/WorktreeRemove para lidar com setup e teardown personalizados.96
Worktrees sparse para monorepos (v2.1.76+): A configuração worktree.sparsePaths habilita git sparse-checkout para worktrees em monorepos grandes, fazendo checkout apenas dos paths que você especificar em vez do repositório inteiro:118
{
"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 um worktree ficam visíveis em todos os outros.104
Configuração worktree.baseRef (v2.1.133+, DEFAULT COM BREAKING CHANGE): Controla de onde --worktree, EnterWorktree e worktrees de isolamento de agentes criam branches. Dois valores:160
"fresh"(o novo padrão): cria branch a partir deorigin/<default>. Reverte a mudança de comportamento da v2.1.128. Descarta quaisquer commits locais sem push quando o worktree é criado."head": cria branch a partir doHEADlocal. Necessário se você quiser que commits sem push estejam disponíveis em novos worktrees.
{
"worktree": {
"baseRef": "head"
}
}
Nota para operadores: se você passou a depender do comportamento da v2.1.128–v2.1.132 de levar trabalho sem push para novos worktrees, defina worktree.baseRef: "head" antes de atualizar, ou seus worktrees EnterWorktree vão começar silenciosamente a partir de origin/<default>.160
Otimização de memória
- Referências específicas a arquivos:
@src/auth.tsem vez de “encontre o arquivo de auth” - Buscas direcionadas: “pesquise em src/api”, não “pesquise em todos os lugares”
- Sessões novas:
/clearentre tarefas não relacionadas - Compactação personalizada: Adicione instruções ao CLAUDE.md sobre o que preservar
- Persistência em disco de resultados de ferramentas (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 longas98
- BashTool sem shell de login (v2.1.51+): BashTool agora pula a flag de shell de login
-lpor padrão quando há um snapshot do shell disponível, melhorando o desempenho da execução de comandos. Antes, isso exigia a configuraçãoCLAUDE_BASH_NO_LOGIN=true98
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
CPU/memória alta:
- Use /compact para reduzir o contexto
- Reinicie entre tarefas grandes
- 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
Lentidão no WSL:
- Mova o projeto para o sistema de arquivos do 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 - Windows Firewall:
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 a chave API e OAuth, ou entre organizações.
Modo debug
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 das permissões e recusas recentes
- Indicadores de pressão de memória
Redefinição da 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” | Solicitações demais | Aguarde ou reduza a frequência |
| “Context length exceeded” | Conversa longa demais | 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 configurado incorretamente | Verifique claude mcp get <name> |
Por trás dos bastidores: o que o código-fonte revela
Em março de 2026, um bug no build do Bun incluiu source maps no pacote npm Claude Code, expondo todo o código-fonte legível.133 Embora o pacote tenha sido removido rapidamente, a comunidade analisou bastante os componentes internos. Várias descobertas são diretamente úteis para quem cria harnesses.
Classificador do auto mode (yoloClassifier.ts)
O sistema de permissões do auto mode é implementado em um arquivo de 1.495 linhas chamado internamente de yoloClassifier.ts.134 Ele roda como uma chamada separada a um modelo de ML (Sonnet 4.6) que avalia cada invocação de ferramenta em relação ao contexto da conversa. Isso significa que o auto mode adiciona uma inferência de classificador por chamada de ferramenta - um overhead de latência e custo que vale conhecer em automações de alto volume. O classificador verifica se a ação corresponde à intenção declarada do usuário, não apenas se o comando é “seguro” isoladamente.
Segurança do Bash: 23 verificações, incidentes reais
O módulo de validação do bash (bashSecurity.ts) tem 2.592 linhas com 23 verificações de segurança numeradas.133 As principais defesas incluem:
| Vetor de ataque | Defesa |
|---|---|
Expansão =cmd do Zsh |
Bloqueia =curl, =wget etc. |
Gateway zmodload |
Bloqueia 18 builtins do Zsh |
| Injeção por heredoc | Correspondência de conteúdo linha por linha |
Citação ANSI-C ($'\x41') |
Detecção de padrões |
Substituição de processo (<(), >()) |
Bloqueio em contextos não confiáveis |
| Espaços Unicode de largura zero | Detecção de injeção |
Exfiltração por ztcp |
Bloqueia primitivas de rede |
A profundidade sugere incidentes reais por trás de cada verificação - não são defesas teóricas.
Arquitetura do prompt cache
promptCacheBreakDetection.ts rastreia 14 vetores distintos de quebra de cache com “sticky latches” que impedem alternâncias de modo de invalidar o cache.134 Implicação prática: reordenar seções no CLAUDE.md, alternar extended thinking no meio da sessão ou alterar configs de servidores MCP pode destruir sua taxa de acerto do prompt cache. Mantenha o system prompt estável dentro de uma sessão para obter o melhor desempenho de cache.
Circuit breaker do autocompact
Um comentário no código-fonte revela a escala de um problema anterior: “1,279 sessions had 50+ consecutive autocompact failures (up to 3,272 in a single session), wasting ~250K API calls/day.”133 A correção: MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, depois disso o autocompact para e mostra um erro. Se você encontrar falhas repetidas de compactação, é por isso - agora o sistema interrompe em vez de queimar tokens.
Coordinator mode: prompts como arquitetura
A coordenação multi-agent (coordinatorMode.ts) é implementada inteiramente como instruções de system prompt, não como orquestração no nível do código.134 O modelo orquestrador recebe um prompt descrevendo como delegar, agregar e sintetizar - validando o padrão “prompts como arquitetura”. O prompt do coordenador inclui a diretiva: “Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself.”
Detecção de frustração
userPromptKeywords.ts detecta frustração do usuário por correspondência de padrões regex em palavrões, não por inferência de LLM.133 Isso é mais rápido e mais barato do que uma chamada de modelo. Quando acionado, Claude ajusta seu comportamento - mais cuidadoso, mais explícito, mais deferente. Se você já percebeu Claude ficando mais cauteloso depois que você expressa frustração, este é o mecanismo.
Implicações para quem cria harnesses
Esses componentes internos validam vários padrões de harness:
- O classificador do auto mode é uma chamada separada de modelo - inclua isso nas estimativas de custo e latência para fluxos de trabalho autônomos
- A superfície de segurança do bash é profunda - seus hooks PreToolUse complementam, mas não substituem a validação integrada de 23 verificações
- O prompt cache é frágil - projete seu CLAUDE.md e seus arquivos de regras para estabilidade, não para edições frequentes no meio da sessão
- A coordenação multi-agent é orientada por prompts - o padrão de coordenador funciona na escala do Anthropic, confirmando que system prompts podem orquestrar fluxos de trabalho complexos com agentes
- O autocompact tem um limite rígido - se suas sessões entrarem em loops de compactação, o sistema vai parar após 3 falhas em vez de queimar tokens sem limite
Postmortem de qualidade (23 de abril de 2026)
Anthropic publicou um postmortem de engenharia em 23 de abril cobrindo três regressões de qualidade independentes que se acumularam durante março e o início de abril. As três foram resolvidas até 20 de abril (v2.1.116), e os limites de uso foram redefinidos para todos os assinantes.153
| Problema | Ativo | Modelos afetados | Causa raiz | Resolução |
|---|---|---|---|---|
| Padrão de reasoning effort | 4 de março → 7 de abril | Sonnet 4.6, Opus 4.6 | O padrão foi reduzido de high para medium para diminuir travamentos da UI. Os operadores preferiam inteligência maior a uma UI mais fluida. |
Revertido em 7 de abril. (Separadamente, a v2.1.117, em 22 de abril, restaurou os padrões high para usuários Pro/Max em modelos 4.6 — Opus 4.7 já foi lançado em xhigh.) |
| Bug de limpar thinking no prompt cache | 26 de março → 10 de abril | Sonnet 4.6, Opus 4.6 | Uma otimização de cache feita para limpar thinking uma vez por sessão ociosa acabou limpando a cada turno pelo resto da sessão. Causou esquecimento, repetição e consumo de uso mais rápido. | Corrigido na v2.1.101 (10 de abril). |
| Restrição de verbosidade do system prompt | 16 de abril → 20 de abril | Sonnet 4.6, Opus 4.6, Opus 4.7 | Adicionada para lidar com a verbosidade do Opus 4.7; segundo Anthropic, reduziu a qualidade de coding em cerca de 3% no Opus 4.6 e no Opus 4.7 (queda menor medida no Sonnet 4.6). | Revertida na v2.1.116 (20 de abril). |
Conclusões para operadores. O bug de limpeza de cache, em particular, degradou silenciosamente sessões longas ao longo de uma janela de 15 dias - qualquer pessoa cujas sessões pareceram subitamente esquecidas entre o fim de março e meados de abril deve saber que não foi erro do usuário. Mitigações declaradas por Anthropic: suites de avaliação pré-lançamento mais amplas, controles mais rigorosos para mudanças em system prompts, code review obrigatório em mudanças que afetam inteligência e rollouts graduais para qualquer coisa que toque o comportamento do modelo.
Implantação empresarial
Comparação de provedores de nuvem
| Recurso | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Autenticação | chave API | chave IAM/API | credenciais GCP | chave Entra ID/API |
| Rastreamento de custos | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Logs 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 para toda a organização via managed-settings.json:
Local:
- 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 exclusivas de configurações gerenciadas:
| Chave | Efeito |
|---|---|
allowManagedPermissionRulesOnly |
Impede que configurações de usuário/projeto definam regras de permissão; somente regras gerenciadas se aplicam |
allowManagedHooksOnly |
Impede que hooks de usuário/projeto/plugin sejam carregados; somente hooks gerenciados e SDK são executados |
strictKnownMarketplaces |
Allowlist de marketplaces de plugins (array vazio = bloqueio total) |
allowedMcpServers |
Allowlist de servidores MCP que os usuários podem configurar (array vazio = bloqueio total) |
deniedMcpServers |
Denylist de servidores MCP (tem precedência sobre a allowlist) |
disableBypassPermissionsMode |
Impede --dangerously-skip-permissions |
| disableSkillShellExecution | Impede a execução inline de shell em skills, comandos personalizados e comandos de plugin136 |
| forceRemoteSettingsRefresh | Bloqueia a inicialização até que as configurações gerenciadas remotas sejam buscadas novamente; encerra se a busca falhar (fail-closed)137 |
| parentSettingsBehavior | Chave do nível admin ("first-wins" \| "merge") que inclui managedSettings (nível pai) de SDK na mesclagem de políticas, em vez de deixá-las perder para o padrão first-wins (v2.1.133+)160 |
Os usuários não podem substituir configurações gerenciadas. As configurações gerenciadas têm a maior precedência na hierarquia de configuração.
Implantação nativa da plataforma (v2.1.51+): Além de arquivos JSON, as configurações gerenciadas podem ser implantadas via listas de propriedades do macOS (plist) ou Registro do Windows, permitindo integração com a infraestrutura existente de MDM (Mobile Device Management) e Group Policy:107
- macOS plist: Implante via perfis MDM ou
defaults writeno domíniocom.anthropic.claude-code - Registro do Windows: Implante via Group Policy em
HKLM\SOFTWARE\Policies\ClaudeCode
As fontes nativas da plataforma são mescladas com o arquivo JSON. Quando uma chave aparece em ambos, a fonte nativa da plataforma tem precedência.
CLAUDE.md empresarial
Implante contexto para toda a organização:
Local:
- 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 rollout
- Comece pela documentação: Acerte o CLAUDE.md antes de implantar
- Grupo piloto: Comece com 5 a 10 desenvolvedores
- Fase de perguntas e respostas: Deixe os pilotos usarem Claude para exploração de código
- Desenvolvimento guiado: Avance para pequenas correções de bugs
- Implantação completa: Faça o rollout com configurações gerenciadas
- Monitore os custos: Acompanhe o uso por equipe
Auditoria e compliance
Tratamento de dados:
- As transcrições de sessão são armazenadas localmente por padrão (nenhum dado sai da máquina além das chamadas API)
- As solicitações API vão para api.anthropic.com (direto) ou passam pelo seu provedor de nuvem (Bedrock/Vertex/Foundry)
- Os termos comerciais da Anthropic declaram que entradas/saídas 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 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 compliance: - A Anthropic publica um relatório SOC 2 Type II (disponível sob NDA via vendas) - Provedores de nuvem (AWS, GCP, Azure) têm suas próprias certificações de compliance (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — rotear por eles herda a postura de compliance deles - Para setores regulados (saúde, finanças), roteie por um provedor de nuvem com o BAA ou adendo de compliance apropriado em vez de usar o API direto
Logs e monitoramento: - Use logs 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 compliance - A API Analytics fornece agregados diários de uso por usuário (veja abaixo)
API Analytics (admin)
Planos Enterprise e Team têm acesso à API Analytics da Claude Code para rastreamento programático de uso.
Endpoint: GET /v1/organizations/usage_report/claude_code
Autenticação: Requer chave API Admin (sk-ant-admin...), provisionada no Console por admins 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 de custo estimado por usuário e modelo |
Parâmetros da solicitação:
- starting_at - Data para agregação diária (YYYY-MM-DD)
- Retorna dados no nível do 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: - Somente agregados diários (~1h de atraso para consistência) - Para monitoramento em tempo real, use a integração OpenTelemetry - Rastreia apenas o uso API de 1ª parte (não Bedrock/Vertex)
Custo: Gratuito para organizações com acesso API Admin.
Referência de atalhos de teclado
Controles gerais
| Atalho | Ação |
|---|---|
Ctrl+C |
Cancelar a operação atual |
Ctrl+D |
Sair da sessão (EOF) |
Ctrl+L |
Limpar a tela (mantém o histórico) |
Ctrl+O |
Alternar saída detalhada |
Ctrl+R |
Pesquisar no histórico de comandos |
Ctrl+V |
Colar imagem da área de transferência |
Ctrl+B |
Enviar a operação atual para segundo plano |
Ctrl+F |
Encerrar todos os agents em segundo plano (v2.1.47+) |
Ctrl+Y |
Yank (colar do kill ring) |
Ctrl+S |
Guardar rascunho do prompt (salva a entrada atual) |
Alt+Y |
Yank-pop (percorrer o kill ring após Ctrl+Y) |
Esc Esc |
Reverter a última alteração |
Tab |
Aceitar sugestão de prompt |
! + Tab |
Autocomplete do histórico do Bash (v2.1.14+) |
Shift+Tab |
Alternar modos de permissão |
Alt+P / Option+P |
Trocar de modelo enquanto digita o prompt |
Alt+T |
Alternar modo de thinking (alternativa mais segura) |
Ctrl+T |
Alternar realce de sintaxe em /theme |
Ctrl+G |
Abrir editor externo (na entrada “Other” de AskUserQuestion) |
Shift+Down |
Percorrer colegas da equipe de agents (volta ao início, v2.1.47+) |
Up/Down |
Navegar pelo histórico de comandos |
? |
Mostrar atalhos |
Keybindings personalizáveis (v2.1.18+): Execute /keybindings para personalizar atalhos de teclado. Oferece suporte a bindings específicos por contexto, sequências de chord (combinações de várias teclas) e personalização completa. Claude Code armazena keybindings em ~/.claude/keybindings.json. Consulte a documentação de keybindings para ver a referência completa de configuração.70
Sugestões de prompt (dez. de 2025): Claude agora sugere prompts para acelerar seu workflow. Pressione Tab para aceitar uma sugestão ou Enter para enviar seu próprio prompt.6
Entrada multilinha
| Método | Teclas |
|---|---|
| Escapar nova linha | \ e depois Enter |
| macOS | Option+Enter |
| Pronto para uso (v2.1.0+) | Shift+Enter no iTerm2, WezTerm, Ghostty, Kitty30 |
| Outros terminais | Shift+Enter (execute /terminal-setup primeiro) |
| Caractere de controle | Ctrl+J |
| Keybinding personalizado (v2.1.47+) | Vincule qualquer tecla a chat:newline via /keybindings95 |
Prefixos rápidos
| Prefixo | Ação | Exemplo |
|---|---|---|
# |
Adicionar à memória | # Always use TypeScript |
/ |
Comando slash | /review |
! |
Bash direto | ! git status |
@ |
Referência de arquivo | @src/index.ts |
& |
Enviar para a nuvem | & Build the API |
Performance de referências de arquivo (jan. de 2026): 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 complementos de arquivos, o que é útil para excluir artefatos de build ou arquivos gerados das sugestões.28
Modo Vim
Ative via /config → modo de editor (o comando /vim foi removido na v2.1.92137):
Modo normal:
- h/j/k/l - Navegação
- w/e/b - Movimento por palavras
- 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 para excluir palavra
- x - Excluir caractere
- . - Repetir a ú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 - Voltar ao modo normal (em INSERT, não puxa mais mensagens enfileiradas — pressione Esc novamente para interromper, v2.1.119+)152
Modo visual (v2.1.118+):152
- v - Entrar no modo visual (caractere)
- V - Entrar no modo de linha visual
- Mova com h/j/k/l, w/e/b, 0/$, gg/G para estender a seleção
- O feedback visual destaca a seleção
- Aplique operadores: d (excluir), c (alterar), y (yank); depois, a seleção sai do modo visual
Boas práticas
Estratégia de sessões
Nomeie sessões com /rename dentro do Claude e 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 trabalhos contínuos em vez de explicar o contexto novamente.
Design do CLAUDE.md
Mantenha fácil de escanear. Claude lê isso em toda sessão, e texto denso desperdiça contexto.
Foquese no que não é óbvio. Documente padrões específicos do projeto, convenções incomuns e decisões. Pule o que o Claude consegue inferir pelo código.
Atualize continuamente. Adicione notas durante o desenvolvimento com #. Revise e consolide semanalmente.
Inclua uma referência de comandos. Documente os comandos que você executa o tempo todo.
Segurança: repositórios não confiáveis
Aviso: Ao clonar e executar Claude Code em repositórios não confiáveis, lembre-se de que arquivos CLAUDE.md,
.claude/settings.jsone scripts de hooks no repositório são lidos e podem ser executados. Repositórios maliciosos podem usar isso para injetar prompts, sobrescrever permissões ou executar comandos arbitrários. Sempre revise CLAUDE.md,.claude/settings.jsone quaisquer scripts de hooks antes de executar Claude Code em repositórios que você não controla. Use--dangerously-skip-permissionsapenas em codebases confiáveis.
CVEs conhecidos (mantenha Claude Code atualizado): - CVE-2025-59536 (corrigido na v1.0.111): injeção de código via inicialização de ferramenta em diretório não confiável. - CVE-2026-21852 (corrigido na v2.0.65): divulgação de informações no fluxo de carregamento de projeto, permitindo exfiltração de chave API a partir de repositórios maliciosos.102
Comandos personalizados
Crie comandos para workflows 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
Prompts eficazes
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 - Faça compactação proativamente em sessões longas
Segurança
- Configure regras de negação em
.claude/settings.jsonpara arquivos sensíveis - Use sandbox mode em projetos não confiáveis
- Nunca permita
Bash(rm -rf:*)ouBash(sudo:*) - Use hooks para bloquear acesso a secrets
- Implante configurações gerenciadas para empresas
Dicas e técnicas da comunidade4951
A comunidade do Claude Code descobriu padrões poderosos que vão além da documentação oficial. Estas dicas vêm de usuários avançados, incluindo Boris Cherny (criador do Claude Code) e o repositório com mais de 40 dicas.
Use o Plan Mode antes de programar
Se você lembrar de uma dica, que seja esta. Quanto mais tempo você passa planejando, maior a chance de o Claude ter sucesso. Pressione Shift+Tab para alternar para o plan mode antes de começar a implementação. Consulte Plan Mode para a documentação completa.
Limpe o contexto com frequência
Use /clear com frequência. Sempre que você começar algo novo, limpe o chat. Você não precisa de histórico antigo consumindo tokens ou acionando chamadas caras de compactação. Basta limpar e seguir em frente.
Use imagens e screenshots
Claude funciona muito bem com entrada visual. No macOS: Cmd+Ctrl+Shift+4 captura uma screenshot para a área de transferência, depois Ctrl+V cola diretamente no Claude Code. Use isso para compartilhar mockups de UI, mensagens de erro ou referências de design.
Instale o app GitHub para revisões de PR
Execute /install-github-app e o Claude revisará seus PRs automaticamente. A revisão automática é especialmente valiosa à medida que o desenvolvimento assistido por AI aumenta o volume de PRs. O Claude frequentemente encontra erros de lógica e problemas de segurança que revisores humanos deixam passar.
Operação autônoma baseada em containers
Para operação totalmente autônoma, execute Claude Code em um container Docker com tmux como camada de controle. Seu Claude Code local controla a instância em container, que pode executar tarefas longas ou experimentais sem aprovação manual. Se algo der errado, fica isolado.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Sandbox Mode do Docker (início rápido): Execute Claude Code dentro de um container Docker para isolamento total ao explorar codebases não confiáveis ou executar prompts experimentais.56
# 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 sandbox mode quando: - Explorar codebases desconhecidas ou não confiáveis - Testar prompts experimentais que possam modificar arquivos - Executar sessões autônomas que você quer manter completamente isoladas - Aprender Claude Code sem risco para seus arquivos reais
Gemini CLI como fallback
A ferramenta WebFetch do Claude Code não consegue acessar certos sites (como Reddit). Crie uma skill que instrua o Claude a usar Gemini CLI como fallback. Gemini tem acesso à web e consegue buscar conteúdo de sites que o Claude não alcança diretamente.
Padrão de fábrica de meta-agents
Em vez de criar agents que fazem tarefas, crie um agent que cria outros agents. O padrão multiplica a produtividade de verdade em workflows complexos de automação, não por recursão esperta.
Claude Squad: gerenciador multi-agent
Claude Squad gerencia várias instâncias do Claude Code em paralelo, cada uma em sua própria sessão tmux com worktrees isoladas. Execute vários agents simultaneamente em tarefas diferentes, monitore o progresso em um único dashboard e traga os resultados de volta quando terminarem.58
# 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 agents - 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 power users
Boris Cherny demonstrou o potencial do Claude Code: em 30 dias, ele entregou 259 PRs com 497 commits: 40.000 linhas adicionadas e 38.000 removidas. Os números mostram o que é possível quando o Claude Code está totalmente integrado ao workflow de desenvolvimento.
Pessoas para seguir
Acompanhe as novidades 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 recursos, anuncia atualizações, organiza meetups. Fonte primária. |
| Cat Wu | @_catwu | Anthropic. Anúncios de recursos 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 issues, publica atualizações. |
| Anthropic | @AnthropicAI | Anúncios oficiais e grandes releases. |
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 aulas, sandbox do Docker, otimização de JSON |
| ykdojo | Dicas de GitHub | Repositório com mais de 40 dicas, script de status line, otimização de system prompt |
| @ai_for_success | MCP/Workflows | MCP com Hyperbrowser, padrões de cache de documentação |
| @jerryjliu0 | Agents | Tutoriais passo a passo para criação de agents |
Recursos principais
- Releases do GitHub: anthropics/claude-code/releases - Monitore apenas releases
- Discord: canais da comunidade Anthropic
- Lista completa: consulte
~/.claude/docs/following-list.mdpara mais de 20 contas selecionadas
Boris e a equipe Anthropic compartilham recursos à medida que são lançados, muitas vezes sendo a forma mais rápida de conhecer novas capacidades antes de a documentação acompanhar.
Anti-padrões comuns
Aprender o que NÃO fazer muitas vezes traz mais valor do que boas práticas. Estes padrões causam problemas de forma consistente:
Anti-padrões de custo
| Anti-padrão | Problema | Solução |
|---|---|---|
| Usar Opus para tudo | Custo 5x maior, muitas vezes desnecessário | Use Sonnet por padrão, Opus apenas para arquitetura |
Nunca verificar /cost |
Contas inesperadas | Verifique o custo após tarefas grandes |
| Extended thinking em tarefas simples | Tokens desperdiçados | Desative (Alt+T) para trabalho rotineiro |
| Executar exploração no contexto principal | Inchaço de contexto | Use um subagent Explore |
Anti-padrões de contexto
| Anti-padrão | Problema | Solução |
|---|---|---|
| Ignorar o contexto até ele inflar | Raciocínio degradado, decisões esquecidas | Use /compact proativamente a 50% da capacidade |
| Ler arquivos inteiros quando você 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 em toda sessão | Mantenha abaixo de 500 linhas, use imports |
Anti-padrões de workflow
| Anti-padrão | Problema | Solução |
|---|---|---|
| Criar skills e comandos sobrepostos | Confusão, comportamento imprevisível | Um mecanismo por finalidade |
| Prompts para ações garantidas | Claude pode pular ou esquecer | Use hooks para ações obrigatórias |
| Sem hooks para formatação | Estilo de código inconsistente | Acione formatter por hook em todo Edit/Write |
| Permitir todo bash por padrão | Risco de segurança | Allowlist explícita para comandos seguros |
Anti-padrões de configuração
| Anti-padrão | Problema | Solução |
|---|---|---|
| Toda configuração em user settings | Nada compartilhado com a equipe | Project settings para padrões da equipe |
| Committar preferências pessoais | Sobrescreve colegas de equipe | Use settings.local.json para preferências pessoais |
| Sem regras de negação | Claude pode tocar em arquivos sensíveis | Negue .env, credenciais, secrets |
| Ignorar managed settings | Políticas empresariais são contornadas | Managed settings para compliance |
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 | Claude adivinha caminhos | Use a sintaxe @path/to/file.ts |
| Ignorar as perguntas do Claude | Trabalha com premissas erradas | Responda antes de prosseguir |
| Fornecer documentação completa quando um trecho basta | Desperdício de contexto | Extraia as seções relevantes |
Receitas de fluxo de trabalho
Padrões de ponta a ponta 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 diário de desenvolvimento
# 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.
Do GitHub Copilot
| Conceito do Copilot | Equivalente no Claude Code |
|---|---|
| Preenchimento por Tab | Não é um foco principal: Claude Code faz edição agentic |
| Chat + CLI agentic | Conversa em 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 de IDE |
O que você ganha: sandboxing no nível do sistema operacional, 22 eventos de ciclo de vida de hooks, MCP remoto com OAuth, delegação para subagents com contexto isolado e --teleport para handoff da nuvem para o local. O Copilot CLI (jan. de 2026 em diante) agora tem recursos agentic — a comparação é uma diferenciação de recursos, não uma lacuna de capacidade.
Troca de recursos entre ferramentas (fev. de 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 extra — antes, ficava limitado aos planos Enterprise e Pro+. Você pode executar Claude, Codex e Copilot diretamente dentro do github.com, do GitHub Mobile e do VS Code em workflows existentes do GitHub.105
Do Cursor
| Conceito do Cursor | Equivalente no Claude Code |
|---|---|
| Composer | Sessão com acesso completo a ferramentas |
| Chat | REPL com delegação para subagents |
| Indexação da codebase | Acesso a arquivos em tempo real (Glob, Grep, Read) |
| Autocomplete por Tab | Não é o foco principal |
| Integrado à IDE | Nativo do terminal + extensões de IDE |
| Suporte a MCP (integrado) | Suporte a MCP (mais de 300 integrações, OAuth remoto) |
| Regras do Cursor (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agentes em segundo plano | Agentes remotos (prefixo &, --teleport) |
O que você ganha: 22 eventos de ciclo de vida de hooks para automação, delegação para subagents com contexto isolado, sandboxing no nível do sistema operacional (seatbelt/bubblewrap), MCP remoto com OAuth nativo e workflow nativo do terminal. Ambas as ferramentas oferecem suporte a MCP — o Claude Code se diferencia com OAuth remoto e auto-adiamento de busca de ferramentas.
Do OpenAI Codex CLI
A comparação mais comum, e a pergunta que nossos dados do GSC confirmam que os desenvolvedores realmente fazem. Ambos são CLIs de codificação agentic de laboratórios de fronteira, lançados com poucos meses de diferença. Aqui está a matriz direta.151
| Dimensão | Claude Code | OpenAI Codex CLI |
|---|---|---|
| Modelo base | Opus 4.7 (padrão no Max/Team Premium), Sonnet 4.6 (padrão no Pro/Team Standard/Enterprise/API até 23 de abril de 2026), Haiku 4.5 | GPT-5.4 (padrão atual, lançado em 5 de março de 2026, incorpora a capacidade de codificação do GPT-5.3-Codex + Computer Use nativo); GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5 disponíveis |
| Janela de contexto | 1M tokens no Opus 4.7 com preço padrão | 272K por padrão / modo de contexto longo de 1,05M no GPT-5.4 (cobrado a 2x entrada / 1,5x saída acima de 272K de entrada); 400K de entrada / 128K de saída no GPT-5.3-Codex e GPT-5.2-Codex |
| SWE-bench Verified | 87,6% (Opus 4.7) | 74,9% (baseline do GPT-5-Codex); GPT-5.4 não publicado na página oficial |
| SWE-bench Pro | 64,3% (Opus 4.7) | 57,7% (GPT-5.4 oficial), 56,8% (GPT-5.3-Codex), 56,4% (GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69,4% (Opus 4.7) | 77,3% (GPT-5.3-Codex), 75,1% (GPT-5.4 oficial), 64,0% (GPT-5.2-Codex) |
| Modelo de execução | Local por padrão; sandbox opcional na nuvem via --teleport |
Local por padrão (Codex CLI); sandbox baseado em contêiner via Codex Cloud |
| Sandboxing | No nível do sistema operacional (seatbelt no macOS, bubblewrap no Linux) | Sandbox local do sistema operacional para Codex CLI; isolamento por contêiner no Codex Cloud |
| Arquivo de instruções | CLAUDE.md (e CLAUDE.local.md) |
AGENTS.md |
| Ciclo de vida de hooks | 22 eventos (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop etc.) | Limitado, principalmente hooks no nível da execução |
| Subagents / equipes de agentes | Até 10 subagents paralelos, contexto isolado, modo em segundo plano | Agente único por padrão; paralelismo ao gerar execuções separadas |
| Ecossistema de servidores MCP | Mais de 3.000 servidores MCP, OAuth remoto, busca de ferramentas | Suporte a MCP (mais recente), ecossistema menor |
| Plugins | Marketplace de plugins, manifestos plugin.json, fixação de versões | Ainda sem sistema de plugins first-party |
| Modelo de preços | US$ 5/US$ 25 por MTok no Opus 4.7; assinaturas de US$ 20 a US$ 200/mês | Por token no OpenAI API; planos ChatGPT Pro/Plus incluem alguns créditos do Codex |
| Entrada por voz | /voice push-to-talk (20 idiomas STT) |
Sem modo de voz nativo do CLI; apps do ChatGPT têm voz |
| Política empresarial | Configurações gerenciadas (managed-settings.d/), marketplaces de plugins assinados, fast-track de CVE |
Política nativa da nuvem via admin da OpenAI |
| Suporte a Windows | Binário nativo + ferramenta PowerShell | Codex CLI geralmente só via WSL |
Quando o Claude Code vence no papel (hoje): em benchmarks públicos, o Opus 4.7 lidera o SWE-bench Verified por 12,7 pontos sobre o baseline amplamente citado do GPT-5-Codex e o SWE-bench Pro por 6,6 pontos sobre os 57,7% oficiais do GPT-5.4. No Terminal-Bench 2.0, o GPT-5.3-Codex lidera (77,3%), seguido pelo GPT-5.4 (75,1% oficial), ambos à frente do Opus 4.7 (69,4%). Os números evoluem a cada lançamento de modelo, então confira as páginas mais recentes dos fornecedores antes de apostar por vários trimestres.151
Quando escolher o Claude Code: você tem uma codebase grande (contexto de 1M importa), precisa de sandboxing local-first com isolamento no nível do kernel, quer automação profunda baseada em hooks (linters, verificações de política, gates de CI/CD) ou precisa de suporte nativo a Windows. SWE-bench Verified e Pro atualmente favorecem o Opus 4.7 para tarefas de produção.
Quando escolher o Codex CLI: você já paga pelo ChatGPT Pro/Plus e quer usar a mesma conta, prefere o sandboxing hermético baseado em contêiner do Codex Cloud para tarefas remotas pontuais, ou sua equipe padroniza na infraestrutura da OpenAI (Azure OpenAI, Foundry for Codex). O Terminal-Bench 2.0 atualmente favorece a família Codex para workflows intensivos em shell (GPT-5.3-Codex 77,3%, GPT-5.4 75,1%).
Ambos, não um ou outro: muitas equipes usam os dois. O Claude Code cuida de refatorações de longo horizonte e codificação agentic; o Codex cuida de tarefas rápidas em sandbox na nuvem a partir do ChatGPT. AGENTS.md e CLAUDE.md podem coexistir no mesmo repo (eles servem a ferramentas diferentes). Veja também a comparação dedicada de arquitetura Codex vs Claude Code 2026 para uma análise mais profunda.
Caminho de migração (Codex → Claude Code): copie o conteúdo do seu AGENTS.md para CLAUDE.md (o Claude Code não lê AGENTS.md; você precisa renomear). Instale o Claude Code pelo instalador oficial, autentique com claude login e teste com claude --print "explain this repo". A maioria dos padrões do Codex (leitura de arquivos, comandos de shell, operações de git) tem correspondência 1:1.
Do ChatGPT / Claude Web
| Interface Web | Claude Code |
|---|---|
| Copiar e colar código | Acesso direto aos arquivos |
| Criação manual de arquivos | Escreve arquivos diretamente |
| Sem execução | Bash, git, npm etc. completos |
| Contexto reinicia | Continuidade de sessão (flag -c) |
| Sem consciência da codebase | Ferramentas Glob, Grep, Read |
| Sem automação | Hooks, integração com CI/CD |
O que você ganha: Tudo. Interfaces web exigem workflows de copiar e colar; o Claude Code opera diretamente na sua codebase.
Principais mudanças de mentalidade
- Pare de copiar código. O Claude Code escreve diretamente nos arquivos.
- Pare de trocar de contexto. MCP traz ferramentas externas para a sessão.
- Delegue agressivamente. Subagents cuidam da exploração sem inflar 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 cerca de 5 vezes menos que Opus; use para subagents e tarefas simples
- Use /compact de forma proativa durante sessões longas para gerenciar o contexto
- IDs de sessão que codificam o contexto (feature-${branch}-${timestamp}) ajudam a localizar trabalhos anteriores
- Use o prefixo # em prompts comuns para adicioná-los à memória persistente sem digitação extra
Para equipes de DevOps e plataforma:
- O modo headless (flag -p) permite integração com CI/CD com saída JSON para parsing
- Hooks garantem a execução independentemente do comportamento do modelo; use para linting, formatação e verificações de segurança
- MCP amplia os recursos para bancos de dados, GitHub, Sentry e mais de 300 integrações
- Tarefas em background (prefixo &) rodam no Claude Code Remote para execução assíncrona
Para equipes de segurança:
- Regras de permissão são avaliadas com primeiro match vencedor; estruture listas de allow/deny com cuidado
- O modo sandbox isola o sistema de arquivos e a rede para codebases não confiáveis
- Padrões Bash correspondem apenas a prefixos, então Bash(curl:*) bloqueia todo curl, não apenas URLs específicas
- Configurações gerenciadas pela empresa não podem ser sobrescritas pelos usuários
Para líderes de equipe:
- Skills são ativadas automaticamente com base no contexto; incorpore expertise do domínio sem invocação explícita
- Skills do projeto entram no git; colegas de equipe recebem expertise padronizada automaticamente
- O acompanhamento de custos via /cost mostra o detalhamento da sessão; planeje 10k-300k TPM por usuário com base no tamanho da equipe
- Comandos personalizados em .claude/commands/ criam workflows reutilizáveis
Para arquitetos corporativos:
- Configurações gerenciadas implantam políticas para toda a organização via /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI e Microsoft Foundry integram-se ao faturamento em cloud existente
- Opus 4.6 com janela de contexto de 1M permite processar codebases inteiras em um único prompt
- Agent teams (v2.1.32+) permitem coordenação paralela de múltiplos agentes para tarefas complexas
- Comece o piloto com 5-10 desenvolvedores antes do rollout completo
Cartão de referência rápida
Imprima isto. Cole no seu monitor.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Apr 2026 — defaults vary by plan) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Pro/Team Std/Enterprise/API default ║
║ opus $5/$25/M Max/Team Premium default (Opus 4.7) ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $3/$15/M Large codebases (1M ctx, standard) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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 Slider: min/low/med/high/XHIGH/max (4.7) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /goal target Continue until a completion target is met ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents Agent View / configured agents ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
║ claude --plugin-url URL Load plugin zip for one session ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all 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. As atualizações são aplicadas conforme Claude Code evolui.
| Data | Alteração | Fonte |
|---|---|---|
| 2026-05-13 | Guia v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: adicionou Agent View via claude agents, /goal, command-hook args: string[], continueOnBlock para PostToolUse, CLAUDE_PROJECT_DIR para servidores stdio MCP e interpolação de comandos de plugins, e corrigiu a emissão OTel de claude_code.active_time.total no modo --print. v2.1.140: adiciona subagent_type à entrada de hooks de agente e corrige hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, exibição não intencional de env vars de resultados de hooks em diálogos de permissão, redefinições de estilo de settings-sync, fallback de pacote nativo no Windows Git Bash e /scroll-speed. Verificação local nesta rodada: claude --version retornou 2.1.140 (Claude Code). |
162 163 |
| 2026-05-09 | Guia v2.41: CLI v2.1.137 + bump de patch v2.1.138. VSCode (Windows): v2.1.137 corrige a falha de ativação da extensão VSCode no Windows. v2.1.138: entrega correções internas (sem adições anunciadas de comandos/configurações nas notas de lançamento). Nenhum novo comando, configuração ou env var. | 162 |
| 2026-05-08 | Guia v2.40: CLI v2.1.133 + Microsoft 365 GA de 7 de maio. PADRÃO COM BREAKING CHANGE — worktree.baseRef: o novo padrão fresh faz --worktree, EnterWorktree e worktrees de isolamento de agentes criarem branches a partir de origin/<default> novamente, revertendo a mudança da v2.1.128 para o HEAD local. Defina worktree.baseRef: "head" para manter commits sem push em novas worktrees. Plumbing de esforço: hooks agora recebem effort.level JSON e $CLAUDE_EFFORT; subprocessos da ferramenta Bash herdam $CLAUDE_EFFORT. Configurações gerenciadas de sandbox: sandbox.bwrapPath e sandbox.socatPath (Linux/WSL) apontam para binários personalizados de bubblewrap e socat. Camada administrativa: parentSettingsBehavior ('first-wins' \| 'merge') inclui SDK managedSettings no merge de política. Subagents: corrigiu subagents que não descobriam skills de projeto, usuário ou plugin via ferramenta Skill. v2.1.133 também resolve uma corrida 401 de sessão paralela após rotação de refresh-token, escopo de regra allow para drive-root, proxy/mTLS OAuth MCP, Remote Control stop/interrupt concluindo cancelamento, vazamento de /effort entre sessões, e lista --remote-control em --help. Microsoft 365 (7 de maio): Claude para Excel, PowerPoint e Word estão geralmente disponíveis em planos pagos; Claude para Outlook está em beta público para todos os planos pagos. |
160 161 |
| 2026-05-07 | Guia v2.39: CLI v2.1.132. TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 desativa o renderizador fullscreen alternate-screen para manter conversas no scrollback nativo; o banner de inicialização /tui fullscreen foi atualizado para divulgar menor uso de memória, suporte a mouse e cópia automática ao selecionar. Subprocesso Bash: a env var CLAUDE_CODE_SESSION_ID corresponde ao session_id passado aos hooks. Mais de 20 pequenas correções cobrindo desligamento gracioso por SIGINT, corrupção de surrogate-emoji em --resume, tratamento da flag --permission-mode em modo de plano, cursor Indic/ZWJ e operações vim NFD, engolir colagem que começa com /, crescimento ilimitado de memória em MCP e retry de tools/list, erros 400 de Bedrock+Vertex ENABLE_PROMPT_CACHING_1H, e statusline context_window mostrando tokens cumulativos em vez dos atuais. |
159 |
| 2026-05-06 | Guia v2.38: Adições do dia do Code with Claude SF 2026. Adicionado o anúncio de capacidade de 6 de maio: limites de taxa de cinco horas de Claude Code dobrados para os planos Pro, Max, Team e Enterprise por assento; redução em horários de pico removida para Pro e Max; limites de taxa de API para modelos Opus Claude aumentados “consideravelmente.” Baseado na parceria de computação SpaceX Colossus 1 (“mais de 300 megawatts de nova capacidade (mais de 220.000 NVIDIA GPUs) dentro do mês”). Adicionada a verticalização financeira de 5 de maio: dez templates de agentes prontos para rodar (pitch builder, earnings reviewer, KYC screener, month-end closer e mais seis) entregues como plugins para Cowork e Claude Code mais um cookbook de Managed Agents; add-ins Microsoft 365 para Excel, PowerPoint e Word chegaram; conectores de dados da Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge e Verisk; app Moody’s MCP para mais de 600 milhões de empresas; Cowork Dispatch para atribuição de tarefas por voz/texto. | 157 158 |
| 2026-05-06 | Guia v2.37: delta da linha mais recente de CLI v2.1.131. O latest do NPM é 2.1.131 e a versão mais recente de GitHub é v2.1.131; a CLI instalada localmente nesta rodada ainda era 2.1.126. v2.1.131 é uma versão de correção para ativação da extensão VS Code no Windows e autenticação do endpoint Mantle, sem adições anunciadas de comando/configuração nas notas de lançamento. Cobertura até v2.1.131. | 156 |
| 2026-05-05 | Guia v2.36: CLI v2.1.126–v2.1.129. Linha de versão mais recente: o latest do NPM é 2.1.129 e a versão mais recente de GitHub é v2.1.129; a CLI instalada localmente nesta rodada era 2.1.126. Plugins: --plugin-url <url> carrega um zip de plugin para a sessão atual; --plugin-dir aceita arquivos zip; themes e monitors no manifesto do plugin devem ir para "experimental" ou claude plugin validate avisa. Skills: skillOverrides agora funciona com off, user-invocable-only e name-only. Gateways: a descoberta /v1/models no seletor /model agora é opt-in via CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 depois de ser automática em 2.1.126–2.1.128. Updates/terminal: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE permite que instalações Homebrew/WinGet executem upgrades em segundo plano e solicitem reinício; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 força saída sincronizada para terminais que a detecção automática deixa passar. Segurança/permissões: v2.1.126 mudou --dangerously-skip-permissions para ignorar prompts em escritas para .claude/, .git/, .vscode/ e arquivos de configuração de shell, mantendo prompts de remoção catastrófica como rede de segurança. Correções: 2.1.128–2.1.129 repararam poluição de estado de plugins, corrupção de argumentos MCP, downgrades de TTL de prompt-cache de 1 hora, inchaço de transcript com grade ASCII em /context, apagamento em editor externo, regressões de OAuth/server-managed-settings e vários problemas de UI de fullscreen/histórico/sessão. |
156 |
| 2026-04-29 | CLI v2.1.123: corrigiu falha de autenticação OAuth com loop de retry 401 quando CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 está definido. |
155 |
| 2026-04-28 | Guia v2.35: CLI v2.1.121 + v2.1.122. MCP: opção de configuração de servidor alwaysLoad: true tira um servidor da deferral de tool-search; erros transitórios de inicialização recebem retry automático 3x. Hooks: hookSpecificOutput.updatedToolOutput estendido para todas as ferramentas (antes era apenas MCP). Permissões: --dangerously-skip-permissions não exibe mais prompts em escritas para .claude/skills/, .claude/agents/, .claude/commands/. Plugins: claude plugin prune remove dependências auto-instaladas órfãs; --prune faz cascata no uninstall. Slash commands: /skills adiciona filtro por digitação; /resume aceita URLs de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI: Workload Identity Federation baseada em certificado X.509 (mTLS ADC). Bedrock: env var ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel: novos atributos de span LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt protegido por OTEL_LOG_USER_PROMPTS); novo evento claude_code.at_mention; atributos numéricos em api_request/api_error emitidos como números. SDK: mcp_authenticate adiciona redirectUri. Além de polimento em MCP//mcp, correções de scroll em fullscreen, deduplicação de conectores claude.ai, clipboard iTerm2 para /copy a partir de tmux, inicialização mais rápida pós-upgrade e dezenas de correções de resume / memória / Bash / Bedrock / Vertex / scrollback (veja [^162]). |
152 154 |
| 2026-04-24 | Guia v2.34: CLI v2.1.116–v2.1.119 + postmortem de qualidade de 23 de abril. /usage combina /cost e /stats em um único diálogo (ambos os nomes continuam como atalhos de digitação). Modos visuais Vim: v (caractere) e V (linha) com seleção, operadores e feedback visual. Hooks agora podem invocar ferramentas MCP diretamente via type: "mcp_tool"; entradas de hooks PostToolUse/PostToolUseFailure incluem duration_ms para tempo de execução da ferramenta. Sentinel $defaults do Auto Mode adiciona regras personalizadas junto com a lista embutida (em vez de substituí-la) em autoMode.allow/soft_deny/environment; “Don’t ask again” no prompt de opt-in. Comandos da ferramenta PowerShell agora podem ser aprovados automaticamente no modo de permissão (igual ao Bash). Configurações de /config (tema, modo de editor, verbose) agora persistem em ~/.claude/settings.json com precedência completa de projeto/local/política. Themes agora são nomeados: crie + troque a partir de /theme, edite manualmente ~/.claude/themes/*.json, plugins entregam um diretório themes/. prUrlTemplate redireciona o badge de PR no rodapé para uma URL personalizada de code review; --from-pr agora aceita MRs do GitLab, PRs do Bitbucket e PRs GitHub Enterprise. --print e --agent respeitam frontmatter tools:/disallowedTools:/permissionMode do agente. Builds nativos macOS/Linux substituem Glob/Grep por bfs/ugrep embutidos via ferramenta Bash (mais rápido, sem round-trip separado). Correção de contexto Opus 4.7: sessões agora calculam /context contra a janela nativa de 1M em vez da incorreta de 200K (sem mais autocompact prematuro). Mudança no esforço padrão: Pro/Max em Sonnet 4.6 e Opus 4.6 agora usam high por padrão (antes medium); Opus 4.7 permanece em xhigh. Novas env vars: CLAUDE_CODE_HIDE_CWD (ocultar diretório de trabalho no logo de inicialização), DISABLE_UPDATES (bloquear todos os caminhos de update incluindo claude update manual, mais rígido que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents bifurcados em builds externos), ENABLE_TOOL_SEARCH (opt-in para Vertex AI). Nova política de managed-settings: wslInheritsWindowsSettings permite que WSL herde configurações gerenciadas do lado Windows. Varredura de retenção cleanupPeriodDays agora também cobre ~/.claude/tasks/, ~/.claude/shell-snapshots/ e ~/.claude/backups/. Advisor Tool agora é experimental (rótulo, link saiba mais, não fica mais travado após erros). claude plugin tag cria tags git de release com validação de versão; blockedMarketplaces/strictKnownMarketplaces agora são aplicados em todo caminho de instalação/update de plugin, incluindo hostPattern/pathPattern. Segurança: auto-allow de sandbox não ignora mais verificações de caminhos perigosos para rm/rmdir em /, $HOME e outras raízes críticas do sistema. Postmortem (23 de abril): Anthropic publicou um postmortem cobrindo três regressões de qualidade resolvidas até 20 de abril — (1) esforço de raciocínio padrão rebaixado para medium de 4 de março a 7 de abril (revertido), (2) bug de prompt cache com thinking-clear de 26 de março a 10 de abril (corrigido na v2.1.101), (3) restrição de verbosidade do system-prompt de 16 a 20 de abril (~3% de queda na qualidade de coding em Opus 4.6 / Opus 4.7; queda menor em Sonnet 4.6; revertida na v2.1.116). Limites de uso redefinidos para todos os assinantes em 23 de abril. Mais dezenas de correções de MCP/OAuth/teclado/UI e melhorias OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled na status line). |
152 153 |
| 2026-04-18 | Guia v2.33: CLI v2.1.113 + v2.1.114. CLI agora inicia um binário Claude Code nativo via dependência opcional por plataforma em vez de JavaScript empacotado. Segurança: blocklist sandbox.network.deniedDomains sobrescreve curingas de allowedDomains; regras deny de Bash correspondem a wrappers env/sudo/watch/ionice/setsid; Bash(find:*) não aprova mais automaticamente -exec/-delete; regras macOS Bash(rm:*) tratam /private/{etc,var,tmp,home} como destinos perigosos. UX: scroll de viewport em fullscreen com Shift+↑/Shift+↓ ao estender seleção; Ctrl+A/Ctrl+E no estilo readline na linha lógica atual; Ctrl+Backspace no Windows apaga a palavra anterior. Slash commands: Esc em /loop cancela wakeups pendentes; /extra-usage funciona a partir de clientes Remote Control; /ultrareview inicia mais rápido com verificações paralelizadas, diffstat e estado de lançamento animado. Subagents travados falham com erro claro após 10 minutos. Correção Bedrock para Opus 4.7: extended thinking não retorna mais thinking.type.enabled is not supported 400 por meio de um ARN de Application Inference Profile. Hotfix v2.1.114: crash no diálogo de permissão quando um colega do Agent Teams solicita permissão de ferramenta. |
150 |
| 2026-04-16 | Guia v2.32: lançamento do Claude Opus 4.7 — novo padrão em planos Max e Team Premium imediatamente; Enterprise e API com troca agendada para 23 de abril de 2026; Pro e Team Standard permanecem em Sonnet 4.6. Contexto de 1M com preço padrão (sem premium de contexto longo em Opus 4.7). Saída máxima de 128K. Breaking changes em Messages API: extended thinking budget_tokens removido (apenas adaptive thinking), temperature/top_p/top_k não padrão retorna 400, conteúdo de thinking omitido por padrão (defina display: "summarized" para restaurar). Novo nível de esforço xhigh; Claude Code usa xhigh por padrão em Opus 4.7. Visão até 2.576 px / 3,75 MP com coordenadas de pixel 1:1. CLI v2.1.105–v2.1.112: hooks PreCompact podem bloquear, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias de /loop), /undo (alias de /rewind), notificações push via Remote Control, Auto Mode para Max em Opus 4.7 (sem flag --enable-auto-mode), rollout da ferramenta Windows PowerShell (CLAUDE_CODE_USE_POWERSHELL_TOOL), redução de permissão Bash read-only, env var ENABLE_PROMPT_CACHING_1H, tracing distribuído TRACEPARENT/TRACESTATE, OTEL_LOG_RAW_API_BODIES para debugging. |
144 145 146 |
| 2026-04-13 | Guia v2.31: CLI v2.1.98–v2.1.104. Comando /team-onboarding. Assistente de configuração do Google Vertex AI. Confiança em certificados CA do SO para proxies TLS corporativos. Ferramenta Monitor para scripts em segundo plano. --exclude-dynamic-system-prompt-sections para cache entre usuários. CLAUDE_CODE_PERFORCE_MODE para fluxos Perforce. Múltiplas correções de segurança bash (bypass com barra invertida, bypass de comando composto, bloqueio de redirecionamento /dev/tcp). |
142 143 |
| 2026-04-09 | Guia v2.30: CLI v2.1.97. Corrigido --dangerously-skip-permissions rebaixando silenciosamente para accept-edits após escrita em caminho protegido. Corrigidas conexões HTTP/SSE MCP vazando ~50 MB/hr em reconexão. Corrigidos retries 429 consumindo todas as tentativas em ~13s. Toggle de focus view (Ctrl+O) em modo NO_FLICKER. Configuração de status line refreshInterval. Syntax highlighting de política Cedar. |
141 |
| 2026-04-08 | Guia v2.29: CLI v2.1.94–v2.1.96. Bedrock via Mantle (CLAUDE_CODE_USE_MANTLE=1). Nível de esforço padrão alterado de medium para high para API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle para hooks UserPromptSubmit. Hotfix v2.1.96 para regressão de auth no Bedrock. |
140 |
| 2026-04-07 | Guia v2.28: Adicionados Claude Mythos Preview e Project Glasswing. Novo modelo frontier além do Opus 4.6 restrito a 12 parceiros para segurança defensiva. Roda via Claude Code em containers isolados. US$100M em créditos comprometidos. Não está geralmente disponível. | 139 |
| 2026-04-06 | Guia v2.27: Adicionado pet companheiro de terminal /buddy (18 espécies, 5 níveis de raridade, determinístico pelo ID da conta). Lançado oficialmente em 1º de abril. |
138 |
| 2026-04-04 | Guia v2.26: CLI v2.1.90–v2.1.92. Aulas interativas /powerup. _meta["anthropic/maxResultSizeChars"] MCP até 500K. Configuração disableSkillShellExecution. Política enterprise fail-closed forceRemoteSettingsRefresh. Assistente interativo de configuração Bedrock. Breakdown /cost por modelo + cache-hit. Seletor interativo /release-notes. Executáveis bin/ de plugins. Prefixo de hostname do Remote Control. Removidos /tag e /vim. |
135 136 137 |
| 2026-04-01 | Guia v2.25: Adicionada seção “Por baixo do capô” com achados de vazamento de código-fonte relevantes para construtores de harness: internals do classificador de auto mode (yoloClassifier.ts), modelo de 23 verificações de segurança bash, arquitetura de prompt cache (14 vetores de quebra), disjuntor de autocompact (correção de 250K chamadas desperdiçadas/dia), coordinator mode como orquestração orientada por prompt, detecção de frustração via regex. | 133 134 |
| 2026-04-01 | CLI 2.1.89: decisão de permissão "defer" para hooks PreToolUse (pausar/retomar headless com -p --resume). MCP_CONNECTION_NONBLOCKING=true pula espera MCP no modo -p. Detecção de loop de autocompact thrash (para após 3 refills consecutivos). Ferramenta Bash avisa quando formatter/linter modifica arquivos lidos anteriormente. Regras allow de Edit/Read cientes de symlink. Mais de 35 bug fixes da v2.1.88 mesclados. |
126 |
| 2026-03-31 | Guia v2.24: Adicionados recursos da v2.1.88. Hook PermissionDenied dispara após negações do classificador de auto mode. Renderização alt-screen CLAUDE_CODE_NO_FLICKER=1. Subagents nomeados no typeahead de menção @. Resumos de thinking desativados por padrão (showThinkingSummaries: true para restaurar). Comandos negados pelo auto mode na aba Recent de /permissions. Viewport rolável em /btw. Mais de 35 correções, incluindo falhas de prompt cache, reinjeção aninhada de CLAUDE.md, taxa de falha de 50% em StructuredOutput, histórico CJK/emoji. Adicionado comando de consolidação de memória /dream a partir de dicas de Boris Cherny. |
127 128 |
| 2026-03-31 | CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nomeados no typeahead @, resumos de thinking desativados por padrão, comandos negados pelo auto mode na aba Recent de /permissions, /env se aplica ao PowerShell, viewport rolável em /btw. Correções: falhas de prompt cache, reinjeção aninhada de CLAUDE.md (dezenas de vezes em sessões longas), taxa de falha de ~50% em StructuredOutput, duplicação de CRLF em Edit/Write no Windows, vazamento de memória em cache LRU grande JSON, histórico de prompts CJK/emoji, /stats perdendo dados históricos. Mais de 35 bug fixes. |
127 |
| 2026-03-29 | CLI 2.1.86–2.1.87: header X-Claude-Code-Session-Id para agregação por proxy. Formato compacto de números de linha da ferramenta Read reduz uso de tokens. Auto mode mostra mensagem de indisponibilidade específica do plano. Descrições de skills limitadas a 250 caracteres em /skills. Menções de arquivo com @ não são mais escapadas por JSON (menor overhead de tokens). Exclusões de diretórios VCS Jujutsu/Sapling. Mais de 15 correções, incluindo --resume em sessões anteriores à 2.1.85, Write/Edit em arquivos fora da raiz do projeto, permissões de script de plugin em macOS/Linux. |
129 |
| 2026-03-27 | Guia v2.23: Adicionados recursos da v2.1.85. Auto Mode — sistema de permissões baseado em classificador que substitui --dangerously-skip-permissions para operação autônoma mais segura. Sonnet 4.6 revisa cada ação antes da execução com lista de auto-block e circuit breaker. Campo condicional if para hooks usando sintaxe de regra de permissão. Hooks PreToolUse agora podem satisfazer AskUserQuestion. OAuth MCP segue RFC 9728. Mais de 25 bug fixes. |
124 125 130 |
| 2026-03-27 | CLI 2.1.85: campo condicional if para hooks, hooks PreToolUse satisfazem AskUserQuestion via updatedInput, env vars MCP para scripts headersHelper, OAuth MCP RFC 9728, plugins bloqueados pela organização ocultos do marketplace, marcadores de timestamp para /loop e CronCreate, queries de deep link até 5K caracteres, correção de /compact para conversas grandes demais, mais de 20 bug fixes. |
130 |
| 2026-03-26 | Guia v2.22: Adicionados recursos da v2.1.83 e v2.1.84. Ferramenta PowerShell (Windows, preview opt-in). 3 novos eventos de hook: TaskCreated, CwdChanged, FileChanged (25 no total). Diretório drop-in managed-settings.d/ para fragmentos de política de equipe. Configuração sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 remove credenciais de subprocessos. Busca no transcript (/ em Ctrl+O). Frontmatter de agente initialPrompt para envio automático do primeiro turno. paths: de rules/skills aceita listas glob YAML. Descrições de ferramentas MCP limitadas a 2KB. Contagens de tokens mostram formato “1.5m”. Prompt de retorno de inatividade após 75+ min. Atalho stop-all-agents alterado: Ctrl+F para Ctrl+X Ctrl+K. TaskOutput deprecated (use Read no arquivo de saída). Suporte a hook HTTP WorktreeCreate. Mais de 50 bug fixes nos dois releases. |
123 131 |
| 2026-03-26 | CLI 2.1.84: ferramenta PowerShell (opt-in no Windows), hook TaskCreated, suporte a hook HTTP WorktreeCreate, env vars ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuração gerenciada allowedChannelPlugins, paths: de rules/skills com listas glob YAML, limite de descrição MCP de 2KB, prompt de retorno de inatividade (75+ min), deep links abrem terminal preferido, contagens de tokens em formato “1.5m”, correção de IME CJK, mais de 25 bug fixes. |
131 |
| 2026-03-25 | CLI 2.1.83: diretório drop-in managed-settings.d/, eventos de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, busca no transcript, frontmatter de agente initialPrompt, editor externo Ctrl+X Ctrl+E, stop-all-agents Ctrl+F alterado para Ctrl+X Ctrl+K, TaskOutput deprecated, mais de 35 bug fixes. |
123 |
| 2026-03-21 | Guia v2.21: Adicionados recursos da v2.1.80 e v2.1.81. Claude Code Channels (research preview): envie mensagens do Telegram ou Discord para sessões em execução via servidores de canal baseados em plugins. Flag --bare pula hooks, LSP, sync de plugins e varreduras de diretório de skills para automação -p via script. Flag --channels retransmite prompts de aprovação de ferramentas para servidores de canal. Campo rate_limits disponível em scripts de statusline. Tipo de fonte de marketplace de plugin source: 'settings'. Suporte a frontmatter effort para skills. Assistant respeita pedidos de “no memory”. Correção de herança PATH no Windows para Git Bash. |
122 132 |
| 2026-03-20 | CLI 2.1.81: flag --bare para chamadas -p via script (pula hooks, LSP, sync de plugins, varreduras de skills). Relay de permissão --channels para servidores de canal. Assistant respeita pedidos de “no memory”. |
132 |
| 2026-03-19 | CLI 2.1.80: campo rate_limits em scripts de statusline. Fonte de marketplace de plugin source: 'settings'. Frontmatter effort para skills. Claude Code Channels (research preview): mensagens de Telegram/Discord para sessões via flag --channels. Correção de herança PATH no Windows para Git Bash. |
122 |
| 2026-03-19 | Guia v2.20: Adicionados recursos da 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. Env var ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas de /model. Streaming de respostas linha por linha. Passthrough de notificação tmux. Flag --console para claude auth login. Comando VS Code /remote-control. Títulos de sessão gerados por AI no VS Code. Redução de ~18MB de memória na inicialização. Correção de segurança: aviso visível quando dependências de sandbox estão ausentes. Hooks SessionEnd agora disparam em troca de sessão por /resume. Mais de 20 bug fixes. |
120 121 |
| 2026-03-18 | CLI 2.1.79: flag --console para auth de billing API, comando VS Code /remote-control, títulos de sessão de AI no VS Code, redução de ~18MB de memória na inicialização, timeout não-streaming de 2 min, hooks SessionEnd na troca por /resume. Correções: -p travando como subprocesso, Ctrl+C em modo print, saída errada de /btw, inicialização do voice mode, retry 429 enterprise. |
121 |
| 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 para dependências de sandbox ausentes. Correções: truncamento de sessão grande (>5MB), loop infinito de stop hook, tratamento de caminho no sandbox, voice WSL2, PATH do Homebrew no VS Code. |
120 |
| 2026-03-17 | Guia v2.19: Adicionados recursos da v2.1.77. Tokens de saída padrão do Opus 4.6 aumentados para 64K, limite superior de Opus 4.6 e Sonnet 4.6 elevado para 128K. Configuração de filesystem de sandbox allowRead para permitir novamente acesso de leitura dentro de regiões denyRead. /copy N copia a N-ésima resposta mais recente do assistant. /fork renomeado para /branch (/fork permanece como alias). Ferramenta Agent não aceita mais parâmetro resume—use SendMessage({to: agentId}) para continuar agentes; SendMessage retoma automaticamente agentes parados. Sessões ganham nome automático a partir do conteúdo do plano ao aceitar. 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 de keychain paralelas). --resume até 45% mais rápido com ~100-150MB menos memória de pico. Correção de segurança: hooks PreToolUse que retornam "allow" não ignoram mais regras de permissão deny, incluindo configurações gerenciadas. Mais de 25 bug fixes, incluindo regras mortas salvas por “Always Allow” de bash composto, vazamento de memória do auto-updater, conversão CRLF da ferramenta Write, condição de corrida na limpeza de worktree stale, correções em modo vim, correções de clipboard tmux. |
119 |
| 2026-03-14 | Guia v2.18: Adicionados recursos da v2.1.76. Suporte a elicitation MCP—servidores MCP podem solicitar entrada estruturada no meio da 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 monorepos grandes. Slash command /effort para definir nível de esforço do modelo. Bug fixes: ferramentas deferred perdendo schemas após compactação, reaprovação em modo de plano, teclas em voice mode, circuit breaker de auto-compaction (máx. 3 tentativas), clipboard em tmux via SSH, estabilidade de sessão do Remote Control. |
118 |
| 2026-03-13 | Guia v2.17: Adicionados recursos da v2.1.75. Janela de contexto de 1M agora é padrão para Opus 4.6 nos planos Max, Team e Enterprise (sem exigir 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 freshness. Prompts de permissão de hook agora mostram a fonte (settings/plugin/skill). Nome da sessão exibido na barra de prompt com /rename. Bug fixes: ativação de voice mode, Bash ! em comandos encadeados por pipe, supercontagem de estimativa de tokens causando compactação prematura, performance de inicialização no macOS. Breaking: removido caminho deprecated de fallback de configurações gerenciadas do Windows. |
117 |
| 2026-03-12 | Guia v2.16: Adicionados recursos da v2.1.73 e v2.1.74. v2.1.73: configuração modelOverrides para IDs de modelos de provider personalizados (Bedrock/Vertex/Foundry), /output-style deprecated (use /config), Opus 4.6 padrão em cloud providers, seta para cima após interrupção restaura prompt + rebobina, /effort funciona durante resposta, orientação de erro de certificado SSL, correções de CPU freeze e deadlock, correção de hooks SessionStart disparando duas vezes. v2.1.74: sugestões acionáveis em /context, configuração autoMemoryDirectory, mudança de comportamento de override de --plugin-dir, timeout configurável CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correção de aplicação de política gerenciada, correção de vazamento de memória (buffers de streaming), correção de renderização de texto RTL, correções OAuth MCP. |
115116 |
| 2026-03-11 | Guia v2.15: Adicionados recursos da v2.1.72 e produto Code Review. Code Review [RESEARCH PREVIEW]: sistema multiagente de revisão de PR que dispara agentes paralelos para achados verificados de forma cruzada. Team/Enterprise, US$15-25/review, ~20 min. v2.1.72: /plan aceita argumentos de descrição, tecla w em /copy para escrever em arquivos, ferramenta ExitWorktree, env var CLAUDE_CODE_DISABLE_CRON, allowlist bash expandida (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 em /config (Esc/Enter/Space), bundle size −510KB, VSCode URI handler. |
113114 |
| 2026-03-10 | Adicionado: v2.1.72—Tool search ativa com ANTHROPIC_BASE_URL quando ENABLE_TOOL_SEARCH está configurado. Tecla w em /copy escreve seleções em arquivos (amigável a SSH). /plan aceita descrição opcional. Ferramenta ExitWorktree para sair de sessões worktree. CLAUDE_CODE_DISABLE_CRON interrompe jobs agendados. Allowlist Bash: lsof, pgrep, tput, ss, fd, fdfind. model restaurado na ferramenta Agent para overrides de modelo por invocação. Níveis de esforço simplificados para os símbolos ○/◐/●. Navegação em /config: Esc cancela, Enter salva, Space alterna. Bundle size −510KB. Precisão de transcrição de voz aprimorada. VSCode URI handler para abertura programática de abas. Corrigidos instalação de plugin no Windows/OneDrive, cascata de chamadas de ferramentas paralelas, acompanhamento de progresso de agentes. |
114 |
| 2026-03-09 | Code Review lançado. Sistema multiagente de revisão de PR—dispara agentes paralelos que verificam achados de forma cruzada e ranqueiam por severidade. US$15-25/review. Research preview para Team/Enterprise. 54% dos PRs recebem comentários substantivos (antes 16%). Taxa de achados incorretos <1%. | 113 |
| 2026-03-09 | Guia v2.14: Adicionado comando de tarefa recorrente /loop (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 mobile (iOS). Quick Reference Card atualizado com /loop. |
112 |
| 2026-03-07 | Adicionado: v2.1.71—comando /loop para prompts recorrentes em um intervalo (/loop 5m /foo). Personalização de atalhos de voz. Expansão da allowlist de auto-aprovação Bash. Correção de congelamento de stdin. Otimização de inicialização CoreAudio no macOS. |
112 |
| 2026-03-06 | Guia v2.13: Seção de voice mode (/voice, push-to-talk, 20 idiomas STT). Mudanças de esforço v2.1.68 (esforço médio padrão de Opus 4.6 para Max/Team, ultrathink reintroduzido, Opus 4/4.1 removidos). Recursos v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, campos de hook agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, nomes personalizados de remote-control, Ctrl+U sai do modo bash, suporte a teclado numérico. Correções v2.1.70: API 400 com gateways de terceiros, erros de parâmetro effort, respostas vazias após ToolSearch. VS Code: lista de sessões com ícone spark, visualização de plano em markdown, gerenciamento nativo de MCP. Performance: redução de 74% no render de prompt, redução de 300x na taxa de polling do Remote Control. Padrões de modelo de subagent atualizados para inherit. 18 eventos de hook no total. |
109110111 |
| 2026-03-06 | Adicionado: v2.1.70—corrigidos erros 400 API com gateways de terceiros ANTHROPIC_BASE_URL (tool search desativa blocos tool_reference para endpoints de proxy). Corrigido erro de parâmetro effort com perfis de inferência Bedrock personalizados. Corrigidas respostas vazias do modelo após ToolSearch. Compactação aprimorada para preservar imagens para reuso de prompt cache. /rename funciona enquanto Claude processa. Re-renders de prompt reduzidos em ~74%. Remote Control /poll reduzido para 1/10 min (~300x redução). VS Code: lista de sessões com ícone spark como editores completos, visualização completa de plano em markdown com comentários, diálogo nativo /mcp. ~600 tokens economizados por --resume (correção de reinjeção de lista de skills). Múltiplas correções de Windows/voz/plugin/segurança. |
109 |
| 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 autorreferência de skill ${CLAUDE_SKILL_DIR}. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para proxy Go/MITM. Configuração includeGitInstructions + env var CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nomes personalizados de remote-control (--name). Voice STT com 10 novos idiomas (20 no total). Exibição de nível de esforço. Ctrl+U sai 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 aninhadas em dirs gitignored, escape de escrita por symlink, diálogo de confiança habilitando todos os servidores .mcp.json. Mais de 70 bug fixes, incluindo corrupção de keychain no macOS, spawning aninhado de teammates, vazamentos de memória. |
110 |
| 2026-03-04 | Adicionado: v2.1.68—Opus 4.6 usa esforço médio por padrão para assinantes Max/Team. Reintroduzida a palavra-chave “ultrathink” para esforço alto. Removidos Opus 4 e Opus 4.1 de Claude Code em API first-party. | 109 |
| 2026-03-03 | Voice Mode lançado. /voice ativa push-to-talk (mantenha a barra de espaço pressionada para falar). Rollout gradual (~5% inicialmente). Design profissional de programação em par, não um assistente de voz casual. |
111 |
| 2026-03-02 | Guia v2.12: Renomeação da ferramenta Task → ferramenta Agent documentada (sintaxe Agent(agent_type), Task(...) como alias). Suporte a plist macOS e Windows Registry para configurações gerenciadas (v2.1.51). Nota de integração da parceria Figma. |
106107108 |
| 2026-02-28 | Guia v2.11: Adicionados recursos da v2.1.63. Slash commands empacotados /simplify e /batch. Configurações de projeto compartilhadas por worktree e auto-memory. Opt-out ENABLE_CLAUDEAI_MCP_SERVERS=false para conectores MCP do claude.ai. Documentação formal de handler type: "http" para hooks HTTP. Opção “Always copy full response” em /copy. Renomear/remover sessão no VSCode. Correção de reset de cache de skills em /clear. Múltiplas correções de vazamento de memória. Correção de condição de corrida da ponte REPL. Referência cruzada de disponibilidade Claude para GitHub Copilot Business/Pro. |
104105 |
| 2026-02-27 | Guia v2.10: Adicionados recursos da v2.1.58–v2.1.62. Comando /copy (seletor interativo de code blocks). Comando /memory aprimorado para gerenciamento de auto-memory. Remote Control expandido para mais usuários (v2.1.58). Estatística de adoção da indústria: 4% dos commits GitHub (~135K/dia). Advisories de segurança CVE-2025-59536 e CVE-2026-21852 adicionados ao aviso de repos não confiáveis. Correção de cache de sugestões de prompt (v2.1.62). Correção de corrupção de arquivo de config por escritas concorrentes no Windows (v2.1.61). Sugestões de prefixo “always allow” em bash aprimoradas para comandos compostos. Melhorias de uso de memória em sessões multiagente. Correção de condição de corrida de refresh token OAuth MCP. |
100101102103 |
| 2026-02-25 | Guia v2.9: Adicionadas correções da v2.1.52–v2.1.56. Corrigida navegação em 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. | 99 |
| 2026-02-25 | Adicionado: v2.1.53–v2.1.56—correções de crash no VS Code no Windows, corrigido flicker de UI em que a entrada desaparecia brevemente após envio, corrigido kill em massa de agentes (Ctrl+F) para enviar uma única notificação agregada, corrigido desligamento gracioso deixando sessões stale com Remote Control, corrigido --worktree às vezes ignorado no primeiro launch, corrigido BashTool EINVAL no Windows, corrigidos crashes no Windows ARM64 e no interpretador WASM no Linux/Windows x64. |
99 |
| 2026-02-23 | Guia v2.8: Adicionados recursos da v2.1.51. Subcomando claude remote-control para builds externos. Segurança de hook HTTP: allowedEnvVars exigido para interpolação de env var em headers; hooks HTTP roteados pelo proxy de sandbox. Limiar de persistência em disco de resultado de ferramenta reduzido para 50K caracteres (era 100K). BashTool pula login shell por padrão. Melhorias de plugin: registries npm personalizados, version pinning, timeout git configurável. Seletor /model mostra rótulos legíveis. Env vars de identidade do chamador SDK. Aprovação de plano de Agent Teams para teammates. |
98 |
| 2026-02-24 | Adicionado: v2.1.51—subcomando claude remote-control para builds externos, allowedEnvVars para segurança de interpolação de env var em hook 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 de marketplace de plugin configurável (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registries npm personalizados e version pinning para plugins, rótulos legíveis no seletor /model, env vars SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion exigem workspace trust. Correções: erros 400 API control_response duplicados, crash de autocomplete de slash command em descrições SKILL.md de array YAML. |
98 |
| 2026-02-22 | Guia v2.7: Corrigida tabela de preços do fast mode — removida precificação em tier >200K incorreta ($60/$225). Preços oficiais Anthropic confirmam $30/$150 fixos em toda a janela de contexto, sem taxa extra por contexto longo. Adicionado web fetch (grátis) à tabela Hidden Tool Fees. Adicionada execução de código grátis quando ferramentas web_search/web_fetch são incluídas. Adicionado que buscas web com falha não são cobradas. | 1 |
| 2026-02-21 | Guia v2.6: Adicionados recursos da v2.1.49 e v2.1.50. Novos eventos de hook: ConfigChange, WorktreeCreate, WorktreeRemove (17 no total). Nova flag --worktree/-w para git worktrees isoladas. Campos de subagent isolation: "worktree" e background: true. Comando CLI claude agents. Env var CLAUDE_CODE_DISABLE_1M_CONTEXT. Fast mode do Opus 4.6 agora inclui contexto completo de 1M. Claude Code Security (research preview). |
— |
| 2026-02-20 | Adicionado: v2.1.50—startupTimeout para servidores LSP, eventos de hook WorktreeCreate/WorktreeRemove para setup/teardown de VCS personalizado, isolation: worktree em definições de agente, comando CLI claude agents, env var CLAUDE_CODE_DISABLE_1M_CONTEXT, fast mode do Opus 4.6 agora inclui janela de contexto completa de 1M, suporte ao comando VSCode /extra-usage. CLAUDE_CODE_SIMPLE agora desativa ferramentas MCP, anexos, hooks e carregamento de CLAUDE.md. Correções: invisibilidade de sessão por symlink, perda de dados de sessão em desconexão SSH, vazamento de memória em agent teams (tarefas concluídas não eram GC’d), /mcp reconnect congelando para servidores inexistentes, vazamento de memória de dados de diagnóstico LSP, regressão de cache de sugestões de prompt, corrupção de aspas curvas Unicode pela ferramenta Edit. Linux: corrigidos módulos nativos em glibc < 2.30 (RHEL 8). Múltiplas melhorias de otimização de memória para sessões longas. |
96 |
| 2026-02-19 | Adicionado: v2.1.49—flag --worktree (-w) para iniciar Claude em uma git worktree isolada, subagents suportam isolation: "worktree" para trabalho temporário em git worktree, 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 entregar 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 arquivos. Sonnet 4.5 com contexto de 1M removido em favor de Sonnet 4.6. OAuth MCP aprimorado com step-up auth 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 aprimorados para mostrar razões de restrição. |
96 |
| 2026-02-20 | Claude Code Security (research preview): varredura de vulnerabilidades integrada ao Claude Code na web. Escaneia codebases e sugere patches para revisão humana. Disponível para Enterprise, Team e mantenedores open-source. | 97 |
| 2026-02-18 | Adicionado: v2.1.47—Ctrl+F mata todos os agentes em segundo plano (substitui duplo ESC), campo last_assistant_message nas entradas de hooks Stop/SubagentStop, ação de keybinding chat:newline, added_dirs em statusline JSON, /rename atualiza o título da aba do terminal, seletor de resume mostra 50 sessões (era 10), navegação de teammate simplificada para apenas Shift+Down. Performance: melhoria de ~500ms na inicialização (hooks SessionStart deferred), melhorias de memória (liberando 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 pela ferramenta Edit, alinhamento de caracteres largos CJK, erros 400 API com agentes concorrentes, /resume descartando sessões grandes (>16KB), nome de sessão perdido após compactação, resultados de agente em segundo plano retornando transcript bruto, muitas correções Windows (hooks via Git Bash, limpeza de rastreamento de CWD, casing de letra de drive, colagem BMP no WSL2). |
95 |
| 2026-02-18 | Adicionado: v2.1.46—suporte a conectores MCP do claude.ai em Claude Code, corrigidos processos CC órfãos após desconexão do terminal no macOS. v2.1.45—configuração spinnerTipsOverride, tipos SDK SDKRateLimitInfo/SDKRateLimitEvent, Agent Teams corrigido em Bedrock/Vertex/Foundry, erros de arquivo temporário de sandbox corrigidos no macOS, melhorias de inicialização e memória. |
95 |
| 2026-02-18 | Guia v2.5: Adicionados Ctrl+F e Shift+Down aos atalhos de teclado, spinnerTipsOverride à referência de settings, campo de hook last_assistant_message, keybinding chat:newline, seção de conectores MCP do claude.ai, atualização do seletor de resume para 50 sessões. |
— |
| 2026-02-17 | MAJOR: Claude Sonnet 4.6 lançado. ID do modelo: claude-sonnet-4-6. Substitui Sonnet 4.5 como modelo padrão no claude.ai e Claude Cowork. Mesmo preço ($3/$15 por MTok). Melhor performance de busca agentic com menos tokens. Suporta adaptive thinking, extended thinking e janela de contexto de 1M tokens (beta). Saída máxima de 64K. Knowledge cutoff: confiável em ago. 2025, treino em jan. 2026. Sonnet 4.5 movido para legacy. Também: execução de código API agora é grátis com web search/web fetch, ferramenta web search e programmatic tool calling agora GA (sem beta header). |
93 |
| 2026-02-17 | Guia v2.4: Atualizadas todas as tabelas de modelos para Sonnet 4.6, adicionado Sonnet 4.6 aos modelos compatíveis com extended thinking, atualizados footnotes e referências de preços. | — |
| 2026-02-14 | Adicionado: v2.1.44—corrigidos erros ENAMETOOLONG para caminhos de diretório profundamente aninhados, corrigidos erros de auth refresh. v2.1.43—corrigido travamento de AWS auth refresh (timeout de 3 min), corrigidos avisos espúrios para arquivos markdown que não são agentes em .claude/agents/, corrigido beta header de structured-outputs enviado incondicionalmente em Vertex/Bedrock. |
94 |
| 2026-02-16 | Guia v2.3: Removida precificação promocional expirada de fast mode (prazo de 16 de fevereiro passou), adicionado tier de fast mode de contexto longo >200K ($60/$225), corrigido exit code de protect-files.sh (1→2 para bloqueio), corrigidas 3 referências stale de keybinding Tab→Alt+T, reescritas tabelas de migração Copilot/Cursor (ambas agora têm CLI+MCP agentic), corrigidos comandos de instalação de 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 footnote (docs.anthropic.com→code.claude.com canonical), adicionado URL ausente 48, corrigida nota de redirect 5, adicionada tabela de chaves de configurações gerenciadas (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), adicionado aviso de segurança de prompt injection para repos não confiáveis. Adicionada seção Quick Start, seção dedicada Plan Mode, documentação expandida de modo não interativo (-p) com exit codes e padrões CI/CD, corrigidos todos os exemplos --session-id (exige UUID; migrado para /rename + --resume), adicionados marcadores [RESEARCH PREVIEW] às seções Remote & Slack, marcado 1 code block sem tag, verificados todos os 35 anchors do ToC. Correções pós-avaliação: recomendação de modelo 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 para /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 aprimorada para erros de limite de dimensão de muitas imagens com sugestão de /compact. |
90 |
| 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 Windows ARM64, /rename gera automaticamente nome de sessão a partir do contexto da conversa quando chamado sem argumentos. Correções: AWS auth refresh travando indefinidamente (timeout de 3 min adicionado), @-mentions com fragmentos de anchor (ex.: @README.md#installation), FileReadTool bloqueando em FIFOs//dev/stdin/arquivos grandes, notificações de tarefa em segundo plano em modo Agent SDK streaming, cursor pulando na entrada de regra do 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 subagent, ticks proativos disparando em modo de plano, regras de permissão stale não limpas em mudança de settings, erros bloqueantes de hook mostrando stderr na UI. |
90 |
| 2026-02-12 | Passada 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"). PreToolUse atualizado para o formato preferido hookSpecificOutput (decision no nível superior deprecated). Adicionadas variáveis de ambiente de hook ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Adicionada flag CLI --agents para definições de subagent com escopo de sessão. Tabela de configuração de subagent expandida: disallowedTools, maxTurns, mcpServers, hooks, modo de permissão delegate. |
89 |
| 2026-02-10 | Adicionado: v2.1.39—performance de renderização de terminal aprimorada. Correções: erros fatais sendo engolidos em vez de exibidos, processo travando após fechamento de sessão, perda de caracteres no limite da tela do terminal, linhas em branco na visualização verbose de transcript. | 88 |
| 2026-02-10 | Adicionado: v2.1.38—segurança: bloqueadas escritas para .claude/skills em modo sandbox (impede prompt injection de modificar definições de skills), parsing de delimitador heredoc aprimorado para impedir command smuggling. Correções: regressão de scroll-to-top no terminal VS Code, tecla Tab enfileirando slash commands em vez de autocompletar, correspondência de permissão bash para comandos que usam wrappers de variável de ambiente, texto entre usos de ferramentas desaparecendo em modo não-streaming, sessões duplicadas ao retomar no VS Code. |
88 |
| 2026-02-08 | Adicionado: v2.1.37—corrigido /fast não ficando imediatamente disponível após habilitar /extra-usage. |
86 |
| 2026-02-08 | Adicionado: v2.1.36—Fast mode agora disponível para 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 fevereiro). Toggle com /fast. |
86 |
| 2026-02-07 | Adicionado: v2.1.34—correção de segurança: comandos excluídos do sandbox via sandbox.excludedCommands ou dangerouslyDisableSandbox podiam ignorar a regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava habilitado. Também corrigido crash quando a configuração de agent teams mudava entre renders. |
87 |
| 2026-02-05 | Adicionado: v2.1.33—eventos de hook TeammateIdle e TaskCompleted para fluxos multiagente, sintaxe Task(agent_type) para restringir subagents que podem ser criados no frontmatter tools do agente, campo de frontmatter memory para agentes (escopo user/project/local), nome do plugin mostrado em descrições de skills e no menu /skills. Correções: sessões de teammate agent em tmux não enviando/recebendo mensagens, avisos de disponibilidade de agent teams em planos sem suporte, interrupção de extended thinking ao enviar novas mensagens, erros API em abort no meio do stream com blocos whitespace+thinking, fallback de streaming 404 de proxy API, configurações de proxy de env vars de settings.json não aplicadas ao WebFetch, seletor /resume mostrando marcação XML bruta. 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. |
85 |
| 2026-02-05 | MAJOR: Claude Opus 4.6 lançado. ID do modelo: claude-opus-4-6. Janela de contexto de 1M tokens (beta)—primeiro modelo da classe Opus com essa capacidade. 128K tokens máximos de saída. Adaptive thinking (profundidade de raciocínio automática). Controles de esforço (low/medium/high/max). Beta de context compaction. Research preview de agent teams (coordenação paralela multiagente). 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 em 8-needle 1M MRCR v2 (concorrentes ~18,5%). Encontrou 500+ vulnerabilidades zero-day em código open-source out-of-the-box. Mesmo preço do Opus 4.5: $5/$25 por MTok. Contexto longo (>200K input): $10/$37.50. |
79 |
| 2026-02-05 | Adicionado: v2.1.32—suporte a Opus 4.6, research preview de agent teams (exige CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), gravação/recall automático de memória, “Summarize from here” no seletor de mensagens para resumir conversa parcial, skills de diretórios --add-dir carregadas automaticamente, orçamento de caracteres de skill escala com a janela de contexto (2% do contexto). Correções: conclusão de arquivo @ com caminhos relativos incorretos em subdiretórios, --resume agora reutiliza o 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. |
80 |
| 2026-02-04 | Integração GitHub: Claude e Codex agora disponíveis em public preview no GitHub—disponíveis como coding agents para clientes Copilot Pro+ e Enterprise via Agent HQ. Opus 4.6 geralmente disponível para GitHub Copilot.83 | 83 |
| 2026-02-04 | Adicionado: v2.1.31—dica de retomada de sessão ao sair mostrando como continuar, suporte a entrada de espaço japonês IME full-width (zenkaku) em seleção por checkbox. Correções: erros de PDF travando sessões permanentemente, erros bash “read-only file system” em modo sandbox, crash em modo de plano com campos ausentes em ~/.claude.json, temperatureOverride ignorado silenciosamente em API streaming, compatibilidade de desligamento LSP. Melhorado: system prompts orientam o modelo a usar 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). |
75 |
| 2026-02-03 | Adicionado: v2.1.30—parâmetro pages de PDF para ferramenta Read (ler intervalos de página específicos, 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 troubleshooting, flags adicionais git log/git show em modo read-only, métricas de contagem de tokens/usos de ferramenta/duração nos resultados da ferramenta Task, opção de config reducedMotion. Redução de 68% de memória para --resume via carregamento de sessão baseado em stat. Correções: blocos de texto fantasmas “(no content)” no histórico API (reduz desperdício de tokens), invalidação de prompt cache por mudanças de ferramentas, erros 400 após /login com blocos thinking, travamento ao retomar transcript corrompido, mensagem de rate limit para Max 20x, diálogos de permissão roubando foco, subagents sem conseguir acessar ferramentas MCP fornecidas por SDK, bash Windows com .bashrc. |
76 |
| 2026-01-31 | Adicionado: v2.1.29—corrigida regressão de performance de inicialização ao retomar sessões com saved_hook_context. |
85 |
| 2026-02-01 | Adoção enterprise: ServiceNow escolheu Claude como modelo padrão para ServiceNow Build Agent, fazendo rollout de Claude Code para mais de 29.000 funcionários—reduzindo o tempo de preparação de vendedores em 95%. Allianz anunciou parceria tornando Claude Code disponível para todos os funcionários. | 77 |
| 2026-01-30 | Breaking: Xcode 26.3 introduz integração nativa com Claude Agent SDK—o mesmo harness que impulsiona Claude Code—habilitando subagents, tarefas em segundo plano e plugins diretamente no Xcode sem sair da IDE. Captura Xcode Previews durante o desenvolvimento SwiftUI para iteração visual. | 78 |
| 2026-01-30 | Adicionado: v2.1.27—flag --from-pr para retomar sessões vinculadas a números/URLs de PR GitHub, sessões vinculadas automaticamente a PRs quando criadas via gh pr create, falhas/negações de chamadas de ferramentas nos logs de debug, integração Claude no Chrome habilitada no VSCode. Correções: validação de gerenciamento de contexto para usuários de gateway, saída colorida de /context, status bar duplicando indicador de tarefa em segundo plano, precedência de permissões (ask em nível de conteúdo > allow em nível de ferramenta). Windows: execução bash com .bashrc, janela de console piscando. VSCode: expiração de token OAuth causando erros 401. |
74 |
| 2026-01-29 | Adicionado: v2.1.25—corrigido erro de validação de beta header para usuários de gateway Bedrock e Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
73 |
| 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 roxo de status de PR mesclado no rodapé do prompt, exibição de duração de timeout bash. Correções: condição de corrida de prompt caching, hooks async pendentes não cancelados em modo headless, tab completion não atualizando entrada, exibição de região Bedrock em modo headless. |
69 |
| 2026-01-28 | Adicionado: v2.1.22—corrigidos structured outputs para modo não interativo (-p). |
68 |
| 2026-01-28 | Adicionado: v2.1.21—autoativação de venv Python no VSCode (configuração claudeCode.usePythonEnvironment), suporte a entrada de número japonês IME full-width (zenkaku), indicadores de progresso Read/search (“Reading…” → “Read”), Claude agora prefere ferramentas de operação de arquivos 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 ferramenta, auto-compact disparando cedo demais em modelos com limites grandes de saída, reuso de ID de tarefa após exclusão, busca de arquivos Windows no VSCode. |
67 |
| 2026-01-28 | Adicionado: MCP Apps (UIs interativas de ferramenta dentro de Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (execução Bash substituindo somente Python, programmatic tool calling). Claude Code na web expandido para assentos premium Team/Enterprise. | 667172 |
| 2026-01-27 | Adicionado: v2.1.20—flag --add-dir para carregar CLAUDE.md de diretórios adicionais (exige CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicador de status de PR no rodapé do prompt (ponto colorido mostrando aprovado/mudanças solicitadas/pendente/draft), exclusão de tarefa via ferramenta TaskUpdate, navegação de histórico com setas em vim, comando /copy disponível para todos os usuários, backups de config com timestamp (rotacionados, mantendo os 5 mais recentes). Correções: compactação de sessão carregando histórico completo no resume, agentes ignorando mensagens do usuário enquanto trabalham, artefatos de renderização de caracteres largos (emoji/CJK), parsing JSON com Unicode em respostas MCP. |
65 |
| 2026-01-26 | Aprimorado: seção Analytics API com documentação detalhada de endpoint, 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. | 46 |
| 2026-01-24 | Adicionado: v2.1.19—atalho $0, $1 para argumentos de comandos personalizados (mudou de $ARGUMENTS.0 para sintaxe com colchetes $ARGUMENTS[0]), env var CLAUDE_CODE_ENABLE_TASKS para desativar o novo sistema de tarefas, skills sem permissões/hooks adicionais não exigem mais aprovação. VSCode: forking e rewind de sessão habilitados para todos os usuários. SDK: replay de queued_command como eventos SDKUserMessageReplay. Correções: processos pendurados ao fechar terminal, /rename//tag em git worktrees, texto colado perdido com prompt stash (Ctrl+S), exibição de modelo de agente, comandos de hook em background não retornando cedo, preview de escrita de arquivo omitindo linhas vazias. |
64 |
| 2026-01-24 | Adicionado: v2.1.17—corrigidos crashes em processadores sem suporte à instrução AVX. | 64 |
| 2026-01-24 | Breaking: Extended thinking agora habilitado por padrão com 31.999 tokens. Gatilhos em linguagem natural (think, think hard, ultrathink) estão deprecated e não alocam mais thinking tokens—use a env var MAX_THINKING_TOKENS ou /config. Seção Extended Thinking atualizada com o comportamento atual. |
63 |
| 2026-01-24 | Adicionado: v2.1.18—atalhos de teclado personalizáveis com keybindings específicos por contexto, sequências chord e personalização completa via comando /keybindings. Configuração armazenada em ~/.claude/keybindings.json. |
70 |
| 2026-01-24 | Adicionado: v2.1.16—sistema de gerenciamento de tarefas com rastreamento de dependências, suporte nativo de gerenciamento de plugins no VSCode, usuários OAuth podem navegar/retomar sessões remotas pelo diálogo Sessions. Correções: crashes por falta de memória ao retomar subagent, visibilidade de aviso /compact, configuração de idioma de títulos de sessão, condição de corrida de IDE no Windows. |
62 |
| 2026-01-21 | Adicionado: v2.1.15—aviso de depreciação da instalação npm (binário nativo preferido), melhorias de performance de UI com React Compiler. Correções: aviso /compact não limpando, timeout de servidor stdio MCP não matando processo filho (podia causar congelamentos de UI). |
61 |
| 2026-01-20 | Adicionado: v2.1.14—autocomplete baseado em histórico no modo bash (! + Tab), busca de plugins na lista instalada, fixar plugins em SHAs de commit git, comando VSCode /usage. Correções críticas: limite bloqueante de janela de contexto (~65%→~98%), crashes de memória com subagents paralelos, vazamento de memória em sessões longas, autocomplete de arquivo com símbolo @ no modo bash, URLs inválidas em /feedback, exibição de contagem de tokens em /context, seleção errada no autocomplete de slash command. |
60 |
| 2026-01-20 | Adicionado: v2.1.12 (correção de bug de renderização de mensagens). Versão do hook Setup corrigida para v2.1.10 com notas de lançamento completas: atalho de teclado ‘c’ para copiar URL OAuth, captura de teclas na inicialização aprimorada, sugestões de arquivo como anexos removíveis, contagens de instalação de plugin VSCode e avisos de confiança. Adicionada nota de limitação unidirecional de teleport. | 59 |
| 2026-01-19 | Atualização de documentação: adicionado hook SubagentStart à tabela de eventos, documentação de additionalContext expandida para hooks PreToolUse (v2.1.9), seção de capacidades da ferramenta LSP expandida, People to Follow aprimorada com criadores de conteúdo e recursos oficiais. |
— |
| 2026-01-19 | Adicionado: evento de hook Setup (v2.1.10)—acionado via flags CLI --init, --init-only ou --maintenance para tarefas de configuração de ambiente. |
53 |
| 2026-01-18 | Adicionada seção Multiple Accounts Policy (o que é permitido, limites técnicos, o que é proibido). Adicionada seção Community Tips (auto-clear context em plan mode, /clear, screenshots, padrões de container). Adicionado People to Follow (Boris Cherny, Thariq, Jeffrey Emanuel). Adicionada tabela de preços de tokens API. | 49505152 |
| 2026-01-17 | Adicionado: release v2.1.11—corrige excesso de solicitações de conexão MCP para transportes HTTP/SSE (melhoria de estabilidade para usuários pesados de MCP). | 48 |
| 2026-01-16 | Adicionada seção MCP Tool Search com benchmarks (Opus 4: 49%→74%, Opus 4.5: 79.5%→88.1%, redução de 85% no overhead de tokens). Estatísticas do ecossistema MCP atualizadas (100M downloads mensais, 3.000+ servidores). | 47 |
| 2026-01-16 | Adicionada seção Claude Code Analytics API—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). |
4446 |
| 2026-01-15 | Adicionado: v2.1.9 sintaxe auto:N para limiar de tool search MCP, configuração plansDirectory, editor externo (Ctrl+G) em AskUserQuestion, atribuição de URL de sessão para commits/PRs de sessão web, additionalContext em hooks PreToolUse. Corrigidos erros API em chamadas paralelas de ferramentas, reconexão MCP travando, Ctrl+Z no Kitty. Adicionado Cowork (versão GUI para usuários não técnicos). |
4445 |
| 2026-01-15 | Adicionado: recurso de feedback de permissão v2.1.7 (forneça feedback ao aceitar prompts de permissão). Release GA GitHub Action v1.0. Pequena atualização de documentação. | 41 |
| 2026-01-14 | Adicionado: v2.1.7 auto mode de tool search MCP habilitado por padrão (faz deferral de ferramentas >10% do contexto), configuração showTurnDuration, resposta inline de agente em notificações de tarefa, correção de segurança para permissões com curinga correspondendo a comandos compostos. v2.1.6: busca em /config, seção Updates de /doctor, filtragem de intervalo de datas em /stats, descoberta de .claude/skills aninhadas, campos context_window.used_percentage/remaining_percentage, correção de segurança para bypass de permissão com continuação de linha shell. v2.1.5: env var CLAUDE_CODE_TMPDIR. |
414243 |
| 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 subagents (v2.1.0+). Adicionada informação de lançamento do marketplace de plugins (36 plugins curados em dez. 2025). |
40 |
| 2026-01-12 | Adicionado: v2.1.4 variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS para desativar toda a funcionalidade de tarefas em segundo plano, incluindo auto-backgrounding e atalho Ctrl+B. Corrigido refresh de token OAuth para a configuração “Help improve Claude”. |
39 |
| 2026-01-10 | Adicionado: sandboxing reduz prompts de permissão em 84% (do blog de engenharia Anthropic), performance SWE-bench do Opus 4.5 (80,9%) e melhorias de eficiência de tokens. Pequena atualização de documentação. | 38 |
| 2026-01-10 | Adicionado: v2.1.3 juntou slash commands e skills (modelo mental unificado), toggle de release channel (stable/latest) em /config, /doctor detecta regras de permissão inalcançáveis, timeout de execução de hook aumentado de 60s para 10 minutos. Bug fixes: arquivos de plano persistindo após /clear, detecção de skill duplicada em ExFAT, contagem incorreta de tarefas em segundo plano, subagents usando modelo errado durante compactação. VSCode: seletor de destino clicável para permissões. |
37 |
| 2026-01-09 | Adicionado: v2.1.1 (109 refinamentos CLI), Component-Scoped Hooks (hooks no frontmatter de skill/command com opção once), novos servidores MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Contagem do ecossistema MCP atualizada para 3.000+ servidores. |
343536 |
| 2026-01-08 | Adicionadas configurações language e respectGitignore à referência settings.json. Adicionada env var IS_DEMO. Entrada multilinha atualizada para mostrar que Shift+Enter funciona out-of-box em iTerm2/WezTerm/Ghostty/Kitty. Adicionadas 1.550 horas gratuitas de code execution por org/mês. |
3033 |
| 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-accept edits” em modo de plano, env var FORCE_AUTOUPDATE_PLUGINS, campo agent_type no hook SessionStart. Correções de segurança: command injection no processamento bash, vazamento de memória de tree-sitter. Toggle de thinking atualizado para Alt+T. Adicionada sintaxe de permissão curinga MCP (mcp__server__*). Adicionado updatedInput em hooks PreToolUse com permissão ask. |
32 |
| 2026-01-07 | Adicionado: v2.1.0 hot-reload automático de skills (skills em ~/.claude/skills ou .claude/skills ficam disponíveis imediatamente sem reiniciar). Segurança: CVE-2025-52882 bypass de autenticação WebSocket corrigido nas extensões IDE v1.0.24+ |
3031 |
| 2026-01-06 | Adicionado: v2.0.74 links de imagem clicáveis ([Image #N]), exibição agrupada de /context, menções de arquivo @ 3x mais rápidas em repos git, suporte a .ignore e .rgignore, Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | Adicionado: sessões nomeadas (/rename, /resume <n>), filtro de busca na descoberta de plugins, --fork-session com IDs de sessão personalizados, seção Agent Skills, subagents async, Claude Agent SDK (renomeado de Claude Code SDK), Alt+Y yank-pop, Alt+T thinking toggle, Ctrl+T syntax highlighting toggle, promoção de fim de ano (limites 2× de 25 a 31 de dezembro) |
2223242526 |
| 2025-12-24 | Adicionado: seção Claude in Chrome, seção Claude Code in Slack, ferramenta LSP, suporte a OAuth MCP remoto, comando ‘ultrathink’, comandos /theme e /plugin, suporte de terminal para Kitty/Alacritty/Zed/Warp |
161718192021 |
| 2025-12-14 | Adicionado: acesso de usuários Pro ao Opus 4.5, tabela de planos de assinatura, limites de taxa (agosto de 2025), disponibilidade do app iOS | 131415 |
| 2025-12-12 | Adicionado: seção Background Agents, seção Output Styles, hidden tool fees, comandos /stats, /fork, /rename, /statusline, /tasks, diretório de memória .claude/rules/, dica de Batch API |
9101112 |
| 2025-12-12 | Adicionado: integração Slack, sugestões de prompt, troca de modelo com Alt+P, comando /release-notes, comando /rewind, assistente interativo de configuração MCP |
678 |
| 2025-12-12 | Versão inicial 10.0: modelo mental de arquitetura, frameworks de decisão, antipadrões, receitas de workflow, guia de migração, cartão de referência rápida | — |
Execute /update-cc-guide para procurar e aplicar as atualizações mais recentes de Claude Code.
Referências
-
Preços de Anthropic. “Preços do Claude API.” Dezembro de 2025. ↩↩↩↩
-
Subagents do Claude Code. “Documentação de subagents.” Dezembro de 2025. ↩
-
MCPcat. “Estatísticas de crescimento de downloads de servidores MCP.” Dezembro de 2025. ↩
-
Docs do Claude Code. “Guia de Hooks.” 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. Observação: a URL original agora redireciona para code.claude.com/docs (conteúdo incorporado à documentação principal). Veja também Docs do Claude Code. ↩
-
CHANGELOG do Claude Code. “Sugestões de prompt: Claude agora sugere o que você talvez queira fazer em seguida.” 16 de dezembro de 2025. Veja também TechCrunch para a cobertura de recursos de dezembro de 2025. ↩↩
-
Anthropic. “Integração do Claude com Slack.” Dezembro de 2025. ↩↩
-
Docs do Claude Code. “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. ↩↩
-
Docs do Claude Code. “Diretório de regras de memória.” Dezembro de 2025. ↩↩
-
CHANGELOG do GitHub. “Usuários Pro agora têm acesso ao Opus 4.5 como parte da assinatura.” Dezembro de 2025. ↩↩
-
Northflank. “Mudanças nos rate limits em agosto de 2025.” Julho de 2025. ↩↩
-
Blog do Claude. “Claude Code na web e no app iOS.” Novembro de 2025. ↩↩
-
Blog do Claude. “Claude Code na web para usuários Team e Enterprise.” Novembro de 2025. ↩
-
Releases do GitHub. “Recurso Claude no Chrome (Beta).” Dezembro de 2025. ↩↩
-
Releases do GitHub. “Atualizações de suporte à ferramenta LSP e ao terminal (v2.0.74).” Dezembro de 2025. ↩↩↩
-
TechCrunch. “Anúncio do Claude Code no Slack.” Dezembro de 2025. ↩↩
-
Releases do GitHub. “Gatilhos do thinking mode: think, think harder, ultrathink.” Dezembro de 2025. ↩
-
Anthropic. “Suporte a MCP remoto com OAuth.” Junho de 2025. ↩↩
-
Releases do GitHub. “Sessões nomeadas com /rename e /resume.” Dezembro de 2025. ↩
-
Releases do GitHub. “Filtro de pesquisa para descoberta de plugins, IDs de sessão personalizados com –fork-session (v2.0.73-74).” Dezembro de 2025. ↩
-
Engenharia da Anthropic. “Agent Skills: módulos reutilizáveis específicos para tarefas.” Dezembro de 2025. ↩↩
-
Engenharia da Anthropic. “Claude Agent SDK (renomeado de Claude Code SDK).” Dezembro de 2025. ↩↩
-
Apidog. “Claude Code limites de uso 2× maiores para assinantes Pro/Max de 25 a 31 de dezembro de 2025.” Dezembro de 2025. ↩
-
Releases do GitHub. “v2.0.73-74: links de imagem clicáveis, exibição agrupada de
/context, alternância de destaque de sintaxe comctrl+t.” Janeiro de 2026. ↩↩ -
Releases do GitHub. “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. ↩
-
Releases do GitHub. “v2.1.0: hot-reload automático de skills, configuração
languagepara idioma da resposta,respectGitignoreem settings.json, variável de ambienteIS_DEMO, Shift+Enter funciona pronto para uso 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. ↩↩
-
Releases do GitHub. “v2.1.2: caminhos de arquivo clicáveis (OSC 8), suporte a winget, autoaccept com Shift+Tab no plan mode, 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 wildcard de MCP, PreToolUse updatedInput com ask.” Janeiro de 2026. ↩↩↩
-
Preços da Anthropic. “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 agents, skills e slash commands com lógica PreToolUse, PostToolUse e Stop com escopo.” Janeiro de 2026. Medium. “Claude Code 2.1.1 chegou com 109 refinamentos de CLI.” ↩↩
-
Builder.io. “O servidor oficial Dev Mode MCP da Figma expõe a estrutura ao vivo da camada selecionada: hierarquia, auto-layout, variants, estilos de texto e referências de token.” Dezembro de 2025. ↩↩
-
Apidog. “O servidor Sequential Thinking MCP 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.” ↩↩
-
Releases do GitHub. “v2.1.3: slash commands e skills mesclados, alternância de canal de release em /config, detecção de permissões inalcançáveis em /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.” ↩↩
-
Releases do GitHub. “v2.1.4: adicionada a variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, corrigida a atualização de token OAuth para a configuração ‘Help improve Claude’.” Janeiro de 2026. ↩
-
VentureBeat. “Claude Code 2.1.0: contexto de sub-agent bifurcado via
context: forkno frontmatter da skill, agents 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 selecionados.” ↩↩↩↩ -
Releases do GitHub. “v2.1.7: modo automático de pesquisa de ferramentas MCP ativado por padrão, configuração showTurnDuration, resposta inline do agent em notificações de task, correção de segurança para permissões wildcard.” Janeiro de 2026. ↩↩
-
Releases do GitHub. “v2.1.6: pesquisa em /config, seção Updates em /doctor, filtro por intervalo de datas em /stats, descoberta de skills aninhadas, campos de porcentagem context_window, correção de segurança para continuação de linha shell.” Janeiro de 2026. ↩
-
Releases do GitHub. “v2.1.5: variável de ambiente CLAUDE_CODE_TMPDIR para substituir o diretório temporário.” Janeiro de 2026. ↩
-
Releases do GitHub. “v2.1.9: adicionada a sintaxe auto:N para limite de pesquisa de ferramentas MCP, configuração plansDirectory, editor externo (Ctrl+G) em AskUserQuestion, atribuição de URL de sessão a commits/PRs, additionalContext em hooks PreToolUse. Corrigidos erros de API em chamadas paralelas de ferramentas, travamento na reconexão de MCP, Ctrl+Z no Kitty.” Janeiro de 2026. ↩↩↩↩
-
Wikipedia. “Uma versão chamada ‘Cowork’ com interface gráfica de usuário, voltada para usuários não técnicos, [foi lançada] em janeiro de 2026.” Janeiro de 2026. ↩
-
Docs do Claude. “Acesse programaticamente as análises de uso e métricas de produtividade de Claude Code da sua organização com o Claude Code Analytics Admin API.” Janeiro de 2026. ↩↩↩
-
VentureBeat. “MCP Tool Search: a precisão do Opus 4 melhorou de 49% para 74%, e a do Opus 4.5 de 79,5% para 88,1%. Boris Cherny: ‘Every Claude Code user just got way more context.’” 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. ↩↩↩
-
Releases do GitHub. “Claude Code v2.1.11: corrigidas solicitaçõ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. ↩↩
-
Preços da Anthropic. “Preços de tokens de 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: plan mode, /clear com frequência, screenshots, app GitHub para PRs.” Janeiro de 2026. ↩↩
-
Política de uso da Anthropic. Política sobre múltiplas contas. Suporte da Anthropic. “Você pode verificar até três contas com o mesmo número de telefone. Múltiplas assinaturas pagas na mesma rede são aceitas.” Janeiro de 2026. ↩↩
-
Releases do GitHub. “v2.1.10: adicionado evento de hook Setup acionado via flags CLI –init, –init-only ou –maintenance; atalho de teclado ‘c’ para copiar URL OAuth durante o login; captura de teclas na inicialização aprimorada; sugestões de arquivo como anexos removíveis; contagens de instalação do plugin VSCode e avisos de confiança.” 17 de janeiro de 2026. ↩↩
-
@adocomplete. “Dia 15 de Advent of Claude: flag –dangerously-skip-permissions (modo YOLO) para operação totalmente autônoma.” Janeiro de 2026. ↩
-
@adocomplete. “Assinantes Claude Max recebem 3 guest passes para compartilhar o teste do Claude Code Pro com outras pessoas via comando /passes.” Janeiro de 2026. ↩
-
@mattpocockuk. “Modo sandbox Docker para exploração segura de codebases não confiáveis.” Janeiro de 2026. ↩
-
Daisy Hollman. “Estratégia de overnight hooks: use hooks de linting e testes como guardrails para manter Claude iterando até os testes passarem.” Janeiro de 2026. ↩
-
@moofeez. “Claude Squad: gerenciador multiagent para instâncias paralelas do Claude Code em worktrees isoladas.” Janeiro de 2026. ↩
-
Releases do GitHub. “v2.1.12: corrigido bug de renderização de mensagens.” 17 de janeiro de 2026. ↩
-
Releases do GitHub. “v2.1.14: autocomplete baseado em histórico no modo bash, pesquisa de plugins, fixar plugins em SHAs git, comando /usage no VSCode. Correções: limite de bloqueio da janela de contexto (~65%→~98%), crashes de memória com subagents paralelos, vazamento de memória em sessões longas, autocomplete de arquivo com símbolo @, URLs de /feedback, contagem de tokens de /context, autocomplete de slash commands.” 20 de janeiro de 2026. ↩
-
Releases do GitHub. “v2.1.15: aviso de depreciação da instalação via npm, melhorias de performance da UI com React Compiler. Correções: persistência do aviso de /compact, timeout do servidor stdio MCP não encerrando processo filho (correção de congelamento da UI).” 21 de janeiro de 2026. ↩
-
Releases do GitHub. “v2.1.16: sistema de gerenciamento de tasks com rastreamento de dependências, gerenciamento nativo de plugin no VSCode, usuários OAuth podem navegar/retomar sessões remotas. Correções: crashes OOM ao retomar subagents, visibilidade do aviso de /compact, idioma dos títulos de sessão, condição de corrida do IDE no Windows.” 22 de janeiro de 2026. ↩
-
Issues do GitHub. “Ultrathink foi depreciado. Thinking mode é ativado 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 is Dead. Long Live Extended Thinking.” ↩↩↩
-
Releases do GitHub. “v2.1.19: abreviação $0/$1 para argumentos de comandos personalizados, variável de ambiente CLAUDE_CODE_ENABLE_TASKS, forking/rewind de sessão no VSCode para todos os usuários. v2.1.17: corrigidos crashes em processadores sem suporte à instrução AVX.” 23-24 de janeiro de 2026. ↩↩
-
Docs do Claude Code. “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 task via TaskUpdate, navegação de histórico com setas no vim, comando /copy para todos os usuários, backups de configuração com timestamp. Correções: problemas de compactação de sessão, agents ignorando mensagens do usuário, renderização de caracteres largos, parsing JSON com Unicode.” 27 de janeiro de 2026. ↩
-
Anthropic. “Claude Code na web agora está disponível em research preview para usuários Team e Enterprise com assentos premium, além de usuários Pro e Max.” 26 de janeiro de 2026. ↩↩↩↩↩↩
-
Releases do GitHub. “v2.1.21: entrada de números full-width com IME japonês, autoativação de venv Python no VSCode (claudeCode.usePythonEnvironment), indicadores de progresso para Read/search, Claude prefere ferramentas de arquivo em vez de bash. Correções: cache de conclusão shell, erros de API ao retomar sessão, timing de auto-compact, reutilização de ID de task, pesquisa de arquivos no Windows.” 27 de janeiro de 2026. ↩
-
Releases do GitHub. “v2.1.22: corrigidas structured outputs para modo não interativo (-p).” 27 de janeiro de 2026. ↩
-
Releases do GitHub. “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 mesclado, exibição de timeout do bash. Correções: condição de corrida no prompt caching, async hooks em headless, tab completion, strings de região Bedrock.” 28 de janeiro de 2026. ↩
-
Docs do Claude Code. “v2.1.18: atalhos de teclado personalizáveis com keybindings específicos por contexto, sequências em acorde 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 dentro da interface do Claude.” 26 de janeiro de 2026. ↩↩
-
Developer Platform da Anthropic. “Code Execution Tool v2 public beta: execução de comandos Bash, manipulação de arquivos e chamadas programáticas de ferramentas dentro da execução de código.” Janeiro de 2026. ↩↩
-
Releases do GitHub. “v2.1.25: corrigido erro de validação de beta header para usuários de gateway no Bedrock e Vertex. Contorno: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de janeiro de 2026. ↩
-
Releases do GitHub. “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 VSCode Claude no Chrome. Correções: validação de gerenciamento de contexto, saída colorida de /context, duplicação da status bar, precedência de permissões, bash/.bashrc no Windows, flash do console no Windows, erros 401 de OAuth no VSCode.” 30 de janeiro de 2026. ↩↩
-
Releases do GitHub. “v2.1.31: dica de retomar sessão, entrada de espaço full-width com IME japonês, correção para PDFs grandes demais travando sessões permanentemente, correção de erros de sistema de arquivos somente leitura do bash em sandbox, correção de temperatureOverride ignorado silenciosamente, compatibilidade de encerramento LSP, prompts de sistema melhorados para ferramentas dedicadas em vez de bash.” Fevereiro de 2026. ↩
-
Releases do GitHub. “v2.1.30: parâmetro pages de PDF para a ferramenta Read, PDFs grandes retornam referência leve, OAuth pré-configurado para MCP (Slack), comando /debug, redução de memória de 68% para –resume, correção de blocos de texto fantasma ‘(no content)’, correção de invalidação de prompt cache, correção para subagents acessarem ferramentas SDK MCP.” 30 de janeiro de 2026. ↩↩
-
Anthropic. “ServiceNow escolheu Claude como modelo padrão para o ServiceNow Build Agent, lançando 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, tasks 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 tokens (beta), saída máxima de 128K, adaptive thinking, controles de esforço, agent teams, maior pontuação no Terminal-Bench 2.0, GDPval-AA +144 Elo acima do GPT-5.2, mais de 500 vulnerabilidades zero-day encontradas. $5/$25 por MTok. Veja também TechCrunch, CNBC, Preços da Anthropic. ↩↩↩↩↩
-
Releases do GitHub. “v2.1.32: suporte ao Opus 4.6, research preview de agent teams, registro automático de memória, Summarize from here, skills de –add-dir carregadas automaticamente, orçamento de caracteres de skill escala com a janela de contexto, correção de template literal JS em heredoc bash, correção de renderização em tailandês/laociano.” Fevereiro de 2026. ↩↩
-
Dev Genius. “Async hooks do Claude Code: o que são e quando usá-los. Hooks agora podem rodar em segundo plano sem bloquear a execução do Claude Code com
async: true.” 25 de janeiro de 2026. ↩ -
Engenharia da Anthropic. “Tornando o Claude Code mais seguro e autônomo.” O sandbox usa primitivas em nível de sistema operacional (macOS seatbelt, Linux bubblewrap). Tornado open source em github.com/anthropic-experimental/sandbox-runtime. Janeiro de 2026. ↩
-
Blog do GitHub. “Claude e Codex agora estão disponíveis em public preview no GitHub.” 4 de fevereiro de 2026. Também: Blog do GitHub. “Claude Opus 4.6 agora está geralmente disponível para GitHub Copilot.” 5 de fevereiro de 2026. ↩↩
-
Docs do Claude Code. “Orquestre equipes de sessões do Claude Code.” 5 de fevereiro de 2026. Boris Cherny: “Out now: Teams, aka. Agent Swarms in Claude Code.” Veja também Lydia Hallie. “Claude Code agora oferece suporte a agent teams (em research preview) — um lead agent pode delegar a múltiplos teammates que trabalham em paralelo para pesquisar, depurar e construir enquanto se coordenam entre si.” ↩↩
-
Releases do GitHub. “v2.1.33: eventos de hook TeammateIdle e TaskCompleted, sintaxe de restrição de sub-agent Task(agent_type), frontmatter de memória para agents, nome do plugin em descrições de skills. Correções: sessões de teammates de agents no tmux, avisos de plano de agent teams, interrupção de extended thinking, fallback 404 de proxy API, configurações de proxy para WebFetch, marcação XML de /resume. VSCode: sessões remotas para OAuth, branch git no seletor de sessões.” Fevereiro de 2026. ↩↩
-
Releases do GitHub. “v2.1.36: Fast mode agora disponível para Opus 4.6.” 7 de fevereiro de 2026. Simon Willison. “Claude: acelere respostas com fast mode.” Preços do fast mode: 6x as tarifas padrão ($30/$150 por MTok para Opus 4.6 ≤200K input; $60/$225 para >200K input). A promoção de lançamento (50% de desconto) durou até 16 de fevereiro de 2026. v2.1.37: corrigido /fast não ficar disponível imediatamente após habilitar /extra-usage. Preços da Anthropic. ↩↩↩↩
-
Releases do GitHub. “v2.1.34: corrigido crash quando a configuração de agent teams mudava entre renderizações. Corrigido bug em que comandos excluídos de sandboxing podiam contornar a regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava habilitado.” 6 de fevereiro de 2026. ↩↩
-
Releases do GitHub. “v2.1.38: corrigida regressão de rolagem para o topo no terminal do VS Code, enfileiramento de slash commands com a tecla Tab, correspondência de permissão bash para wrappers de env var, texto desaparecendo entre usos de ferramenta no modo non-streaming, sessões duplicadas ao retomar no VS Code. Melhorado o parsing de delimitador heredoc para evitar command smuggling. Bloqueadas escritas em .claude/skills no modo sandbox.” 10 de fevereiro de 2026. v2.1.39: performance de renderização do terminal melhorada, corrigidos erros fatais engolidos, processo travando após fechamento da sessão, perda de caracteres no limite do terminal. ↩↩↩
-
Docs do Claude Code. “Referência de hooks: hooks baseados em prompt, hooks baseados em agent, variáveis de ambiente de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), formato hookSpecificOutput para PreToolUse.” Fevereiro de 2026. Docs do Claude Code. “Crie subagents personalizados: flag CLI –agents, disallowedTools, maxTurns, mcpServers, modo de permissão delegate.” Fevereiro de 2026. ↩↩↩↩↩↩
-
Releases do Claude Code GitHub. v2.1.41 (13 de fev.): subcomandos
claude auth, suporte a Windows ARM64, geração automática de/rename. v2.1.42 (13 de fev.): correção de título de/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 oferecem suporte a contexto de entrada de 200K tokens por padrão. Opus 4.6 expande isso para 1M tokens em beta. ↩
-
Docs do Claude Code. “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. Notas de versão da Developer Platform do Claude. “Sonnet 4.6: agentic search melhorada, menos tokens, extended thinking, contexto de 1M (beta). Modelo padrão em claude.ai. Sonnet 4.5 movido para legacy.” ID do modelo:
claude-sonnet-4-6. Visão geral de modelos da Anthropic. “Saída máxima de 64K, cutoff de conhecimento: confiável em ago. de 2025 / treinamento em jan. de 2026.” ↩↩↩ -
Releases do Claude Code GitHub. v2.1.43: correção de timeout de 3 min na atualização de auth AWS, correção de avisos markdown espúrios em
.claude/agents/, correção de beta header para structured-outputs no Vertex/Bedrock. v2.1.44: correção de ENAMETOOLONG para diretórios profundamente aninhados, correção de erro de atualização de auth. ↩ -
CHANGELOG do Claude Code GitHub. v2.1.45 (17 de fev.): suporte ao Sonnet 4.6, configuração
spinnerTipsOverride, tiposSDKRateLimitInfo/SDKRateLimitEvent, correção de Agent Teams no Bedrock/Vertex/Foundry, correção de arquivo temporário de 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 agents em segundo plano,last_assistant_messageem hooks Stop/SubagentStop, keybindingchat:newline, campoadded_dirsem statusline, título da aba do terminal em/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 do plan mode, correção de Unicode na ferramenta Edit, muitas correções para Windows. ↩↩↩↩ -
CHANGELOG do Claude Code GitHub. v2.1.49 (19 de fev.): flag
--worktree(-w),isolation: "worktree"para subagents,background: truepara definições de agent, evento de hookConfigChange, step-up auth de MCP OAuth, campos SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking,CLAUDE_CODE_SIMPLEinclui ferramenta Edit, Sonnet 4.5 1M removido para Sonnet 4.6, correção de memória WASM, razões 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, fast mode do Opus 4.6 com contexto completo de 1M,CLAUDE_CODE_SIMPLEdesativa MCP/hooks/CLAUDE.md,/extra-usageno VSCode, correção de vazamento de memória em agent teams, correção de vazamento de diagnóstico LSP, correção para Linux glibc < 2.30, múltiplas otimizações de memória. ↩↩↩↩↩ -
Cyber Unit. “Claude Code Security: o que empresas devem saber sobre o scanner de vulnerabilidades com IA da Anthropic.” 20 de fevereiro de 2026. Disponível como research preview limitado para Enterprise, Team e mantenedores open source. Anthropic. “Claude Code Security escaneia codebases em busca de vulnerabilidades de segurança e sugere patches direcionados para revisão humana.” ↩↩
-
Releases do GitHub. “v2.1.51 (24 de fev.): subcomando
claude remote-control,allowedEnvVarspara segurança de hooks HTTP, hooks HTTP via proxy de sandbox, persistência em disco de resultados de ferramenta >50K caracteres, skip de login shell do BashTool, pinning de registro/versão npm de plugins, labels legíveis em/model, env vars de identidade do chamador SDK, confiança de workspace parastatusLine/fileSuggestion.” 24 de fevereiro de 2026. Docs do Claude Code. “Agent Teams: aprovação de plano para teammates, hooks de qualidade TeammateIdle/TaskCompleted.” ↩↩↩↩↩↩↩↩↩ -
Releases do GitHub. “v2.1.52–v2.1.56 (24–25 de fev.): correções de crash do VS Code no Windows, correção de flicker da UI, notificação agregada de encerramento em massa de agents, limpeza de sessões obsoletas do Remote Control, correção de primeiro lançamento de –worktree, EINVAL do BashTool no Windows, correções de crashes do Windows ARM64/intérprete WASM.” 25 de fevereiro de 2026. Docs do Claude Code. “Configuração da equipe: ~/.claude/teams/{team-name}/config.json. Lista de tasks: ~/.claude/tasks/{team-name}/. Dependências de tasks desbloqueiam automaticamente. Shift+Down alterna entre teammates (volta para o lead).” ↩↩
-
Releases do GitHub. “v2.1.59 (26 de fev.): Claude salva automaticamente contexto útil em auto-memory (gerencie com /memory). Comando /copy com seletor interativo para blocos de código. Sugestões aprimoradas de prefixo ‘always allow’ para comandos bash compostos. Melhorias no uso de memória em sessões multiagent. Correção de condição de corrida na atualização de token OAuth de MCP. Correção de corrupção de arquivo de configuração em escritas concorrentes.” 26 de fevereiro de 2026. ↩↩
-
Anthropic. “Claude Code Remote Control: recurso de mobilidade de sessão para continuar sessões locais pelo celular, tablet ou navegador. Túnel criptografado, transferência atômica de estado de sessão.” Fevereiro de 2026. Releases do GitHub. “v2.1.58: expansão do Remote Control para mais usuários.” ↩↩
-
Check Point Research. “CVE-2025-59536: injeção de código em diretórios não confiáveis (corrigida na v1.0.111). CVE-2026-21852: divulgação de informações via fluxo de carregamento de projeto (corrigida na v2.0.65).” Fevereiro de 2026. ↩↩
-
Estatísticas de Anthropic/GitHub. “4% dos commits públicos do GitHub (~135.000/dia) criados pelo Claude Code. Crescimento de 42.896× em 13 meses. 90% do código da própria Anthropic escrito por IA (Dario Amodei, fevereiro de 2026).” 5 de fevereiro de 2026. ↩↩
-
Releases do GitHub. “v2.1.63 (28 de fev.): slash commands empacotados
/simplifye/batch, configurações de projeto e auto-memory compartilhadas por worktree, opt-outENABLE_CLAUDEAI_MCP_SERVERS=false, handlertype: httppara hooks HTTP, opção ‘Always copy full response’ em/copy, renomear/remover sessão no VSCode,/clearredefine cache de skills, múltiplas correções de vazamento de memória, correção de condição de corrida na ponte REPL.” 28 de fevereiro de 2026. ↩↩↩↩↩↩↩ -
Blog do GitHub. “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 níveis pagos do Copilot. ↩↩
-
Docs do Claude Code. “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 agents ainda funcionam como aliases.” 28 de fevereiro de 2026. ↩↩ -
Releases do GitHub. “v2.1.51: configurações gerenciadas — suporte a plist do macOS e Windows Registry para implantação enterprise.” 24 de fevereiro de 2026. ↩↩
-
CNBC. “Figma faz parceria com Anthropic em recurso de IA que integra Claude Code.” 17 de fevereiro de 2026. ↩↩
-
Releases do GitHub. “v2.1.68: Opus 4.6 usa medium effort por padrão para Max/Team, ultrathink reintroduzido para high effort, Opus 4/4.1 removidos. v2.1.70: corrigidos erros 400 de API com ANTHROPIC_BASE_URL, erros de parâmetro effort, respostas vazias após ToolSearch, preservação de imagens na compactação melhorada, ícone spark do VS Code e gerenciamento de MCP.” Março de 2026. ↩↩↩↩↩↩↩↩↩
-
Releases do GitHub. “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 de remote-control, Voice STT em 10 novos idiomas (20 no total), exibição de effort level, Ctrl+U sai 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 voice mode. /voice ativa push-to-talk. Lançamento gradual (~5% inicialmente).” 3 de março de 2026. 9to5Mac. “Anthropic adiciona voice mode ao Claude Code em lançamento gradual.” ↩↩↩↩↩
-
Releases do GitHub. “v2.1.71: comando /loop para prompts recorrentes, personalização de keybinding de voz, expansão da allowlist de autoaprovação do bash, correção de congelamento de stdin, otimização de inicialização do CoreAudio.” 7 de março de 2026. Threads/@boris_cherny. “Claude Code 2.1.0 foi lançado: /loop, shift+enter para novas linhas, hooks em frontmatter de agent/skill.” ↩↩↩
-
Blog da Anthropic. “Code Review para Claude Code: sistema multiagent de revisão de PR. Dispara agents paralelos, verifica achados de forma cruzada, ranqueia por severidade. $15-25/revisão, ~20 min. 54% dos PRs recebem comentários substantivos (antes 16%), taxa de incorreção <1%. Research preview para Team/Enterprise.” 9 de março de 2026. TechCrunch. “Anthropic lança ferramenta de code review.” ↩↩↩↩↩
-
Releases do GitHub. “v2.1.72: tool search com ANTHROPIC_BASE_URL, tecla w em /copy para escritas de arquivo, args de descrição em /plan, ferramenta ExitWorktree, CLAUDE_CODE_DISABLE_CRON, allowlist de bash expandida (lsof/pgrep/tput/ss/fd/fdfind), modelo restaurado na ferramenta Agent, símbolos de effort simplificados (○/◐/●), melhorias de navegação em /config, bundle size −510KB, handler de URI do VSCode.” 10 de março de 2026. ↩↩↩↩↩
-
Releases do GitHub. “v2.1.73: configuração
modelOverridespara IDs de modelo personalizados de provedores (Bedrock/Vertex/Foundry)./output-styledepreciado (use/config). Opus padrão alterado para 4.6 no Bedrock/Vertex/Foundry. Seta para cima após interrupção restaura prompt + rewinds./effortfunciona enquanto responde. Orientação para erro de certificado SSL. Correções de bugs: congelamento de CPU, deadlock, hooks SessionStart disparando duas vezes.” 11 de março de 2026. ↩↩↩ -
Releases do GitHub. “v2.1.74: sugestões acionáveis em
/context. ConfiguraçãoautoMemoryDirectory. Mudança no comportamento de override de--plugin-dir. Timeout configurávelCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Correção de enforcement de política gerenciada (regras ask contornadas por allow do usuário). Correção de vazamento de memória (buffers de streaming). Correção de renderização de texto RTL. Correções de MCP OAuth.” 12 de março de 2026. ↩↩ -
Releases do GitHub. “v2.1.75: janela de contexto de 1M para Opus 4.6 por padrão para 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 arquivo de memória. Exibição da origem do hook em prompts de permissão. Correção de ativação do voice mode. Correção de Bash!em comandos com pipe. Correção de supercontagem na estimativa de tokens. Melhoria de performance de inicialização no macOS. Breaking: removido fallback depreciado de configurações gerenciadas do Windows.” 13 de março de 2026. ↩↩↩↩↩ -
Releases do GitHub. “v2.1.76: suporte a elicitation em MCP — servidores MCP podem solicitar entrada estruturada no meio da tarefa via diálogos interativos (campos de formulário ou URL do navegador). Novos hooks Elicitation e ElicitationResult. Flag 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 esquemas de entrada após compactação, reaprovacão do plan mode, teclas do voice mode, circuit breaker de auto-compactação (máx. 3 tentativas), cópia para clipboard no tmux via SSH, estabilidade de sessões do Remote Control.” 14 de março de 2026. ↩↩↩↩↩↩ -
CHANGELOG do GitHub. “v2.1.77: tokens máximos de saída padrão aumentados para Opus 4.6 para 64K, limite superior para Opus 4.6 e Sonnet 4.6 para 128K. Configuração de sistema de arquivos sandbox
allowRead./copy Ncopia a Nª resposta mais recente./forkrenomeado para/branch. Parâmetroresumeda ferramenta Agent removido (useSendMessage).SendMessageretoma automaticamente agents parados. Sessões nomeadas automaticamente a partir de planos. Tasks bash em segundo plano encerradas a 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: PreToolUseallownão contorna mais regrasdeny. Mais de 25 correções de bugs.” 17 de março de 2026. ↩↩↩↩↩ -
Releases do GitHub v2.1.78. “v2.1.78: evento de hook
StopFailure, estado persistente de plugin${CLAUDE_PLUGIN_DATA}, frontmatter de agent (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, passthrough de notificação tmux, streaming de resposta linha a linha. Segurança: aviso visível sobre dependências de sandbox ausentes. Correções: truncamento de sessões grandes >5MB, loop infinito de stop hook, caminhos absolutos de sandbox, voz no WSL2, PATH do Homebrew no VS Code.” 17 de março de 2026. ↩↩↩ -
Releases do GitHub v2.1.79. “v2.1.79: flag
--consolepara autenticação de cobrança API, comando/remote-controldo VS Code, títulos de sessão gerados por IA no VS Code, múltiplos diretórios emCLAUDE_CODE_PLUGIN_SEED_DIR, redução de ~18MB na memória de inicialização, timeout non-streaming de 2 min para API, hooks SessionEnd disparam ao alternar com/resume. Correções:-ptravando como subprocesso, Ctrl+C no print mode, saída incorreta de/btw, inicialização do voice mode, retry de enterprise 429.” 18 de março de 2026. ↩↩ -
Releases do GitHub v2.1.80. “v2.1.80: campo
rate_limitsem scripts statusline, origem de marketplace de pluginsource: 'settings', frontmatter de effort para skills. Claude Code Channels research preview: mensagens Telegram/Discord para sessões via plugins de channel server e flag--channels. Correção de herança de PATH no Windows para Git Bash.” 19 de março de 2026. ↩↩↩ -
Releases do GitHub v2.1.83. “v2.1.83: diretório drop-in managed-settings.d/, eventos de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, pesquisa de transcript, frontmatter de agent initialPrompt, alias de editor externo Ctrl+X Ctrl+E, stop-all-agents alterado para Ctrl+X Ctrl+K, TaskOutput depreciado. Mais de 35 correções de bugs.” 25 de março de 2026. ↩↩
-
Auto mode para Claude Code. Anthropic, 24 de março de 2026. Auto Mode: sistema de permissões baseado em classificador em que um modelo Sonnet 4.6 separado analisa cada ação antes da execução. Alternativa mais segura a –dangerously-skip-permissions. Plano Team primeiro, Enterprise e API em seguida. ↩↩↩
-
Documentação do Auto Mode do Claude Code. Arquitetura do Auto Mode: ações read-only e edições no working-dir autoaprovadas, regras personalizadas resolvem primeiro, classificador avalia ações restantes. Bloqueado automaticamente: curl|bash, force-push na main, deploys de produção, exclusões em massa na nuvem, alterações de IAM, exfiltração de dados externos. Circuit breaker: 3 bloqueios consecutivos ou 20 totais pausam para manual. ↩↩↩
-
Releases do GitHub v2.1.89. “v2.1.89: adiar decisão de permissão para sessões headless, MCP_CONNECTION_NONBLOCKING=true, detecção de loop de autocompact thrash, aviso de stale-edit no Bash, regras allow cientes de symlink. Mescla todas as correções da v2.1.88.” 31 de março de 2026. ↩
-
Releases do GitHub v2.1.88. “v2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nomeados no typeahead @, resumos de thinking desativados por padrão, viewport rolável em /btw. Correções: falhas de prompt cache, reinjeção de CLAUDE.md aninhado, taxa de falha de 50% em StructuredOutput, histórico CJK/emoji, mais de 35 correções de bugs.” 30 de março de 2026. ↩↩↩
-
Como Boris usa Claude Code. Boris Cherny (criador do Claude Code), março de 2026. Mais de 72 dicas cobrindo consolidação de memória /dream, migrações paralelas /batch, jobs em nuvem /schedule, consultas paralelas /btw, worktrees, agents personalizados, auto mode e workflows avançados. ↩↩
-
Releases do GitHub v2.1.86. “v2.1.86: header X-Claude-Code-Session-Id, formato compacto da ferramenta Read, mensagens de plano do auto mode, limite de descrição de skill, redução de tokens em @ mention, exclusões Jujutsu/Sapling, correção de –resume para sessões anteriores à 2.1.85, mais de 15 correções de bugs.” 27 de março de 2026. v2.1.87 (28 de março): correção de entrega de mensagens do Cowork Dispatch. ↩
-
Releases do GitHub v2.1.85. “v2.1.85: campo condicional
ifpara hooks, hooks PreToolUse satisfazem AskUserQuestion, env vars de MCP para headersHelper, RFC 9728 de MCP OAuth, plugins bloqueados pela organização ocultos, marcadores de timestamp para /loop, consultas de deep link com 5K caracteres, correção de /compact para conversas oversized. Mais de 20 correções de bugs.” 26 de março de 2026. ↩↩ -
Releases do GitHub v2.1.84. “v2.1.84: ferramenta PowerShell (opt-in no Windows), evento de hook TaskCreated, suporte a hook HTTP WorktreeCreate, env vars de capacidade do modelo ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuração gerenciada allowedChannelPlugins, paths: lista glob YAML em rules/skills, limite de descrição MCP de 2KB, prompt de retorno por inatividade após 75+ min, contagens de tokens em formato 1.5m, correção de IME CJK. Mais de 25 correções de bugs.” 26 de março de 2026. ↩↩
-
Releases do GitHub v2.1.81. “v2.1.81: flag
--barepara chamadas-ppor script (pula hooks, LSP, sync de plugins, varreduras de diretórios de skills). Relay de permissão--channelspara channel servers. Assistant respeita pedidos de ‘no memory’.” 20 de março de 2026. ↩↩ -
Análise de código-fonte do Claude Code: vazamento de source map do Bun. Março de 2026. Código-fonte completo legível exposto via arquivos
.mapno pacote npm devido a um bug conhecido de build do Bun que envia source maps em produção. Análise da comunidade sobre yoloClassifier.ts (1.495 linhas), bashSecurity.ts (2.592 linhas, 23 verificações), circuit breaker de autocompact (250K chamadas API desperdiçadas/dia), detecção de frustração via regex e sistema de pet companheiro. ↩↩↩↩↩ -
Deep dive no código-fonte do Claude Code: internos de arquitetura. Março de 2026. Análise técnica de coordinator mode (orquestração multiagent guiada por system prompt), detecção de quebra de prompt cache (14 vetores com sticky latches), defesas anti-distillation (injeção de ferramentas falsas, sumarização de texto de conector), modo undercover para ocultação de codename, protótipo de agente autônomo KAIROS e attestation de cliente nativo via stack HTTP Zig do Bun. ↩↩↩↩
-
Releases do GitHub v2.1.90. “v2.1.90: lições interativas
/powerup, auto mode respeita limites explícitos do usuário, correção de regressão de prompt cache em--resume, correção de stdout exit-2 de JSON PreToolUse, correção de format-on-save PostToolUse, hardening de segurança do PowerShell (4 vetores), streaming SSE em tempo linear, performance de escrita de transcript, privacidade de cache DNS.” 1 de abril de 2026. ↩↩ -
Releases do GitHub v2.1.91. “v2.1.91: MCP
_meta[\"anthropic/maxResultSizeChars\"]até 500K, configuraçãodisableSkillShellExecution, executáveisbin/de plugin, prompts de deep link multilinha, âncorasold_stringmais curtas da ferramenta Edit, skill/claude-apimelhorada, correção de quebra de cadeia de transcript.” 2 de abril de 2026. ↩↩↩ -
Releases do GitHub v2.1.92. “v2.1.92: política fail-closed
forceRemoteSettingsRefresh, assistente interativo de configuração Bedrock, detalhamento de/costpor modelo+cache-hit, seletor interativo/release-notes, prefixo de hostname no Remote Control, dica de rodapé sobre expiração de prompt cache, removidos/tage/vim, helperapply-seccompde sandbox Linux, diff 60% mais rápido da ferramenta Write para arquivos grandes.” 4 de abril de 2026. ↩↩↩↩↩↩↩↩ -
Pet de terminal Buddy do Claude Code. 1 de abril de 2026. O comando
/buddyinicia um pet companheiro ASCII estilo Tamagotchi. 18 espécies (duck, goose, cat, rabbit, owl, penguin, turtle, snail, dragon, octopus, axolotl, ghost, robot, blob, cactus, mushroom, chonk, capybara). 5 níveis de raridade. 5 atributos (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Determinístico a partir de hash de account ID (Mulberry32). Assinatura Pro necessária. Descoberto originalmente no vazamento de código-fonte, lançado oficialmente em 1 de abril. ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic, 7 de abril de 2026. Novo modelo frontier além do Opus 4.6. Restrito a parceiros do Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation + outros) para cibersegurança defensiva. Encontrou milhares de zero-days de severidade alta/crítica, incluindo bug TCP SACK de 27 anos no OpenBSD, vulnerabilidade H.264 de 16 anos no FFmpeg, RCE NFS no FreeBSD (CVE-2026-4747). Executa via Claude Code em containers isolados. $100M em créditos de uso, $4M para segurança open source. Liderado por Nicholas Carlini. Não disponível ao público geral; futuro “Cyber Verification Program” planejado para profissionais de segurança. Veja também: TechCrunch, VentureBeat, Simon Willison. ↩↩
-
Releases do GitHub v2.1.94. “v2.1.94: Bedrock via Mantle (
CLAUDE_CODE_USE_MANTLE=1), effort level padrão alterado de medium para high para API/Bedrock/Vertex/Foundry/Team/Enterprise, header compacto de Slack MCP,hookSpecificOutput.sessionTitlepara hooks UserPromptSubmit, nome de skill de plugin a partir do frontmatter, exposição de rate-limit 429, correção de login no macOS keychain, correções de hooks de plugins, correções de scrollback/renderização.” 7 de abril de 2026. v2.1.96 (8 de abril): hotfix de regressão de auth Bedrock. ↩↩↩ -
Releases do GitHub v2.1.97. “v2.1.97: corrigido
--dangerously-skip-permissionsrebaixando silenciosamente para accept-edits após escrita em caminho protegido. Corrigido vazamento de ~50 MB/h em conexões HTTP/SSE de MCP ao reconectar. Corrigido retries 429 consumindo todas as tentativas em ~13s. Alternância de focus view (Ctrl+O) no modo NO_FLICKER. Configuração de status linerefreshInterval. Destaque de sintaxe Cedar. Mais de 25 correções de bugs.” 8 de abril de 2026. ↩ -
Releases do GitHub v2.1.98. “v2.1.98: assistente de configuração do Google Vertex AI,
CLAUDE_CODE_PERFORCE_MODE, ferramenta Monitor para scripts em segundo plano,--exclude-dynamic-system-prompt-sections, isolamento de namespace PID emCLAUDE_CODE_SUBPROCESS_ENV_SCRUB, limiteCLAUDE_CODE_SCRIPT_CAPS. Correções de segurança do Bash: bypass de flag escapada por barra invertida, bypass de comando composto, auto-allow de prefixo env-var, bloqueio de redirecionamentos /dev/tcp e /dev/udp.” 9 de abril de 2026. ↩↩ -
Releases do GitHub v2.1.101. “v2.1.101: comando
/team-onboarding, confiança padrão no repositório de certificados CA do sistema operacional (CLAUDE_CODE_CERT_STORE=bundledpara sobrescrever),/ultraplancria automaticamente ambiente em nuvem, retry melhorado no brief mode, resumos melhorados no focus mode, retry de rate-limit mostra qual limite e horário de reset, resiliência de settings para eventos de hook não reconhecidos.” 10 de abril de 2026. ↩↩↩ -
Apresentando Claude Opus 4.7. Anthropic, 16 de abril de 2026. Novo modelo flagship. Preço: $5/$25 por MTok (mesmo do Opus 4.6). ID do modelo:
claude-opus-4-7. Disponível nos produtos Claude, API, Amazon Bedrock, Google Cloud Vertex AI e Microsoft Foundry. SWE-Bench: resolve 3× mais tasks de produção que Opus 4.6. CursorBench: 70% vs 58% para 4.6. Veja também preços de modelos Claude. ↩↩↩↩↩↩↩ -
O que há de novo no Claude Opus 4.7. Docs da plataforma Anthropic. Contexto de 1M tokens no preço padrão de API — sem prêmio de contexto longo. Saída máxima de 128K. Breaking changes:
budget_tokensde extended thinking removido (apenas adaptive thinking),temperature/top_p/top_knão padrão retorna 400, thinking content omitido por padrão. Novo tokenizer (~1×–1,35× contagens de tokens). Novo effort levelxhigh. Task budgets beta (headertask-budgets-2026-03-13). Vision: 2.576 px / 3,75 MP com coordenadas de pixel 1:1. ↩↩↩↩↩↩↩↩ -
CHANGELOG do Claude Code. Fonte primária para v2.1.105 até v2.1.112. v2.1.105 (hooks PreCompact podem bloquear, manifesto de plugin
monitors, arg de caminhoEnterWorktree, alias/proactive, limite de descrição de skill elevado para 1536). v2.1.107 (timing da dica de thinking). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, modelo pode invocar slash commands integrados via ferramenta Skill, alias/undo, aviso de/modelno meio da conversa). v2.1.109 (indicador de extended-thinking). v2.1.110 (/tui//tui fullscreen, ferramenta de push notifications para Remote Control,/focusseparado deCtrl+O,autoScrollEnabled,--resume/--continueressuscita tasks agendadas,/context//exit//reload-pluginsde clientes Remote Control, Session Recap para usuários com telemetria desativada, tracing distribuídoTRACEPARENT/TRACESTATE, ferramenta Write informa o modelo quando o usuário editou o diff, hardening de segurança em torno de hooks PermissionRequest e open-in-editor). v2.1.111 (suporte de lançamento do Opus 4.7, effortxhigh, slider interativo/effort, Auto Mode para Max sem flag,/less-permission-prompts,/ultrareview, tema “Auto (match terminal)”, ferramenta Windows PowerShell viaCLAUDE_CODE_USE_POWERSHELL_TOOL, redução de permissão Bash read-only com padrões glob, melhorias em/setup-vertexe/setup-bedrock,OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix de “temporarily unavailable” para Opus 4.7 no Auto Mode). Veja também: blog do GitHub sobre GA do Opus 4.7, formulário do Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — configuração de modelo. Fonte definitiva para padrões por plano (Max/Team Premium → Opus 4.7; Pro/Team Standard/Enterprise/API → Sonnet 4.6; Bedrock/Vertex/Foundry → Sonnet 4.5; Enterprise + API mudam para Opus 4.7 em 23 de abril de 2026). Cobre níveis de
/effort(low/medium/high/xhigh/maxpara Opus 4.7;low/medium/high/maxpara Opus 4.6 e Sonnet 4.6), comportamento de fallback de effort, adaptive reasoning (Opus 4.7 usa apenas adaptive;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1reverte 4.6 para orçamentos fixos) e regras de contexto estendido por plano (Max/Team/Enterprise: Opus 1M incluído; Pro: via extra usage; API: acesso completo). Opus 4.7 requer Claude Code v2.1.111+. ↩↩↩↩↩↩↩↩ -
Anthropic — preços. Referência canônica de preços (abril de 2026). Tarifas base de entrada/saída: Opus 4.7 e 4.6 a $5/$25 por MTok; Sonnet 4.6 a $3/$15; Haiku 4.5 a $1/$5. Multiplicadores de prompt caching: escrita de cache de 5 min 1,25×, escrita de cache de 1 hora 2×, cache hit 0,1× do preço base de entrada. Contexto longo: “Claude Mythos Preview, Opus 4.7, Opus 4.6 e Sonnet 4.6 incluem a janela completa de contexto de 1M tokens no preço padrão” — sem prêmio de contexto longo em nenhum modelo da geração atual. Residência de dados (
inference_geo="us"): multiplicador de 1,1× em todas as categorias de token para Opus 4.6 e mais recentes. Batch API: 50% de desconto. ↩↩↩ -
Claude Code — Fast Mode. Recurso em research preview. Apenas Opus 4.6 — “Fast mode is not available on Opus 4.7 or other models.” Fornece saída ~2,5× mais rápida a 6× o preço base ($30 input / $150 output por MTok). Habilitar
/fastmuda automaticamente a sessão para Opus 4.6; desabilitar mantém a sessão no Opus 4.6. Não disponível no Bedrock/Vertex/Foundry. Requer extra usage; Team/Enterprise exigem habilitação por admin. Desative completamente comCLAUDE_CODE_DISABLE_FAST_MODE=1. ↩↩↩ -
CHANGELOG do Claude Code. v2.1.113 (17 de abril de 2026): CLI cria um binário nativo do Claude Code via dependência opcional por plataforma em vez do JavaScript empacotado;
sandbox.network.deniedDomainsbloqueia domínios específicos mesmo quando wildcards deallowedDomainspermitiriam; fullscreenShift+↑/Shift+↓rola o viewport ao estender uma seleção além da borda visível;Ctrl+A/Ctrl+Emovem para o início/fim da linha lógica atual em entrada multilinha (estilo readline); WindowsCtrl+Backspaceapaga a palavra anterior; Esc em/loopcancela wakeups pendentes e mostra mensagens “Claude resuming /loop wakeup”;/extra-usageagora funciona em clientes Remote Control (mobile/web);/ultrareviewtem inicialização mais rápida com verificações paralelizadas, diffstat na caixa de diálogo de lançamento e estado de lançamento animado; subagents que travam no meio do stream falham com erro claro após 10 minutos; comandos Bash multilinha cuja primeira linha é um comentário mostram o comando completo no transcript (correção de spoofing de UI);cd <current-directory> && git …não pede permissão em no-ops; regras allowBash(rm:*)no macOS tratam/private/{etc,var,tmp,home}como alvos de remoção perigosos; regras deny do Bash correspondem a comandos embrulhados porenv/sudo/watch/ionice/setside wrappers similares; regras allowBash(find:*)não autoaprovam maisfind -exec/-delete; Opus 4.7 via ARN de Application Inference Profile do Bedrock não retorna mais 400thinking.type.enabled is not supported; além de correções para tratamento de timeout de chamadas concorrentes MCP, tabelas markdown com inline code contendo pipe, disparo automático de session recap durante composição, streaming e arquivamento de subagents do Remote Control, falhas de image-block SDK degradando para texto edangerouslyDisableSandboxcontornando prompts de permissão. v2.1.114 (18 de abril de 2026): correção única para crash na caixa de diálogo de permissão quando um teammate de agent-teams solicitava permissão de ferramenta. ↩↩↩↩↩↩↩ -
Fontes de benchmark e capacidades de Codex vs Claude Code (abril de 2026). Números do Opus 4.7 de Anthropic: apresentando Claude Opus 4.7: 87,6% SWE-bench Verified, 64,3% SWE-bench Pro, 69,4% Terminal-Bench 2.0. Especificações do GPT-5.4 de docs de modelo OpenAI GPT-5.4: lançado em 5 de março de 2026 (snapshot
gpt-5.4-2026-03-05), contexto padrão de 272K / modo de contexto longo de 1,05M, saída máxima de 128K, $2,50 input / $0,25 cached / $15 output por MTok, multiplicador de contexto longo 2×/1,5× acima de 272K input. Benchmarks de coding do GPT-5.4 (oficiais) de Introducing GPT-5.4: 57,7% SWE-bench Pro, 75,1% Terminal-Bench 2.0; SWE-bench Verified NÃO é publicado na página oficial. Baseline SWE-bench Verified do GPT-5-Codex de 74,9% dos materiais originais de lançamento do Codex da OpenAI. Números do GPT-5.2-Codex e GPT-5.3-Codex de OpenAI: Introducing GPT-5.3-Codex: GPT-5.2-Codex 56,4% SWE-bench Pro / 64,0% Terminal-Bench 2.0; GPT-5.3-Codex 56,8% SWE-bench Pro / 77,3% Terminal-Bench 2.0. Janela de contexto do GPT-5.2-Codex (400K / saída máxima de 128K) de docs de modelo OpenAI para gpt-5.2-codex. Modelo de execução CLI do Codex (local por padrão) de ajuda do OpenAI Codex CLI; o sandboxing do container Codex Cloud é separado. Arquivos de instrução do Claude Code (CLAUDE.md+CLAUDE.local.md, sem suporte aAGENTS.md) de docs de memória da Anthropic. Formatos de comparação com concorrentes conferidos com Builder.io: Codex vs Claude Code e DataCamp: Codex vs Claude Code. ↩↩↩ -
CHANGELOG do Claude Code — referência composta para v2.1.116 (20 de abril de 2026), v2.1.117 (22 de abril de 2026), v2.1.118 (23 de abril de 2026) e v2.1.119 (23 de abril de 2026). v2.1.116:
/resume67% mais rápido em sessões de 40MB+; inicialização de MCP mais rápida com múltiplos servidores stdio (resources/templates/listadiado até a primeira @-mention); spinner de thinking inline (“still thinking”, “thinking more”, “almost done thinking”); pesquisa em/configagora corresponde a valores de opções;/doctorabre durante um turno; instalação automática de dependências ausentes de plugins; ferramenta Bash expõe dica de rate-limit de API do GitHubgh; aba Settings Usage aparece imediatamente e sobrevive a endpoint de uso em rate limit;hooks:no frontmatter de agent disparam ao rodar como main-thread agent via--agent; correção de segurança — auto-allow de sandbox não contorna mais a verificação de caminho perigoso pararm/rmdirmirando/,$HOMEou outras raízes críticas. (A restrição de verbosidade de system prompt de 16 de abril que a v2.1.116 reverteu está documentada no postmortem em 153, não nas notas de versão da v2.1.116.) v2.1.117:CLAUDE_CODE_FORK_SUBAGENT=1para subagents bifurcados em builds externos;mcpServersno frontmatter de agent carrega para sessões de agent no main-thread via--agent; seleções em/modelpersistem entre reinicializações mesmo quando o projeto fixa outro modelo e o header de inicialização mostra a origem do pin;/resumeoferece resumo de sessão obsoleta; inicialização concorrente de MCP (local + claude.ai) por padrão;blockedMarketplaces/strictKnownMarketplacesaplicados em install/update/refresh/autoupdate de plugin; Advisor Tool experimental com label, link saiba mais, notificação de inicialização quando habilitada; varredura de retençãocleanupPeriodDayscobre~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/; eventos OTeluser_promptincluemcommand_name/command_source(nomes custom/MCP redigidos a menos queOTEL_LOG_TOOL_DETAILS=1);cost.usage/token.usage/api_request/api_errorincluem atributoeffort; builds nativos macOS/Linux substituemGlob/Grepporbfs/ugrepembarcados via ferramenta Bash; effort padrão para Pro/Max no Sonnet 4.6 e Opus 4.6 agora éhigh(eramedium); correção — sessões Opus 4.7 calculavam/contextcontra janela de 200K em vez da janela nativa de 1M, causando autocompact prematuro. v2.1.118: modo visual do vim (v) e modo visual-line (V) com seleção, operadores e feedback visual;/coste/statsmesclados em/usage(atalhos de digitação mantidos); temas nomeados via/themeou~/.claude/themes/*.json(plugins enviam diretóriothemes/); hooks invocam ferramentas MCP diretamente viatype: "mcp_tool"; env varDISABLE_UPDATESbloqueia todos os caminhos de update, incluindoclaude updatemanual (mais estrita queDISABLE_AUTOUPDATER); WSL herda configurações gerenciadas do lado Windows via políticawslInheritsWindowsSettings; sentinel$defaultsemautoMode.allow/soft_deny/environmentadiciona regras personalizadas junto à lista integrada; opt-in “Don’t ask again” para auto mode;claude plugin tagcria tags git de release com validação de versão. v2.1.119: configurações de/config(theme, editor mode, verbose) persistem em~/.claude/settings.jsoncom precedência project/local/policy; configuraçãoprUrlTemplateaponta o badge de PR do rodapé para URL personalizada de code-review em vez de github.com;CLAUDE_CODE_HIDE_CWDoculta o diretório de trabalho no logo de inicialização;--from-praceita URLs de GitLab MR, Bitbucket PR, PRs do GitHub Enterprise;--printrespeita frontmattertools:/disallowedTools:de agent;--agent <name>respeitapermissionModepara agents integrados; comandos da ferramenta PowerShell autoaprovam no modo de permissão (como Bash); entradas de hookPostToolUse/PostToolUseFailureincluemduration_ms(tempo de execução da ferramenta, excluindo prompts de permissão e hooks PreToolUse); reconfiguração de servidor de subagent e SDK MCP conecta servidores em paralelo; segurança —blockedMarketplacesaplica corretamente entradashostPatternepathPattern; eventos OTeltool_resultetool_decisionincluemtool_use_id;tool_resultincluitool_input_size_bytes; status line stdin JSON incluieffort.levelethinking.enabled; tool search desativado por padrão no Vertex AI (ative comENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Atualização sobre relatórios recentes de qualidade do Claude Code. Postmortem de engenharia da Anthropic, 23 de abril de 2026. Cobre três regressões independentes de qualidade resolvidas até 20 de abril (v2.1.116), com limites de uso redefinidos para todos os assinantes em 23 de abril: (1) Padrão de reasoning effort — alterado de
highparamediumem 4 de março de 2026 para reduzir congelamento da UI; revertido em 7 de abril após feedback de operadores de que usuários preferiam maior inteligência à suavidade da UI. Afetou Sonnet 4.6 e Opus 4.6. (2) Bug de limpeza de thinking no prompt cache — uma otimização de cache destinada a limpar thinking content uma vez por sessão ociosa passou a limpá-lo a cada turno pelo restante da sessão, causando esquecimento, repetição e consumo mais rápido de limites de uso. Ativo de 26 de março a 10 de abril, corrigido na v2.1.101. Afetou Sonnet 4.6 e Opus 4.6. (3) Restrição de verbosidade do system prompt — adicionada em 16 de abril para lidar com a verbosidade do Opus 4.7; segundo a Anthropic, a queda de ~3% na qualidade de coding foi medida no Opus 4.6 e Opus 4.7 (Sonnet 4.6 foi afetado, mas com queda menor); revertida em 20 de abril na v2.1.116. Mitigações declaradas pela Anthropic: suítes de avaliação pré-release mais amplas, controles mais rígidos para mudanças de system prompt, code review obrigatório em mudanças que afetam inteligência e rollouts graduais. ↩↩↩↩ -
Notas de versão do Claude Code — referência composta para v2.1.121 (28 de abril de 2026, 00:31 UTC) e v2.1.122 (28 de abril de 2026, 22:05 UTC). v2.1.121: opção de configuração de servidor MCP
alwaysLoad(pula adiamento de tool-search); auto-retry 3x na inicialização de MCP;claude plugin prunee cascata--prune; type-to-filter em/skills;hookSpecificOutput.updatedToolOutputde PostToolUse expandido de apenas MCP para todas as ferramentas;.claude/skills/,.claude/agents/,.claude/commands/isentos do prompt--dangerously-skip-permissions; Workload Identity Federation baseada em certificado X.509 do Vertex AI (mTLS ADC);redirectUridemcp_authenticateSDK; OTel adicionastop_reason,gen_ai.response.finish_reasonseuser_system_prompt(protegido porOTEL_LOG_USER_PROMPTS) a spans de solicitação LLM;/terminal-setuphabilita acesso ao clipboard do iTerm2 para/copyno tmux; título da aba na configuraçãolanguage;CLAUDE_CODE_FORK_SUBAGENT=1expandido paraclaude -pnão interativo; inicialização pós-upgrade mais rápida (painel Recent Activity removido do splash de release notes); deduplicação de conector claude.ai contra a mesma URL upstream. v2.1.122: env varANTHROPIC_BEDROCK_SERVICE_TIER(default/flex/priority) enviada comoX-Amzn-Bedrock-Service-Tier; pesquisa de URL de PR em/resumepor GitHub, GHE, GitLab, Bitbucket;/mcpmostra conectores ocultos com dica para remover duplicata e esclarece mensagem de unauthorized pós-navegador; evento de log OTelclaude_code.at_mentionpara resolução de@-mention; atributos numéricos emapi_request/api_erroremitidos como números (antes eram strings). Correções de alto sinal em ambas: vazamento de memória de ~2GB em/usage, crescimento de RSS de vários GB em sessões com muitas imagens, skip de linha de transcript corrompida em--resume+ correção de crash de sessão grande em build externo, recuperação do Bash quando CWD é excluído/movido, correção de thinking no application-inference-profile do Bedrock, rejeição de input extraoutput_configem structured output no Vertex/Bedrock, ToolSearch não encontrando ferramentas MCP nonblocking conectadas após início da sessão, teto de redimensionamento de imagem 2576→2000 px em modelos mais novos,!exit/!quitno modo bash não encerra mais CLI, duplicação de scrollback em tmux/GNOME/Windows Terminal/Konsole, entradahooksmalformada não invalida mais todo osettings.json. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.123. 29 de abril de 2026, 03:29 UTC. Correção única de bug: “Corrigida falha de autenticação OAuth com loop de retry 401 quando
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1está definido.” ↩ -
Verificação composta da linha mais recente em 6 de maio de 2026: notas de versão do Claude Code v2.1.126, notas de versão do Claude Code v2.1.128, notas de versão do Claude Code v2.1.129, notas de versão do Claude Code v2.1.131, CHANGELOG do Claude Code e metadados do pacote NPM para
@anthropic-ai/claude-code. v2.1.126 adicionou descoberta de modelos de gateway para/model,claude project purge, fallback de colagem de código OAuth, OTel de ativação de skill, comportamento de shell primário do PowerShell no Windows e alterou o prompting de caminho protegido de--dangerously-skip-permissions. v2.1.128 adicionou suporte a zip em--plugin-dir, visibilidade de contagem de ferramentas MCP e zero ferramentas,--channelsde console-auth, corrigiuEnterWorktreee reparou problemas de plugin/cache/MCP/sessão. v2.1.129 adicionou--plugin-url,CLAUDE_CODE_FORCE_SYNC_OUTPUT,CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE,skillOverrides, descoberta opt-in de modelo de gateway viaCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1e o aviso de validaçãothemes/monitorsno manifesto de plugin. v2.1.131 corrigiu a ativação da extensão VS Code no Windows e a autenticação do endpoint Mantle; as notas de versão não anunciaram comandos ou configurações adicionais. ↩↩↩↩↩ -
Limites de uso mais altos para Claude e acordo de compute com a SpaceX. Anthropic, 6 de maio de 2026. Três mudanças: (1) rate limits de cinco horas do Claude Code dobrados para planos Pro, Max, Team e Enterprise por assento; (2) redução em horários de pico removida para contas Claude Code Pro e Max; (3) rate limits de API para modelos Claude Opus aumentados “consideravelmente”, com tabela por nível na página do anúncio. Backstop de compute: Anthropic recebe “all of the compute capacity at their Colossus 1 data center” — “more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month.” Anthropic também expressou interesse em desenvolver “multiple gigawatts of orbital AI compute capacity” com a SpaceX. ↩↩
-
Agents para serviços financeiros. Anthropic, 5 de maio de 2026. Dez templates de agent prontos para uso: pitch builder, earnings reviewer, KYC screener, month-end closer e mais seis. Cada um é enviado como plugin no Claude Cowork e no Claude Code, e como cookbook para Claude Managed Agents. Add-ins Microsoft 365: Claude no Excel, PowerPoint e Word com contexto entre aplicações; integração com Outlook chegando em breve. Parcerias de data connectors com Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge e Verisk. App Moody’s MCP: ratings de crédito e dados de mais de 600 milhões de empresas, acessível dentro do Claude. Claude Cowork Dispatch: atribuição de tarefas por voz e texto para analistas. Opus 4.7 citado com 64,37% no benchmark Vals AI Finance Agent. ↩↩
-
Notas de versão do Claude Code v2.1.132. 6 de maio de 2026. Adiciona a env var
CLAUDE_CODE_SESSION_IDao subprocesso da ferramenta Bash (corresponde aosession_idpassado aos hooks). Adiciona a env varCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1para optar por sair do renderizador fullscreen alternate-screen e manter a conversa no scrollback nativo do terminal. Atualiza o banner de inicialização de/tui fullscreenpara descrever benefícios adicionais do renderizador (menor uso de memória, suporte a mouse, auto-copy on select). Mais 20+ correções abrangendo terminal/tratamento de entrada (SIGINT, desconexões SSH, modos de terminal, posicionamento de cursor), edição e colagem de texto (corrupção de emoji e grapheme, operadores vim, sequências de escape, texto engolido após colagem que começa com/), UI/renderização (tela em branco em fullscreen após sleep, velocidade de rolagem, tratamento de roda de rolagem, popup de autocomplete), gerenciamento de sessão (falhas de--resume, truncamento de emoji, flag--permission-modeno plan-mode), utilitários de comando (/usage,/terminal-setup,/effort,/status,/login,/upgrade), integração com servidor MCP (busca de ferramentas, exibição de autorização, dados fora de protocolo, crescimento de memória sem limite em servidores stdio MCP, retry detools/list), problemas específicos de plataforma (Windows Terminal, JetBrains IDE, teclados macOS, X11 Linux) e erros 400 Bedrock+Vertex quandoENABLE_PROMPT_CACHING_1Hestá definido. ↩↩ -
Notas de versão do Claude Code v2.1.133. 7 de maio de 2026. Adiciona configuração
worktree.baseRef(fresh|head) — e, segundo as notas de versão: “the defaultfreshchangesEnterWorktree’s base back toorigin/<default>(it has been localHEADsince 2.1.128) — setworktree.baseRef: \"head\"to keep unpushed commits in new worktrees.” Hooks agora recebem o effort level ativo pelo campo de entrada JSONeffort.levele pela env var$CLAUDE_EFFORT; comandos da ferramenta Bash também podem ler$CLAUDE_EFFORT. Adiciona configurações gerenciadassandbox.bwrapPathesandbox.socatPath(Linux/WSL) para locais personalizados dos binários bubblewrap e socat. Adiciona chave de nível adminparentSettingsBehavior('first-wins' | 'merge') para optar por mesclar SDKmanagedSettings(camada pai) na política. Corrige subagents que não descobriam skills de projeto, usuário ou plugin via ferramentaSkill. Outras correções: condição de corrida de 401 após refresh token em sessão paralela, escopo de regra allow na raiz do drive, suporte a proxy e mTLS de MCP OAuth, stop/interrupt do Remote Control concluindo o cancelamento, vazamento de/effortentre sessões,--remote-controllistado em--help. ↩↩↩↩↩↩ -
Colabore com Claude no Excel, PowerPoint, Word e Outlook. Anthropic, 7 de maio de 2026. Claude para Excel, PowerPoint e Word estão geralmente disponíveis; Claude para Outlook está em public beta para todos os planos pagos. Reatividade entre aplicações (“adjust an assumption in Excel and the chart in PowerPoint and the number in your Word memo automatically update, too”). Outlook adiciona triagem de inbox (“Claude…sorts messages by what needs your response, what it can draft for you, and what’s noise”). Disponível para todos os usuários Mac e Windows em planos pagos. ↩↩↩↩↩↩
-
Notas de versão do Claude Code v2.1.137 até v2.1.139. v2.1.137 (9 de maio de 2026): “[VSCode] Corrigida falha de ativação da extensão no Windows.” v2.1.138 (9 de maio de 2026): “Correções internas.” v2.1.139 (11 de maio de 2026): Agent View (
claude agents),/goal, command-hookargs: string[],continueOnBlockparaPostToolUse,CLAUDE_PROJECT_DIRpara servidores stdio MCP, interpolação${CLAUDE_PROJECT_DIR}em comandos de plugin, correção de tempo ativo do OpenTelemetry em--printe correções de confiabilidade relacionadas. Veja também: docs de Agent View e docs de Goal. ↩↩↩↩ -
Notas de versão do Claude Code v2.1.140. 12 de maio de 2026. Adiciona
subagent_typeà entrada de hook de agent e corrige: hooksConfigChangenão disparando para mudanças de settings;disableAllHooksfalhando ao desativar hooks quando nenhuma outra configuração estava definida;allowManagedHooksOnlyedisableAllHooksnão compondo corretamente entre níveis de settings; diálogos de permissão mostrando variáveis de ambiente inesperadamente quando hooks retornavam resultados; reset de estilo personalizado após updates de settings; fallback de resolução de pacote nativo para Windows Git Bash; e/scroll-speedsem efeito. ↩↩↩ -
CHANGELOG do Claude Code — referência composta para 23 env vars documentadas na auditoria de paridade de abril de 2026. Exporters OTel (
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_TRACES_EXPORTER) ganharam tratamento de desativação comnonena v2.1.85. Controle de campos sensíveis:OTEL_LOG_TOOL_DETAILS(v2.1.85tool_parameters),OTEL_LOG_TOOL_CONTENTeOTEL_LOG_USER_PROMPTS(opt-in na v2.1.101, sensível por padrão).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICdesativa busca de release notes (v2.0.17); v2.1.110 também interrompe a solicitação Haiku de auto-title em headless/SDK quando definido. API/modelo:CLAUDE_CODE_EXTRA_BODY(correção v2.1.113: sem mais 400 no Vertex/subagent comoutput_config.effort),CLAUDE_CODE_MAX_CONTEXT_TOKENS(preexistente; v2.1.98 corrigiu interação comDISABLE_COMPACT),CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0),CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83),ANTHROPIC_BETAS(correção v2.1.78 no Haiku),ANTHROPIC_SMALL_FAST_MODEL(v0.2.125 parou de escapar barras de ARN Bedrock). Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72 corrigiu diretório com til literal),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90 amigável para offline),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(contexto deheadersHelperna v2.1.85). Shell/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61),CLAUDE_CODE_GIT_BASH_PATH(v2.1.98 Windows),CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(idle SDK na v2.0.35),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). Enterprise:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55 movido de default-on para opt-in),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(refresh de apiKeyHelper + padrão de 5 min adicionados na v0.2.74; env var para sobrescrever o TTL adicionada na v0.2.117). Também:ENABLE_PROMPT_CACHING_1H_BEDROCK— alias com escopo Bedrock paraENABLE_PROMPT_CACHING_1H; depreciado na v2.1.108, mas ainda respeitado com aviso de depreciação. ↩↩↩↩↩