Guia do Claude Code CLI: instalação, configuração, comandos e variáveis de ambiente
# O guia completo do Claude Code: configuração, permissões, hooks, MCP e subagents, além das configurações e dos comandos que mudam como ele realmente funciona.
O guia completo do Claude Code: configuração, permissões, hooks, MCP e subagents, além das configurações e dos comandos que mudam como ele realmente funciona.
TL;DR: Claude Code é uma CLI agêntica que lê sua base de código, executa comandos e edita arquivos, controlada por cinco sistemas: configuração, permissões, hooks, MCP e subagents. Use hooks, não prompts, para tudo o que precisa ser executado sempre.
Situação atual (CLI v2.1.292, 6 de outubro de 2026;
latestenextdo npm estão na versão 2.1.292, enquantostableestá na 2.1.285):234
- Modelo padrão: Claude Opus 5.5 (
claude-opus-5-5) nos planos Pro, Max, Team e Enterprise, na Anthropic API, na Claude Platform no AWS, no Amazon Bedrock e na Agent Platform do Google Cloud. O Microsoft Foundry é a exceção: seu padrão é o Sonnet 4.5, e o aliasopuscorresponde ao Opus 4.6.221- Resumo do Opus 5.5: US$ 4/US$ 20 por milhão de tokens, com leituras de cache a US$ 0,20, contexto de 1 milhão por padrão na Anthropic API e, desde a v2.1.287, no Bedrock, na Agent Platform e no Foundry, esforço
mediumpor padrão e raciocínio que não pode ser desativado. O modo rápido o executa por US$ 8/US$ 40. O Sonnet 5.5 (US$ 2/US$ 10;sonnetna Anthropic API desde a v2.1.284) é a opção mais econômica quando uma tarefa não exige o Opus.220222223228232- O modo Auto é o modo de permissão inicial para sessões interativas no terminal e no VS Code em todos os planos e provedores (v2.1.283-284), enquanto sessões de
claude -pe do Agent SDK começam no modo Manual, a menos que--permission-mode autoseja fornecido (a v2.1.302 reverteu o início automático introduzido na v2.1.285 para provedores de terceiros e quando a telemetria está desativada).275 Suas verificações de segurança são executadas no servidor sem custo adicional para contas Enterprise e da Claude API, na Claude Platform no AWS, no Bedrock, na Agent Platform e no Foundry, além de gateways, usando verificações locais cobradas como alternativa.219227228229230- AGENTS.md: desde a v2.1.277,
AGENTS.mdé lido como instruções do projeto quando um projeto não possuiCLAUDE.md, exceto onde as feature flags não são obtidas (como no Bedrock) e na primeira sessão após uma instalação ou atualização.219223O histórico de cada versão está no Changelog.
Claude Code funciona 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 por meio do MCP e delega tarefas complexas a subagents especializados. Tudo acontece por uma interface de linha de comando integrada à maneira como os desenvolvedores realmente trabalham. Em fevereiro de 2026, 4% dos commits públicos no GitHub (cerca de 135.000 por dia) eram criados pelo Claude Code — um crescimento de 42.896 vezes nos 13 meses desde a versão preliminar de pesquisa — e 90% do código da própria Anthropic era escrito por IA.103
A diferença entre o uso casual e o uso eficaz do Claude Code se resume a cinco sistemas essenciais. Domine-os e o Claude Code se tornará um multiplicador de produtividade:
- Hierarquia de configuração: controla o comportamento
- Sistema de permissões: controla as operações
- Sistema de hooks: permite automação determinística
- Protocolo MCP: amplia as funcionalidades
- Sistema de subagents: processa tarefas complexas com várias etapas
Principais conclusões
- Cinco sistemas determinam sua eficácia: a hierarquia de configuração, as permissões, os hooks, o MCP e os subagents controlam tudo, desde o comportamento até a automação.
- Transfira o trabalho para a camada de delegação: os subagents evitam o excesso de contexto ao isolar a exploração em janelas de contexto limpas e retornar apenas resumos.
- Hooks garantem a execução; prompts não: use hooks para linting, formatação e verificações de segurança que precisam ser executadas sempre, independentemente do comportamento do modelo.
- A divisão dos modelos em níveis reduz custos sem comprometer a qualidade: direcione a exploração dos subagents para modelos mais baratos e reserve o Opus para tarefas que realmente exijam raciocínio arquitetural — ou padronize o uso do Opus se a qualidade for sua única variável.
- O MCP conecta a Claude ao seu conjunto de ferramentas: bancos de dados, GitHub, Sentry e mais de 3.000 integrações ampliam a Claude para além da leitura de arquivos e dos comandos bash.
Passei meses levando o Claude Code ao limite em bases de código de produção, pipelines de CI/CD e implantações empresariais. Este guia condensa essa experiência na referência completa que eu gostaria que existisse quando comecei. Cada recurso inclui a sintaxe exata, exemplos reais de configuração e os casos extremos que surpreendem até usuários experientes.
Escolha seu caminho
| O que você precisa | Acesse |
|---|---|
| Instalação e primeira sessão | Início rápido em 5 minutos — instale, configure e execute seu primeiro comando |
| Consulta de comandos e configurações | Guia de consulta rápida — todas as flags, todos os atalhos e todas as configurações em tabelas fáceis de consultar |
| Referência de hooks | Entenda os hooks do Claude Code — a referência completa de hooks: todos os eventos e códigos de saída |
| Referência detalhada (esta página) | Continue lendo — hooks, MCP, subagents, arquitetura e padrões empresariais |
Como usar este guia
Esta é uma referência com mais de 5.000 linhas — você não precisa lê-la do início ao fim. Comece pela seção adequada ao seu nível de experiência:
| Experiência | Comece aqui | Depois, explore |
|---|---|---|
| Primeiros passos com o Claude Code | Como faço para instalar? → Início rápido → Modelo mental | Configuração, Permissões |
| Usuário frequente | Hooks, Subagents, Skills | MCP, Modo Plan |
| Líder de equipe / empresa | Implantação empresarial → Práticas recomendadas | Estruturas de decisão, Receitas de fluxo de trabalho |
| Migração de outra ferramenta | Orientações específicas por público | Estruturas de decisão |
Use Ctrl+F / Cmd+F no navegador para procurar flags, comandos ou chaves de configuração específicos. O Cartão de referência rápida, no final, apresenta um resumo de fácil consulta com todos os principais comandos.
Análises detalhadas relacionadas
Estes posts exploram em profundidade aspectos específicos do Claude Code:
| Tema | Post |
|---|---|
| Detalhes internos do código-fonte: modo Auto, segurança do bash e cache | 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 agente Ralph |
| Padrões agênticos para plataformas Apple | Guia de desenvolvimento de agentes para iOS e a Série sobre o ecossistema Apple |
| Integração do XcodeBuildMCP para projetos iOS | Dois servidores MCP, um projeto Xcode |
Hooks de proteção para .pbxproj no desenvolvimento para iOS |
Hooks para desenvolvimento Apple |
Início rápido de 60 segundos
Se você só quer executar Claude Code e ver a 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 detalha as opções de instalação, configura permissões e hooks, conecta servidores MCP e aborda a implantação corporativa — mas nada disso é necessário para começar.
Pré-requisitos: Node 22+ apenas para o caminho npm legado (aumentado de 18 com a v2.1.198; a documentação de instalação atual diz “Node.js 22 or later”, verificado em 07 de agosto de 2026); o instalador nativo recomendado não depende 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 o Claude Code? para detalhes específicos da plataforma, solução de problemas e o caminho do binário nativo (padrão desde a v2.1.113). As evidências da versão mais recente neste guia são mantidas a cada lançamento; consulte a linha mais recente do Changelog para ver a marca de verificação atual.267
Como o Claude Code funciona: o modelo mental
Antes de explorar os recursos, entenda como a arquitetura do Claude Code molda tudo o que você faz com ele. O sistema opera em três camadas:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (20 concurrent default) │ │
│ │ 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 (200 mil tokens como padrão91, 1 milhão de tokens com Opus 4.6 ou modelos de contexto estendido). Quando o contexto se enche, o Claude perde o acompanhamento de decisões anteriores e a qualidade diminui. Essa camada custa dinheiro por token.
Camada de delegação: Subagents são iniciados com contextos limpos, fazem trabalhos focados e retornam resumos. Os resultados da exploração não sobrecarregam sua conversa principal; apenas as conclusões retornam. Direcione subagents para níveis de modelo mais baratos durante a exploração ou use seu modelo principal em todo o processo se a qualidade for mais importante que o custo.
Camada de extensão: O MCP conecta serviços externos (bancos de dados, GitHub, Sentry). Hooks garantem a execução de comandos de shell independentemente do comportamento do modelo. Skills codificam conhecimento especializado que o 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 aumentar e os custos subirem. Usuários avançados levam a exploração e o trabalho especializado para a camada de delegação, mantêm a camada de extensão configurada para seu fluxo de trabalho e usam a camada principal apenas para orquestração e decisões finais.
Sumário
- Como instalo o Claude Code?
- Início rápido: sua primeira sessão
- Modos principais de interação
- Análise aprofundada do sistema de configuração
- Qual modelo devo escolher?
- Quanto custa o 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 raciocínio estendido?
- Estilos de saída
- Comandos com barra
- Como funcionam as skills?
- Sistema de plugins
- Como funciona a memória?
- Entrada de imagem e multimodal
- Modo de voz
- Como funciona a integração com Git?
- Como uso o 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]
- Claude no Microsoft 365 (maio de 2026)
- Otimização de desempenho
- Como depuro problemas?
- Implantação corporativa
- Referência de atalhos de teclado
- Boas práticas
- Receitas de fluxo de trabalho
- Guia de migração
- Orientações específicas por público
- Cartão de referência rápida
- Changelog
- Referências
Como instalar o Claude Code?
Requisitos do sistema
O Claude Code funciona no macOS 13+, Ubuntu 20.04+/Debian 10+ e Windows 10+ (nativo ou WSL). O sistema exige no mínimo 4 GB de RAM e uma conexão ativa com a internet.92 A compatibilidade com shells funciona melhor com Bash, Zsh ou Fish.
No Windows, tanto o WSL 1 quanto o WSL 2 funcionam. O Git Bash também funciona se você preferir o Windows nativo. O Alpine Linux e outros sistemas baseados em musl exigem pacotes adicionais:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
Matriz de compatibilidade de plataformas
| Plataforma | Compatível | Instalação preferencial | Limitações 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 está disponível desde a 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 | A mesma observação de compatibilidade com glibc do Ubuntu |
| Fedora / RHEL 8+ | Suporte parcial (não é um alvo oficial) | Instalador nativo | Depende da mesma correção de compatibilidade com glibc da v2.1.50; o RHEL 7 não é um alvo testado |
| Alpine / musl | ✓ (com apk add libgcc libstdc++ ripgrep e USE_BUILTIN_RIPGREP=0) |
Instalador nativo | É necessário usar uma versão personalizada do ripgrep porque a incluída funciona apenas com glibc |
| Windows 10+ (x64, nativo) | ✓ | Instalador nativo (PowerShell) ou winget | A ferramenta PowerShell exige 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 o WSL 2 quando possível |
| Windows 10+ (WSL 2) | ✓ | Instalador nativo dentro do WSL | Caminho recomendado no Windows para manter a paridade com o 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 |
Consulte a linha correspondente na matriz de instalação acima; isolamento no nível do contêiner |
Instalação, atualização e desinstalação em resumo
Consulta rápida — todos os métodos, todos os comandos e a verificação de versão em uma única tela. As subseções abaixo apresentam os detalhes e a solução de problemas de cada método.
| Método | Instalação | Atualização | Desinstalação | Verificação de versão |
|---|---|---|---|---|
| Instalador nativo (macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update (ou atualização automática; consulte 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 |
Consulte a linha do PowerShell | claude --version |
| Homebrew (macOS / Linux, versão estável) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew (macOS / Linux, canal mais recente) | 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, descontinuado 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 de CLI do docker sandbox run; o guia de início rápido do sandbox do Claude Code mostra o atalho equivalente sbx run claude |
Baixe a tag mais recente da imagem | Remova o contêiner e a 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 exibe o aviso de descontinuação adicionado originalmente na v2.1.15.
Métodos de instalação
Instalação nativa (recomendada)
O binário nativo oferece a experiência mais simples, sem depender 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 instalar 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
Uma versão que você nunca deve fixar ao usar um proxy ou gateway: 2.1.275. Nessa build, todas as solicitações falham com 400 ... Input tag 'advisor_20260301' quando ANTHROPIC_BASE_URL aponta para um proxy ou gateway; a 2.1.276 corrige a regressão.218
Instalação via NPM (descontinuada)
Observação: desde a v2.1.15, as instalações via npm exibem um aviso de descontinuação. O binário nativo agora é o método de instalação recomendado. Migre com
claude install.
Para ambientes legados nos quais o npm ainda é necessário:
npm install -g @anthropic-ai/claude-code
Nunca use sudo para instalar via npm. Isso cria problemas de permissão que complicam todas as etapas seguintes.
Migração de uma instalação existente
Se você tiver uma instalação antiga baseada em npm, migre para o binário nativo:
claude install
Opções de autenticação
O Claude Code oferece três formas de autenticação, cada uma com vantagens e desvantagens diferentes:
Console do Claude (cobrança do API)
Conecte-se diretamente ao API da Anthropic por meio de platform.claude.com (anteriormente console.anthropic.com). Crie uma conta, configure a cobrança e faça a autenticação pelo CLI. O Console oferece cobrança baseada no uso, com acesso completo ao API. Um workspace dedicado chamado “Claude Code” é criado automaticamente; você não pode criar chaves do API para esse workspace, mas pode monitorar o uso. Desde a v2.1.243, /login → Console da Anthropic oferece uma opção sem chave, “Entrar com sua conta do Console” (recomendada), além da criação de uma chave do API. Assim, organizações que não permitem chaves do API ainda podem entrar usando as credenciais do Console.250
Assinatura Pro ou Max do Claude
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. Ela simplifica a cobrança para usuários individuais que desejam custos previsíveis.
Plataformas empresariais
AWS Bedrock, Google Vertex AI e Microsoft Foundry oferecem acesso de nível empresarial aproveitando as relações de cobrança existentes com os provedores de nuvem. Assistente de configuração do Bedrock (v2.1.92+): um assistente interativo na tela de login orienta você durante a autenticação na AWS, a seleção da região, a verificação das credenciais e a fixação do modelo.137 Assistente de configuração do Vertex AI (v2.1.98+): um assistente equivalente para o Google Cloud orienta você durante a autenticação no GCP, a configuração do projeto e da região, a verificação das credenciais e a fixação do modelo.142 Workload Identity Federation com mTLS no Vertex AI (v2.1.121+): o Vertex AI agora aceita Workload Identity Federation baseada em certificados X.509 (Application Default Credentials com mTLS) — tokens do GCP de curta duração emitidos com base em um certificado de cliente, sem exigir JSON de conta de serviço.154 Confiança nos certificados de CA do sistema operacional (v2.1.101+): proxies TLS empresariais agora funcionam por padrão — o Claude Code confia no repositório de certificados do sistema operacional. Defina CLAUDE_CODE_CERT_STORE=bundled para usar somente 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 empresariais atrás de proxies ou por meio de gateways do 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
Cabeçalhos de informações para gateways (v2.1.273): o Claude Code pode adicionar cabeçalhos de solicitação que um gateway do LLM pode usar para roteamento e observabilidade — x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction, x-claude-code-context-compacted e, desde a v2.1.283, x-claude-code-prompt-id, um UUID aleatório compartilhado por todas as solicitações que atendem a um único prompt do usuário, incluindo turnos de subagents.217226 Com uma URL base personalizada ou um provedor terceirizado, como o Bedrock, os cabeçalhos permanecem desativados até você definir CLAUDE_CODE_GATEWAY_HINT_HEADERS=1. A documentação do protocolo de gateway acrescenta que uma conexão direta ao API da Anthropic os envia por padrão e que CLAUDE_CODE_GATEWAY_HINT_HEADERS=0 interrompe o envio em todas as conexões.227
Verificação
claude doctor
O comando informa o tipo de instalação, a versão, a configuração do sistema e todos os problemas detectados.
Gerenciamento da 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
Desde a v2.1.268, claude auth status --json inclui configDirectory — o diretório de configuração que o CLI está realmente lendo, o que é útil quando o redirecionamento por CLAUDE_CONFIG_DIR torna isso ambíguo.216
Desde a v2.1.273, entrar com uma conta do Claude também solicita acesso aos seus plugins do claude.ai.217
Desde a v2.1.286, claude auth status informa a chave armazenada do API de um login pelo Console como api_key, em vez de claude.ai.231
Fluxo comum para alternar entre contas ou organizações:
claude auth logout && claude auth login
Veja também: Como depurar problemas? para solucionar falhas de autenticação.
Atualizações
O Claude Code é atualizado automaticamente por padrão, verificando atualizações ao iniciar e periodicamente durante as sessões. As atualizações são baixadas em segundo plano e aplicadas na próxima inicialização.
Desative as atualizações automáticas:
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
Limpar a configuração (remove todas as configurações):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
Início rápido: sua primeira sessão
1. Instale e inicie:
claude # Launch in current directory
2. Acesse um projeto:
cd ~/my-project && claude # Or launch from any git repo
3. Peça ao Claude para fazer algo:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. Use atalhos de teclado durante sua sessão:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. Continue mais tarde:
claude -c # Resume your most recent session
claude --resume # Pick from session list
Dica de especialista: Crie um arquivo
CLAUDE.mdna raiz do seu projeto com comandos de build, convenções de código e observações sobre a arquitetura. O Claude lê esse arquivo em todas as sessões — é a ação de maior impacto que você pode realizar para melhorar a qualidade.
Modos principais de interação
REPL interativo
Inicie Claude Code sem argumentos para entrar no loop interativo de leitura, avaliação e impressão:
cd your-project
claude
O REPL mantém o contexto da conversa entre as interações. Digite as consultas diretamente, receba as respostas e continue até sair com /exit ou Ctrl+D.
Comece com um prompt inicial para direcionar a sessão:
claude "explain the authentication flow in this project"
Dica de especialista: o REPL mantém o estado durante os eventos de compactação. Quando o contexto fica grande demais, Claude resume automaticamente partes mais antigas da conversa, preservando decisões importantes e trechos de código. Você pode acionar isso manualmente com /compact ou adicionar instruções personalizadas sobre o que preservar.
Modo não interativo
O modo de impressão (-p) executa uma única consulta e encerra:
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
Para obter uma saída estruturada adequada para processamento 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 processar a saída em streaming em tempo real:
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 pessoas, redirecionamento para arquivos |
| JSON | --output-format json |
Processamento em scripts, integração com CI/CD |
| JSON em streaming | --output-format stream-json |
Processamento em tempo real, monitoramento do progresso |
Texto de subagents no stream-json (v2.1.211+): por padrão, a saída stream-json contém apenas os eventos da sessão principal — o trabalho realizado nos subagents aparece como um resumo. A flag --forward-subagent-text (ou CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1) também encaminha o texto e a saída de raciocínio dos subagents para o stream, permitindo que harnesses e pipelines de logs observem o trabalho delegado enquanto ele acontece, em vez de ver apenas o relatório final.188
Subagents aninhados agora também são encaminhados (v2.1.219). Originalmente, apenas os subagents de profundidade 1 apareciam. Agora, os subagents iniciados na profundidade 2 ou superior também aparecem no stream encaminhado, cada um identificado pelo ID tool_use da chamada Agent que o iniciou — assim, um pipeline pode reconstruir a árvore de delegação em vez de ver uma lista simples de textos. Isso complementa diretamente a restauração, na mesma versão, da criação aninhada até a profundidade 3 por padrão: sem esse recurso, 2 dos 3 níveis ficariam invisíveis.196
Subagents em segundo plano não ficam mais sem resposta (v2.1.273): a saída de SDK e stream-json deixou de descartar as mensagens restantes e o relatório final de um subagent depois que ele é movido para segundo plano durante a execução (por exemplo, por CLAUDE_AUTO_BACKGROUND_TASKS).217
Uma execução travada de -p agora retorna um erro (v2.1.277): sessões de claude -p e Agent SDK que encontravam um erro interno podiam ficar travadas sem apresentar resultado — o pior modo de falha para um pipeline, no qual apenas um timeout externo encerrava a execução. Agora, elas informam o erro e encerram com o código 1, fazendo com que a tabela de códigos de saída abaixo volte a representar todo o contrato. A mesma versão também faz com que sessões headless salvem os totais de custo e uso ao encerrar: a retomada de uma sessão headless (claude -p --resume, o SDK, o recarregamento da janela de uma extensão do VS Code) não começa mais com os totais da sessão zerados, evitando que a contabilização de custos fique abaixo do valor real em execuções headless retomadas.219
Códigos de saída:
| Código | Significado |
|---|---|
| 0 | Sucesso |
| 1 | Erro (falha de execução, erro de API ou erro informado por Claude) |
Como controlar o comportamento autônomo 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-5
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+); only CLI-named MCP servers (v2.1.286)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
# Restricted mode for eval harnesses and shared machines (v2.1.248+)
claude --restricted -p "query" --tools "Read,Grep,Glob"
# Unattended hosts: deny anything that would prompt (v2.1.259+)
claude -p "run the nightly checks" --permission-prompts none
Modo restrito (v2.1.248+): --restricted (ou CLAUDE_CODE_RESTRICTED=1) foi criado para harnesses de avaliação que executam claude em uma máquina compartilhada. Ele remove as ferramentas integradas que executam comandos ou código e o WebFetch, a menos que você as especifique individualmente em --tools — o preset default não conta —, restringe as ferramentas integradas de arquivos aos diretórios de trabalho, carrega apenas as configurações gerenciadas e --settings (os arquivos de configurações do usuário, do projeto e locais são ignorados), recusa bypassPermissions e não permite criar sessões na nuvem.206209
--permission-prompts none (v2.1.259): o recurso complementar para hosts sem supervisão. Tudo o que geraria uma solicitação de permissão é negado automaticamente, enquanto o modo de permissão ativo — inclusive o modo automático — continua tomando todas as decisões que puder sem você. Não confunda essa opção com --permission-prompt-tool, que delega as solicitações a uma ferramenta MCP em vez de recusá-las. A referência CLI ainda não inclui a nova flag; o CHANGELOG é a fonte.211
cd persiste entre interações em sessões não interativas (v2.1.265): sessões -p que recebem entrada stream-json, sessões Agent SDK e sessões na nuvem não redefinem mais o diretório de trabalho do shell a cada nova mensagem do usuário — um cd executado em uma interação agora permanece válido na próxima.215
--system-prompt-snapshot off (v2.1.267): por padrão, uma conversa reutiliza o system prompt registrado em todas as solicitações. Essa flag faz com que o system prompt seja renderizado novamente a cada solicitação — é a opção ideal para iterar no texto do prompt, quando cada execução precisa incorporar sua edição mais recente em vez do snapshot, ao custo da estabilidade do cache de prompts que o snapshot foi criado para proteger.216
--bare mantém suas restrições (v2.1.286): agora, --bare conecta apenas os servidores MCP especificados na linha de comando, não envia lembretes de sistema ao modelo e não inicia tarefas em segundo plano; um comando do shell que atinge o timeout é interrompido em vez de ser movido para segundo plano. A documentação de headless informa que, antes da v2.1.286, essas restrições eram aplicadas apenas parcialmente e recomenda --bare para chamadas em scripts e SDK.231233
Padrão de integração com CI/CD:
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
Gerenciamento de sessões
As sessões preservam o histórico da conversa para que ela possa continuar. A persistência das sessões é essencial para trabalhos complexos que abrangem várias 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"
# Open the Claude desktop app on this directory, or on a session (v2.1.285)
claude --desktop
claude --desktop --continue
Mova uma sessão em execução com /cd (v2.1.169+; configuração imediata desde a v2.1.246): /cd path altera o diretório de trabalho sem invalidar o cache de prompts. Desde a v2.1.246, as configurações do projeto no novo diretório, os hooks, os servidores de .mcp.json (sujeitos à solicitação de aprovação habitual), as skills e os agents entram em vigor imediatamente após a mudança, em vez de aguardar --resume.262249
Sessões vinculadas a PRs (v2.1.27+, ampliadas na v2.1.119+): inicie uma sessão vinculada a uma solicitação de pull ou merge específica. Desde a v2.1.119, --from-pr aceita URLs de MRs do GitLab, PRs do Bitbucket e PRs 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 vinculadas automaticamente a PRs quando você as cria com gh pr create durante uma sessão. Isso facilita retomar posteriormente o trabalho em uma PR específica. O selo da 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 sua equipe vincula PRs a uma ferramenta de revisão separada.152
/resume aceita URLs de PRs (v2.1.122+). Ao colar a URL de uma PR na caixa de pesquisa de /resume, agora é possível encontrar a sessão que criou originalmente essa PR — funciona com github.com, GitHub Enterprise, gitlab.com (inclusive GitLab auto-hospedado) e bitbucket.org.154
Sessões nomeadas: nomeie as sessões ao iniciá-las 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
Observação:
--session-idexige um UUID válido (por exemplo,550e8400-e29b-41d4-a716-446655440000). Para usar nomes de sessão legíveis, prefira/renamee--resume.
/fork inicia uma sessão em segundo plano; /subtask é a bifurcação dentro da sessão (v2.1.212). Agora, o comando /fork copia a conversa atual para uma nova sessão em segundo plano — ela recebe sua própria linha em claude agents, permitindo que você envie a cópia para explorar uma alternativa enquanto a sessão principal continua. O comportamento anterior — criar uma bifurcação dentro da sessão atual — continua disponível com o novo nome /subtask.189 Desde a v2.1.214, uma sessão iniciada como bifurcação informa a origem do hook SessionStart como "fork" (antes era "resume"), permitindo que hooks que filtram por origem diferenciem os dois casos.190 A v2.1.216 simplifica a confirmação de /fork para uma única linha que exibe o nome da nova sessão e seu ID de claude attach.192 Desde a v2.1.221, uma sessão bifurcada cria seu próprio worktree em vez de trabalhar no checkout da sessão original — assim, a bifurcação que explora uma alternativa não pode mais entrar em conflito com os arquivos não commitados da sessão principal, que era o principal risco ao enviar uma cópia para fazer experimentos.199 A v2.1.232 também torna a bifurcação o comportamento padrão dos subagents: um subagent com subagent_type: "fork" herda toda a conversa e o cache de prompts, e os agents que não são membros da equipe iniciados em sessões interativas agora são executados em segundo plano por padrão.255
Claude Code armazena as sessões como transcrições JSONL. A execução de agents atribui valores agentId exclusivos, com as transcrições armazenadas como agent-{agentId}.jsonl. A retomada preserva todo o contexto das conversas anteriores.
Modo de planejamento
O modo de planejamento restringe Claude à exploração somente leitura — sem editar arquivos, executar Bash ou realizar ações destrutivas. Claude elabora uma abordagem de implementação, grava-a em um arquivo de plano e aguarda sua aprovação antes de executar qualquer ação.
Como entrar no modo de planejamento:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
Como funciona:
- Claude entra no modo de planejamento (automaticamente para tarefas complexas ou por meio de
Shift+Tab) - Explora a base de código usando ferramentas somente leitura:
Read,Glob,Grep,WebSearch,WebFetch - Grava um plano em
.claude/plans/{session-slug}.md - Sai do modo de planejamento com
ExitPlanModee apresenta o plano para sua análise - Você aprova, solicita alterações ou rejeita
Ferramentas disponíveis no modo de planejamento: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. As ferramentas de edição (Edit, Write, Bash, NotebookEdit) ficam bloqueadas.
Após a aprovação do plano (v2.1.32+): Claude oferece três opções:
- “Sim, limpar o contexto e aceitar as edições automaticamente” (Shift+Tab) — recomeça com todo o contexto disponível para o plano
- “Sim, e aprovar as edições manualmente” — preserva o contexto; você aprova cada alteração
- “Sim, aceitar as edições automaticamente” — preserva o contexto; Claude executa sem exigir aprovação para cada edição
A limpeza automática do contexto após a aprovação é o fluxo de trabalho recomendado. Ela oferece ao plano uma nova janela de contexto, o que melhora significativamente a fidelidade ao plano — Claude mantém o foco por mais tempo sem a interferência da conversa anterior.
Quando usar o modo de planejamento: - Implementações de novos recursos que envolvem decisões de arquitetura - Refatorações em vários arquivos quando você deseja analisar a abordagem primeiro - Bases de código desconhecidas, nas quais a exploração deve ocorrer antes das alterações - Qualquer tarefa com várias abordagens válidas em que você queira opinar
Dica de especialista: quanto mais tempo você dedicar ao modo de planejamento, maior será a probabilidade de Claude implementar tudo com sucesso. O modo de planejamento oferece uma exploração praticamente sem custo — sem chamadas arriscadas de ferramentas nem edições desperdiçadas. Use-o à vontade.
Modo de leitor de tela (v2.1.208)
Claude Code inclui um modo dedicado de leitor de tela que adapta a interface do terminal para tecnologias assistivas. Ative-o de uma destas três maneiras:186
# Flag at launch
claude --ax-screen-reader
# Environment variable
export CLAUDE_AX_SCREEN_READER=1
# Or persistently in settings.json
{ "axScreenReader": true }
Anthropic documenta o modo — e seus padrões de interação — em uma nova página de acessibilidade na documentação oficial.186
Sem pausa antes de cada linha (v2.1.287): agora, o modo de leitor de tela grava linhas novas ou alteradas sem primeiro pausar com o cursor no início da linha. CLAUDE_AX_PREPARK_MS define essa pausa em milissegundos; o valor padrão agora é 0 (antes era 50), portanto, defina CLAUDE_AX_PREPARK_MS=50 para restaurá-la. A mesma versão corrige vários problemas do leitor de tela, incluindo o cursor posicionado longe do texto digitado nas caixas de pesquisa e a ausência de linhas alteradas nas solicitações de aprovação de edições.232233
Análise aprofundada do sistema de configuração
Claude Code usa um sistema de configuração em camadas. Entender a hierarquia é essencial, porque os níveis mais altos sobrescrevem os mais baixos, e as configurações enterprise não podem ser contornadas de forma alguma.
Hierarquia de configuração
| Nível | Local | 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 de CLI | Argumentos de linha de comando | Sessão atual | Sim |
| Projeto local | .claude/settings.local.json |
Pessoal, projeto atual | Sim |
| Projeto compartilhado | .claude/settings.json |
Equipe via git | Sim |
| Usuário | ~/.claude/settings.json |
Todos os seus projetos | Sim |
| Estado | ~/.claude.json |
Estado de runtime, OAuth, MCP | N/A |
Dica de especialista: use .claude/settings.local.json para preferências pessoais em projetos compartilhados (adicione-o ao .gitignore). Use .claude/settings.json para a configuração de toda a equipe que entra no controle de versão. |
Definindo configurações pelo prompt: /config key=value (v2.1.181)
Desde a v2.1.181, /config key=value define qualquer configuração diretamente no prompt, por exemplo /config thinking=false, sem abrir a interface interativa do /config, e funciona em sessões interativas, -p e Remote Control. /config --help (v2.1.183) lista as chaves abreviadas disponíveis. A v2.1.183 também mudou a interface interativa do /config: agora Enter e Espaço alternam a configuração selecionada, e Esc salva e fecha (antes, Esc revertia as alterações).174
Referência completa do settings.json
Uma configuração completa que demonstra todas as principais opções:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-5",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(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": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"label": "Team tips",
"tips": [
"Custom tip 1",
{"id": "tip-2", "text": "Custom tip 2", "cooldownSessions": 5, "priority": 1}
],
"tipsFile": "~/.claude/team-tips.json",
"excludeDefault": true
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"includeGitInstructions": false,
"modelOverrides": {
"claude-opus-5-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",
"claude-sonnet-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides é útil quando uma equipe tem uma biblioteca grande de skills, mas quer restringir mais o que fica exposto em runtime. Use off para ocultar uma skill tanto do modelo quanto do seletor de slash commands, user-invocable-only para mantê-la acionável pelo nome enquanto a remove da seleção do modelo, e name-only para deixar visível apenas o nome da skill, sem a descrição completa.156
Configurações mais recentes (v2.1.174–176):
availableModels/enforceAvailableModels(gerenciada, v2.1.175+): a allowlistavailableModelsrestringe quais modelos uma sessão pode selecionar. ComenforceAvailableModels: true, a allowlist também restringe o modelo Default: um Default que resolveria para um modelo não permitido recorre ao primeiro modelo permitido, e as configurações de usuário/projeto não podem mais ampliar uma listaavailableModelsgerenciada. Uma correção complementar (v2.1.176) fecha a brecha em que a escolha de um alias podia redirecionar para um modelo bloqueado viaANTHROPIC_DEFAULT_*_MODEL, e agora/fastse recusa a alternar para um modelo fora da allowlist.172 A partir da v2.1.187, as organizações podem impor restrições de modelo diretamente no seletor/model, em--model,/modeleANTHROPIC_MODEL. Ao selecionar um modelo restrito, aparece a mensagem “restricted by your organization’s settings”.176language(refinamento da v2.1.176): além de definir o idioma das respostas, agora os títulos de sessão são gerados por padrão no idioma da sua conversa. Definalanguagepara fixar um idioma específico para os títulos.172footerLinksRegexes(v2.1.176): badges de links correspondidos por regex na linha do rodapé, configuráveis nas configurações de usuário ou gerenciadas.172wheelScrollAccelerationEnabled(v2.1.174): defina comofalsepara desativar a aceleração da rolagem pela roda do mouse no modo de tela cheia.172
Configurações mais recentes (v2.1.207–v2.1.212):
vimInsertModeRemaps(v2.1.208): remapeamentos de teclas personalizados para o modo de inserção do vim. O exemplo clássico é mapearjjpara Escape (veja Modo Vim).186axScreenReader(v2.1.208): ativa o modo de leitor de tela de forma persistente (veja Modo de leitor de tela).186processWrapper(v2.1.208): faz com que todo processo que o Claude Code inicia para si mesmo passe por um executável wrapper, pensado para launchers corporativos (veja Launcher corporativo).186- Restrição de origem do
autoMode(v2.1.207): a configuraçãoautoModenão é mais lida do.claude/settings.local.jsonde um repositório. Configure-a em~/.claude/settings.json. Isso fecha uma brecha pela qual um repositório clonado podia trazer configurações do auto mode.185
Configurações mais recentes (v2.1.217):
emojiCompletionEnabled(v2.1.217): autocompletar de shortcodes de emoji no campo do prompt. Digite:heart:para inserir ❤️, ou algo parcial como:heapara ver sugestões. Vem ativado por padrão. Defina comofalsepara desativar.194
Configurações mais recentes (v2.1.219):
sandbox.network.strictAllowlist(v2.1.219): bloqueia hosts fora da allowlist para comandos em sandbox sem perguntar, em vez de abrir um diálogo de permissão. Veja Modo sandbox.196workflowSizeGuideline(v2.1.219): define a diretriz consultiva de tamanho de Dynamic workflows a partir de qualquer arquivo de configurações (de usuário, de projeto ou gerenciado), e não apenas pelo/config. Por padrão, os Dynamic workflows usam a diretriz medium (“aim for fewer than 15 agents”). A linha correspondente no/configfica oculta enquanto um arquivo de configurações fornecer o valor. A diretriz é consultiva, não um limite imposto. Veja Subagents.196
Configurações mais recentes (v2.1.242–243):
modelPicker(de usuário ou gerenciada, v2.1.242+): organiza o seletor/modelcom uma lista ordenada e rotulada de modelos. É um objeto com um arrayoptionse um Boolean opcionalreplaceBuiltInOptions. Cada linha do array tem ummodelobrigatório, além delabeledescriptionopcionais. Omodelé usado literalmente, então aliases, IDs da Anthropic e IDs de Bedrock/Vertex/Foundry/gateway funcionam. ComreplaceBuiltInOptionsemfalse(o padrão), as linhas são adicionadas depois da lista nativa. Comtrue, aparecem apenas as suas linhas, o Default e o modelo que a sessão já está usando. O Claude Code lê essa chave das configurações gerenciadas, de--settingse das configurações de usuário, e a ignora nas configurações de projeto e locais, então um repositório clonado não pode renomear os itens do seletor. A fonte de maior prioridade que definir a chave fornece a lista inteira. Uma allowlistavailableModelscontinua valendo para todas as linhas, e um rótulo muda o que o seletor exibe, não o modelo que roda.250248promptCacheTtl/subagentPromptCacheTtl(qualquer arquivo, v2.1.242+):"5m"ou"1h"para cada categoria de requisição. Assim, usuários com chave da API e de provedores de nuvem podem manter um cache de uma hora na conversa principal enquanto os subagents ficam em cinco minutos. Veja Estratégias de cache.250248modelPricing(gerenciada, v2.1.243+): os preços contratados por modelo e o multiplicador de desconto de uma organização, usados pelo/cost, pela status line e pelos valores de custo da telemetria no lugar do preço de tabela. Veja Visualizando custos.250
Configurações mais recentes (v2.1.247):
- feedbackDrafts (v2.1.247): controla a nova ferramenta SendFeedback: quando algo dá errado em uma sessão, o Claude pode redigir um relatório de feedback para você revisar e enviar a partir do /feedback. Desative essa redação com esta configuração. Veja a linha do /feedback em Comandos de barra.245
- Extensão do formato de spinnerTipsOverride (v2.1.247): as entradas de dicas agora podem ser objetos {id, text, cooldownSessions, priority}, além de strings simples, e o objeto ganha as chaves tipsFile e label. Assim, as organizações podem alternar suas próprias dicas junto com as dicas nativas (o exemplo acima mostra o formato estendido). A referência de configurações agora documenta as novas chaves.245227
Configurações mais recentes (v2.1.248–251):
desktopSessionCleanupPeriodDays(v2.1.248): limita por quanto tempo as sessões gravadas pelo desktop ficam isentas da limpeza de transcrições. A correção que acompanha essa opção importa mais do que a própria opção: as sessões do Claude Desktop e do Cowork sumiam depois decleanupPeriodDays(padrão de 30 dias). Agora a limpeza as preserva enquanto elas estiverem no app, a menos que a política da organização gerencie a retenção.206- Restrições de
envno projeto (v2.1.251): um blocoenvem um.claude/settings.jsonno nível do projeto não pode mais definirCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRnemTMPDIR/TMP/TEMP. Defina essas variáveis no seu shell ou nas configurações de usuário ou gerenciadas, para que um repositório clonado não consiga redirecionar o local onde o Claude Code grava seus arquivos de configuração e temporários.206
Configurações mais recentes (v2.1.257-259):
timeFormat/timeZone(v2.1.257): controlam como o Claude Code exibe horários, como o relógio de conclusão no fim do turno e os timestamps da transcrição.timeFormataceita formato de 12 horas, 24 horas, 24 horas em UTC ou um padrão strftime explícito.timeZonedefine o fuso horário.211 A referência de configurações agora documenta as duas chaves.227permissions.blockReadsOutsideWorkingDirectories(v2.1.257): recusa de imediato leituras de arquivos fora dos diretórios de trabalho da sessão. Sem essa configuração, o auto mode agora pergunta uma vez antes da primeira leitura desse tipo na sessão (veja Auto Mode).211 A v2.1.273 fecha duas brechas: um comando Bash que o verificador não consegue analisar por completo agora gera uma solicitação de permissão em vez de pular a verificação, e um diretório de memória escolhido pelas configurações de um repositório não é carregado, recuperado nem indexado com essa configuração ativa.217managedMcpServers/managedSourcesBehavior: chaves de escopo gerenciado, abordadas em Implantação corporativa. Elas cobrem organizações que fornecem servidores MCP a todos os usuários (v2.1.259) e a mesclagem opcional entre fontes gerenciadas (refinada na v2.1.257).211244
Configurações mais recentes (v2.1.261):
bashOutputMaxChars/taskOutputMaxChars(v2.1.261): aumentam quanto da saída de comandos (e da saída de tarefas em segundo plano, respectivamente) o Claude recebe inline antes que o restante seja salvo em um arquivo, até 128 mil caracteres. O mecanismo é diferente da variável de ambienteBASH_MAX_OUTPUT_LENGTH, que define a janela de leitura a partir do arquivo de saída de trabalho do comando (30.000 caracteres por padrão, com limite de 150.000). Essas chaves controlam o limite entre a saída inline e a saída persistida em arquivo: acima dele, a saída vai para um arquivo que o Claude pode ler sob demanda, em vez de ser cortada.214 A partir da v2.1.265, o lado persistido também tem um teto: os resultados de ferramentas salvos em disco são limitados a 1 GB, e a prévia na conversa informa quando um arquivo salvo foi truncado.215 A parte de tarefas foi aposentada na v2.1.277: a ferramenta obsoleta TaskOutput foi removida. Agora o Claude lê o arquivo de saída de uma tarefa em segundo plano com o Read, etaskOutputMaxCharseTASK_MAX_OUTPUT_LENGTHdeixaram de ter efeito.bashOutputMaxCharsnão foi afetada.219
Configurações mais recentes (v2.1.267-269):
maxEffortLevel(v2.1.267): limita o nível de esforço que os usuários podem escolher, no nível superior ou por modelo emmodelSettings, e vale em todos os provedores, incluindo Bedrock, Vertex e Foundry. Os usuários ainda podem escolher um nível abaixo do limite. É o complemento administrativo do/effort.216advisorModel: o modelo advisor salvo (fable,opus,sonnetou um ID completo) que o/advisorgrava nas configurações de usuário.--advisoro substitui em uma única sessão, eCLAUDE_CODE_DISABLE_ADVISOR_TOOL=1desativa a ferramenta. Veja A ferramenta Advisor.274sandbox.allowNestedUserNamespaces(v2.1.305): permite que comandos em sandbox no Linux e no WSL2 criem user namespaces (Chromium, podman sem root). Como isso permite contornar as proteções de arquivos do sandbox, a chave só é lida das configurações de usuário ou gerenciadas. Veja Modo sandbox.278279bashEditDiffEnabled(v2.1.269): quando a ferramenta Bash faz uma edição de arquivo, o resultado da ferramenta traz um diff dos arquivos alterados pelo comando, então a conversa mostra o que uma edição no estilosedrealmente fez.216
Configurações mais recentes (v2.1.275):
syncClaudeAiSkills/syncClaudeAiPlugins(v2.1.275): as skills e os plugins ativados na sua conta claude.ai agora são sincronizados com as sessões de terminal conectadas com essa conta. Defina qualquer uma das chaves comofalsepara manter as sessões de terminal apenas com skills e plugins locais. Veja Skills e Sistema de plugins.218
Configurações mais recentes (v2.1.282-283):
maxProseWidth(v2.1.282): limita a largura do texto em prosa do Claude em um terminal largo. Parágrafos, títulos, listas e citações quebram linha dentro desse número de colunas, enquanto tabelas e blocos de código mantêm a largura total. O valor é um número inteiro de colunas, com mínimo de 40.225227deniedModels/availableModelsMatch(gerenciadas, v2.1.283):deniedModelsbloqueia modelos específicos mesmo quandoavailableModelsos permite. Um alias de família como"opus"bloqueia a família inteira, e"claude-opus-5"também bloqueia o Opus 5.5 (use"claude-opus-5-0"para bloquear apenas o Opus 5). Por padrão, uma entrada deavailableModelscomo"claude-opus-5"também permite versões posteriores que a estendem. ComavailableModelsMatch: "exact", cada entrada permite apenas a versão que nomeia, então um novo lançamento continua bloqueado até que você o inclua na lista. O Claude Code lê as duas chaves apenas das configurações gerenciadas.226227allowClaudeInChromeWithManagedMcp(gerenciada, v2.1.282): permite que oclaude --chromerode junto com ummanaged-mcp.jsonexclusivo. A mensagem de erro exibida quando o Chrome é bloqueado agora cita a chave.225 A referência de configurações agora a documenta: a chave é lida apenas das configurações gerenciadas do próprio dispositivo, e uma entradadeniedMcpServersparaclaude-in-chromecontinua bloqueando o servidor.233
Configurações mais recentes (v2.1.285):
allowedProviders(gerenciada, v2.1.285): limita quais provedores de API uma máquina pode usar: a API da Anthropic, um endpoint personalizado, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform na AWS ou um gateway na nuvem.229 A referência de configurações documenta a chave. Uma lista vinda das fontes administrativas da própria máquina continua valendo quando as configurações gerenciadas pelo servidor também fornecem uma, então uma sessão só pode usar provedores presentes nas duas listas.233
Consulta rápida de configurações: as flags mais buscadas
Se você chegou aqui procurando uma configuração específica pelo nome, este é o índice resumido. Cada entrada informa a versão em que foi lançada e, quando um escopo é dono dela, qual é esse escopo:
| Configuração | O que faz |
|---|---|
disableBundledSkills |
Oculta do modelo as skills e os comandos de barra nativos, deixando o terreno limpo para harnesses que trazem os próprios (v2.1.169+) |
modelPicker |
Organiza o seletor do /model: linhas ordenadas e rotuladas, adicionadas à lista nativa ou substituindo-a; apenas nos escopos de usuário ou gerenciado (v2.1.242+) |
promptCacheTtl / subagentPromptCacheTtl |
Tempo de vida do cache de prompt por grupo de requisições, "5m" ou "1h" (v2.1.242+) |
maxEffortLevel |
Limita o nível de esforço que os usuários podem escolher, no nível superior ou por modelo em modelSettings; vale em todos os provedores, incluindo Bedrock/Vertex/Foundry (v2.1.267+) |
sandbox.excludedCommands |
Comandos que sempre rodam fora do sandbox, por exemplo ["git", "docker"], para ferramentas que quebram sob isolamento (veja Modo sandbox) |
sandbox.network.strictAllowlist |
Recusa de imediato hosts fora da allowlist em vez de pedir permissão; é a configuração para execuções sem supervisão (v2.1.219+) |
worktree.bgIsolation |
Defina como "none" para que sessões em segundo plano editem a cópia de trabalho diretamente, em repositórios onde worktrees não são viáveis (v2.1.143+) |
allowAllClaudeAiMcps |
Corporativa: carrega os conectores MCP na nuvem do claude.ai junto com o managed-mcp.json (v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
Gerenciada: permite que o claude --chrome rode junto com um managed-mcp.json exclusivo (v2.1.282+) |
deniedModels / availableModelsMatch |
Gerenciadas: bloqueiam modelos específicos mesmo quando availableModels os permite; "exact" restringe cada entrada de availableModels à versão que ela nomeia (v2.1.283+) |
maxProseWidth |
Limita a largura do texto em prosa do Claude em um terminal largo; tabelas e blocos de código mantêm a largura total (v2.1.282+) |
allowedProviders |
Gerenciada: limita quais provedores de API uma máquina pode usar (v2.1.285+) |
wslInheritsWindowsSettings |
Política gerenciada: sessões WSL herdam as configurações gerenciadas do lado do Windows (v2.1.118+) |
Onde está a documentação oficial de cada tópico?
Este guia é um manual de campo, não a referência oficial. Quando você precisar da página canônica de Anthropic sobre um subsistema, estes são os endereços oficiais (cada seção deste guia aponta para a sua):
| Tópico | Documentação oficial | Neste guia |
|---|---|---|
| Referência + guia de hooks | code.claude.com/docs/en/hooks · hooks-guide | Como funcionam os hooks? |
MCP (claude mcp add, servidores) |
code.claude.com/docs/en/mcp | O que é MCP? |
| Subagents | code.claude.com/docs/en/sub-agents | Subagents |
| Modos de permissão (incl. auto mode) | code.claude.com/docs/en/permission-modes | Modos de permissão |
| Arquivos de configurações | code.claude.com/docs/en/settings | Sistema de configuração |
| Configuração de modelo | code.claude.com/docs/en/model-config | Qual modelo devo escolher? |
| CLAUDE.md / memória | code.claude.com/docs/en/memory | Como funciona a memória? |
| Agent teams | code.claude.com/docs/en/agent-teams | Agent teams |
| Mensagens entre sessões | code.claude.com/docs/en/cross-session-messaging | Mensagens entre sessões |
| Changelog de versões | code.claude.com/docs/en/changelog | Changelog |
Referência de variáveis de ambiente
Autenticação e API:
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers; credential/org/routing/API-behavior headers set from managed or project settings require approval (v2.1.251)[^238]
Configuração de modelo:
ANTHROPIC_MODEL=claude-opus-4-7 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_MODEL=claude-opus-5-5 # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5 # What the `opus` alias resolves to (Opus 5.5 since v2.1.280; Opus 5 v2.1.219-278)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001 # pin the haiku alias; on the Anthropic API it resolves to Haiku 5.5 (claude-haiku-5-5) as of v2.1.293[^274][^275]
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 # Turn the advisor tool off: /advisor becomes unavailable, advisorModel is ignored, --advisor is accepted but does nothing[^282]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_DISABLE_WORKFLOWS=1 # Turn dynamic workflows off for one session; same effect as "disableWorkflows": true, and whichever of the two turned them off, the other cannot turn them back on. Workflows are on by default except on Pro, where "enableWorkflows": true (the Dynamic workflows row in /config) turns them on; the v2.1.147 opt-in CLAUDE_CODE_WORKFLOWS=1 no longer appears in the env-vars reference[^291]
MAX_THINKING_TOKENS=10000 # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_MAX_TURNS=10 # Cap agentic turns when no --max-turns is passed; the flag wins when both are set, and a value that is not a positive integer is rejected at startup[^291]
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
Configuração de provedores de nuvem:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
VERTEX_REGION_CLAUDE_HAIKU_5_5=us-east5 # Vertex region for Claude Haiku 5.5 (v2.1.293+)[^276]
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=3000 # Extend the LLM gateway /v1/models discovery timeout (default 3s; v2.1.269+)[^252]
CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 # Send the x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted, and prompt-id from v2.1.283) through a gateway or third-party provider; a direct Anthropic API connection sends them by default, and =0 stops them everywhere (v2.1.273+)[^253][^262][^263]
CLAUDE_CODE_AUTO_MODE_SERVER=0 # Opt out of the server-side auto-mode checks, the default since v2.1.278 for Enterprise and Claude API accounts, Claude Platform on AWS, Bedrock, Agent Platform, Foundry, and gateways (not charged when the server performs them; =1 was the v2.1.273-277 opt-in); also applies on a direct Anthropic API connection since v2.1.281, where server-side is the default with telemetry off since v2.1.282; the docs call it temporary[^253][^255][^259][^260][^261]
CLAUDE_CODE_AUTO_MODE_MODEL=claude-sonnet-5-5 # Model the client-side auto mode classifier uses; no effect on server-side auto mode (v2.1.302+)[^283]
Controle de comportamento:
DISABLE_AUTOUPDATER=1 # Prevent automatic background updates
DISABLE_UPDATES=1 # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
CLAUDE_CODE_DISABLE_WEB_FETCH=1 # Turn off the WebFetch tool; WebSearch stays available (v2.1.285+)[^265][^269]
CLAUDE_CODE_DISABLE_ARTIFACT=1 # Turn the Artifact tool off for one session; while it is set, no settings file turns artifacts back on[^291]
CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 # Do not open the browser when a new artifact is published[^291]
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES=2 # Cap re-sends of a non-streaming fallback request that timed out (v2.1.285+)[^265]
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS=5000 # Starting delay of the exponential backoff between retries of a 529 overloaded request, default 500; whole milliseconds from 500 to 32000; no effect with CLAUDE_CODE_RETRY_WATCHDOG=1 or in fast mode (v2.1.292+)[^272][^276]
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS=60000 # Ceiling of that backoff, default 32000 ms (v2.1.296+; in the env-vars docs since October 14)[^274][^280]
CLAUDE_CODE_RETRY_WATCHDOG=1 # Unattended sessions: retry 429 and 529 capacity errors indefinitely, backing off up to 5 minutes or until the limit resets (v2.1.186+)[^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=1800000 # Cap, per request, on how long the watchdog waits out 429 and 529 errors; unset means no limit (v2.1.295+)[^274][^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=3600000 # Under the watchdog, end a request at a usage limit that resets further away than this instead of waiting it out (v2.1.301+)[^283]
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS=60000 # Minimum interval between checks that a usage limit was lifted before its reset, while the watchdog waits on it (v2.1.305+)[^286][^287]
CLAUDE_CODE_RESTRICTED=1 # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 # Keep the dangerous-rm prompt waiting in auto mode and --dangerously-skip-permissions instead of denying after 2 minutes (v2.1.281+)[^260]
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1 # Skip the prompt for a recursive rm whose target is only command-substitution output, such as rm -rf "$(pwd)" (v2.1.281+)[^260]
CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 # Keep prompting for an rm built at run time inside a shell -c script Claude Code cannot read; such scripts no longer prompt by default (v2.1.299+; release-notes only as of 2026-10-14)[^279][^280]
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1 # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1 # Force 5-minute cache TTL (v2.1.108+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
ENABLE_TOOL_SEARCH=true # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=0 # Turn fork subagents off; on by default in the terminal and, since v2.1.302, in claude -p, the Agent SDK, the desktop app, and VS Code (=1 was the external-build opt-in from v2.1.117; claude mcp serve never offers them)[^160][^283]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=... # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=... # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1 # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200 # Per-session WebSearch cap (default 200; v2.1.212+). Since v2.1.290 an interactive session's budget refills instead of ending at 200 (next line); the env-vars docs, fetched Oct 6, still describe the 200 cap[^206][^271][^273]
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR=100 # WebSearch budget refill rate: 100 calls/hour by default in an interactive session, 0 (off) in a non-interactive one (v2.1.290+)[^271][^276]
CLAUDE_CODE_DISABLE_ATTACHMENTS=1 # Send @-mentions as plain text instead of expanding file content; a repo's .claude/settings.json or settings.local.json can no longer set it (v2.1.290)[^271][^273]
CLAUDE_CODE_DISABLE_FILE_MENTIONS=1 # Hand Claude the path of an @ mention to read with its file tools, not the file's contents, so PreToolUse hooks see the read; ignored in project and local settings (v2.1.299+)[^279][^280]
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=900000 # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_WEBFETCH_DEADLINE_MS=300000 # WebFetch hard deadline: a server that never finishes its response fails the fetch after 300s by default; 0 disables (v2.1.268+)[^252]
CLAUDE_CODE_PROJECT_DIR_NAME=myproj # Short name for the per-project transcript directory, for hosts that give each session its own config dir (v2.1.234+)[^227]
CLAUDE_CODE_GOAL_CHECKIN_MINUTES=30 # How long background tasks may keep a /goal waiting before Claude checks in on them; 0 disables (v2.1.234+)[^227]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200 # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20 # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 # Disable the v2.1.229 workflow fan-out stagger (same-prefix sibling agents launch staggered so they read the cached prompt prefix instead of re-paying it)[^224]
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=64 # Raise the Workflow tool's per-run concurrent agent limit, 1-256, for inference-bound fan-outs (v2.1.269+)[^252]
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL=sonnet # Run every workflow agent on one model while other subagents keep theirs (v2.1.296; release-notes only as of 2026-10-14)[^274][^280]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3 # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]
Configuração de ferramentas:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Read-back window from the Bash working output file (default 30,000 chars, hard ceiling 150,000)
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 # Override the cap on MCP tool descriptions and server instructions, every server in the session: 4,096 chars since v2.1.296, 2,048 in v2.1.280-295; Anthropic's first-party servers at api.anthropic.com are uncut since v2.1.299[^279][^256][^274]
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000 # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
CLAUDE_CODE_MCP_STARTUP_WAIT_MS=10000 # Bound how long the FIRST non-interactive turn waits for still-connecting MCP servers; 0 = don't wait (v2.1.274+)[^254]
CLAUDE_CODE_TOOL_MEMORY_LIMIT=4096 # Opt-in Linux memory cgroup (MB) for Bash tool commands — a runaway build can't stall the session (v2.1.233+)[^226]
CLAUDE_CODE_ENABLE_TODO_TOOLS=1 # Offer the TodoWrite/TaskCreate-family tools on models outside v2.1.268's allowlist (Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5); elsewhere they are off unless set (first turned off on newer models in v2.1.233)[^226][^252]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
Limite de tempo para comandos em segundo plano (v2.1.285, restringido na v2.1.288): comandos Bash e PowerShell em segundo plano são interrompidos após um limite de tempo, o timeout deles quando executados com run_in_background (padrão de 30 minutos, máximo de 2 horas), e Claude é notificado quando um deles é interrompido.229 A partir da v2.1.288, o limite se aplica apenas a sessões não supervisionadas (-p, o Agent SDK, CI e sessões na nuvem); sessões no terminal, no app desktop e no VS Code não têm limite para comandos em segundo plano. A referência de ferramentas confirma: “Antes da v2.1.288, ele se aplicava a todas as sessões.”234237
Rede e proxy:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
CLAUDE_CODE_GZIP_REQUEST_BODIES=0 # Turn off gzip compression of large request bodies sent to api.anthropic.com, on even with telemetry off since v2.1.300[^281][^282]
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
UI e terminal:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory; not settable from project-settings env (v2.1.251)[^238]
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope); also the opt-out for the v2.1.287 1M default on Bedrock/Vertex/Foundry/Claude apps gateway[^103][^217][^268]
CLAUDE_CODE_AUTO_COMPACT_WINDOW=200k # Auto-compact window, 100000 to 1000000 tokens; k and M suffixes since v2.1.304 (200k had set a 100K window), out-of-range values warn[^286][^287]
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 # Let claude ultrareview run in a folder you have not trusted where it cannot ask, such as CI; environment only, not a settings env block (v2.1.309+)[^286][^287]
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS=150000 # Context size at which idle compaction applies, default 200000; values below 100000 are raised to 100000; "idleCompaction": false in settings.json turns the feature off (v2.1.299; the docs date both to v2.1.290+)[^279][^280]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1 # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0 # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 # Restore pre-v2.1.269 behavior: remote/headless sessions may report "waiting for your input" while background agents still run[^252]
CLAUDE_AX_SCREEN_READER=1 # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
CLAUDE_AX_PREPARK_MS=50 # Screen reader mode: pause before writing a changed line; default 0 since v2.1.287 (was 50)[^268][^269]
OTEL_LOG_RAW_API_BODIES=1 # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-... # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]
Exportadores OpenTelemetry + controle de campos sensíveis:268
OTEL_LOGS_EXPORTER=none # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1 # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1 # Opt in to tool_parameters in OTel tool_result events (v2.1.85+); as of v2.1.273 also puts real agent, skill, plugin, and MCP server names on cost and token metrics[^253]
OTEL_LOG_USER_PROMPTS=1 # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0 # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
OTEL_METRICS_INCLUDE_REPOSITORY=1 # Tag OTel metrics and events with vcs.* repository attributes; with OTEL_LOG_TOOL_DETAILS, commit events carry vcs.ref.head.* (v2.1.269+)[^252]
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000 # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set; v2.1.290 also skips the startup connection warm-up[^271]
CLAUDE_CODE_ATTRIBUTION_HEADER=0 # Omit the system-prompt attribution block; behind a Claude apps gateway, set it in the env of the gateway's code or cli policy (v2.1.299+)[^279][^280]
O projeto não pode ativar a telemetria (v2.1.282): os arquivos de configurações de projeto e locais agora ignoram as variáveis do OpenTelemetry que ativam a exportação, definem seu endpoint ou capturam conteúdo, como CLAUDE_CODE_ENABLE_TELEMETRY, os seletores OTEL_*_EXPORTER e OTEL_LOG_*. Valores que desativam algo (none para um seletor de exporter, 0 para uma flag de conteúdo) continuam valendo a partir desses arquivos. Defina as demais no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Uma sessão interativa exibe um aviso na inicialização quando um arquivo de projeto define uma delas, e /status e claude doctor listam os nomes ignorados; sessões -p e do Agent SDK não exibem aviso, então confira se o seu coletor continua recebendo dados depois de atualizar.225227
Atributos de span por requisição LLM (v2.1.121+): stop_reason, gen_ai.response.finish_reasons e user_system_prompt agora são emitidos nos spans de requisição LLM. user_system_prompt fica condicionado a OTEL_LOG_USER_PROMPTS=1, já que pode conter PII.154
Mudanças em nível de evento (v2.1.122+): atributos numéricos nos eventos de log api_request e api_error agora são emitidos como números (antes eram strings), o que corrige coletores OTel downstream que tipavam o schema de forma estrita. O novo evento de log claude_code.at_mention é disparado quando o Claude Code resolve uma menção com @.154
Atributos da v2.1.300: os eventos api_request separam as gravações de cache em cache_creation_5m_tokens e cache_creation_1h_tokens; os spans de trace trazem atributos da convenção semântica GenAI (gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name, error.type); os eventos user_prompt e os spans de interação registram o prompt na forma em que o hook prompt.submit de um mod o reescreveu; e os eventos tool_result trazem git_commit_id após git commit -q em repositórios reftable.273
Atributos das v2.1.301 e v2.1.302: os eventos tool_decision trazem classifier_verdict e permission_mode, para que uma decisão do classificador do auto mode possa ser diferenciada de uma regra de permissão, e, com OTEL_LOG_TOOL_DETAILS=1, classifier_category, que nomeia a regra embutida que um bloqueio do classificador acionou (v2.1.301); a v2.1.302 preenche classifier_category na maioria dos bloqueios do classificador, onde antes faltava, e mantém tool_use_id, tool_source e tool_parameters no evento quando OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT está baixo. A documentação de monitoramento ainda não lista esses três atributos.275276
Evento da v2.1.307: claude_code.safety_event é disparado para cada chamada de ferramenta que uma regra de permissão, o auto mode, uma verificação de segurança, um hook ou o sandbox interrompeu, submeteu a confirmação ou devolveu; tool_use_id está presente nele, exceto em eventos de fim de turno. A documentação de monitoramento o lista e agora também lista classifier_verdict (v2.1.301+).278279
Evento de log claude_code.assistant_response (v2.1.193+): o Claude Code pode emitir o texto completo da resposta do modelo como um evento de log OTel, condicionado a OTEL_LOG_ASSISTANT_RESPONSES. Esse condicionamento tem uma pegadinha de atualização que vale conhecer: quando OTEL_LOG_ASSISTANT_RESPONSES não está definida, ela segue OTEL_LOG_USER_PROMPTS, então qualquer implantação que já registre o conteúdo dos prompts passará a receber o conteúdo das respostas do assistente ao atualizar. Defina OTEL_LOG_ASSISTANT_RESPONSES=0 para manter a telemetria restrita aos prompts.179
Adições de telemetria da v2.1.214: os eventos de log OTel agora trazem os atributos message.uuid, client_request_id e tool_source, para correlação em nível de mensagem e procedência das ferramentas; o payload subagentStatusLine inclui o reasoning effort do subagent, para que linhas personalizadas da status line possam exibir modelo e effort juntos; e a nova variável de ambiente CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura o limite de truncamento de 60 KB nos atributos de conteúdo OTel.190
Telemetria do gateway (v2.1.265): as sessões do gateway de apps Claude agora exportam OpenTelemetry diretamente para um coletor quando as configurações gerenciadas do gateway indicam um em OTEL_EXPORTER_OTLP_ENDPOINT, em vez de passar pelo relay do gateway; sessões sem um coletor indicado continuam usando o relay. A mesma versão adiciona user.email e user.groups à telemetria que o Claude Desktop e o Cowork enviam por meio de um gateway de apps Claude, igualando as sessões de terminal.215
Telemetria de hooks (v2.1.280): o evento OTel hook_execution_complete agora traz os tamanhos das saídas dos hooks e o número de saídas grandes demais que foram salvas em um arquivo.220
prompt_text (v2.1.287): o evento user_prompt agora traz prompt_text, uma cópia de prompt para backends que aninham chaves com pontos. Onde quer que o seu pipeline descarte ou mascare prompt, faça o mesmo com prompt_text.232
API / Controle de modelo:268
CLAUDE_CODE_EXTRA_BODY='{...}' # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+); a Read call with allow_large can pass it when the context has room (v2.1.296+)[^274][^276]
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1 # Stop sending structured outputs, for Mantle or gateways that reject them; session titles, memory recall, and prompt hooks failed there before (v2.1.288+)[^270][^273]
ANTHROPIC_BETAS=beta1,beta2 # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:... # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)
Plugins / MCP:268
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
MCP_SDK_GENERATION=v1 # Opt out of the v2 MCP client; v2.1.274 made v2 the default on the last holdouts (Bedrock/Vertex/Foundry + telemetry-disabled installs)[^254]
MCP_PROTOCOL_NEGOTIATION=legacy # Opt out of MCP 2026-07-28 protocol negotiation: with direct HTTP servers (default everywhere as of v2.1.274) and, since v2.1.292, with local (stdio) servers on every install, Bedrock, Vertex, and Foundry included and, since v2.1.299, with cloud session and Remote Control connectors[^279][^254][^272]
Shell / IDE:268
CLAUDE_CODE_SHELL_PREFIX="time " # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # Disable IDE auto-connection (v1.0.61+)
Enterprise / autenticação:268
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]
Variáveis de skills (v2.1.69+):
${CLAUDE_SKILL_DIR} # Self-reference for skills to locate their own directory[^117]
Identidade do chamador SDK (v2.1.51+):
CLAUDE_CODE_ACCOUNT_UUID=uuid # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=user@example.com # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Provide organization UUID for SDK callers
Depuração:
ANTHROPIC_LOG=debug # Enable API request logging
Qual modelo devo escolher?
Escolher o modelo certo para cada tarefa tem um impacto significativo tanto no custo quanto na qualidade. O Claude Code permite alternar entre modelos de forma flexível em vários níveis.
Modelos disponíveis
| Alias | Modelo | Ideal para | Entrada/1M | Saída/1M |
|---|---|---|---|---|
fable |
Claude Fable 5.1 | As tarefas de raciocínio mais difíceis e trabalhos de longa duração; categoria superior à do Opus (ID do modelo claude-fable-5-1; o alias aponta para este modelo desde a v2.1.257, a primeira versão instalável com o Fable 5.1)211242 |
$10,00 | $50,00 |
best |
O modelo Fable mais recente disponível para você (Fable 5.1 desde a v2.1.257) ou, se não estiver disponível, o Opus mais recente | “Sempre escolher o mais capaz disponível” | Varia | Varia |
opus |
Claude Opus 5.5 | Raciocínio complexo, programação com agentes, trabalhos de longa duração; o modelo Opus padrão desde a v2.1.280 (ID do modelo claude-opus-5-5; o Opus 5 ocupava essa categoria nas versões v2.1.219-278)220221 |
$4,00 | $20,00 |
sonnet |
Claude Sonnet 5.5 | Programação no dia a dia, melhor equilíbrio entre velocidade e inteligência; é o modelo selecionado pelo alias na Anthropic API desde a v2.1.284 (ID do modelo claude-sonnet-5-5; o Sonnet 5 era o selecionado nas versões v2.1.197-283). A Claude Platform on AWS direciona sonnet para o Sonnet 4.6, e Bedrock, Agent Platform e Foundry, para o Sonnet 4.5228230 |
$2,00 | $10,00 |
haiku |
Claude Haiku 5.5 | Tarefas simples, operações rápidas, subagents de exploração; é o modelo selecionado pelo alias na Anthropic API desde a v2.1.293 (ID do modelo claude-haiku-5-5; antes, o Haiku 4.5 era o selecionado, e continua sendo no Bedrock, no Agent Platform do Google Cloud, no Foundry e na Claude Platform on AWS)238239 |
$0,10 ($0,50 para prompts com mais de 100 mil tokens) | $0,50 ($2,50 acima de 100 mil) |
default |
Opus 5.5 em todos os planos desde a v2.1.280 – Pro/Team Standard migraram do Sonnet 5; a tabela por plano da documentação indica Opus 5.5 para Pro, Max, Team, Enterprise, a Anthropic API, a Claude Platform on AWS, o Bedrock e o Agent Platform do Google Cloud (Microsoft Foundry: Sonnet 4.5); administradores podem definir um padrão para a organização, exibido como “Padrão da organização” em /model (v2.1.196+)220221 |
Uso geral | Varia | Varia |
opus[1m] |
Opus com contexto de 1M | Sessões longas. Não tem efeito na Anthropic API, em que o Opus 5.5 já opera com 1M, nem, desde a v2.1.287, no Bedrock, no Agent Platform do Google Cloud, no Foundry e no gateway de aplicativos da Claude, em que o Opus 4.7 e versões posteriores usam 1M por padrão (antes da v2.1.287, operavam com 200 mil nesses serviços, a menos que o ID fixado do modelo contivesse [1m]). Ainda é necessário para o Opus 4.6, para o qual opus aponta no Foundry223232233 |
$4,00 | $20,00 |
sonnet[1m] |
Sonnet 5.5 (já tem 1M nativo) | Não tem efeito quando sonnet aponta para o Sonnet 5.5 ou o Sonnet 5; por meio de um gateway LLM, seleciona a janela de 1M para esse modelo230 |
$2,00 | $10,00 |
opusplan |
Opus (planejamento) + Sonnet (execução) | Refatoração complexa | Híbrido | Híbrido |
Claude Haiku 5.5 (7 de outubro de 2026): O modelo Haiku padrão na Anthropic API desde a v2.1.293, que direciona o alias haiku para ele; na Claude Platform on AWS, no Bedrock, no Agent Platform do Google Cloud e no Foundry, o alias ainda aponta para o Haiku 4.5. ID do modelo: claude-haiku-5-5 (Bedrock: anthropic.claude-haiku-5-5). Preço por tamanho do prompt: $0,10/MTok de entrada e $0,50/MTok de saída para um prompt de até 100.000 tokens, $0,50/$2,50 acima disso, com leituras de cache a $0,01 e $0,05 (os 10% padrão). O limite considera todos os tokens de entrada da requisição, incluindo leituras e gravações de cache, e cada requisição tem seu preço calculado individualmente. Por isso, um prompt que ultrapassa 100 mil tokens paga as tarifas mais altas por todos os seus tokens. Janela de contexto de 1M de tokens, saída máxima de 128 mil (300 mil na Batches API com o cabeçalho beta output-300k-2026-03-24). Raciocínio adaptativo que não pode ser desativado, effort definido como medium por padrão na Claude API, o mesmo tokenizador do Opus 4.7 e versões posteriores (cerca de 30% mais tokens para o mesmo texto do que o Haiku 4.5), data de corte do conhecimento confiável em junho de 2026 e descontinuação não antes de 7 de outubro de 2027. O Haiku continua sendo a única família que uma lista de permissões availableModels não pode desativar. Por isso, haiku agora inclui o Haiku 5.5 em todos os seletores, e uma sessão salva no Haiku 4.5 cuja configuração model usa o alias é retomada no Haiku 5.5. VERTEX_REGION_CLAUDE_HAIKU_5_5 define sua região no Vertex. Requer o Claude Code v2.1.293 ou posterior; a v2.1.296 corrige suas contagens de tokens ao usar alguns gateways; para continuar no Haiku 4.5, fixe ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001.238239 |
Claude Sonnet 5.5 (28 de setembro de 2026): O modelo Sonnet padrão na Anthropic API desde a v2.1.284, que direciona o alias sonnet para ele; o modelo padrão em todos os planos continua sendo o Opus 5.5. ID do modelo: claude-sonnet-5-5 (Bedrock: anthropic.claude-sonnet-5-5). $2/MTok de entrada, $10/MTok de saída, o mesmo preço do Sonnet 5, com leituras de cache a $0,10/MTok (0,05x o preço de entrada segundo a página de preços, a mesma proporção do Opus 5.5; a v2.1.296 corrige os valores de custo do próprio Claude Code, que usavam $0,20). Janela de contexto de 1M de tokens, saída máxima de 128 mil (até 300 mil na Batches API com o cabeçalho beta output-300k-2026-03-24). Data de corte do conhecimento confiável: junho de 2026, a mesma do Opus 5.5 e do Fable 5.1. Descontinuação não antes de 28 de setembro de 2027. No Claude Code, effort usa medium por padrão no Sonnet 5.5 (o padrão da própria Claude API é high), e o raciocínio não pode ser desativado. Fallback baseado no conteúdo: uma requisição sinalizada por questões de cibersegurança é executada novamente no Sonnet 5, e uma requisição sinalizada por questões de biologia termina com uma recusa porque o Sonnet 5.5 não tem um modelo de fallback para biologia. Requer o Claude Code v2.1.284 ou posterior; para continuar no Sonnet 5, fixe ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5.228230
A página do modelo lista cinco mudanças incompatíveis para código da API que migra do Sonnet 5: o raciocínio inicial é desativado com between_tools, o uso forçado de ferramentas retorna um erro, os blocos de raciocínio ficam vinculados ao modelo e à conversa, computer_20251124 não é aceito na Claude API e no Google Cloud, e a ferramenta de assessoria rejeita Opus 4.8, Opus 4.7 e Sonnet 5 como assessores. O texto entre chamadas de ferramentas também retorna em blocos thinking, então uma interface que o exibe em streaming deixa de mostrar esse texto até definir um valor de display que o retorne.230
Claude Opus 5.5 (22 de setembro de 2026): O novo modelo Opus padrão no Claude Code desde a v2.1.280 – e, segundo a tabela por plano da documentação de configuração de modelos, o modelo padrão em todos os planos e provedores próprios: Pro, Max, Team, Enterprise, a Anthropic API, a Claude Platform on AWS, o Amazon Bedrock e o Agent Platform do Google Cloud (o Microsoft Foundry continua no Sonnet 4.5, e seu alias opus aponta para o Opus 4.6). A mesma versão muda o padrão do Pro e do Team Standard de Sonnet para Opus, “alinhando-os ao Max, Team Premium e Enterprise” – encerrando a divisão entre planos que existia desde que a categoria premium migrou para o Opus. ID do modelo: claude-opus-5-5 (Bedrock: anthropic.claude-opus-5-5) – uma versão fixa sem data, no mesmo esquema de claude-opus-5. O preço fica abaixo do Opus 5: $4/MTok de entrada, $20/MTok de saída (Opus 5: $5/$25), com leituras de cache a $0,20/MTok – 5% do preço de entrada, metade dos 10% padrão (apenas Fable 5.1 e Mythos 5.1 têm uma proporção menor, de 2,5%). Janela de contexto de 1M de tokens, saída máxima de 128 mil (até 300 mil na Batches API com o cabeçalho beta output-300k-2026-03-24). Raciocínio adaptativo sempre ativo – a tabela de visão geral dos modelos usa a mesma designação “Adaptativo (sempre ativo)” do Fable, em vez do comportamento do Opus 5, ativo por padrão, mas que pode ser desativado. effort usa medium por padrão (o Opus 5 usava high), e a v2.1.280 ajusta a regra de reaproveitamento dessa configuração: um nível de esforço salvo antes de /effort passar a ser definido por modelo não se aplica mais a modelos recém-lançados, como o Opus 5.5 – o modelo começa com seu próprio padrão até você escolher um nível. Data de corte do conhecimento confiável: junho de 2026 (dados de treinamento também de junho de 2026), empatando com o Fable 5.1 como a mais recente entre todos os modelos atuais. Descontinuação não antes de 22 de setembro de 2027. Requer o Claude Code v2.1.280 ou posterior.220221
Mudanças incompatíveis ao migrar código da API do Opus 5 para o Opus 5.5:222
- O raciocínio não pode ser desativado. Tanto
thinking: {type: "disabled"}quantothinking: {type: "enabled", budget_tokens: N}retornam um erro 400. Remova o campothinkinge escolha um nível de esforço. - O uso forçado de ferramentas retorna um erro.
tool_choiceaceita apenasautoenone;anyetoolretornam um erro 400, inclusive no endpoint de contagem de tokens. Useautocom uso estrito de ferramentas ou saídas estruturadas. - Os blocos de raciocínio ficam vinculados ao modelo. Um roteador ou fallback que transfere uma conversa do Opus 5.5 para outro modelo executa esses turnos sem os blocos de raciocínio do Opus 5.5 (Fable 5.1 e Mythos 5.1 na Claude API são a exceção).
computer_20251124é rejeitado na Claude API e no Google Cloud. Declare o conjunto de ferramentascomputer_toolset_20260801em seu lugar; o Bedrock mantém a ferramenta anterior. Outra mudança não faz nenhuma requisição falhar, mas altera o formato da resposta: o texto que o modelo escreve entre chamadas de ferramentas retorna em blocosthinking, vazios na configuração padrão dedisplay. Uma interface que transmite essa narração fica em silêncio até definirdisplay: "updates"(beta) ou"summarized".222
Fallback baseado no conteúdo no Claude Code. O Opus 5.5 opera com classificadores de segurança que sinalizam com mais frequência conteúdos de biologia e cibersegurança. Quando um deles sinaliza uma requisição, o Claude Code a executa novamente em outro modelo e exibe um aviso: requisições sinalizadas por biologia vão para o Opus 5, as sinalizadas por cibersegurança vão para o Opus 4.8, e a sessão permanece no modelo de fallback até você voltar ao anterior com /model. Desative Trocar de modelo quando uma mensagem for sinalizada em /config (switchModelsOnFlag: false) para que sua confirmação seja solicitada a cada vez.223 Desde a v2.1.287, a troca mantém seu nível de esforço atual em vez de usar o padrão do modelo de fallback. Assim, uma sessão no nível medium, padrão do Opus 5.5, permanece em medium no Opus 4.8, cujo padrão é high.232233
Claude Opus 5 (julho de 2026; categoria Opus anterior): A categoria Opus e o modelo para o qual o alias opus apontava desde a v2.1.219 (24 de julho de 2026) até a v2.1.280 tornar o Opus 5.5 o modelo Opus padrão; o que segue descreve seu lançamento em julho de 2026. A Anthropic o apresenta como uma atualização que substitui diretamente o Opus 4.8: os mesmos US$ 5/MTok de entrada e US$ 25/MTok de saída, “desempenho muito superior pelo mesmo custo” e, em média, cerca de 26% menos tokens no nível máximo de raciocínio que o Opus 4.8. Ele era o modelo padrão no Claude Max e o modelo mais potente no Claude Pro. ID do modelo: claude-opus-5 — um snapshot fixo sem data, no mesmo esquema de claude-opus-4-8 e claude-sonnet-5, e não uma referência atualizada continuamente. Janela de contexto de 1 milhão de tokens (sem cabeçalho beta, sem alterações em relação ao Opus 4.8), saída máxima de 128 mil tokens (até 300 mil na API Batches com o cabeçalho beta output-300k-2026-03-24). Apenas raciocínio adaptativo — o raciocínio estendido com thinking.type: "enabled" não é compatível. Data de corte do conhecimento confiável: maio de 2026 (os dados de treinamento também têm corte em maio de 2026) – a mais recente entre todos os modelos atuais do Claude, desde seu lançamento até a chegada do Fable 5.1 (com corte em junho de 2026) em 1º de setembro de 2026.241 Com a chegada do Opus 5, o Opus 4.8 passa para a tabela de modelos legados da documentação, ao lado do 4.7 e do 4.6 — continua disponível, mas deixa de ser o padrão recomendado.197
Duas mudanças que quebram a compatibilidade ao migrar um harness do Opus 4.8 para o Opus 5:197
- O raciocínio vem ativado por padrão. No Opus 4.8, uma requisição sem o campo
thinkingera executada sem raciocínio; no Opus 5, a mesma requisição usa raciocínio adaptativo.max_tokenscontinua sendo um limite rígido para a saída total — raciocínio mais texto da resposta —, então confira novamente a margem disponível em qualquer carga de trabalho que antes rodava sem raciocínio. Passethinking: {type: "disabled"}para restaurar o comportamento anterior, observando a restrição do próximo item. - Desativar o raciocínio limita o esforço a
high. Combinarthinking: {type: "disabled"}com esforçoxhighoumaxretorna um 400. A verificação ocorre a cada requisição — elevar o esforço paraxhighcom o raciocínio desativado é rejeitado, mesmo que turnos anteriores da mesma conversa tenham sido aceitos.
Especificamente no Claude Code: o padrão de effort no Opus 5 é high (assim como na API do Claude), e todos os níveis estão disponíveis — low, medium, high, xhigh, max. A própria orientação de migração da Anthropic é testar o esforço max quando a capacidade importa mais que o gasto com tokens. O modo rápido inclui o Opus 5 a US$ 10/US$ 50 por MTok (veja Modo rápido).197198
Claude Fable 5.1 (1º de setembro de 2026): O novo topo da categoria Fable e, desde a v2.1.257, o modelo para o qual o alias fable aponta (a menos que ANTHROPIC_DEFAULT_FABLE_MODEL fixe outro modelo); best agora significa “o modelo Fable mais recente disponível para você”. A versão mínima precisa de um esclarecimento: a documentação de configuração de modelos diz que o alias mudou na v2.1.255, e a página do modelo diz que o Fable 5.1 “requer Claude Code v2.1.255 ou posterior”, mas as versões 2.1.253-256 nunca foram publicadas no npm – a v2.1.257 (1º de setembro) é a primeira versão instalável que o inclui. ID do modelo: claude-fable-5-1 (Bedrock: anthropic.claude-fable-5-1). Mesma categoria e mesmo preço por token do Fable 5 – US$ 10/MTok de entrada, US$ 50/MTok de saída, contexto de 1 milhão de tokens, saída máxima de 128 mil tokens, raciocínio adaptativo sempre ativado, effort com padrão high – com uma mudança de preço relevante para sessões longas de agentes: leituras de cache custam US$ 0,25/MTok, 0,025 vez o preço de entrada (2,5%), contra os 10% padrão; apenas o Fable 5.1 e o Mythos 5.1 têm essa tarifa, e as gravações no cache mantêm os preços padrão (US$ 12,50 para 5 minutos, US$ 20 para 1 hora). Data de corte do conhecimento confiável: junho de 2026 (os dados de treinamento também são de junho de 2026) – a mais recente entre todos os modelos atuais do Claude, igualada pelo Opus 5.5 (com corte em junho de 2026) em 22 de setembro de 2026 e pelo Sonnet 5.5 em 28 de setembro. Descontinuação não antes de 1º de setembro de 2027. Desde a v2.1.301, quando o modelo Fable mais recente não está disponível para sua organização, fable e best tentam novamente uma vez com o modelo Fable anterior em vez de retornar um erro.275
Três mudanças que quebram a compatibilidade com o Fable 5: forçar o uso de ferramentas retorna um erro, modelos anteriores não conseguem ler seus blocos de raciocínio, e editar turnos anteriores invalida os blocos de raciocínio. Cinco adições: esforço por mensagem (beta), mensagens de sistema com escopo limitado ao turno (beta), atualizações de progresso entre chamadas de ferramentas (display: "updates", beta), leituras de cache mais baratas e proveniência do conteúdo. O Claude Mythos 5.1 é o mesmo modelo, com as mesmas especificações, disponível apenas por convite via Project Glasswing. Com o lançamento, o Fable 5 passa para a tabela de modelos legados da documentação, ao lado do Opus 4.8/4.7/4.6/4.5 e do Sonnet 4.6/4.5.
Uma ressalva sobre o gateway nas notas de versão: nas sessões pelo gateway de aplicativos do Claude, fable e best continuam apontando para o Fable 5 por enquanto – um gateway ainda não configurado para o 5.1 o rejeita –, então selecione explicitamente o Fable 5.1 em /model nessas sessões; observe que, antes da v2.1.260, o seletor /model não listava o Fable 5.1, então selecioná-lo explicitamente exigia digitar o comando completo /model claude-fable-5-1 (veja as correções pós-lançamento abaixo). Padrões dos planos no lançamento: Opus 5 nos planos premium, Sonnet 5 no Pro e no Team Standard – substituídos pelo padrão Opus 5.5 em todos os planos na v2.1.280 (22 de setembro de 2026).211241242221
Correções pós-lançamento do Fable 5.1 (v2.1.260, 3 de setembro): a primeira versão após o lançamento corrige quatro problemas. O seletor /model agora mostra o Fable 5.1 para organizações que podem usá-lo – antes dessa correção, o modelo só era aceito quando digitado por extenso como /model claude-fable-5-1. O cache de prompts no Fable 5.1 agora inclui o contexto anexado após os resultados das ferramentas, que antes era reenviado como entrada sem cache em todo turno com chamada de ferramenta – reduzindo silenciosamente a economia das leituras de cache a 0,025 vez o preço de entrada justamente nas sessões longas de agentes para as quais foram criadas. Alterar /effort no meio da sessão não invalida mais o cache de prompts. E agentes com model: fable agora respeitam a tag [1m] em um modelo fixado por ANTHROPIC_DEFAULT_FABLE_MODEL, em vez de usar silenciosamente uma janela de contexto de 200 mil tokens.212
Claude Fable 5 (9 de junho de 2026; legado desde 1º de setembro de 2026): Uma nova categoria de modelo acima do Opus — o modelo mais poderoso e inteligente da Anthropic, com desempenho de ponta em quase todos os benchmarks em que foi testado e projetado para manter a coerência ao longo de milhões de tokens de contexto. O Fable 5 é o modelo de fronteira da “classe Mythos” adaptado para uso geral seguro: ele inclui classificadores de segurança que recorrem ao Opus 4.8 em consultas sobre cibersegurança, biologia e química e destilação de modelos (o Claude Mythos 5 é o mesmo modelo com essas salvaguardas removidas para pesquisadores autorizados). Ele passou a estar disponível para seleção no Claude Code com a v2.1.170 (9 de junho de 2026) — execute claude update, depois /model fable (o alias curto, que desde a v2.1.257 aponta para o Fable 5.1 – para selecionar o Fable 5 hoje, use /model claude-fable-5) — e sua disponibilização nos planos de assinatura foi concluída em 22 de junho de 2026. ID do modelo: claude-fable-5. O Fable 5 inclui uma janela de contexto de 1 milhão de tokens por padrão, então o sufixo [1m] é desnecessário — e, desde a v2.1.173 (11 de junho de 2026), o nome de modelo claude-fable-5[1m] é normalizado automaticamente para claude-fable-5, removendo o sufixo (ele só tinha utilidade no Opus/Sonnet, que exigem [1m] para habilitar 1 milhão de tokens); saída máxima de 128 mil tokens. O preço é de US$ 10/MTok de entrada e US$ 50/MTok de saída — cerca de 2× o do Opus 4.8 —, então reserve-o para tarefas de raciocínio realmente difíceis, não para edições rotineiras. Ele usa os mesmos parâmetros de requisição do Opus 4.8 (apenas raciocínio adaptativo; temperature/top_p/top_k e budget_tokens removidos), com uma nova particularidade: definir explicitamente thinking: {type: "disabled"} retorna um 400, então omita totalmente o parâmetro thinking para executar sem raciocínio.261
Especificamente no Claude Code: o Fable 5 oferece suporte à escala completa de esforço (low/medium/high/xhigh/max, com high por padrão), assim como o Opus 5. Não é possível desativar o raciocínio no Fable 5 — o controle de raciocínio da sessão, a configuração alwaysThinkingEnabled e MAX_THINKING_TOKENS=0 não têm efeito; ele sempre raciocina de forma adaptativa. O conjunto completo de configurações da família fable espelha os controles do Opus: ANTHROPIC_DEFAULT_FABLE_MODEL fixa o modelo para o qual o alias fable aponta (útil no Bedrock/Vertex/Foundry), DISABLE_PROMPT_CACHING_FABLE desativa o cache de prompts para o Fable, e o fallback automático baseado em conteúdo se aplica aos gateways empresariais. /model opus agora seleciona o Opus 5.5 (v2.1.280; esforço medium por padrão, /effort xhigh para as tarefas mais difíceis), e o modelo padrão inicial não depende mais do seu plano – o Opus 5.5 é o padrão em todos os planos operados pela Anthropic, com exceção do Microsoft Foundry; escolha explicitamente a categoria Fable via /model fable quando quiser o máximo de capacidade – o que, desde a v2.1.257, significa Fable 5.1.261197207242220221
Opus 4.7 (16 de abril de 2026): O modelo mais avançado da geração anterior, ainda totalmente disponível. Janela de contexto de 1M de tokens com preço padrão — sem cobrança adicional por contexto longo. Saída máxima de 128K, apenas raciocínio adaptativo (o raciocínio estendido foi removido) e um novo nível de esforço xhigh, recomendado como ponto de partida para programação e tarefas com agentes.145 Data de corte do conhecimento confiável: janeiro de 2026. Data de corte dos dados de treinamento: janeiro de 2026. ID do modelo: claude-opus-4-7. O preço é igual ao do Opus 4.6: US$ 5/US$ 25 por MTok, com gravação em cache de 5 minutos a US$ 6,25, gravação em cache de 1 hora a US$ 10 e leitura do cache a US$ 0,50 por MTok.144 O Opus 4.7 resolve 3× mais tarefas de produção no SWE-Bench do que o Opus 4.6, alcança 70% no CursorBench (contra 58% do 4.6) e aumenta em 13% a taxa de resolução no benchmark interno de programação da Anthropic, composto por 93 tarefas.144 Usa um novo tokenizador — espere contagens de tokens de aproximadamente 1×–1,35× para o mesmo texto; aumente a margem de max_tokens e ajuste os limites que acionam a compactação.145 A capacidade de visão aceita imagens de até 2.576 px / 3,75 MP com coordenadas de pixels em proporção 1:1.145
Benchmarks de programação do Opus 4.7 (abril de 2026):151
| Benchmark | Opus 4.7 | Opus 4.6 | GPT-5.4 (modelo de fronteira atual da OpenAI) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87,6% | ~80,9% (referência informada do Opus 4.5) | ~80% (fonte externa; não consta na página oficial) | — | — | 74,9% (referência) |
| SWE-bench Pro | 64,3% | — | 57,7% (oficial) | 56,8% | 56,4% | — |
| Terminal-Bench 2.0 | 69,4% | maior pontuação no lançamento | 75,1% (oficial) | 77,3% | 64,0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
| O Opus 4.7 lidera o SWE-bench Verified com 12,7 pontos de vantagem sobre a referência amplamente citada do GPT-5-Codex e o SWE-bench Pro com 6,6 pontos de vantagem sobre o GPT-5.4 (57,7%). No Terminal-Bench 2.0, o GPT-5.3-Codex ainda supera ligeiramente o GPT-5.4 (77,3% contra 75,1%), e ambos ficam à frente do Opus 4.7 (69,4%). A liderança nos benchmarks muda; consulte as páginas dos fornecedores antes de se comprometer com uma escolha para vários trimestres. |
Modelo padrão por plano (Claude Code):207221
Desde a v2.1.280 (22 de setembro de 2026), não há mais distinção por plano: todos os planos operados pela Anthropic e provedores próprios usam o Opus 5.5 por padrão, e a única exceção restante é o Microsoft Foundry. A pergunta que antes mais importava aqui – “qual é o meu plano?” – não muda mais a resposta.
| Plano | Modelo padrão |
|---|---|
| Pro, Max, Team (Standard e Premium), Enterprise, Anthropic API | Opus 5.5 desde a v2.1.280; Pro e Team Standard deixaram de usar o Sonnet 5 nessa versão, “alinhando-se ao Max, Team Premium e Enterprise”220221 |
| Claude Platform on AWS, Amazon Bedrock, Agent Platform do Google Cloud | Opus 5.5 desde a v2.1.280 (Opus 5 desde a v2.1.219, Opus 4.8 desde a v2.1.207)221 |
| Microsoft Foundry | Sonnet 4.5 – sem alterações, e o único ambiente em que opus ainda aponta para o Opus 4.6 em vez do Opus 5.5221 |
Histórico: o modelo padrão premium/da API passou a ser o Opus 4.8 na v2.1.154, o Opus 5 na v2.1.219 e o Opus 5.5 na v2.1.280, com Claude Platform on AWS, Bedrock e Agent Platform do Google Cloud adotando o Opus 4.8 na v2.1.207 (antes disso: Opus 4.7 no Claude Platform on AWS, Sonnet 4.5 nos outros dois). Pro e Team Standard usaram o Sonnet 5 da v2.1.197 (30 de junho de 2026) até a v2.1.280, situação que este guia descrevia até a v2.105; a documentação de configuração de modelos agora traz a mesma observação histórica: antes da v2.1.280, default apontava para o Sonnet 5 no Pro e no Team Standard. As licenças de assinatura Enterprise passaram a usar o padrão premium no CLI v2.1.251 (a documentação demorou mais que o CHANGELOG para refletir essa mudança); a v2.1.280 torna essa distinção irrelevante. O Opus 4.7 foi o padrão do Max/Team Premium de 16 de abril até a v2.1.154 (28 de maio de 2026); a v2.1.219 direcionou o alias opus para o Opus 5, e a v2.1.280 o direciona para o Opus 5.5.147181197206207220221 |
Mudanças incompatíveis na Messages API com o Opus 4.7 (visíveis para quem faz as chamadas):145
- O
budget_tokensdo raciocínio estendido foi removido. Usethinking: {type: "adaptive"}no lugar. O raciocínio adaptativo fica desativado por padrão; solicitações sem o campothinkingsão executadas sem raciocínio. - Definir
temperature,top_poutop_kcom um valor diferente do padrão retorna HTTP 400. Omita esses parâmetros e oriente o modelo por meio de prompts. - O conteúdo do raciocínio é omitido das respostas por padrão. Defina
thinking.display: "summarized"para voltar a exibir o raciocínio (necessário se o seu produto transmite o raciocínio aos usuários em tempo real).
Os orçamentos de tarefa (cabeçalho beta task-budgets-2026-03-13) permitem informar ao modelo uma meta de tokens para um ciclo completo de execução do agente via output_config.task_budget; mínimo de 20K tokens.145
Opus 4.6 (legado): Ainda disponível como claude-opus-4-6, com contexto de 1M e saída máxima de 128K. Considere migrar para o Opus 4.7 para melhorar a programação com agentes. O Opus 4.6 foi lançado originalmente em 5 de fevereiro de 2026.79144 Desde a v2.1.117 (22 de abril de 2026), assinantes Pro e Max usam o esforço high por padrão no Opus 4.6 e no Sonnet 4.6 (antes, medium); o Opus 4.7 continua em xhigh. Essa mudança restaurou a capacidade de raciocínio após a redução de esforço de 4 de março → 7 de abril, documentada na análise pós-incidente de 23 de abril.152153
Sonnet 5 (30 de junho de 2026; geração anterior da linha Sonnet): O modelo que o alias sonnet selecionava na Anthropic API desde a v2.1.197 até a v2.1.284, quando passou a apontar para o Sonnet 5.5. No lançamento, a Anthropic o apresentou como “a melhor combinação de velocidade e inteligência”. A Anthropic afirma que seu desempenho é próximo ao do Opus 4.8, mas com preços menores, e que ele representa uma melhoria substancial em relação ao Sonnet 4.6 em raciocínio com agentes, uso de ferramentas, programação e trabalho intelectual — ao mesmo tempo que apresenta uma taxa geral menor de comportamentos indesejáveis e uma capacidade em cibersegurança muito inferior à dos modelos Opus (a contrapartida de segurança que permitiu seu lançamento sem bloqueios de controle de exportação). ID do modelo: claude-sonnet-5 (snapshot fixo sem data). Janela de contexto de 1M de tokens, saída máxima de 128K (até 300K na Batches API com o cabeçalho beta output-300k-2026-03-24), apenas raciocínio adaptativo. Data de corte do conhecimento confiável: janeiro de 2026. Preço: US$ 2/US$ 10 por MTok de entrada/saída, agora o preço padrão de tabela. A Anthropic anunciou US$ 2/US$ 10 no lançamento como preço introdutório até 31 de agosto de 2026 e depois o manteve: a página de preços informa que o aumento previsto para 1º de setembro, para US$ 3/US$ 15, “não ocorrerá”, e a v2.1.243 atualizou o seletor /model e a skill claude-api incluída para mostrar US$ 2/US$ 10 como preço de tabela, em vez de uma promoção por tempo limitado.251 Isso é 50% abaixo dos US$ 4/US$ 20 do Opus 5.5 (e 60% abaixo dos US$ 5/US$ 25 cobrados pelo Opus 5). No Claude Code, o parâmetro effort usa high por padrão no Sonnet 5 (defina-o explicitamente para alterar). Selecione-o com /model claude-sonnet-5.180230
A v2.1.197 (30 de junho de 2026) tornou o Sonnet 5 o modelo padrão no Claude Code para novas sessões na época, e ele permaneceu nos planos padrão (Pro, Team Standard) até que a v2.1.280 migrou esses planos para o Opus em 22 de setembro de 2026. O Sonnet 5 não é mais o padrão de nenhum plano no Claude Code, e desde a v2.1.284 /model sonnet seleciona o Sonnet 5.5 na Anthropic API; /model claude-sonnet-5 ou ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 mantém você no Sonnet 5. Consulte a tabela de planos acima.181207220221228
Sonnet 4.6 (17 de fevereiro de 2026, agora sucedido pelo Sonnet 5): Modelo equilibrado; substituiu o Sonnet 4.5 como padrão no claude.ai e no Claude Cowork.93 Mesmo preço do Sonnet 4.5 (US$ 3/US$ 15 por MTok). Melhor desempenho em buscas com agentes, consumindo menos tokens. Oferece suporte a raciocínio estendido, raciocínio adaptativo e uma janela de contexto de 1M de tokens (beta). Saída máxima de 64K (limite superior de 128K na v2.1.77).119 Data de corte do conhecimento: agosto de 2025 (confiável), janeiro de 2026 (dados de treinamento). ID do modelo: claude-sonnet-4-6.
Claude Mythos Preview (7 de abril de 2026): Um modelo de ponta em prévia de pesquisa para trabalhos de cibersegurança defensiva, oferecido pelo Project Glasswing.139 Disponível apenas por convite; sem disponibilidade geral. A Anthropic apresenta o Opus 4.7 como deliberadamente menos capaz que o Mythos em aspectos de cibersegurança — uma concessão em favor da 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 ampliado.146
Por que essas diferenças de preço importam: Uma sessão típica de programação consome de 50 mil a 200 mil tokens de entrada e de 10 mil a 50 mil tokens de saída. Com o Haiku 5.5 nas tarifas para prompts de até 100 mil tokens, isso dá cerca de US$ 0,01 a US$ 0,05 por sessão. Com o Opus 5.5 a US$ 4/US$ 20, a mesma sessão custa de US$ 0,40 a US$ 1,80, cerca de 40 vezes mais (antes dos descontos de cache de prompts). Use o Sonnet ou o Haiku quando a tarefa não exigir o Opus.1222
Quando usar cada modelo
Haiku: Use para subagents que fazem exploração, buscas simples em arquivos e perguntas rápidas. Nas tarifas para prompts de até 100 mil tokens, ele é cerca de 40 vezes mais barato que o Opus 5.5 (8 vezes em um prompt acima de 100 mil) e responde mais rápido. Ideal para tarefas em segundo plano que não exigem raciocínio profundo.
Sonnet: A opção para o desenvolvimento diário quando o custo importa – Sonnet 5.5 na API da Anthropic desde a v2.1.284, pelos mesmos US$ 2/US$ 10 do Sonnet 5228 – e, desde que a v2.1.280 migrou os planos Pro e Team Standard para o Opus, deixou de ser o padrão de qualquer plano (contexto nativo de 1 milhão de tokens, preço de tabela padrão de US$ 2/US$ 10 por milhão de tokens; o aumento previsto para 1º de setembro foi cancelado).181251207220 Essa é a mudança que você precisa assimilar: agora o Sonnet é algo que você escolhe, e o motivo para escolhê-lo é matemático – metade do custo por token do Opus 5.5 com o mesmo contexto de 1 milhão de tokens. Dá conta da maioria das tarefas de programação: implementar recursos, corrigir bugs, escrever testes e revisar código. Histórico: por muito tempo, foi divulgado – inclusive aqui – que a v2.1.197 (30 de junho de 2026) havia tornado o Sonnet 5 o padrão em todos os planos, mas o histórico por plano na documentação de configuração de modelos mostra que o padrão premium/da API apontava para o Opus 4.8 desde a v2.1.154 e para o Opus 5 desde a v2.1.219. Portanto, “em todos os planos” se referia, na verdade, à categoria padrão – e a v2.1.280 encerrou até isso. O Sonnet 4.6 ocupou o posto de Sonnet até junho de 2026.93147207221 Use o Sonnet quando precisar de tokens mais baratos, menor latência ou economia com subagents.
Opus: A categoria de raciocínio profundo — desde a v2.1.280, o alias opus seleciona o Claude Opus 5.5 (US$ 4/US$ 20 por milhão de tokens, contexto de 1 milhão de tokens, effort definido como medium por padrão), e desde essa versão o Opus também é o modelo inicial de todos os planos. A escolha, portanto, é quando sair dele: continue com o Opus para decisões de arquitetura, depuração difícil, compreensão de sistemas complexos, análise de segurança e trabalho com agentes de longa duração, e mude para /model sonnet quando a tarefa for rotineira o suficiente para que pagar metade do preço por token importe mais que o raciocínio adicional.220221 (O alias opus apontava para o Opus 5 a US$ 5/US$ 25 da v2.1.219 até a v2.1.278.)197 O restante deste parágrafo descreve o Opus 4.7 no lançamento em 16 de abril de 2026, mantido como registro histórico.144147 O Opus 4.7 resolve 3× mais tarefas de produção no SWE-Bench que o Opus 4.6, alcança 70% no CursorBench (contra 58%) e aumenta a taxa de resolução em 13% em um benchmark interno de programação com 93 tarefas.144 O Claude Code usa o nível de esforço xhigh por padrão no Opus 4.7, ajustável por /effort (v2.1.111+).146147 O modo automático está disponível para assinantes Max no Opus 4.7 pela API da Anthropic sem exigir --enable-auto-mode; nos demais planos/provedores, a disponibilidade depende do plano e dos controles do administrador.146 Contexto de 1 milhão de tokens pelo preço padrão — sem cobrança adicional por contexto longo. Mudanças de comportamento que você deve conhecer: o Opus 4.7 segue as instruções de forma mais literal, ajusta o tamanho da resposta à complexidade da tarefa, executa menos subagents por padrão e adota um tom mais direto, com menos frases voltadas a validar o que você diz. Se seus prompts contêm instruções auxiliares para forçar mensagens intermediárias de progresso ou verificações adicionais, experimente removê-las.145
Opusplan: Um modo híbrido que usa o Opus para planejamento (quando a qualidade do raciocínio importa mais) e o Sonnet para execução (quando a velocidade importa). Excelente para refatorações complexas em que você quer o melhor plano, mas não precisa de raciocínio no nível do Opus para cada edição individual.
Como trocar de modelo
Durante a sessão:
> /model opus
> /model sonnet
> /model haiku
Na inicialização:
claude --model opus
Por variável de ambiente:
export ANTHROPIC_MODEL=opus
No settings.json:
{
"model": "claude-sonnet-5"
}
Personalize o próprio seletor (modelPicker, v2.1.242+): um arquivo de configurações do usuário ou de configurações gerenciadas pode listar os modelos oferecidos por /model, na sua ordem e com seus rótulos, em vez de manter a lista integrada como único menu. Cada entrada especifica um model (qualquer formato aceito por --model, incluindo IDs do Vertex e do Bedrock), com label e description opcionais; defina replaceBuiltInOptions como true para mostrar apenas essas entradas, além de Padrão e do modelo atual da sessão. As configurações do projeto e as locais são ignoradas para essa chave, e uma lista de permissões availableModels continua filtrando as entradas. O Claude Code remove as entradas que não consegue atender, exibe em cinza aquelas que você ainda não pode selecionar, com o motivo, e volta à lista integrada se nenhuma entrada restar.250248
{
"modelPicker": {
"options": [
{ "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
{
"model": "us.anthropic.claude-sonnet-4-6",
"label": "Sonnet (production)",
"description": "Day-to-day work"
}
]
}
}
Especificamente para subagents:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
A partir da v2.1.251, CLAUDE_CODE_SUBAGENT_MODEL define o modelo padrão dos subagents, em vez de sobrescrever tudo: o model: na definição de um agente e um modelo explícito definido na criação de cada subagent têm precedência sobre essa variável.206 A partir da v2.1.257, CLAUDE_CODE_SUBAGENT_MODEL_FORCE permite reativar o comportamento anterior: aplica CLAUDE_CODE_SUBAGENT_MODEL (ou o modelo da conversa principal quando essa variável não está definida) a todos os subagents, ignorando as escolhas feitas na criação e o model: das definições dos agentes.211
Cadeia de modelos alternativos (v2.1.166+): a configuração fallbackModel define até três modelos alternativos, testados em ordem quando o modelo principal está sobrecarregado ou indisponível. A flag --fallback-model (antes usada apenas para troca durante a sessão) agora também se aplica a sessões interativas desde a inicialização.263
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
Quando a API retorna um erro inesperado que não permite nova tentativa, o Claude Code agora também tenta executar o turno uma vez no modelo alternativo antes de exibir a falha. Assim, um problema transitório no modelo principal é contornado sem descartar o turno.263 A partir da v2.1.286, quando a API da Anthropic recusa o modelo para o qual sua configuração padrão ou um alias aponta, o Claude Code tenta novamente uma vez com o modelo anterior da mesma categoria, em vez de falhar em todos os turnos. Novas tentativas por recusa ou por --fallback-model que usam um modelo sem suporte à execução rápida rodam em velocidade padrão.231
A partir da v2.1.178, a compactação também respeita a cadeia de modelos alternativos — se o modelo principal estiver sobrecarregado ou indisponível durante a compactação, essa etapa recorre à cadeia configurada em fallbackModel/--fallback-model, em vez de fazer o turno falhar. Em uma execução autônoma longa, isso elimina a brecha em que uma compactação que poderia ser recuperada acabava encerrando a sessão por um erro transitório do modelo.173
Contexto estendido
Para bases de código grandes ou sessões longas, ative o contexto de 1 milhão de tokens:
claude --model sonnet[1m]
claude --model opus[1m] # 1M for a model that reaches it only through [1m], such as Opus 4.6
Ou, dentro de uma sessão:
> /model sonnet[1m]
> /model opus[1m]
Onde o sufixo faz diferença (outubro de 2026): na API da Anthropic, o Fable 5.1, o Fable 5, o Sonnet 5.5, o Sonnet 5 e o Opus 4.7 e posteriores (incluindo o Opus 5.5) usam a janela de 1 milhão de tokens em todos os planos, então [1m] não muda nada nesse caso. A partir da v2.1.287, o mesmo vale para o Amazon Bedrock, a Agent Platform do Google Cloud, o Microsoft Foundry e o gateway de aplicativos do Claude: o Opus 4.7 e posteriores e o Fable usam a janela de 1 milhão de tokens por padrão, sem o sufixo [1m], e CLAUDE_CODE_DISABLE_1M_CONTEXT=1 os mantém em 200 mil. Antes da v2.1.287, o Opus 4.8 e posteriores usavam 200 mil nesses provedores, a menos que o ID do modelo fixado em ANTHROPIC_DEFAULT_OPUS_MODEL incluísse [1m]; as páginas da documentação do Bedrock e da Agent Platform, consultadas em 1º de outubro, ainda descrevem o sufixo como a forma de obter 1 milhão nesses provedores. O Sonnet 5 tem contexto de 1 milhão de tokens em todos os provedores. O sufixo ainda faz diferença para o Opus 4.6 e o Sonnet 4.6, que só chegam a 1 milhão pela variante [1m].223232233
O Opus 4.7, o Opus 4.6 e o Sonnet 4.6 incluem a janela de contexto completa de 1 milhão de tokens pelo preço padrão — sem cobrança adicional por contexto longo.148 Uma solicitação de 900 mil tokens é cobrada pela mesma tarifa por token que uma solicitação de 9 mil tokens. Os descontos de cache de prompts e processamento em lote se aplicam às tarifas padrão em toda a janela de contexto.
O acesso às variantes [1m] depende do plano: o Opus 4.6 com contexto de 1M está incluído nos planos Max, Team e Enterprise, e o Sonnet 4.6 com contexto de 1M exige créditos de uso em todos os planos de assinatura, incluindo o Max.233 (O Opus com 1M se tornou o padrão nos planos Max, Team e Enterprise na v2.1.75, em 13 de março de 2026.)117147 Usuários da API e da modalidade de pagamento conforme o uso têm acesso completo a 1M pelas tarifas padrão por token.147
Para desativar as variantes de contexto de 1M no seletor de modelos, defina CLAUDE_CODE_DISABLE_1M_CONTEXT=1. A partir da v2.1.223, o alcance da variável mudou: ela limita todos os modelos com uma janela nativa de 1M a 200K por meio da compactação automática — não apenas uma lista fixa de variantes conhecidas — e um aviso aparece na inicialização quando a compactação automática não está de fato mantendo a sessão em 200K. Se você definiu essa variável para ter previsibilidade de custos em uma família de modelos, agora ela também limita novos modelos de 1M desde o lançamento, em vez de deixar de valer silenciosamente. A mesma versão faz a compactação automática manter sessões com IDs de modelo não reconhecidos dentro da janela de contexto presumida, em vez de permitir que ultrapassem esse limite; CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 restaura o comportamento anterior para gateways que registram IDs personalizados com janelas reais maiores.200 A partir da v2.1.287, essa variável também é a forma de manter o Opus 4.7 e posteriores e o Fable em 200K no Bedrock, Vertex, Foundry e no gateway de apps da Claude, onde 1M se tornou o padrão.232
A partir da v2.1.247, a janela padrão de compactação automática do Sonnet 5 usa todo o seu contexto de 1M: sessões com a janela de 1M agora são compactadas automaticamente em cerca de 967K tokens, em vez de cerca de 934K.245 A v2.1.260 estende a compactação automática próxima ao limite aos demais modelos com contexto de 1M: sessões com Opus e Fable agora também são compactadas pouco antes do limite de 1M de tokens, e a compactação de recuperação em contextos muito grandes não é mais interrompida por tempo limite aos 10 minutos.212
URLs base personalizadas recebem a janela de 1M (v2.1.285). Sessões que usam uma ANTHROPIC_BASE_URL personalizada agora utilizam a janela de contexto de 1M dos modelos que a oferecem (Opus 4.7 e posteriores, Sonnet 5 e posteriores, Fable). Se o seu gateway tem um limite de 200K, execute /autocompact 200k.229233
A partir da v2.1.271, --resume mantém a janela [1m]: retomar uma sessão cuja família de modelos difere do modelo padrão configurado não remove mais o sufixo [1m].216
A v2.1.273 corrige a contagem feita pelo medidor de contexto e pela compactação automática, que contabilizavam os turnos da ferramenta advisor como aproximadamente o dobro do tamanho real de contexto – a compactação automática era acionada em cerca de metade da janela real.217
Como verificar o modelo atual
> /status
O comando mostra o modelo atual, informações da conta, configurações aplicadas e outros dados do estado da sessão.
Rótulos do seletor de modelos (v2.1.51+): O seletor /model agora mostra rótulos legíveis (por exemplo, “Sonnet 4.6”) em vez dos IDs brutos dos modelos para versões fixadas, com indicações de atualização quando há versões mais recentes disponíveis.98 A v2.1.219 corrige a linha unificada do Opus, que aparecia apenas como “Opus” em vez de “Opus (contexto de 1M)”, e restringe o destaque de novo lançamento ao nome do modelo mais recente, para que ele marque o que de fato foi lançado, em vez de um trecho arbitrário da lista.196 A v2.1.283 remove “(contexto de 1M)” da linha do Opus e do nome do modelo padrão nos casos em que o Opus já tem uma janela de contexto de 1M; a janela em si permanece igual.226
Modo rápido (v2.1.36+)
O modo rápido oferece uma geração de saída significativamente mais rápida com o mesmo modelo; ele não troca para um modelo mais barato. Ative ou desative esse modo durante uma sessão com /fast.86
> /fast # Toggle fast mode on/off
Quais modelos (a partir da v2.1.280): o modo rápido se aplica ao Claude Opus 5.5, Opus 5 e Opus 4.8, e o Opus 5.5 é o padrão do modo rápido desde a v2.1.280 (o Opus 5 era o padrão desde a v2.1.219). A v2.1.219 removeu o Opus 4.7 do modo rápido, e o recurso nunca esteve disponível no Sonnet, Haiku ou Fable. Ele continua sendo uma prévia de pesquisa disponível apenas na API da Claude (incluindo Claude Managed Agents) — não no Amazon Bedrock, Google Cloud, Microsoft Foundry ou Claude Platform on AWS. O acesso é restrito: entre em contato com o gerente da sua conta ou entre na lista de espera.196198223
Sessões remotas (v2.1.271): o modo rápido agora está disponível nas sessões do Claude Code Remote – sessões na nuvem e runners em infraestrutura própria. A configuração de modo rápido do host é aplicada, ou você pode digitar /fast na própria sessão; as duas opções só funcionam quando a sua organização permite o modo rápido. A mesma versão corrige /fast off: agora ele desativa o modo rápido em vez de responder “Modo rápido indisponível” quando a organização está com o modo rápido desativado.216
Preços (modo rápido):198222223
| Modelo | Padrão (entrada / saída) | Modo rápido (entrada / saída) |
|---|---|---|
| Opus 5.5 | $4 / $20 por MTok | $8 / $40 por MTok (2x o preço base) |
| Opus 5 e Opus 4.8 | $5 / $25 por MTok | $10 / $50 por MTok (2x o preço base) |
| O modo rápido entrega até 2,5× mais tokens de saída por segundo pelo dobro do preço base. Ele executa o mesmo modelo com uma configuração de inferência mais rápida — mesmos pesos, mesma inteligência, sem mudança de capacidade. O ganho está nos tokens de saída por segundo (OTPS), não no tempo até o primeiro token, por isso é mais perceptível durante o streaming.198 |
A armadilha do Opus 4.7 (v2.1.219). Modelos sem suporte não se comportam da mesma maneira. Uma requisição para claude-opus-4-7 com speed: "fast" agora retorna um erro — ela não passa silenciosamente para a velocidade padrão. O Opus 4.6 é a exceção que torna esse detalhe relevante: ele aceita speed: "fast", executa na velocidade padrão mesmo assim, cobra as tarifas padrão e informa usage.speed: "standard". Se o seu harness estava fixado na versão 4.7 e dependia de as requisições em modo rápido passarem silenciosamente para a velocidade padrão, agora elas falham; altere a versão fixada para Opus 5.5, Opus 5 ou Opus 4.8.198
Quando usar o modo rápido: - Ao iterar rapidamente em pequenas alterações quando a latência é o gargalo - Ao gerar testes, código boilerplate ou código repetitivo quando a velocidade importa mais que o custo - Ao executar uma lista de tarefas semelhantes em sequência
Quando NÃO usar o modo rápido: - Tarefas de longa duração executadas por agentes (o custo continua dobrado durante toda a execução) - Trabalho de subagents em segundo plano (ninguém está esperando pela saída) - Sessões com orçamento limitado
O modo rápido inclui a janela de contexto completa de 1M (v2.1.50+). O preço usa um multiplicador fixo em todo o contexto, incluindo requisições com mais de 200K tokens de entrada — sem cobrança adicional por contexto longo —, e esse multiplicador se acumula com os de cache de prompts e residência de dados.96198
Notas operacionais. O modo rápido tem seu próprio limite de taxa, separado dos limites padrão do Opus; excedê-lo retorna um 429 com retry-after (os cabeçalhos de resposta anthropic-fast-*-tokens-* informam a capacidade restante). Alternar entre os modos rápido e padrão invalida o cache de prompts — requisições em velocidades diferentes não compartilham prefixos em cache, então alternar /fast no meio da sessão custa uma requisição sem aproveitamento do cache. O modo rápido não está disponível com a Batch API nem com um compromisso de uso do Priority Tier.198
Dica de especialista: O modo rápido não combina com opusplan (o opusplan já mistura Opus e Sonnet; o modo rápido afeta apenas a etapa com Opus). Use-o quando a latência importar mais que o custo e desative-o para trabalhos autônomos ou em lote. /fast exige uso extra; administradores de Team/Enterprise podem precisar habilitá-lo primeiro (correção da v2.1.37). Desative-o por completo com CLAUDE_CODE_DISABLE_FAST_MODE=1. A partir da v2.1.218, o Claude Code avisa quando uma troca de modelo via /config model=<x> ou Remote Control altera o estado do modo rápido, e a v2.1.219 corrigiu os clientes do Remote Control que mantinham um status desatualizado do modo rápido após uma troca, reconexão ou falha na verificação da organização.86149195196
A ferramenta advisor (experimental)
A ferramenta advisor permite que o Claude consulte um segundo modelo, geralmente mais capaz, em momentos-chave de uma tarefa: antes de decidir por uma abordagem, quando um erro continua se repetindo ou antes de declarar o trabalho concluído. O advisor é executado no servidor, na infraestrutura da Anthropic, como uma ferramenta de servidor, recebe a conversa completa, incluindo todas as chamadas de ferramentas e seus resultados, e retorna orientações que o Claude aplica antes de continuar. O Claude decide quando chamá-lo; você pode pedir uma consulta em um prompt, e não há configuração que limite ou force as chamadas. O recurso é experimental, está disponível na API da Anthropic para contas com assinatura e contas com cobrança pela API, e chegou à Claude Platform on AWS na v2.1.300 (a página da documentação ainda lista essa plataforma como não compatível). Ao passar por um gateway, o recurso depende de a requisição chegar intacta à API da Anthropic e precisa buscar as flags de recursos, por isso uma variável como DISABLE_TELEMETRY o mantém desativado.273274
Como ativar. Há três formas: /advisor <model> durante a sessão, que salva a escolha em advisorModel nas suas configurações de usuário (usar apenas /advisor abre um seletor no terminal e exibe o advisor atual em sessões -p, SDK, desktop e Remote Control, nas quais a forma textual funciona desde a v2.1.260; /advisor off desativa o recurso); "advisorModel": "opus" em um arquivo de configurações; ou claude --advisor <model> para uma única sessão, uma flag que não aparece em --help, tem prioridade sobre a configuração e encerra a execução na inicialização se a combinação for inválida. Os aliases são fable, opus e sonnet, ou você pode usar um ID de modelo completo. CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 remove o comando, ignora a configuração e faz a flag não ter efeito.274
Combinações, custo e o que você vê. Um advisor precisa ter classificação igual ou superior à do modelo principal: Opus 4.7 e 4.8 aceitam Fable, Opus 4.7 ou posterior e Sonnet 5.5 (desde a v2.1.287); Sonnet 5.5 aceita Fable, Opus 5 ou posterior e Sonnet 5.5; Opus 5 e 5.5 aceitam Fable e Opus 5 ou posterior; Fable 5.1 aceita apenas Fable 5.1; Haiku 4.5 pode consultar o advisor, mas não pode atuar como um. Um advisor com classificação inferior à do modelo principal não é vinculado, e uma notificação informa isso; um advisor recusado pela API é descartado silenciosamente pelo restante da conversa. Os subagents herdam o advisor, sujeito à mesma verificação de combinação, e a lista de modelos permitidos em availableModels é respeitada. Cada chamada é cobrada pelas tarifas de entrada e saída do modelo advisor ou conta para os limites do plano, com uma exceção: um advisor Fable consome créditos de uso nos planos em que o Fable é cobrado assim, após o consentimento único dado por meio de /model fable. Ativar ou desativar o advisor preserva o cache de prompt do modelo principal; a leitura da conversa feita pelo próprio advisor nunca é armazenada em cache. No registro da conversa, uma linha Advising informa Revisado, Recusado ou Indisponível, e Ctrl+O mostra as orientações. Os mods veem as chamadas ao advisor como serverToolUses em turn.step (v2.1.290).274
Controle de esforço (v2.1.111+, Opus 4.7)
O Opus 4.7 introduz um novo controle de esforço que ajusta o equilíbrio entre velocidade e inteligência. Use /effort durante uma sessão:
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| Nível | Quando usar |
|---|---|
low / medium |
Iteração rápida em que a qualidade pode ser verificada por amostragem |
high |
Mínimo recomendado para casos de uso que exigem inteligência; padrão em todos os modelos, exceto Opus 5.5 e Sonnet 5.5 (medium) e Opus 4.7 (xhigh) |
xhigh |
Ponto de partida recomendado para programação e trabalho com agentes no Opus 4.7, no qual é o padrão |
max |
Maior qualidade, mais lento e mais caro; aplica-se apenas à sessão atual, a menos que seja definido por CLAUDE_CODE_EFFORT_LEVEL – isso continua valendo após a persistência por modelo da v2.1.251, que abrange os níveis que podem ser salvos (low a xhigh)206 |
ultracode |
Uma configuração do Claude Code, e não um nível de esforço do modelo: Claude orquestra fluxos de trabalho dinâmicos para tarefas substanciais. A partir da v2.1.284, tem um controle próprio (Tab no controle deslizante de /effort, ou /effort ultracode on / /effort ultracode off) que mantém o nível de esforço inalterado e permanece ativado em qualquer nível; antes da v2.1.284, ativá-lo definia a sessão como xhigh. claude --effort ultracode (v2.1.203+) ainda inicia em xhigh com ultracode ativado, e a configuração "ultracode": true inicia as sessões com ele ativado; effortLevel e CLAUDE_CODE_EFFORT_LEVEL não aceitam esse valor247228230 |
O Claude Code usa o esforço xhigh por padrão no Opus 4.7. Quando o controle foi lançado, xhigh era exclusivo do Opus 4.7, e os outros modelos usavam high como alternativa; isso não é mais assim. Opus 5.5, Sonnet 5.5, Opus 5, Opus 4.8, Sonnet 5, Fable 5 e Fable 5.1 aceitam todos os níveis low/medium/high/xhigh/max, então /effort xhigh e /effort max são opções disponíveis nos modelos atuais, não exclusivas do Opus 4.7. Todos usam high por padrão, exceto Opus 5.5 e Sonnet 5.5, que usam medium230; um effortLevel de nível superior salvo antes de /effort passar a ser definido por modelo não se aplica ao Opus 5.5, então ele inicia em medium até você escolher um nível para ele.223 O Claude Managed Agents gerencia o esforço automaticamente; o parâmetro de esforço é um conceito da API Messages.145146197 |
Salvo por modelo (v2.1.251+): /effort agora salva seu nível de esforço padrão por modelo, para que cada modelo mantenha sua própria configuração quando você alterna entre eles – o hábito de usar xhigh no Opus não acompanha mais você ao mudar para o Haiku (CHANGELOG: “Alterado /effort para salvar seu nível de esforço padrão por modelo, para que cada modelo mantenha sua própria configuração quando você alterna entre eles”). A exceção que limita max à sessão atual continua valendo.206 Teclas do controle deslizante na v2.1.284: as ações de atalhos de teclado effortSlider:decreaseEffort, increaseEffort e toggleUltracode permitem reatribuir as teclas de seta e Tab do controle deslizante em keybindings.json.228 A v2.1.257 refina os dois controles: /effort aceita s para uma escolha válida apenas na sessão, seguindo a convenção de /model, e a flag --effort agora se limita à sessão – ela libera a restrição ao esforço padrão de um novo modelo apenas naquela sessão, em vez de permanentemente (a referência da CLI diz que ela “Substitui” o padrão “nesta sessão e não persiste”).211243
Modo automático no Max (v2.1.111+)
O modo automático é o modo de permissão inicial integrado para sessões interativas no terminal e no VS Code em todos os planos e provedores (v2.1.283-284) e, da v2.1.285 até a v2.1.302 reverter a mudança, também para sessões claude -p e Python Agent SDK em provedores de terceiros ou com a telemetria desativada; ele já era o padrão no Pro, Max e Team desde 14 de agosto de 2026 (anunciado em 7 de agosto). Consulte Modos de permissão para ver os números do estudo apresentado no anúncio, as formas de desativar esse padrão e as sessões que ainda iniciam no modo manual.203226227228229
Um modelo classificador separado, Claude Sonnet 5 desde a v2.1.210, analisa cada ação antes da execução, verificando se ela corresponde à sua intenção e é segura.187 Inicie uma sessão no modo automático com --permission-mode auto; a v2.1.111 removeu a antiga flag --enable-auto-mode.
Como a disponibilidade foi ampliada:
| Versão | Mudança |
|---|---|
| v2.1.111 | Lançado como uma alternativa mais segura a --dangerously-skip-permissions, inicialmente para assinantes Max no Opus 4.7 pela API da Anthropic146 |
| v2.1.158 | Ativação opcional no Bedrock, Vertex AI e Foundry para Opus 4.7 e Opus 4.8, com CLAUDE_CODE_ENABLE_AUTO_MODE=1266 |
| v2.1.207 | Removida a necessidade de ativação nesses provedores; administradores desativam o modo automático com a configuração gerenciada disableAutoMode. A configuração autoMode não é mais lida do .claude/settings.local.json de um repositório, então configure as regras em ~/.claude/settings.json. A mesma versão definiu Opus 4.8 como padrão no Bedrock, Vertex AI e Claude Platform on AWS185 |
| v2.1.247 | As solicitações de permissão do Bash oferecem a opção “Sim, e mudar para o modo automático” com uma única tecla245 |
| 14 de agosto de 2026 | Modo inicial padrão no Pro, Max e Team; o Pro estava excluído até então203 |
| v2.1.283 | Modo inicial integrado para sessões interativas em provedores de terceiros e com a telemetria desativada; a documentação de modos de permissão atribui a esta versão a adoção do padrão em todos os planos e provedores226227 |
| v2.1.284 | Notas de lançamento: as sessões interativas no terminal e no VS Code iniciam no modo automático “em todos os planos e provedores”; a solicitação do modo automático antes de uma leitura fora dos diretórios de trabalho adiciona Sim, mas perguntar novamente na próxima vez228 |
| v2.1.285 | As sessões claude -p e Python Agent SDK em provedores de terceiros ou com a telemetria desativada iniciam no modo automático quando nenhum modo de permissão está configurado (--permission-mode tem prioridade); a oferta única para tornar o modo automático seu padrão também aparece nessas sessões229 |
| v2.1.302 | As sessões claude -p e Agent SDK sem modo de permissão definido voltam a iniciar em default (Manual) em provedores de terceiros, com a telemetria desativada e em uma instalação nova; --permission-mode auto mantém o modo automático. As sessões interativas permanecem inalteradas275 |
Onde as verificações de segurança são executadas (v2.1.278+). Por um breve período, a v2.1.273 fez o Bedrock, Vertex AI e Foundry usarem o classificador local por padrão “por enquanto”, com CLAUDE_CODE_AUTO_MODE_SERVER=1 selecionando o servidor.217 A v2.1.278 reverteu isso. Agora, por padrão, o modo automático solicita ao servidor que execute suas verificações para contas Enterprise e da API da Claude, no Claude Platform on AWS, Amazon Bedrock, Agent Platform do Google Cloud e Microsoft Foundry, e por meio de gateways LLM. Desde a v2.1.282, uma sessão direta da API da Anthropic que não busca flags de recursos, por exemplo porque a telemetria está desativada, também recorre ao servidor por padrão.225227 As verificações executadas pelo servidor não são cobradas; as solicitações do classificador local são cobradas como uso normal de tokens.219223 |
|
/auto-mode-setup (v2.1.304). Uma configuração guiada lê seu projeto e suas sessões recentes nele e prepara entradas de autoMode.environment, os campos de confiança e sensibilidade usados pelo classificador para tomar decisões, para ~/.claude/settings.json; ela também funciona no Bedrock, Vertex, Foundry, no gateway de apps do Claude e com a telemetria desativada. A documentação de configuração do modo automático explica esse processo. A v2.1.310 reformulou a mensagem do modo automático exibida antes da primeira leitura fora dos diretórios de trabalho para explicar quando bloquear essas leituras faz os comandos de shell pedirem permissão, e a página de variáveis de ambiente agora documenta CLAUDE_CODE_AUTO_MODE_MODEL, que exige um ID de modelo completo.278279 |
- Desativação:
CLAUDE_CODE_AUTO_MODE_SERVER=0mantém o classificador local, cujas solicitações contam para o uso, e1ativa as verificações do servidor. Antes da v2.1.281, a variável não era lida em uma conexão direta com Anthropic API; a v2.1.281 passou a aplicá-la também nesse caso, e a documentação de cobrança do modo automático agora informa que, em uma conexão direta, ela exige a v2.1.281 ou posterior.224227 A documentação descreve a variável como temporária. DefinirCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1enquanto a variável não está definida também interrompe as verificações do servidor. - Quando as verificações do servidor não conseguem alcançar uma sessão: a causa mais comum é um gateway ou proxy que remove o campo
safeguardsdas solicitações, excluisafeguard_resultsdas respostas ou reescreve os IDs de uso de ferramentas. O Claude Code exibe um aviso uma única vez (“esta sessão não é elegível”), informa o nome do gateway quando consegue identificá-lo e usa suas próprias solicitações cobradas ao classificador pelo restante da sessão. No modo-p, o aviso vai para stderr, e a saídastream-jsonemite um avisosystem. Sessões Pro, Max e Team nunca recebem esse aviso. A correção no gateway é repassar os campos das solicitações e as chaves das respostas sem alterações. - Verificação de uma sessão:
/statusmostra uma linha Servidor do modo automático com o valorEnabledenquanto as verificações do servidor decidem as ações da sessão eDisabledapós a mudança para o classificador local.219
O que o modo automático não é: uma barreira de segurança. A maior parte do que vem a seguir reforça um classificador, e um classificador não é uma sandbox. Em 26 de agosto de 2026, o pesquisador de injeção de prompt Johann Rehberger publicou uma cadeia de ataque funcional contra o Claude Code Opus 5 no modo automático, relatando uma taxa de sucesso de 60–80% em amostras pequenas — 3 de 5 execuções para a cadeia principal, que inicia um processo filho isolado de python3, e 3 de 5 e 4 de 5 execuções para duas configurações de uma variante cuja carga maliciosa inicia uma instância de claude -p sem interface — com a ressalva, feita por ele mesmo, de que são amostras pequenas, e não uma medição universal da taxa de sucesso do ataque.210 Vale entender essa cadeia porque cada etapa, isoladamente, parece razoável: um servidor responde ao WebFetch com HTTP 415, levando o agente a recorrer ao curl; o arquivo compactado baixado é extraído em um diretório temporário contendo um manifesto, sete registros de dados codificados com Base85/zlib, um binário nativo e um struct.py; o Claude se recusa a executar o binário não confiável e então escreve seu próprio decodificador em Python e o executa dentro desse diretório; o decodificador importa base64, base64 importa struct, e o Python encontra primeiro o struct.py do invasor. Nada na sequência é uma instrução obviamente maliciosa — a injeção só precisa fazer o caminho comprometido parecer a maneira mais razoável de concluir a tarefa. Rehberger também relata que, em algumas execuções, o Claude tentou encerrar o processo do malware ao perceber o comprometimento, e o modo automático negou o comando de limpeza.210 Ele contrapõe a descoberta a um número que a Anthropic divulgou: uma avaliação encomendada a terceiros relatou uma taxa de sucesso de 0,00% para ataques de injeção de prompt contra o Opus 5 no modo automático, em 72 cenários executados dez vezes cada. A cadeia dele não fazia parte desse conjunto, o que explica como um resultado de 0,00% no benchmark e uma cadeia funcional de execução de código podem ser verdadeiros ao mesmo tempo; para ele, as duas mensagens não se encaixam.210 Observe também a classificação: a atualização de Simon Willison de 30 de agosto endossa a observação de um leitor de que esse não é um caso clássico de injeção de prompt — o modelo nunca lê nem segue instruções do invasor —, mas um ataque de confusão de ambiente.210
A Anthropic encerrou o relato como Informativo — o comportamento estava funcionando conforme projetado —, e a posição relatada por Rehberger é a que deve orientar o projeto: o modo automático é um classificador que faz o melhor possível, e não uma garantia de segurança; cadeias de injeção elaboradas com persistência a partir de etapas individualmente benignas estão fora do que se espera que um classificador detecte; e a verdadeira barreira de contenção é o isolamento no nível do sistema operacional e o controle do tráfego de saída da rede.210 Isso não contradiz as medidas de reforço abaixo — é a perspectiva correta para entendê-las. O modo automático reduz o número de solicitações de confirmação às quais você precisa responder e bloqueia uma lista documentada de operações destrutivas; ele não torna segura uma sessão com entradas não confiáveis. Se uma sessão tiver contato com conteúdo sob influência de um invasor — páginas acessadas, arquivos compactados baixados, textos de issues, servidores MCP de terceiros —, os controles que realmente limitam os danos são os externos ao modelo: um contêiner ou uma VM, restrições ao tráfego de saída da rede, monitoramento do que o agente realmente faz e um diretório pessoal que não contenha as chaves SSH e as credenciais de nuvem que você não gostaria de perder. A aprovação pelo modo automático não é evidência de que uma ação era segura.
Regras personalizadas sem perder as padrão (v2.1.118+). Nas versões anteriores, autoMode.allow, autoMode.soft_deny e autoMode.environment exigiam uma escolha: definir sua própria lista significava perder as regras de segurança integradas. O marcador $defaults resolve isso — ele é expandido para a lista integrada exatamente na posição em que você o coloca, permitindo acrescentar regras personalizadas antes e depois dela: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
]
}
}
Edite as regras do classificador pelo /permissions (v2.1.246). Execute /permissions e abra a aba Modo automático, que aparece apenas quando o modo automático está disponível para a sessão. Ela lista as entradas de allow, soft_deny, hard_deny e environment de todos os escopos lidos pelo classificador e mostra se as regras integradas estão em vigor em cada seção; entradas de configurações gerenciadas ou de --settings são somente leitura, e cada alteração é salva em ~/.claude/settings.json. Adicionar a primeira regra a uma seção também insere "$defaults" para manter as regras integradas em vigor; você pode ativar ou desativar as regras integradas por seção (uma seção precisa ter pelo menos uma regra sua para que as integradas possam ser desativadas), e environment é aberto como um único documento no seu editor.249247
Opção “Não perguntar novamente” na ativação (v2.1.118+). A solicitação de ativação do modo automático agora oferece a opção “Não perguntar novamente”, para que usuários frequentes possam ocultar a explicação sem precisar automatizar o uso de uma flag.152
Proteções contra comandos destrutivos (v2.1.183). O modo automático agora bloqueia de forma obrigatória um conjunto de comandos irreversíveis, a menos que você os tenha solicitado explicitamente na sessão: operações destrutivas do git (git reset --hard, git checkout -- ., git clean -fd, git stash drop) quando você não pediu para descartar o trabalho local; git commit --amend quando o commit não foi feito pelo agente na sessão atual; e a destruição de infraestrutura (terraform destroy, pulumi destroy, cdk destroy), a menos que você tenha indicado a stack específica. Isso limita o alcance dos danos causados pelo classificador justamente nas operações que perdem trabalho silenciosamente ou destroem ambientes — o agente ainda pode executá-las, mas apenas por instrução explícita sua, nunca por iniciativa própria.174
Classifique todos os comandos de shell (v2.1.193). Por padrão, o classificador do modo automático só analisa comandos de shell que correspondem a padrões de execução de código arbitrário; comandos rotineiros não passam por ele. A nova configuração autoMode.classifyAllShell encaminha todos os comandos Bash/PowerShell ao classificador, trocando um pouco de latência por uma proteção mais rigorosa quando você quer que cada chamada de shell seja avaliada. A mesma versão também exibe os motivos das recusas do modo automático no registro da sessão, na notificação de recusa e nas recusas recentes de /permissions, para que o bloqueio de um comando venha acompanhado de uma explicação.179
Mais três regras de reforço (v2.1.205). O modo automático agora bloqueia a adulteração dos arquivos de registro da sessão — a própria trilha de auditoria fica fora do alcance do agente; pede confirmação antes de executar rm -rf sobre uma variável cujo valor não consegue determinar pelo contexto — evitando acidentes do tipo rm -rf $DIR com $DIR desconhecido; e as notificações de tarefas em segundo plano agora declaram explicitamente que não houve nenhuma intervenção humana, para que uma linha inventada de “o usuário aprovou” dentro de um registro não possa ser tratada como uma aprovação válida e executada.183 A terceira regra é uma defesa contra injeção de prompt que vale assimilar: a aprovação precisa chegar pelo canal de aprovação, e o harness agora torna essa premissa explícita.
A substituição de comandos não consegue esconder uma catástrofe (v2.1.208). Remoções catastróficas como rm -rf ~ agora pedem confirmação mesmo quando estão escondidas em $(...), crases ou substituição de processo (<(...)) — e a confirmação aparece até com --dangerously-skip-permissions e no modo automático. Encapsular um comando destrutivo em uma substituição não permite mais que ele passe despercebido pela proteção.186
Redefina o estado do modo automático: claude auto-mode reset (v2.1.212). Um novo subcomando redefine o estado do modo automático pelo terminal; passe --yes para pular a confirmação:189
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
Menos caixas de diálogo, o mesmo rigor (v2.1.218). Três verificações que antes interrompiam o modo automático com uma caixa de diálogo de permissão — rm perigoso, & em segundo plano e caminhos suspeitos do Windows — deixaram de fazer isso; agora o classificador do modo automático decide sobre elas, então a análise de segurança continua acontecendo sem exigir sua intervenção a cada ocorrência. A mesma versão estende esse comportamento ao modo de planejamento com modo automático: comandos Bash que o analisador estático não consegue comprovar que são somente de leitura deixam de pedir confirmação — o classificador os avalia em vez de recorrer a uma caixa de diálogo.195
Regra de escape de contenção (v2.1.257). A lista do classificador de ações que nunca devem ser aprovadas automaticamente ganha a regra “Containment Escape”: buscas de credenciais em metadados de nuvem, evasão de controles de tráfego de saída e acesso entre tenants deixam de ser aprovados automaticamente, a menos que o ambiente os marque como esperados. Entenda isso no contexto da ressalva acima: um reforço contínuo do classificador – mais uma categoria documentada de bloqueio, sem mudar o que é o modo automático.211
Confirmação única para leituras fora dos diretórios de trabalho (v2.1.257). O modo automático agora pede confirmação uma vez, antes da primeira leitura de arquivo da sessão fora dos diretórios de trabalho; desde a v2.1.284, essa confirmação também oferece a opção Sim, mas pergunte novamente na próxima vez.228 A configuração complementar permissions.blockReadsOutsideWorkingDirectories transforma a confirmação em uma recusa – essas leituras são bloqueadas diretamente.211 A v2.1.273 estende os dois comportamentos ao que o verificador não consegue enxergar: um comando Bash que ele não consegue analisar por completo pede confirmação em vez de pular a verificação, e um diretório de memória escolhido pelas configurações de um repositório deixa de ser carregado no prompt, consultado, indexado ou usado pela extração de memória quando a configuração de bloqueio está ativa.217
URLs de renderizadores de diagramas contam como uploads (v2.1.261). Um link que embute conteúdo na URL de um renderizador público de diagramas – no estilo mermaid.live, com os dados codificados na própria URL – deixa de ser aprovado automaticamente, a menos que você tenha solicitado isso. O classificador trata esse link como um upload: os dados embutidos viajam na própria URL, onde os scripts do site do renderizador podem lê-los assim que a página abre – links no estilo mermaid.live carregam os dados no fragmento da URL, que o navegador entrega ao JavaScript da página em vez de enviá-los na requisição de rede. Vale o mesmo contexto da ressalva acima: mais um canal de exfiltração fechado no reforço do classificador, sem estabelecer um novo limite.214
Os dois modos de falha do classificador ganham condições de parada (v2.1.280). Até esta versão, o modo automático não sabia como lidar com uma verificação de segurança que não retornasse um parecer utilizável, e as duas lacunas se manifestavam da mesma forma para quem operava: um turno que ficava em loop, consumindo tokens em uma ação que nunca seria aprovada. A v2.1.280 dá a cada caso um estado final.
| Modo de falha | Antes | Depois (v2.1.280) |
|---|---|---|
| A verificação de segurança se recusava a avaliar a ação | O modo automático tentava executar a ação repetidamente | A ação é negada uma única vez, com um aviso de que tentar novamente não vai ajudar220 |
| A verificação de segurança não retornava resposta | O modo automático negava a ação repetidamente, sem pausa | As novas tentativas ficam mais espaçadas, e o turno para com uma mensagem após dez ocorrências seguidas220 |
| Entenda essas mudanças como correções de confiabilidade, não como mudanças de política: nada que era aprovado antes passa a ser negado, e nada que era negado passa a ser aprovado. O que mudou é que um resultado indeterminado do classificador agora leva ao encerramento em vez de entrar em loop. Duas observações práticas. Primeiro, a mensagem “negado uma vez, tentar novamente não vai ajudar” é voltada tanto ao modelo quanto a você – ela existe para impedir que Claude repita a mesma chamada, o que causava o loop. Segundo, dez verificações consecutivas sem resposta encerram o turno, então, se você executa sessões longas sem supervisão no modo automático e uma delas para antes da hora com essa mensagem, investigue se as verificações de segurança estão chegando à sessão, não suas regras de permissão. As notas da versão não apontam uma causa; a documentação de cobrança do modo automático lista um gateway ou proxy que altera campos de requisição ou respostas como o motivo mais comum para as verificações no servidor não chegarem a uma sessão, o que faz disso um primeiro ponto razoável de investigação. |
A análise no servidor abrange mais comandos (v2.1.281). Quando a análise do classificador acontece no servidor, comandos de shell somente de leitura e executados em sandbox agora também aguardam essa análise e são bloqueados quando ela os sinaliza. A mensagem de recusa também mudou, para que Claude entenda que a recusa abrange o resultado, não apenas o comando exato. Depois que uma sessão é retomada em um novo processo, o classificador pode reutilizar seu cache de prompt anterior em vez de reescrevê-lo. E /insights ganha uma recomendação de modo automático que estima quantas solicitações de permissão esse modo poderia ter resolvido nas suas sessões recentes.224
Sessões sem supervisão deixam de ficar esperando confirmações de rm (v2.1.281). No modo automático e com --dangerously-skip-permissions, a confirmação de rm perigoso agora espera 2 minutos por uma resposta e depois nega o comando com uma sugestão de reescrita, permitindo que uma sessão sem supervisão continue; CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 desativa esse tempo limite. Um rm recursivo cujo alvo é apenas a saída de uma substituição de comando, como rm -rf "$(pwd)", antes era executado sem confirmação nos dois modos; agora ele pede confirmação mesmo quando corresponde a uma regra de permissão do Bash, a menos que CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1 esteja definido. A verificação de rm perigoso também sinaliza remoções cujo alvo é uma variável de shell seguida pelo nome de um diretório de nível superior, uma variável derivada do diretório de trabalho ou um alvo composto apenas por barras invertidas.224 Desde a v2.1.299, um script de shell -c que não executa rm deixa de pedir confirmação, e um rm construído em tempo de execução dentro de um script que Claude Code não consegue ler só pede confirmação quando CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 está definido.271
Comandos de shell inline com ! saem do classificador; retornos de subagents entram (v2.1.271). São duas mudanças de funcionamento, sem novas categorias de bloqueio. Os comandos de shell inline com ! de uma skill ou de um comando de barra agora seguem as regras de permissão do modo padrão em vez do classificador – um comando sobre o qual nenhuma regra decide é executado como uma chamada de ferramenta submetida à análise. E um subagent agora devolve seu resultado a quem o chamou por meio de uma chamada de retorno dedicada, analisada pelo classificador de segurança, em vez de ter sua última mensagem analisada posteriormente – o ponto de verificação passou de depois da entrega para o próprio momento da entrega.216
Novidades nas versões v2.1.309 e v2.1.310
Claude Code 2.1.309 foi lançado em 22 de outubro de 2026 (npm às 20:34 UTC; lançamento no GitHub às 22:18 UTC, 79 itens) e a versão 2.1.310 em 23 de outubro (npm às 21:20 UTC; lançamento no GitHub às 23:39 UTC, 26 itens), ambos idênticos ao CHANGELOG canônico. As tags latest e next do npm apontam para a versão 2.1.310, e stable passou da 2.1.292 para a 2.1.308, uma versão cuja nota completa diz “Correções de bugs e melhorias de confiabilidade”; a versão 2.1.303 (18 de outubro) traz a mesma linha. Nenhuma versão foi pulada entre a 2.1.302 e a 2.1.310.278
Correções de sandbox e permissões (v2.1.309). Comandos Bash executados em sandbox no macOS e no Linux deixam de executar os arquivos de inicialização do shell fora do sandbox antes de cada comando; no macOS, os padrões glob de denyWrite são aplicados à localização real de um caminho quando a pasta do padrão é acessada por um link simbólico; comandos executados em sandbox e edições aceitas automaticamente não podem mais modificar o arquivo de configuração de MCP passado com --mcp-config; no Linux, bloqueios de escrita deixam de ser suspensos quando um comando em segundo plano continua ativo após o fim da sessão; e comandos que as configurações excluem do sandbox agora pedem confirmação antes de escrever nos caminhos da lista de escrita permitida quando o sandbox está habilitado, mas não consegue funcionar, com a alternativa de execução fora do sandbox recusada nesse caso. As verificações de permissão do Bash deixam de confiar em uma variável definida por um comando cujo redirecionamento pode falhar, pedem confirmação para um cd encapsulado ou com prefixo antes de git e aplicam uma regra de bloqueio Edit(path) a um redirecionamento Bash dentro de um subshell; a proteção de isolamento de worktree recusa mais comandos com prefixos de locale e comandos aritméticos do zsh; a proteção contra escrita no armazenamento de perfis também se aplica quando o diretório de configuração é acessado por um link simbólico. sed -i agora recebe a solicitação de permissão padrão do Bash e é executado como foi escrito, em vez de exibir uma prévia simulada de edição de arquivo, e, assim como outras edições pelo Bash, deixa de ser revertido por /rewind. Veja Modo sandbox.278
Confiança, worktrees e skills (v2.1.309). claude ultrareview exige que você confirme a confiança no espaço de trabalho: solicita essa confirmação em um terminal e se recusa a executar caso contrário; scripts passam --trust-workspace, que não recebe valor, ou definem CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1. No modo que ignora permissões no aplicativo desktop e no VS Code, a confirmação para comandos perigosos com rm e rmdir agora nega o comando imediatamente e sugere uma reformulação, permitindo que sessões sem supervisão continuem. A criação e a reutilização de worktrees não buscam mais objetos do git sob demanda (um clone parcial com sandbox do Bash os busca primeiro), e worktrees e checkouts de branches ignoram as referências de substituição do git. Um CLAUDE.md aninhado que excede o limite de tamanho agora carrega apenas o início, evitando compactações repetidas da sessão após a leitura de arquivos sob seu escopo. Uma skill em uma pasta de --add-dir cujo nome já pertence a outra skill é disponibilizada como <folder>:<name>, e /verify e /code-review encontram a skill própria de um pacote aninhado. Agentes da equipe em painéis divididos herdam as regras de negação de ferramentas e de --tools do líder, e /rewind lista os turnos que alteraram arquivos com checkpoints por meio de /code-review --fix, de um subagent ou de um comando do shell.278
v2.1.310. A ferramenta Monitor e os monitores de plugins funcionam no Bedrock, Vertex e Foundry e quando a telemetria ou o tráfego não essencial estão desativados; nesses casos, esperas longas em primeiro plano agora também são bloqueadas. Requisições feitas por meio de gateways e servidores compatíveis que rejeitam o valor beta effort-2025-11-24 ou mensagens de sistema no meio da conversa são reenviadas sem esses elementos. A compactação após um erro “Prompt longo demais” não preserva mais texto denso em excesso, como base64 ou SVG; a limpeza em segundo plano não exclui mais arquivos recentes, como imagens coladas, quando cleanupPeriodDays é muito grande; as solicitações de permissão para leitura de arquivos mostram o destino de links simbólicos; a solicitação do modo automático antes da primeira leitura fora dos diretórios de trabalho informa quando bloquear essas leituras faz com que comandos do shell peçam permissão; sessões não interativas usam menos memória ao compactar um histórico muito grande; no Ubuntu, /sandbox e o aviso de inicialização identificam a restrição do AppArmor sobre namespaces de usuário e explicam como removê-la; o Image de um mod é renderizado dentro do tmux com allow-passthrough e focus-events ativados, e no kitty, Ghostty e iTerm2 3.5+ com renderização em tela cheia; e uma chamada de ferramenta MCP que excede o tempo limite em uma sessão não interativa enquanto a solicitação de informações do servidor continua sem resposta orienta Claude a não repeti-la. As permissões de sessões na nuvem e do Remote Control passam a integrar os papéis personalizados do Enterprise.278
Novidades da v2.1.307
Claude Code 2.1.307 foi lançado em 21 de outubro de 2026 (npm às 20:47 UTC; lançamento no GitHub às 22:17 UTC; 43 itens, idênticos aos do CHANGELOG canônico), após a versão 2.1.306 (21 de outubro, às 02:28 UTC), cujas duas correções fazem com que claude -p dentro de sessões na nuvem não informe mais “Login não realizado” na ausência das variáveis de ambiente da sessão, e que um erro de API não seja mais substituído por “prompt longo demais” seguido de uma compactação desnecessária em sessões com muitas ferramentas MCP. A versão 2.1.308 (22 de outubro, às 04:19 UTC) é o lançamento de confiabilidade com uma única linha de descrição que passou a ser stable.278
Telemetria e a skill de API. O evento OpenTelemetry claude_code.safety_event é emitido para cada chamada de ferramenta que uma regra de permissão, o modo automático, uma verificação de segurança, um hook ou o sandbox bloqueou, submeteu à confirmação ou devolveu (veja a Referência de variáveis de ambiente). /claude-api api-version migra o código de API de Claude para a versão 2026-10-21 de API, e /claude-api managed-agents-secure (v2.1.304) compara as configurações de um agente do Managed Agents com o guia de segurança publicado por Anthropic, sem alterar nada; a skill agora cria equipes de subagents do Managed Agents em multiagent_20261001, com fluxos de trabalho dinâmicos ativados por padrão (v2.1.309).278279
Correções e comportamento. CLAUDE_CODE_DISABLE_1M_CONTEXT com um alias que contém o sufixo [1m], como opus[1m], não produz mais um erro de modelo não encontrado; o cabeçalho beta prompt-caching-scope não é mais enviado por meio de gateways personalizados de ANTHROPIC_BASE_URL nem no Foundry; servidores MCP que não podiam ser acessados enquanto o chaveiro de login do macOS estava bloqueado agora informam o motivo, e a execução seguinte ao desbloqueio se conecta sem exigir um novo login; chamadas HTTP de ferramentas MCP não são mais enviadas duas vezes quando a conexão é encerrada durante a chamada, pois apenas ferramentas somente de leitura ou idempotentes têm novas tentativas; foram corrigidos os erros “A compactação automática está se repetindo excessivamente” em turnos que leem muitas páginas de PDF ou imagens; chamadas de ferramentas que não podem ser interpretadas são repetidas até duas vezes antes de o turno terminar com erro; subagents iniciados juntos por fork recebem, cada um, a indicação de qual inicialização é a sua; /permissions > Negados recentemente mostra o comando do shell negado; a configuração axScreenReader e CLAUDE_AX_SCREEN_READER em um bloco env de configurações só se aplicam quando vêm de configurações do usuário, gerenciadas ou de --settings (desde a versão 2.1.305); e hooks de checkout de runners auto-hospedados são interrompidos após 30 minutos por padrão (--checkout-hook-timeout-min, 0 para não impor limite). O Code Review ganha @claude review stop (também off e pause) para encerrar uma assinatura de @claude review always.278
Novidades das versões v2.1.304 e v2.1.305
Claude Code 2.1.304 foi lançado em 19 de outubro de 2026 (npm às 19:47 UTC; lançamento no GitHub às 21:34 UTC; 76 itens) e a versão 2.1.305 em 20 de outubro (npm às 19:29 UTC; lançamento no GitHub às 20:46 UTC; 38 itens), ambos idênticos ao CHANGELOG canônico; a versão 2.1.303 (18 de outubro) é um lançamento de confiabilidade com uma única linha de descrição.278
Configuração do modo automático e correções de /usage. /auto-mode-setup (v2.1.304) oferece uma configuração guiada que lê seu projeto e suas sessões recentes para propor entradas de autoMode.environment, também disponível no Bedrock, Vertex, Foundry, no gateway de aplicativos de Claude e em sessões com telemetria desativada; a documentação de configuração do modo automático aborda esse recurso. /usage (v2.1.305) transforma cada aviso em uma correção de uma linha que identifica sua origem, e f aplica as correções, que também aparecem no VS Code e em /doctor; /usage também informa quando termina um limite de taxa de acesso aos dados de uso. Nos planos Pro e Max, retomar uma conversa inativa que consumiria uma parcela considerável do limite de uso de 5 horas agora exibe um aviso com a opção de iniciar uma nova conversa (v2.1.304). Veja Modo automático no Max e a linha de /usage em Comandos de barra.278279
Configurações e ambiente. sandbox.allowNestedUserNamespaces (v2.1.305) permite que comandos executados no sandbox no Linux criem namespaces de usuário (Chromium, podman sem root), mas também permite que contornem as proteções de arquivos do sandbox. CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS (v2.1.305) faz o modo de novas tentativas sem supervisão detectar quando um limite de uso é removido antes da redefinição prevista. CLAUDE_CODE_AUTO_COMPACT_WINDOW aceita os sufixos k e M, assim como --autocompact, e avisa sobre valores fora do intervalo (200k antes definia silenciosamente uma janela de 100 mil). allowedMcpServers deixa de filtrar servidores stdio de managed-mcp.json que usam ${VAR} apenas em env, então um servidor que sua lista de permissões não incluía passa a ser carregado após a atualização (use deniedMcpServers para mantê-lo desativado). A busca de ferramentas fica ativada por padrão ao usar um ANTHROPIC_BASE_URL personalizado (v2.1.304), e a v2.1.305 corrigiu a regressão da 2.1.304 que fazia todas as requisições falharem no Vertex, Bedrock e em outros provedores cujos endpoints rejeitam a busca de ferramentas: Claude Code agora tenta novamente sem ela. Plugins que o Claude Desktop monta por caminho perdem seu allowed-tools sob allowManagedPermissionRulesOnly. Todos esses comportamentos constam na documentação em 23 de outubro, exceto a ativação padrão da busca de ferramentas.278279
Mods, skills e hooks. O evento tool.check de um mod inclui e.isReadOnly, sua resposta pode definir decider: "person" para que apenas a caixa de diálogo de permissão ou um callback do host possa aprovar, hooks de settings.read recebem cada camada de configurações e reescrevem as configurações combinadas, uma linha do histórico identifica o plugin que ignorou um dos seus hooks, e um painel acoplado ocupa no máximo 45% da largura do terminal (v2.1.305). Após a compactação, a lista de skills é enviada novamente a Claude, e /reload-skills envia apenas skills novas ou alteradas; as skills de uma mesma origem podem registrar no máximo 1.024 hooks e 16.384 caracteres em padrões de correspondência por sessão; o hook once de uma skill não remove mais o hook idêntico de outra skill. A retomada de fluxos de trabalho recupera os agentes de pipeline() e parallel() já concluídos do registro da execução, em vez de executá-los novamente (v2.1.305); as reativações de /loop com intervalo definido pelo próprio agente, no limite máximo de 1 hora, não ocorrem mais logo após a expiração do cache de prompts; claude --worktree não remove mais o worktree e sua branch sem perguntar ao sair quando HEAD estava desvinculado ou em outra branch; rm -r de uma unidade montada ou de uma pasta em seu nível superior aciona a confirmação de segurança; e o Code Review ganha níveis de revisão (Rápida, Padrão, Profunda) e uma opção para revisar todos os repositórios de uma organização do GitHub. A caixa de diálogo de /fast remove o rótulo “(prévia de pesquisa)” no Opus 5.5.278
Novidades da v2.1.302
Claude Code 2.1.302 foi lançado em 16 de outubro de 2026: o npm publicou a versão às 16:48 UTC, o lançamento no GitHub veio às 20:53 UTC com os mesmos 63 itens do CHANGELOG canônico, e tanto latest quanto next no npm apontam para ela, enquanto stable permanece na 2.1.292. Ela vem depois da 2.1.301 (15 de outubro, 51 itens); nenhuma versão foi pulada. A documentação, consultada em 17 de outubro, já inclui o movimento do vim e a renderização de fórmulas matemáticas no VS Code da 2.1.301, mas ainda não inclui nenhum dos itens abaixo; por isso, o CHANGELOG é a fonte de cada um deles.275276
claude -p e o SDK voltam a iniciar no modo Manual. Uma sessão de claude -p ou do Agent SDK sem um modo de permissão definido agora inicia em default (Manual) com provedores de terceiros, com a telemetria desativada e em uma instalação nova; --permission-mode auto mantém o modo automático. Isso reverte a regra da v2.1.285, segundo a qual essas sessões iniciavam no modo automático, e mantém as sessões interativas do terminal e do VS Code como estavam: modo automático em todos os planos e provedores. A documentação dos modos de permissão ainda descreve o comportamento da v2.1.285. Veja Modos de permissão.275276
Subagents fork e padrões de execução em segundo plano. Os subagents fork (subagent_type: "fork") ficam ativados por padrão em claude -p, no Agent SDK, no aplicativo para desktop e no VS Code, como já acontecia no terminal; CLAUDE_CODE_FORK_SUBAGENT=0 os desativa, e claude mcp serve nunca os disponibiliza. O aplicativo para desktop e o VS Code agora sempre executam os subagents da conversa principal em segundo plano, como o terminal, em vez de deixar Claude escolher, enquanto as chamadas de Agent feitas por um subagent em claude -p, no SDK, no aplicativo para desktop e no VS Code são executadas em primeiro plano por padrão. Os hooks de prompt e de agente agora executam no máximo 12 hooks de um mesmo evento por vez; os demais aguardam sua vez. A documentação de variáveis de ambiente e de subagents ainda diz que o modo fork fica ativado apenas em sessões interativas. Veja O que são subagents?.275276
Modo automático e compactação. CLAUDE_CODE_AUTO_MODE_MODEL define o modelo usado pelo classificador do modo automático no lado do cliente; a variável não altera o modelo do modo automático no lado do servidor. Com o classificador no lado do servidor, uma conversa longa demais para a verificação de segurança agora é compactada, em vez de ter todas as chamadas de ferramentas verificadas negadas. /config ganha a opção Compactação por inatividade para desativar ou reativar a compactação por inatividade, e o aviso exibido após essa compactação explica como desativá-la. O erro “O prompt é longo demais” ao interromper um turno durante a compactação foi corrigido, e /autocompact e /effort salvam as configurações para o modelo correto quando um gateway identifica o Opus 4 ou 4.1 com um prefixo como anthropic/claude-opus-4-1.275
Claude Design será encerrado até 14 de dezembro de 2026. /design-sync e /design-login agora exibem um aviso de que a versão independente do Claude Design (claude.ai/design) será encerrada até essa data, e /design consent e /design revoke direcionam as sessões na nuvem para claude.ai/design/settings em vez de /design-login. Veja a linha de /design em Comandos de barra.275
Correções que vale conhecer. A ferramenta Read não carrega mais inteiramente na memória imagens de qualquer tamanho, nem pipes ou dispositivos com nomes de imagem: fontes de imagem acima de 128 MB são recusadas. Uma ferramenta adicionada durante a sessão e carregada novamente pelo ToolSearch ou após a compactação não causa mais uma falha de aproveitamento do cache de prompt. claude plugin e outros subcomandos aguardam a conclusão de uma gravação pendente de configurações antes de encerrar, para que uma alteração não seja mais perdida nem fique em um arquivo .tmp. Os marketplaces de plugins não são mais clonados novamente a cada atualização, e os plugins do git não exibem mais a versão “desconhecida”, quando o git usa o formato reftable para referências por padrão; o isolamento por worktree funciona no git 2.56 ou posterior quando um arquivo .git avulso aponta para um diretório inexistente. Servidores MCP que negociam a versão 2026-07-28 do protocolo, mas omitem resultType, ttlMs ou cacheScope, agora exibem suas ferramentas. As sugestões de prompt são omitidas após uma resposta cobrada em créditos de uso. As solicitações não falham mais com “diagnostics: Entradas extras não são permitidas” após a troca para Vertex ou Bedrock durante a sessão. A inicialização com muitos plugins está mais rápida, principalmente no Windows, e a gravação de arquivos em unidades exFAT ou FAT32 no Windows não é mais recusada.275
Sessões na nuvem e Claude Tag. A página de uma rotina exibe um banner explicando por que sua última execução não iniciou, como o limite da organização para sessões simultâneas na nuvem; “Voltar até aqui” funciona em todas as mensagens (runners auto-hospedados precisam da v2.1.246 ou posterior); uma execução que falhou no meio não é mais repetida desde o início uma hora depois; e o custo e o uso de uma sessão na nuvem não voltam mais a zero quando ela é retomada em um novo processo. As configurações de administração do Claude Tag foram reorganizadas nas abas Pacotes, Conectores, Skills e plugins e Canais; imagens HEIC, SVG, TIFF e BMP anexadas no Slack agora chegam ao Claude como arquivos; e a função de gerente agora também concede acesso ao Claude Tag no Slack quando a organização restringe esse acesso por função.275
Novidades da v2.1.301
Claude Code 2.1.301 foi lançado em 15 de outubro de 2026 (npm às 14:34 UTC; o lançamento no GitHub, às 19:22 UTC, traz os mesmos 51 itens do CHANGELOG canônico). A tag latest do npm passou para a 2.1.302 no dia seguinte, por isso os dois lançamentos são abordados juntos aqui.275
Novas tentativas sem supervisão ganham um limite de espera por cota de uso. CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS faz o modo de novas tentativas sem supervisão (CLAUDE_CODE_RETRY_WATCHDOG) encerrar uma solicitação ao atingir um limite de uso cuja cota demorará demais para ser renovada, em vez de esperar; a variável aparece ao lado de CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS na Referência de variáveis de ambiente. Também para operadores: ao trocar para um modelo com uma janela de contexto menor, o modelo anterior agora resume a conversa se ela for longa demais para o novo, em vez de gastar créditos de uso em um resumo sem perguntar; os aliases fable e best fazem uma nova tentativa com o modelo Fable anterior quando o mais recente não está disponível para sua organização; e uma conversa que passa por um gateway LLM cujas respostas identificam um modelo diferente do solicitado não é mais compactada repetidamente.275
Telemetria, vim e mods. Os eventos tool_decision do OpenTelemetry ganham classifier_verdict e permission_mode, permitindo distinguir as decisões do classificador do modo automático das regras de permissão, além de classifier_category, que identifica a regra integrada correspondente a um bloqueio do classificador, quando OTEL_LOG_TOOL_DETAILS=1. O modo vim ganha o movimento %: salte para o delimitador correspondente, usando-o sozinho ou com d, c ou y (a documentação do modo interativo já o inclui). Os mods ganham rows em Input para criar um campo de texto com várias linhas no terminal, em que Enter envia e Shift+Enter, ou uma barra invertida antes de Enter, inicia uma nova linha; o handler .catch de um hook de mod agora só é executado quando o hook lança uma exceção ou excede o tempo limite; $.env.set resolve com {} assim que a variável é definida ou removida, ou com { deny } explicando o motivo; $.model.fork não retorna mais nothing-to-fork antes da primeira resposta de um novo processo; e, no VS Code e nos aplicativos para desktop e dispositivos móveis, uma árvore exibida acima da caixa de diálogo de perguntas pode conter Markdown e até 48 linhas. Veja Mods e Modo vim.275276
Correções que vale conhecer. Sair não remove mais sem perguntar uma worktree criada por um hook WorktreeCreate quando ela pode conter commits que ainda não foram enviados. Grep e Glob informam um erro quando o programa de busca falha, em vez de “nenhum resultado”. Skills e comandos com muitos nomes de argumentos ou nomes muito longos não travam mais por vários segundos: apenas os primeiros 64 nomes, com até 64 caracteres cada, são preenchidos. A ferramenta Read não lê mais arquivos binários como .xlsm, .parquet, .epub e .heic como texto. As skills voltam a ser listadas para o modelo após /rewind. Uma chamada de ferramenta interrompida por uma mensagem enviada durante o turno, enquanto a permissão era verificada, não é mais informada ao modelo como rejeitada por você. Esc no modo vim não descarta mais uma resposta digitada no AskUserQuestion: o campo de texto livre aceita o modo NORMAL, e Esc só cancela a partir desse modo. Um disco cheio agora gera um erro que identifica o disco, em vez da mensagem enganosa “Execute /login”. Runners auto-hospedados iniciados pelo Slack podem anexar um repositório quando as configurações gerenciadas restringem servidores MCP (use deniedMcpServers para manter essas ferramentas desativadas). O VS Code renderiza fórmulas matemáticas em LaTeX nas respostas, incluindo blocos $$ e \[ ... \], e exibe um link “Obter mais uso” no banner de limite de uso para os planos Pro e Max.275
Novidades da v2.1.300
Claude Code 2.1.300 foi lançado em 14 de outubro de 2026, horas depois da 2.1.299: o npm publicou a versão às 14:27 UTC sob a tag next, o lançamento no GitHub veio às 18:24 UTC com os mesmos 88 itens do CHANGELOG canônico e, até o fim do dia, tanto latest quanto next no npm apontavam para a 2.1.300, enquanto stable passou da 2.1.287 para a 2.1.292. Nenhuma versão foi pulada.273
A ferramenta advisor chega à Claude Platform on AWS. /advisor agora funciona na Claude Platform on AWS; nenhum advisor é executado até você escolher um com /advisor, advisorModel ou --advisor, e CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 desativa a ferramenta. Em 14 de outubro, a página de documentação do advisor ainda listava a Claude Platform on AWS entre os provedores sem suporte. A ferramenta em si, que permite ao Claude consultar um segundo modelo em momentos de decisão, já existia antes desta versão e está descrita em A ferramenta Advisor.273274
Mods e telemetria. Os mods ganham decorações de prompt com virtualText (texto exibido na caixa de prompt que nunca entra no rascunho), $.ui.view({ agentId }) para mostrar a transcrição de um agente na visualização principal ($.ui.view({}) volta), uma propriedade dir em Text para linhas da direita para a esquerda e o hook prompt.change para mudanças na caixa de prompt que não são edições digitadas (uma entrada recuperada do histórico, uma limpeza, uma ação de desfazer ou um preenchimento por plugin); agent.spawn agora pode reescrever o prompt e o model de um agente de workflow, em vez de apenas recusá-lo, e a referência de mods indica que a causa rewritten em next.error.cause foi introduzida na v2.1.300. Os eventos api_request do OpenTelemetry separam as gravações de cache em cache_creation_5m_tokens e cache_creation_1h_tokens, os spans de rastreamento incluem atributos das convenções semânticas de GenAI, como gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name e error.type, e um prompt reescrito ou descartado pelo hook prompt.submit de um mod deixa de ser registrado como digitado no evento user_prompt. As transcrições locais agora também registram o prompt de sistema, as ferramentas e os parâmetros de cada requisição à API, para que uma transcrição compartilhada possa reproduzir uma requisição exatamente (veja Mods e Telemetria).273274
Mudanças operacionais e de comportamento. Requisições grandes para api.anthropic.com usam gzip mesmo com a telemetria desativada; CLAUDE_CODE_GZIP_REQUEST_BODIES=0 desativa essa compressão. O updatedInput dos hooks PreToolUse e PermissionRequest é validado como a entrada do próprio Claude: chaves desconhecidas são descartadas, e uma entrada rejeitada pela ferramenta impede a chamada. Ao sair, os comandos em segundo plano que ainda estiverem em execução 1,5 segundo após receberem a solicitação de parada são encerrados à força. claude remote-control remove as flags --sandbox e --no-sandbox, que não tinham efeito; passar qualquer uma delas encerra o comando com um erro, e sandbox.enabled nas configurações é a forma de executar essas sessões em sandbox. Sessões sob CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST ignoram, nas configurações, variáveis de pacote de certificados CA, proxy de ferramentas, TLS do git e configuração do git, como SSL_CERT_FILE. Nas sessões na nuvem do Cowork, o setMode de um hook PermissionRequest é ignorado, enquanto o restante da aprovação é aplicado. A aba Code do Claude Desktop aplica configurações gerenciadas quando forceLoginGatewayUrl especifica um gateway operado pela Anthropic que atende ao hostname da sessão, e claude gateway interrompe a inicialização ao encontrar uma chave de política desktop: que não pode usar. As opções de /sandbox exibem “Executar comandos em sandbox”. O VS Code ganha claudeCode.attachSelection para manter as seleções do editor fora das suas mensagens. No Slack, o Claude Tag pode responder em canais do Slack Connect quando um administrador permite.273
Correções que vale conhecer. Os hooks SessionEnd são executados quando você sai enquanto um comando em segundo plano ainda está em execução; ENABLE_TOOL_SEARCH=auto não é mais desativado no meio de uma conversa; um login recusado por forceLoginOrgUUID não deixa mais o token dessa organização armazenado; sessões headless e SDK retomadas após uma compactação mantêm as mensagens preservadas por ela e seu resumo; uma conversa não falha mais a cada turno com um erro 400 quando a API rejeita o esquema de entrada de uma ferramenta MCP (a ferramenta é enviada sem parâmetros); os hooks de agente respeitam seu model; sessões com --worktree começam no commit correto quando uma tag ou branch tem um nome igual a um ID de commit e voltam a abrir em repositórios reftable; claude daemon stop --any aguarda, encerra à força um serviço travado e sai com código 1 se ele ainda estiver em execução; Write e Edit em sessões na nuvem do Cowork não informam mais sucesso para um caminho no seu próprio computador; sessões na nuvem não travam mais por cinco minutos a cada turno quando não é possível ler a política da organização; e runners auto-hospedados não congelam mais quando ninguém lê sua saída.273
Novidades da v2.1.299
O Claude Code 2.1.299 foi lançado em 14 de outubro de 2026 (npm às 00:23 UTC; a versão publicada no GitHub às 02:49 UTC contém os mesmos 190 itens do CHANGELOG canônico). As versões 2.1.297 e 2.1.298 nunca foram publicadas, então nada foi omitido. A versão latest no npm foi a 2.1.299 até a 2.1.300 ser promovida mais tarde naquele dia (veja Novidades da v2.1.300).271273 Atualize se você usa a 2.1.296: esta versão corrige duas regressões introduzidas nela — falhas em Edit e Retry nas sessões na nuvem do Cowork e do claude.ai ao lidar com uma mensagem interrompida enquanto seus hooks UserPromptSubmit ou prompt.submit de mods estavam em execução, e sessões na nuvem ou headless que executavam duas vezes uma chamada de ferramenta aprovada quando uma nova mensagem chegava durante a retomada da sessão após uma reinicialização.
Compactação por inatividade (v2.1.299). Uma conversa no terminal com 200 mil tokens ou mais que fica inativa por cerca de 54 minutos agora é compactada antes de seu cache de prompt de uma hora expirar, para que a próxima mensagem não reprocesse todo o contexto. CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS altera o mínimo de 200 mil (valores abaixo de 100.000 são elevados para 100.000), e "idleCompaction": false em settings.json desativa o recurso; a referência de configurações e a página de variáveis de ambiente listam ambos e indicam sua disponibilidade a partir da v2.1.290. CLAUDE_CODE_DISABLE_FILE_MENTIONS=1 faz uma menção com @ fornecer ao Claude o caminho para leitura com suas ferramentas de arquivo, em vez do conteúdo do arquivo, para que seus hooks PreToolUse sejam executados na leitura; essa variável não pode ser definida nas configurações do projeto nem nas configurações locais (veja Referência de variáveis de ambiente).271272 A v2.1.302 adiciona uma opção Compactação por inatividade a /config para desativar ou reativar o recurso, e o aviso exibido após uma compactação por inatividade explica como fazer isso.275
Permissões e MCP. Uma regra de permissão como mcp__a agora abrange apenas o servidor chamado a, não a__b nem a_; escreva mcp__<server>__* com o nome normalizado completo do servidor e liste da mesma forma um servidor cujo nome contenha __ na lista tools: de um agente, que agora inclui apenas as ferramentas desse servidor. Regras de negação e de solicitação de confirmação para um servidor cujo nome normalizado contém um sublinhado duplo voltam a ser aplicadas. As descrições de ferramentas e as instruções de servidor dos servidores MCP da própria Anthropic em api.anthropic.com chegam ao Claude na íntegra, em vez de serem truncadas em 4.096 caracteres. Os conectores de sessões na nuvem e do Remote Control negociam o protocolo MCP 2026-07-28 por padrão em instalações que não obtêm flags (MCP_PROTOCOL_NEGOTIATION=legacy desativa esse comportamento), requisições ao proxy de conectores do claude.ai e aos servidores MCP hospedados pela Anthropic não seguem mais redirecionamentos HTTP, o MCP OAuth agora envia os valores configurados de headers e headersHelper, um .mcp.json vazio não é mais considerado inválido, e servidores chamados constructor ou prototype conseguem se conectar. Um comando executado em sandbox não pode mais gravar em uma pasta --plugin-dir nem acessar um caminho bloqueado por meio de um link simbólico, solicitações de confirmação para rm não são mais acionadas por um script de shell -c que não executa rm, e um rm montado em tempo de execução dentro de um script que o Claude Code não consegue ler só solicita confirmação com CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1.271
Hooks e mods. Os hooks UserPromptSubmit são executados antes da expansão de uma skill ou de um comando de barra personalizado, então um hook que bloqueia o prompt também impede a execução dos comandos de shell incorporados, e o hook UserPromptSubmit do próprio front matter de uma skill é executado pela primeira vez no prompt seguinte ao que a invoca. Um hook de plugin que não consegue receber uma ação ou devolver sua resposta agora recusa a ação, em vez de permiti-la; se uma ferramenta já tiver sido executada, seu resultado é retido. Nos mods, o hook turn.start também recebe os turnos de subagents e de outros agentes da equipe (e.agentId permite distingui-los), skill.prompt recebe o front matter, a origem, o nome do plugin e o caminho do arquivo da skill (a referência de mods indica que esses campos foram introduzidos na v2.1.299), $.prompt.media permite que o hook prompt.submit de um mod de configurações gerenciadas leia uma imagem ou um documento anexado, $.session.identity() informa como a sessão está autenticada, Text aceita size, weight, mono e tabular, e Box aceita níveis de espaçamento nomeados (bold foi descontinuado em favor de weight), session.append ganha uma opção queue, e agent.spawn é acionado na retomada de um subagent ou de outro agente da equipe com resume definido. Mods desativados remotamente são descarregados entre turnos, e /plugin e claude plugin validate identificam os hooks ignorados em ambientes onde uma organização gerencia o Claude Code (veja Mods).271272
Comandos, interfaces e operações. /usage alerta sobre o nível de esforço max, workflows, contexto sempre ativo e resultados extensos de ferramentas. Na visualização de agentes, /effort e /fast definem as configurações iniciais das novas sessões, /model, /effort ou /fast sem argumentos abre um seletor, e o painel de prévia mostra uma linha de modo seguro para sessões iniciadas com --safe-mode. O modo de planejamento exibe um aviso uma única vez quando não vai pedir confirmação antes da maioria das edições porque a opção de ignorar permissões está disponível. claude plugin eval aceita --disallow-tools e um campo disallowed_tools por caso, e uma execução que termina com um erro de API recebe pontuação 0 e reprova a suíte. claude self-hosted-runner orchestrator --shutdown-drain-sec dá tempo para que consultas periódicas em andamento e hooks de criação de processos terminem ao receber SIGTERM. Ao usar um gateway de aplicativos Claude, CLAUDE_CODE_ATTRIBUTION_HEADER=0 no env de uma política code ou cli remove o bloco de atribuição. Nas sessões em nuvem do Cowork, um hook PermissionRequest não pode mais aprovar comandos de shell ou subagents no modo automático, e uma ação do Claude in Chrome sinalizada pelo classificador de segurança em um site aprovado pede sua confirmação em vez de ser recusada. O comando de retomada exibido ao sair identifica a sessão pelo ID; /btw em sessões não interativas atinge o tempo limite após 11 minutos; uma sessão local pode acompanhar 25 artefatos publicados, ante 10; e o aviso de proteção cibernética não pede mais que você se inscreva no Cyber Verification Program.271
Correções que vale a pena conhecer. Streams por uma ANTHROPIC_BASE_URL personalizada aguardam dados por 300 segundos em vez de serem interrompidos aos 180; requisições de flags de recursos, inicialização, modo rápido, perfil e configurações gerenciadas pelo servidor para Anthropic não carregam mais a chave de API de um gateway de terceiros; /usage e a linha de status não mostram mais uso acima de 100%; tarefas agendadas e loops não são mais disparados novamente após cada turno durante a hora repetida no fim do horário de verão; a memória não cresce mais sem limite com --debug ou quando um processo pai para de ler stderr; SendMessage encontra um subagent pelo nome após uma reinicialização; Read processa arquivos UTF-16LE com marcador de ordem de bytes e Write se recusa a converter silenciosamente arquivos Windows-1252, Shift-JIS, GBK ou UTF-16BE para UTF-8; e, no Windows, hooks PreToolUse e PermissionRequest que não definem um shell bloqueiam a chamada quando o Git for Windows não está instalado, em vez de liberá-la em caso de falha.271
Novidades nas versões v2.1.293-v2.1.296
Quatro versões foram lançadas entre 7 e 9 de outubro de 2026. No npm, latest e next estão na versão 2.1.296; stable passa de 2.1.285 para 2.1.287.238 O destaque é um novo modelo: Claude Haiku 5.5 chega na v2.1.293 como o modelo selecionado por haiku na API da Anthropic (consulte Modelos disponíveis). Atualize para a v2.1.296 se você faz login em um gateway de aplicativos Claude por meio de configurações gerenciadas: ela corrige uma regressão da v2.1.295 que ignorava um login salvo do gateway quando forceLoginMethod era gateway sem forceLoginGatewayUrl.
v2.1.296 (9 de outubro). As leituras de cache do Sonnet 5.5 passam a custar US$ 0,10 por milhão de tokens em /cost, na linha de status, em --max-budget-usd e nos valores de custo do SDK, que antes usavam US$ 0,20. O limite padrão das descrições de ferramentas MCP enviadas de início e das instruções de servidores MCP aumenta de 2.048 para 4.096 caracteres. O frontmatter de subagents e as definições de --agents aceitam autoCompactWindow, permitindo que um subagent compacte o contexto automaticamente antes da conversa principal. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL executa todos os agentes de workflow com um único modelo, enquanto os demais subagents mantêm os seus, e CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS define um intervalo máximo maior entre novas tentativas após erros 529. A ferramenta Read aceita allow_large, permitindo que Claude leia um arquivo de texto além do limite de tamanho habitual em uma única chamada quando houver espaço no contexto. Hooks PreToolUse de configurações gerenciadas que negam uma chamada de ferramenta com "continue": false, assim como hooks prompt gerenciados que bloqueiam uma chamada, agora também encerram o turno. --debug identifica campos de frontmatter não reconhecidos em arquivos de agentes personalizados e registra o comando, o plugin, o resultado e a duração de cada hook de comando. Um gateway de aplicativos Claude ganha uma chave code em managed.policies[], com as mesmas configurações de cli, também aplicadas na aba Code do Claude Desktop. Um turno ou comando ! iniciado enquanto ← move a sessão para segundo plano agora é interrompido em vez de terminar fora de vista. A documentação já foi atualizada para refletir duas dessas mudanças: a referência de hooks indica a v2.1.296 como a versão que introduziu as linhas de --debug por hook, e a documentação do gateway de aplicativos Claude descreve a chave de política code; autoCompactWindow e CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS foram incluídos na documentação de subagents e variáveis de ambiente até 14 de outubro; CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL continua aparecendo apenas nas notas de versão em 14 de outubro de 2026.238240270272
v2.1.295 (8 de outubro). Hooks de comando e HTTP aceitam onFailure: "block": um hook que não consegue iniciar, atinge o tempo limite ou termina com um código inesperado bloqueia a ação em vez de permiti-la (consulte Protocolo de entrada/saída de hooks). CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS limita por quanto tempo o modo de novas tentativas sem supervisão aguarda a resolução de erros 429 e 529. Subagents pré-carregam no máximo 32 skills do campo skills, e descrições de ferramentas MCP carregadas pela busca de ferramentas são truncadas em 16.384 caracteres em vez de 2.048. forceLoginMethod: "gateway" e forceLoginGatewayUrl agora funcionam nas suas próprias configurações de usuário em uma máquina sem configurações gerenciadas, fazendo com que /login abra nesse gateway, uma configuração que a documentação do gateway agora descreve; cada upstream do gateway aceita uma lista opcional models, com * como curinga, e upstreams em nuvem respeitam timeouts.upstream_ttfb_ms. Terminais que implementam o Program Status Protocol (OSC 7501) podem mostrar se Claude Code está trabalhando, aguardando você ou se já terminou. Requisições em segundo plano por um gateway de aplicativos Claude usam Haiku 4.5 em vez do modelo da sessão quando o gateway o disponibiliza. Uma requisição para um modelo [1m] cuja opção beta context-1m é recusada por um gateway, Bedrock, Vertex ou Foundry é reenviada sem essa opção em vez de falhar. Ctrl+C no prompt ocioso de uma sessão em segundo plano à qual você está conectado mantém intacta uma reativação pendente de /loop, então pressioná-lo duas vezes desconecta você e o loop continua rodando; Esc o interrompe. Conectores do claude.ai negociam o protocolo MCP 2026-07-28 por padrão em instalações que não buscam flags. /copy oferece texto citado, claude -p informa em stderr o que está aguardando após o último turno, e mods ganham $.ui.notify. Buscas na web e avaliações de hooks agent não demoram mais tanto nos níveis de esforço xhigh e max.238240
v2.1.294 (8 de outubro). Duas correções para hooks prompt e agent escritos como instruções: um hook como “Bloqueie comandos que…” não permite mais o que deveria bloquear, e hooks Stop e SubagentStop como “Continue se o build estiver quebrado” são avaliados de modo que Claude tenha menos chance de parar antes da hora.238
v2.1.293 (7 de outubro). Claude Haiku 5.5 (claude-haiku-5-5) é o modelo Haiku padrão na API da Anthropic: contexto de 1M, US$ 0,10/US$ 0,50 por milhão de tokens, US$ 0,50/US$ 2,50 para prompts acima de 100K. O payload de subagentStatusLine ganha agentType, permitindo que um script de linha de status diferencie tipos personalizados de subagents; mods ganham isDeferred em $.tool.register. Duas mudanças foram revertidas: a mensagem de negação do modo automático da v2.1.281, que informava a Claude que uma negação abrange o resultado e não apenas o comando exato, e a correção da v2.1.290 para sessões em nuvem que perdiam uma reativação de /loop após a reinicialização de um contêiner, fazendo com que essas sessões voltem a permanecer inativas. Além disso: Claude não considera mais suas últimas ações antes de uma compactação como concluídas depois dela, uma conexão HTTP MCP não mantém mais todas as requisições enviadas até ser fechada, claude purge lista o que não conseguiu remover e termina com código 1 em vez de parar silenciosamente, a sincronização de skills do claude.ai verifica atualizações a cada 40 minutos em vez de 10 enquanto nenhuma sessão está em uso, e a inicialização nos planos Team e Enterprise busca a política e as configurações gerenciadas mais cedo, repetindo uma requisição travada após 3 segundos.238240
Novidades nas versões v2.1.288-v2.1.292
Cinco versões foram lançadas entre 2 e 6 de outubro de 2026. No npm, latest e next estão na versão 2.1.292; stable permanece na 2.1.285.234 Atualize se você está na 2.1.288, 2.1.289 ou 2.1.290: a v2.1.291 corrige uma regressão da 2.1.288 em que as últimas mensagens de uma sessão podiam se perder ao sair e uma regressão da 2.1.290 em que sessões em nuvem podiam descartar respostas a solicitações de permissão.235
v2.1.292 (6 de outubro). Definir CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS aumenta o atraso base do backoff nas novas tentativas de uma solicitação que retornou sobrecarga (529); a documentação de variáveis de ambiente agora informa o padrão, 500 ms, e o intervalo aceito, de 500 a 32000. A ferramenta Agent aceita um parâmetro effort, então Claude pode executar um subagent no nível de esforço que você solicitar; a documentação de subagents agora descreve esse parâmetro por chamada, que substitui o campo do frontmatter e continua em vigor quando o subagent é retomado, com CLAUDE_CODE_EFFORT_LEVEL tendo precedência sobre ambos. claude plugin install --marketplace <source> adiciona um marketplace e instala a partir dele em um único comando de shell. Os servidores MCP locais (stdio) agora negociam o protocolo 2026-07-28 por padrão em todas as instalações, incluindo Bedrock, Vertex e Foundry, com MCP_PROTOCOL_NEGOTIATION=legacy como opção para desativar esse comportamento; a documentação de MCP agora informa que essa revisão é solicitada por padrão aos servidores stdio. Os nomes de agentes têm um limite de 256 caracteres: nomes maiores são rejeitados, um name maior em um arquivo de skill ou plugin é ignorado, e a documentação de subagents agora informa o limite do campo name, com arquivos de subagents cujo nome excede o limite sendo ignorados e um erro sendo registrado no log de depuração. Uma correção de segurança impede que aprovações do hook PreToolUse e o modo automático contornem a solicitação de confirmação para leituras de arquivos em caminhos de rede (UNC). Os mods ganham prompt.autocomplete, cache de prompts em $.model.complete e agentes de fluxo de trabalho em agent.spawn, e claude plugin test agora falha quando a resposta do stub é uma recusa. Os demais itens constavam apenas nas notas de versão em 6 de outubro de 2026.236237240
v2.1.290 (5 de outubro). A cota interativa do WebSearch é reposta a uma taxa de 100 chamadas por hora (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR; 0 desativa a reposição), em vez de se esgotar após 200 chamadas. claude attach e claude logs aceitam parte do nome de uma sessão. /claude-api managed-agents-onboard <url> transforma uma página que descreve o padrão Managed Agents em arquivos ant apply, e /claude-api managed-agents-onboard <quickstart-name> cria um modelo de início rápido do Console, como deep-researcher, com a CLI ant. Vários padrões ficam mais restritivos: as configurações de um projeto não podem mais ativar Claude no Chrome, os arquivos .claude/settings.json ou .claude/settings.local.json de um repositório não podem mais definir CLAUDE_CODE_DISABLE_ATTACHMENTS, pyright e mais formas de ps pedem confirmação antes de executar, e um arquivo de configurações gerenciadas que aponta para fora da pasta de configurações gerenciadas gera um aviso. O WebFetch agora informa quanto do conteúdo de uma página além de 100.000 caracteres ficou sem leitura e aceita um offset para continuar a leitura, quando antes descartava esse texto silenciosamente. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC também pula o aquecimento da conexão na inicialização, e CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m não é mais interpretado como 5 ms: valores com um sufixo de unidade usam a configuração dialogExpiry como alternativa.235237
v2.1.290, equipes e gateways. A página de aprovação de login do gateway de aplicativos de Claude ganha um botão Negar, e a versão mínima compatível do PostgreSQL cai de 14 para 11. Em runners auto-hospedados, claude --environment <id> cria sua sessão pela API Sessions atual. claude --teleport e /teleport recusam um stash que excluiria arquivos de uma pasta que substituiu um arquivo rastreado de mesmo nome, e o relay de --channels ignora um ID de resposta repetido em vez de aprovar uma solicitação diferente. No Slack, !fast coloca uma conversa no modo rápido e !fast off volta ao modo anterior. O VS Code mostra os horários das mensagens por padrão (a configuração Claude Code: Mostrar horários das mensagens desativa a exibição).235
v2.1.289 (3 de outubro). Os mods ganham agent.spawn para colegas de equipe, um único ID de agente entre os eventos de hooks de plugins e estados de inatividade e espera em $.agent.list(); claude plugin validate não ignora mais um plugin cuja pasta também contém um manifesto de marketplace; e duas brechas nas regras de negação de Bash com permissão automática no sandbox são corrigidas.235237
v2.1.288 (2 de outubro). claude project purge agora é claude purge; o nome antigo continua funcionando e exibe um aviso. O limite de tempo para comandos em segundo plano se aplica apenas a sessões sem supervisão (-p, a SDK Agent, CI, nuvem). /code-review --max-findings <n>|all altera o limite de achados até você passar --max-findings default. /autocompact salva sua janela por modelo. CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS desativa as saídas estruturadas para o Mantle ou gateways que as rejeitam. Regras com escopo por caminho e arquivos CLAUDE.md aninhados são carregados em Write e Edit, não apenas em Read. Servidores de linguagem atingem o tempo limite após 60 segundos (requestTimeout por servidor) em vez de ficarem travados. No modo automático, uma conversa longa demais para o classificador do lado do cliente é compactada em vez de gerar uma solicitação de confirmação a cada chamada de ferramenta, e o classificador do lado do cliente ignora uma versão fixada por ANTHROPIC_DEFAULT_SONNET_MODEL que indique Claude Sonnet 5.5 ou Opus 5.5 e usa Claude Sonnet 5. Os mods ganham $.ui.selection(), sessões na nuvem sem a CLI de GitHub ganham um gh api integrado, e pressionar a seta para cima em um prompt vazio restaura um rascunho apagado por Ctrl+C.234237
Novos comandos nas versões 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 sua ativação quando a telemetria está desativada. |
/ultrareview |
v2.1.111+ (atualizado na v2.1.113) | Revisão de código com múltiplos agentes executada na nuvem. Sem argumentos, revisa a branch atual; passe <PR#> para buscar um PR específico de GitHub. A v2.1.113 acelera a inicialização com verificações em paralelo, adiciona um diffstat à caixa de diálogo de inicialização e mostra um estado animado durante a inicialização. Assinantes Pro/Max recebem 3 revisões gratuitas na nuvem. A partir da v2.1.309, claude ultrareview exige que você confirme a confiança no espaço de trabalho: solicita a confirmação em um terminal e se recusa a executar nos demais casos; scripts passam --trust-workspace (sem valor; coloque o número do PR ou a branch base antes dele) ou definem CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1278279 |
/less-permission-prompts |
v2.1.111+ | Examina transcrições recentes em busca de chamadas de Bash/MCP somente de leitura aprovadas com frequência e propõe uma lista priorizada de permissões para .claude/settings.json. |
/tui / /tui fullscreen |
v2.1.110+ (banner atualizado na v2.1.132) | Alterna ou ativa a renderização sem cintilação durante a conversa. A configuração tui correspondente permite salvar a preferência. A v2.1.132 atualiza o banner de inicialização para descrever o menor uso de memória do renderizador, o suporte ao mouse e a cópia automática ao selecionar.159 A partir da v2.1.260, o modo de tela cheia também pode mostrar um painel de diff em tempo real ao lado da conversa – suas alterações ainda não commitadas enquanto Claude edita – que você ativa ou desativa com /diff (veja Comandos de barra). A v2.1.260 também fez Ctrl+L / Cmd+K limpar a visualização da transcrição em tela cheia como um clear de terminal; a v2.1.280 reverteu essa mudança, e ambas as combinações voltaram a redesenhar a tela em vez de limpar a transcrição, assim como fazem fora do modo de tela cheia.212220 |
/focus |
v2.1.110+ | Entra no modo de foco. Agora separado de Ctrl+O, que apenas alterna entre a transcrição normal e a detalhada. |
/undo |
v2.1.108+ | Alias de /rewind. |
/proactive |
v2.1.105+ | Alias de /loop. A v2.1.113 adiciona a opção de pressionar Esc para cancelar durante a contagem regressiva para a “próxima execução”. |
/effort (sem argumentos) |
v2.1.111+ | Abre um controle deslizante interativo de esforço (teclas de seta + Enter). Também aceita argumentos diretos: /effort xhigh. |
/extra-usage |
v2.1.113+ (suporte a clientes Remote Control) | Agora funciona em clientes Remote Control (dispositivos móveis/web), além do terminal local. |
Resumo da sessão (v2.1.108+)
Um novo recurso por sessão que apresenta o contexto quando você retorna a uma sessão pausada. Ativado por padrão, pode ser desativado em /config ou com CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. O modelo também pode invocar comandos de barra integrados (/init, /review, /security-review) pela ferramenta Skill — ampliando o padrão de subagent/skill.146
Notificações push (v2.1.110+)
Quando o Remote Control está configurado com “Enviar push quando Claude decidir” ativado, Claude agora pode enviar notificações push para dispositivos móveis a seu critério por meio de uma nova ferramenta de notificações push. O recurso se integra à interface móvel/web existente do Remote Control.146 /context, /exit e /reload-plugins agora também funcionam em clientes Remote Control.
Ferramenta Windows PowerShell (v2.1.111+, liberação gradual)
Claude Code está disponibilizando gradualmente uma ferramenta nativa do 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 a ativação/desativação durante a liberação gradual.146
Aprovação automática no modo de permissão (v2.1.119+). Os comandos da ferramenta PowerShell agora podem receber aprovação automática no modo de permissão da mesma forma que os comandos Bash. Regras de permissão como PowerShell(Get-*:*) e a sintaxe de padrões existente agora dispensam a solicitação de confirmação para operações somente de leitura, oferecendo a mesma praticidade que as equipes já têm no Linux/macOS.152
Redução de permissões: Bash somente de leitura (v2.1.111+)
Padrões de Bash somente de leitura com argumentos glob (por exemplo, ls *.ts, cat src/*.md) e comandos que começam com cd <project-dir> && não acionam mais uma solicitação de permissão.146 Em conjunto com /less-permission-prompts, isso deve reduzir bastante as interrupções nos fluxos de trabalho do dia a dia.
Rastreamento distribuído (v2.1.110+)
SDK e sessões headless agora leem TRACEPARENT e TRACESTATE do ambiente, vinculando execuções do Claude Code a rastreamentos distribuídos. Combine com OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) para emitir os corpos completos das requisições e respostas da API como eventos de log do OpenTelemetry para depuração.146
Distribuição de binários nativos (v2.1.113+)150
A v2.1.113 muda a forma como a CLI é iniciada: claude agora inicia um binário nativo do Claude Code por meio de uma dependência opcional específica de cada plataforma, em vez de executar o JavaScript incluído no pacote. Os comandos de instalação e atualização continuam iguais, e as equipes não precisam alterar os scripts de implantação.
Atalhos do editor de prompts (v2.1.113+)150
O editor de prompts ganha navegação no estilo readline na entrada de várias linhas, além de rolagem da área de visualização em tela cheia:
| Atalho | Efeito |
|---|---|
Shift+↑ / Shift+↓ (tela cheia) |
Rola a área de visualização ao estender uma seleção além da borda visível. |
Ctrl+A |
Move para o início da linha lógica atual (no estilo readline). |
Ctrl+E |
Move para o fim da linha lógica atual (no estilo readline). |
Ctrl+Backspace (Windows) |
Exclui a palavra anterior. |
| Esses atalhos vêm ativados por padrão. Não é necessário configurar as teclas. |
Tempo limite para subagents parados (v2.1.113+)150
Subagents que param de responder durante o streaming agora encerram com um erro claro após 10 minutos, em vez de ficarem travados em silêncio. Combine com CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) para ampliar a cobertura de processos travados em APIs com streaming.
Correção de estabilidade da v2.1.114150
A v2.1.114 (18 de abril de 2026) traz uma única correção: a caixa de diálogo de permissões podia falhar quando um integrante de agent-teams solicitava permissão para usar uma ferramenta. Atualize se você usa Agent Teams.
Marcação de conteúdo: marcas d’água em texto e metadados C2PA em arquivos (agosto de 2026)
A Anthropic anunciou uma marcação legível por máquina para conteúdo gerado pelo Claude, motivada pelo Artigo 50 do Regulamento de IA da UE (aplicável a partir de 2 de agosto de 2026 a sistemas de IA recém-lançados). O sistema tem dois componentes: uma marca d’água estatística invisível no texto gerado e metadados de proveniência assinados — conforme o padrão aberto C2PA — em arquivos gerados, como .svg, .png e .jpg.252204 O detalhe que as manchetes deixam pouco claro: os dois componentes seguem o mesmo cronograma por modelo. Segundo a página de suporte, “os modelos Claude lançados a partir de 2 de agosto de 2026 terão suporte à marcação legível por máquina desde o lançamento” — os modelos lançados antes dessa data, que representam toda a linha atual (Fable 5, Opus 5, Sonnet 5, Haiku 4.5), estão no período de transição da legislação da UE, e a Anthropic está “trabalhando para adicionar suporte à marcação também a esses modelos”.204
Essa lista é de agosto. Fable 5.1 (1º de setembro), Opus 5.5 (22 de setembro) e Sonnet 5.5 (28 de setembro) foram lançados após a data de corte, então a regra exige que tenham marcação desde o lançamento; as notas de lançamento do Fable 5.1 incluem a proveniência de conteúdo entre as novidades, enquanto a página do modelo e o guia de migração do Opus 5.5, assim como a página do modelo e a página de novidades do Sonnet 5.5, não mencionam a marcação.241222230 O conteúdo gerado pelos modelos anteriores a agosto não tem marcação, seja em texto ou em arquivos; o conteúdo dos modelos mais recentes terá, em todas as interfaces — Claude Platform (API), claude.ai, Claude Code, Claude Cowork, Claude Tag e os gateways de nuvem —, já que a marcação ocorre no nível do modelo. Vale explicitar uma consequência disso, porque uma discussão que viralizou inverteu a lógica: qualquer mudança de estilo ou comportamento que você perceba em um dos modelos anteriores a agosto não pode ser causada pela marca d’água, pois a marcação não está ativa nesses modelos.
Como funciona: uma variante do SynthID-Text do Google DeepMind. A marca d’água altera “a fonte da aleatoriedade usada para escolher entre palavras” quando o Claude escolhe entre opções semanticamente equivalentes — sem adicionar caracteres, sem pós-processamento e, segundo os testes internos da Anthropic, “sem impacto da marca d’água no conteúdo, no nível de criatividade ou na legibilidade”.252
O que interessa a quem usa o Claude Code: o código contém uma marca d’água esparsa. Código funcional deixa pouco espaço para escolhas arbitrárias, então a marca se concentra onde há liberdade — comentários, nomes —, com o que a Anthropic chama de “um efeito insignificante no código efetivamente produzido”.252 A durabilidade é probabilística e varia por componente: no texto, pequenas edições “provavelmente não removerão a marca d’água por completo”, uma reescrita completa a removerá, e uma tradução produzida pelo Claude terá sua própria marca nova; nos metadados de arquivos, conversões de formato, novos salvamentos e capturas de tela podem remover a assinatura C2PA.204 Há planos para uma API de detecção; um resultado positivo comprova que “o Claude provavelmente esteve envolvido com o conteúdo em algum momento” e explicitamente não permite distinguir entre “o Claude escreveu isto” e “o Claude editou isto substancialmente” — e, segundo a página de suporte, uma marca ausente também não comprova nada. Não há menção à possibilidade de desativar a marcação em nenhum plano de cliente.252204
Quanto custa o Claude Code?
Entender e controlar os custos é essencial para usar o Claude Code de forma sustentável. Consulte também Seleção de modelo para conhecer os recursos dos modelos e Estruturas de decisão para escolher o modelo certo para cada tarefa.
Como visualizar os 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 assinaturas veem em /cost um detalhamento por modelo e acertos de cache, mostrando exatamente quais modelos consumiram tokens e quanto foi servido pelo cache (v2.1.92+).137
Tarifas contratadas em vez do preço de tabela (modelPricing, gerenciado, v2.1.243+): organizações com tarifas negociadas por modelo ou um multiplicador de desconto podem implantá-los como a configuração gerenciada modelPricing; /cost, a linha de status e os valores de custo da telemetria passam a usar essas tarifas em vez do preço de tabela, para que os números vistos pelos desenvolvedores correspondam ao que a organização paga.250 Desde a v2.1.271, o multiplicador também pode ser superior a 1 — até 10 — para organizações que cobram das equipes internas tarifas com acréscimo.216
Linha de cache de prompts por sessão (v2.1.251+): /cost adiciona uma linha de cache de prompts para a sessão — taxa de acertos, falhas, tokens armazenados novamente em cache e se o cache está quente ou frio — acompanhada por um objeto prompt_cache correspondente para scripts da linha de status. O objeto aparece após a primeira resposta do API da conversa principal, não contabiliza solicitações de subagents e é calculado com base nas contagens de tokens de cache nas respostas do API, por isso funciona com todos os provedores. /usage mostra as mesmas estatísticas em sua linha Prompt cache (main).206209 Desde a v2.1.260, a linha de /cost e o objeto prompt_cache da linha de status também indicam uma causa provável para as falhas de cache — por exemplo, mudanças nas definições das ferramentas ou no prompt do sistema, ou inatividade da sessão além do TTL do cache.212
O tráfego de agentes não interrompe mais o próprio prefixo de cache (v2.1.265): duas correções eliminam vazamentos do cache de prompts em trabalhos delegados. Retomar um subagent iniciado em primeiro plano não altera mais sua lista de ferramentas nem o prefixo do prompt do sistema, e os integrantes de equipes de agentes e subagents retomados não retiram mais do prefixo do prompt, nos turnos posteriores, o contexto do hook SubagentStart e as skills pré-carregadas. Ambos os bugs impediam a reutilização do cache de prompts — o prefixo mudava, então tudo depois dele era reenviado como entrada não armazenada em cache — justamente nas longas sessões com agentes em que a economia do cache é mais importante (o mesmo modo de falha corrigido pela v2.1.260 nos turnos de chamadas de ferramentas do Fable 5.1).215
O conjunto de melhorias na estabilidade do cache da v2.1.267: uma versão, cerca de dez correções, todas para o mesmo modo de falha — algo reescrevia o prefixo do prompt durante a conversa, e tudo depois dele era reenviado como entrada não armazenada em cache. Sessões retomadas não reescrevem mais listas de ferramentas, renderizam novamente descrições de ferramentas nem reescrevem avisos anteriores sobre ferramentas do MCP antes que seus conectores sejam reconectados; trocar de modelo com /model não reenvia mais todas as definições de ferramentas (o texto de atribuição de commits e PRs agora chega como uma nota da conversa, atualizada quando o modelo muda); subagents e sessões iniciadas com --system-prompt ou --append-system-prompt registram o prompt do sistema e as definições de ferramentas uma única vez; e ferramentas do MCP e de plugins disponibilizadas durante a sessão chegam a sessões sem ToolSearch como definições adiadas, em vez de uma lista de ferramentas reescrita. Esse conjunto amplia as correções das versões v2.1.260 e v2.1.265 para retomadas, trocas de modelo e reconexões do MCP.216
A v2.1.273 mantém a continuidade da conversa: /login, /upgrade e /extra-usage descartavam raciocínios anteriores da conversa, o que forçava uma reescrita completa do cache de prompts na solicitação seguinte.217
A v2.1.277 elimina mais três vazamentos de prefixo: sessões continuadas depois de /clear (reinicialização, --continue, --resume) perdiam parte da primeira mensagem quando um hook SessionStart gerava uma saída, causando uma falha completa do cache de prompts; subagents e integrantes de equipes retomados renderizavam novamente as definições das ferramentas do MCP que haviam carregado, o que interrompia o cache de prompts desse agente; e anexos registrados anteriormente em uma conversa eram renderizados novamente após uma retomada ou reinicialização, descartando o raciocínio estendido e perdendo o cache de prompts. É o mesmo modo de falha dos conjuntos das versões v2.1.265–267 — algo reescrevia o prefixo e todo o conteúdo posterior era reenviado sem cache — agora abrangendo a saída de SessionStart, as definições do MCP para agentes retomados e os anexos registrados.219
A v2.1.280 adiciona mais duas correções: uma troca de modelo feita em um aplicativo host (Claude Desktop, VS Code, o SDK) enquanto o Claude está trabalhando não causa mais uma falha do cache de prompts na solicitação seguinte, e um subagent bifurcado retomado agora reenvia a lista de ferramentas que usou inicialmente em vez de recriá-la, o que interrompia o cache de prompts desse agente.220
A v2.1.281 adiciona mais três correções: uma sessão retomada depois de uma reinicialização durante uma solicitação de permissão pendente não envia mais um histórico diferente do anterior, o que interrompia o cache de prompts a partir desse ponto; um servidor MCP que se desconecta durante a conversa, ou que ainda está se conectando depois de uma retomada, não prejudica mais o cache quando a busca de ferramentas está desativada (por exemplo, atrás de um proxy ou gateway); e as sessões retomadas não reenviam mais turnos anteriores em um formato alterado, o que poderia fazer o API descartar o raciocínio anterior da conversa.224
Planos de assinatura
| Plano | Preço | Uso | Acesso |
|---|---|---|---|
| Gratuito | US$ 0 | Limitado | Sem acesso ao Claude Code |
| Pro | US$ 20/mês | 5x o plano Gratuito | Claude Code + acesso ao Opus13 |
| Max (5x) | US$ 100/mês | 5x o Pro | Acesso prioritário, desempenho aprimorado |
| Max (20x) | US$ 200/mês | 20x o Pro | Prioridade máxima, possibilidade de comprar uso adicional |
Limites de taxa (agosto de 2025): a Anthropic introduziu limites de taxa semanais para assinantes pagantes. Assinantes Max podem comprar uso adicional além do limite de taxa pelas tarifas padrão do API.14
Limites de taxa dobrados (6 de maio de 2026): durante o evento Code with Claude SF, a Anthropic dobrou os limites de cinco horas do Claude Code nos planos Pro, Max, Team e Enterprise por licença, removeu a redução nos horários de pico das contas Pro e Max e aumentou “consideravelmente” os limites de taxa do API para os modelos Claude Opus. A garantia de capacidade é o acordo com o SpaceX Colossus 1: “mais de 300 megawatts de nova capacidade (mais de 220.000 GPUs da NVIDIA) em um mês”.157
Limites semanais a partir de 14 de setembro de 2026 (anunciados em 29 de agosto): o aumento temporário de 50% nos limites semanais, vigente desde o aumento de maio, termina em 14 de setembro e será substituído por um aumento permanente de 25% sobre a referência anterior ao aumento nos planos Pro, Max, Team e Enterprise por licença. Segundo os cálculos da própria Anthropic sobre a mudança: “Em comparação com hoje, isso representa uma redução de 17% nos limites semanais do Claude Code.” Se seu teto semanal atual for de 150 unidades, ele passará a 125 em 14 de setembro. Os limites de cinco horas não fazem parte deste anúncio; o aumento de maio continua valendo. Planeje-se desde já para o teto menor caso você execute sessões longas sem supervisão: a opção de continuar automaticamente após a redefinição (v2.1.234) e /usage são os dois controles relevantes.213
Preços dos tokens do API (outubro de 2026)1144222239
Para usuários cobrados pelo API, preços por milhão de tokens:
| Modelo | Entrada | Saída | Observações |
|---|---|---|---|
| Haiku 5.5 | US$ 0,10 | US$ 0,50 | Haiku atual e modelo selecionado por haiku no API da Anthropic (v2.1.293+); um prompt com mais de 100 mil tokens custa US$ 0,50/US$ 2,50; contexto de 1 milhão, saída de 128 mil, leituras de cache a US$ 0,01 (o padrão de 0,1x a entrada)238239 |
| Haiku 4.5 | US$ 1 | US$ 5 | Haiku anterior; modelo ainda selecionado por haiku no Bedrock, Agent Platform do Google Cloud, Foundry e Claude Platform on AWS239 |
| Sonnet 5.5 | US$ 2 | US$ 10 | Sonnet atual e modelo selecionado por sonnet no API da Anthropic (v2.1.284+) — contexto de 1 milhão, saída de 128 mil, leituras de cache a US$ 0,10 (0,05x a entrada)228230239 |
| Sonnet 5 | US$ 2 | US$ 10 | Sonnet anterior (o alias sonnet nas versões v2.1.197–283); US$ 2/US$ 10 começou como tarifa promocional de lançamento e se tornou o preço de tabela padrão quando o aumento previsto para 1º de setembro foi cancelado251 |
| Sonnet 4.6 | US$ 3 | US$ 15 | Substituído pelo Sonnet 5 |
| Opus 5.5 | US$ 4 | US$ 20 | Opus atual e modelo padrão do Claude Code (v2.1.280+) — contexto de 1 milhão, saída de 128 mil, raciocínio sempre ativado, leituras de cache a US$ 0,20 (0,05x a entrada)220222 |
| Opus 5 | US$ 5 | US$ 25 | Opus anterior (modelo padrão nas versões v2.1.219–278); contexto de 1 milhão, saída de 128 mil, raciocínio ativado por padrão197 |
| Opus 4.8 | US$ 5 | US$ 25 | Legado — padrão anterior; modo rápido ainda compatível197 |
| Opus 4.7 | US$ 5 | US$ 25 | Legado — modelo principal em abril–maio de 2026; removido do modo rápido197 |
| Opus 4.6 | US$ 5 | US$ 25 | Opus legado; contexto de 1 milhão pelo preço padrão (sem acréscimo) |
Preço para contexto de 1 milhão (abril de 2026): Opus 4.7, Opus 4.6, Sonnet 4.6 e Mythos Preview incluem 1 milhão de tokens pelas tarifas padrão por MTok — sem acréscimo por contexto longo.148 Essa é uma consolidação recente; a orientação anterior de que Opus 4.6 ou Sonnet 4.6 custavam 2× na entrada e 1,5× na saída acima de 200 mil tokens de entrada não é mais válida. O Opus 4.5 legado e os modelos anteriores mantêm suas estruturas de preços originais.
Preço por residência de dados: especificar inferência somente nos EUA por meio de inference_geo adiciona um multiplicador de 1,1× a todos os preços de tokens, inclusive leituras e gravações de cache (modelos Opus 4.6+).148
O cache de prompts reduz significativamente os custos de entradas repetidas: as gravações de cache custam 1,25× a tarifa-base (cache de 5 minutos) ou 2× (cache de 1 hora), mas as leituras de cache custam apenas 0,1×, uma economia de 90%. Duas exceções têm preços ainda menores: as leituras do Claude Opus 5.5 custam 0,05× (US$ 0,20/MTok, uma economia de 95%), e as do Claude Fable 5.1 e Mythos 5.1 custam 0,025× (US$ 0,25/MTok no Fable 5.1, uma economia de 97,5%).241222 Para sistemas RAG e assistentes de programação com contexto repetido, o cache pode reduzir os custos em 88–95%.
O API em lote oferece 50% de desconto com prazo de até 24 horas para tarefas não urgentes, como suítes de testes executadas durante a noite.
Política para várias contas52
Você pode ter várias contas do Claude? Sim, para casos de uso legítimos. A Anthropic permite explicitamente várias contas quando elas atendem a finalidades distintas.
O que é permitido:
| Cenário | Exemplo | Status |
|---|---|---|
| Moradores da mesma casa | Você e seu cônjuge têm contas Max individuais | Permitido |
| Trabalho + uso pessoal | Conta pessoal + conta de trabalho gerenciada pelo empregador | Permitido |
| Individual + Team | Pro/Max pessoal junto com uma conta da organização | Permitido |
| Mesma rede | Várias contas no mesmo Wi-Fi residencial | Permitido |
| Mesmo computador | Alternar entre contas em uma única máquina | Permitido |
Limites técnicos: - Até 3 contas podem ser verificadas com o mesmo número de telefone - Várias assinaturas pagas no mesmo IP ou na mesma rede são explicitamente compatíveis - As contas são totalmente separadas; não é possível transferir chats ou projetos entre elas
O que é proibido (de acordo com a Política de Uso): - Criar contas para contornar banimentos depois de ser banido - Coordenar atividades maliciosas entre contas para evitar a detecção - Usar várias contas para contornar limites de taxa ou créditos do plano gratuito
Observação do mundo real: em janeiro de 2026, o usuário avançado Jeffrey Emanuel (@doodlestein) teve suas 22 contas Max sinalizadas automaticamente e temporariamente banidas. Thariq (@trq212), funcionário da Anthropic, resolveu o problema em até 4 horas após confirmar o uso legítimo. Se você usa muito o Claude Code em projetos profissionais e pessoais com várias contas, é exatamente para isso que o serviço foi projetado, mas não tente manipular o sistema.
Em caso de dúvida: entre em contato com o Suporte da Anthropic para obter uma confirmação por escrito sobre sua configuração específica.
Fatores de custo
| Fator | Impacto | Otimização |
|---|---|---|
| Escolha do modelo | Opus >> Sonnet >> Haiku | Use Haiku para tarefas simples |
| Tokens de entrada | Mais contexto = maior custo | Mantenha o CLAUDE.md focado |
| Tokens de saída | Respostas mais longas custam mais | Defina MAX_OUTPUT_TOKENS |
| Tokens de raciocínio | O raciocínio estendido aumenta o custo | Use apenas quando necessário |
| Cache de prompts | Reduz os custos de entradas repetidas | Mantenha ativado (padrão) |
Exemplos de custos reais
| Tarefa | Modelo | Entrada | Saída | Custo |
|---|---|---|---|---|
| Busca rápida de arquivos | Haiku 5.5 | 20 mil | 2 mil | menos de US$ 0,01 |
| Correção de bug com testes | Sonnet 5.5 | 100 mil | 30 mil | US$ 0,50 |
| Revisão de arquitetura | Opus 5.5 | 150 mil | 50 mil | US$ 1,60 |
| Sessão de um dia inteiro (Sonnet) | Sonnet 5.5 | 500 mil | 150 mil | US$ 2,50 |
| Sessão de um dia inteiro (mista, metade em cada modelo) | Haiku 5.5+Sonnet 5.5 | 500 mil | 150 mil | ~US$ 1,30 |
Custos pelos preços de tabela (US$ 0,10/US$ 0,50 para o Haiku 5.5 em prompts de até 100 mil tokens, US$ 2/US$ 10 para o Sonnet 5.5 e US$ 4/US$ 20 para o Opus 5.5 por MTok), antes dos descontos de cache de prompts.
Dica para economizar: usar Haiku para subagents de exploração e Sonnet para implementação normalmente reduz os custos em 40–50% quando comparado ao uso do Sonnet para tudo.
Gerenciamento de custos da equipe
TPM/RPM recomendados por tamanho da equipe:
| Tamanho da equipe | TPM por usuário | RPM por usuário |
|---|---|---|
| 1–5 | 200 mil–300 mil | 5–7 |
| 5–20 | 100 mil–150 mil | 2,5–3,5 |
| 20–50 | 50 mil–75 mil | 1,25–1,75 |
| 50–100 | 25 mil–35 mil | 0,62–0,87 |
| 100+ | 10 mil–20 mil | 0,25–0,5 |
Taxas ocultas de ferramentas
Além do preço por token, algumas ferramentas geram cobranças separadas:9
| Ferramenta | Taxa | Observações |
|---|---|---|
| Execução de código | US$ 0,05/hora de sessão | As primeiras 1.550 horas por organização por mês são gratuitas. Gratuito quando as ferramentas web_search ou web_fetch estão incluídas na solicitação.33 |
| Busca na web | US$ 10/1.000 buscas | Os custos de tokens ainda se aplicam. Buscas com falha não são cobradas. |
| Busca de conteúdo da web | Gratuito | Sem cobranças adicionais além dos custos padrão de tokens do conteúdo obtido.1 |
| Ferramenta Bash | +245 tokens de entrada/chamada | Sobrecarga por invocação |
| Editor de texto | +~700 tokens de entrada/chamada | Sobrecarga típica |
Esses custos se acumulam nos loops de agentes. Um ciclo de depuração com 100 iterações usando Bash custa cerca de 24.500 tokens de entrada extras apenas em sobrecarga.
Estratégias para economizar
- Use Haiku para subagents: a maior parte da exploração não precisa do Sonnet
- Ative o cache de prompts: ele vem ativado por padrão, mas verifique se não foi desativado
- Defina o máximo de turnos:
claude --max-turns 5evita conversas descontroladas - Defina um limite em dólares:
claude --max-budget-usd 5interrompe a sessão ao atingir um teto de gastos. Desde a v2.1.217, o limite também controla subagents em segundo plano — quando ele é atingido, novas inicializações são recusadas e agentes em segundo plano que estejam em execução são interrompidos (antes, esses agentes não respeitavam o orçamento)194 - Use o modo de planejamento para exploração: sem execução = sem operações caras acidentais
- Faça a compactação de forma proativa: menos contexto = menos tokens
- Limite a saída:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Use o API em lote para trabalhos não urgentes: 50% de desconto nos tokens de entrada e saída
- Analise os gastos do API do Claude em um projeto:
/claude-api cost-optimize(v2.1.247+) analisa os gastos do API do Claude em um projeto existente e percorre os mecanismos de redução de custos (cache, uso eficiente de tokens, lote, esforço e escolha de modelo), aplicando uma alteração mensurada por vez — para os aplicativos que você cria com o API, não para a própria sessão do Claude Code245
Monitoramento do uso
- Console do Claude: platform.claude.com (exige a função Admin ou Billing)
- Limites do workspace: defina limites de gastos por workspace
- Bedrock/Vertex: use o monitoramento de custos nativo da nuvem
- LiteLLM: para o acompanhamento detalhado por usuário com provedores terceiros
Uso de tokens em segundo plano
Algumas operações consomem tokens em segundo plano:
- Resumo de conversas para /resume
- Comandos /cost e /status
- Compactação automática
Normalmente, menos de US$ 0,04 por sessão.
API de análise do Claude Code (Team/Enterprise)46
Acesse de forma programática as análises de uso e as métricas de produtividade do Claude Code da sua organização por meio do API de administração.
Endpoint: GET /v1/organizations/usage_report/claude_code
Requisitos:
- Chave do API de administração (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 do git criados |
pull_requests_by_claude_code |
Número de PRs criados |
terminal_type |
Ambiente (vscode, iTerm.app, tmux etc.) |
customer_type |
api (clientes do API) ou subscription (Pro/Team) |
Exemplo de solicitaçã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 da produtividade dos desenvolvedores (sessões, commits, PRs) - Métricas de uso das ferramentas (taxas de aceitação/rejeição para Edit, Write etc.) - Acompanhamento e alocação de custos entre equipes - Justificativa do ROI para ferramentas de programação com IA
Observação: os dados aparecem até 1 hora após a conclusão da atividade. Para garantir a consistência, somente dados com mais de 1 hora são incluídos nas respostas.
Estruturas de decisão
Conhecer os recursos 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 5.5 (medium effort default; /effort high or xhigh for harder)
│ Cost: ~$1.60/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.50/task
Balance: Best overall when cost matters
Regra geral: desde a v2.1.280, o padrão não segue mais o seu plano — toda sessão começa no Opus 5.5, exceto no Microsoft Foundry —, então a ação que antes era “mudar para o Opus” agora é o inverso: /model sonnet reduz o modelo pela metade do preço por token quando uma tarefa não precisa desse nível de raciocínio.181197207220221 Use o Haiku para subagents. Continue no Opus quando uma resposta de um modelo inferior parecer superficial. Com agent teams (v2.1.32+), o Opus pode coordenar vários agentes trabalhando em paralelo em diferentes subtarefas.79
Comando, skill, subagent ou 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 ou 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 raciocínio estendido?
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
Ative ou desative com Alt+T durante a sessão. Orçamentos maiores de raciocínio custam mais; comece com o mínimo e aumente apenas se as respostas parecerem apressadas.
Raciocínio adaptativo do Opus 4.6: o Opus 4.6 ajusta automaticamente a profundidade do raciocínio com base na complexidade do problema. Para a maioria das tarefas, não é necessário controlar explicitamente o orçamento de raciocínio — o Opus aumenta a capacidade para problemas difíceis e continua rápido nos simples. A alternância manual do raciocínio é mais útil com o Sonnet quando você quer forçar uma análise mais profunda.
Qual superfície de execução usar?
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 | Motivo |
|---|---|---|
| Depurar um teste com falha | REPL principal | Precisa de arquivos locais e iteração |
| Fazer a triagem de 20 problemas de GitHub | Agente em segundo plano | Execução longa, sem necessidade de arquivos locais |
| Revisar um PR | Subagent ou --from-pr |
Contexto isolado e resultado focado |
| Gerar changelog | claude -p |
Execução única e automatizável |
| Executar lint + testes a cada commit | Hook (PreToolUse em git commit) ou um hook pre-commit do git |
Deve sempre ser executado e ser determinístico |
| Procurar um padrão em vários repositórios | Subagent (Explore) | Evita o inchaço do contexto |
| Aplicar uma migração ao ambiente de staging | Agente em segundo plano | Precisa de acesso remoto |
| Explicação rápida de código | REPL principal ou /fast |
Precisa de interação e resposta rápida |
| Refatoração de vários módulos | Agent team | Trabalho paralelo em vários arquivos |
Agent teams, subagents ou 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 a 10 agentes | Repositório compartilhado, contextos separados | Opus coordena | Alto (N agentes) |
| Subagents | 20 simultâneos por padrão (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) |
Nenhum (isolado) | Você coordena por meio de prompts | Médio por agente |
| Sessões paralelas | Limitadas pela quantidade de terminais | Nenhum | Manual | Médio por sessão |
Qual tipo de hook usar?
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 (Opus 5.5, Opus 5, or Opus 4.8)
│ Same model, ~2.5× output speed at 2× price
│ 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
/fastativa ou desativa o modo rápido na sessão atual. Ele mantém o mesmo modelo — Opus 5.5 (o padrão do modo rápido desde a v2.1.280), Opus 5 ou Opus 4.8 — com velocidade de saída otimizada. Ele não muda para um modelo mais barato e, por US$ 8/US$ 40 por MTok no Opus 5.5 (US$ 10/US$ 50 no Opus 5 e 4.8), também não custa menos.196198223
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 conhecer as configurações gerenciadas que aplicam permissões em toda a organização.
Níveis de permissão
Ferramentas somente leitura (aprovadas automaticamente):
- Read - Lê o conteúdo de arquivos
- Glob - Encontra arquivos por padrão
- Grep - Pesquisa o conteúdo de arquivos
- WebSearch - Pesquisa na web
- LSP - Inteligência de código (ir para a definição, encontrar referências, documentação ao passar o mouse)18
Recursos da ferramenta LSP (v2.0.74+): A ferramenta LSP oferece inteligência de código no estilo de uma IDE: - Ir para a definição: salta para o local onde um símbolo é definido - Encontrar referências: lista todos os usos de um símbolo em toda a base de código - Documentação ao passar o mouse: obtém informações de tipo e documentação de qualquer símbolo - Funciona com TypeScript, Python, Go, Rust e outras linguagens com suporte a LSP - Exige que o language server esteja disponível (normalmente instalado junto com o seu toolchain)
Ferramentas de modificação (exigem aprovação):
- Edit - Modifica arquivos existentes
- Write - Cria novos arquivos
- Bash - Executa comandos de shell
- WebFetch - Busca o conteúdo de URLs
- NotebookEdit - Modifica notebooks Jupyter
Na primeira vez que uma ferramenta de modificação é executada, o Claude Code pede aprovação. As aprovações valem para toda a sessão, a menos que haja uma configuração explícita em contrário.
Ferramenta EndConversation (v2.1.214). O Claude Code agora tem a mesma capacidade de encerrar conversas que o Claude já tem no claude.ai desde 2025: em casos raros de input altamente abusivo ou de tentativas persistentes de jailbreak, o Claude pode encerrar a sessão de vez por meio da ferramenta nativa EndConversation. Trata-se de uma medida de resistência a abusos e de bem-estar do modelo, não de um recurso de fluxo de trabalho: sessões normais de desenvolvimento nunca a veem ser acionada.190193
Modos de permissão
| Modo | Comportamento | Caso de uso |
|---|---|---|
default / manual — com o rótulo “Manual” desde a v2.1.200 |
Pede confirmação no primeiro uso de cada ferramenta | Aprovação manual; o modo inicial para claude -p e o Agent SDK (de novo em todos os casos desde a v2.1.302; veja abaixo) e para sessões interativas antes de o auto mode virar o padrão227229275 |
acceptEdits |
Aprova automaticamente edições de arquivos, pede confirmação para bash | Projetos confiáveis |
auto |
Um classificador avalia a segurança de cada ação | O modo inicial nativo para sessões interativas no terminal e no VS Code em todos os planos e provedores desde a v2.1.283-284 (Pro/Max/Team desde 14 de agosto de 2026) e, apenas da v2.1.285 à v2.1.301, para sessões claude -p e Agent SDK em Python em provedores terceiros ou com a telemetria desativada203226228229275 (v2.1.85+) |
plan |
Nenhuma execução ou edição permitida | Apenas análise |
bypassPermissions |
Ignora todas as confirmações | Automação de CI/CD |
O modo default tem o rótulo “Manual” desde a v2.1.200. A mudança de nome abrange o CLI, o --help, o VS Code e o JetBrains; o valor de configuração não mudou, então "defaultMode": "default" continua funcionando, e --permission-mode manual / "defaultMode": "manual" agora são aceitos como aliases. O comportamento é idêntico (pedir confirmação no primeiro uso de cada ferramenta); o rótulo apenas deixou de soar como “o modo que você acaba recebendo por padrão”, quando na verdade é o modo de aprovação manual. Na mesma versão, os diálogos de AskUserQuestion deixaram de continuar automaticamente por padrão: um subagent que faz uma pergunta agora espera a sua resposta em vez de prosseguir após um timeout, e você pode reativar um timeout por inatividade via /config. |
A v2.1.302 devolve claude -p e o SDK ao modo Manual. Uma sessão claude -p ou Agent SDK sem modo de permissão configurado agora começa em default em provedores terceiros, com a telemetria desativada e em uma instalação nova, os três casos em que a v2.1.285 a iniciava em auto mode; --permission-mode auto mantém o auto, e permissions.defaultMode continua valendo. Sessões interativas no terminal e no VS Code mantêm o auto mode como modo inicial. A documentação de modos de permissão, consultada em 17 de outubro, ainda traz a regra da v2.1.285 para sessões que não buscam feature flags, então confira a linha de versão antes de confiar nessa tabela.275276
A v2.1.285 chega às sessões não interativas. Sessões claude -p e Agent SDK em Python em provedores terceiros ou com a telemetria desativada agora começam em auto mode quando nenhum modo de permissão está configurado, “como as sessões interativas”; --permission-mode ainda tem precedência. A oferta única para tornar o auto mode o seu modo de permissão padrão agora também aparece em provedores terceiros e com a telemetria desativada, quando as suas configurações de usuário definem outro modo como padrão. A documentação de modos de permissão, consultada em 1º de outubro, agora está alinhada: uma sessão -p ou Agent SDK que não busca feature flags, como em um provedor terceiro ou com a telemetria desativada, começa em auto na v2.1.285 ou posterior; uma que as busca começa em default (Manual), assim como uma sessão em uma organização cuja política retém o padrão auto.229233
A v2.1.283 e a v2.1.284 estendem o padrão interativo a todos os planos e provedores. O auto mode agora é o modo inicial nativo para sessões interativas no terminal e no VS Code também no Enterprise, no Claude API e em provedores terceiros. Para manter o Manual, defina permissions.defaultMode como "default" em ~/.claude/settings.json, no .claude/settings.json de um projeto ou nas configurações gerenciadas; um valor "auto" nos arquivos de configuração de um projeto não tem efeito.226227 A nota de versão da v2.1.283 cita provedores terceiros e sessões com a telemetria desativada; a nota da v2.1.284 afirma o padrão “em todos os planos e provedores”; a documentação de modos de permissão data esse padrão da v2.1.283.227228 Também na v2.1.284, a confirmação do auto mode antes de uma leitura fora dos diretórios de trabalho ganha a opção Yes, but ask again next time, que permite aquela leitura específica e continua perguntando sobre as próximas.228
O auto mode virou o padrão de fábrica no Pro, Max e Team em 14 de agosto de 2026, anunciado em 7 de agosto e confirmado na documentação oficial de modos de permissão na data da virada, cujo texto atual acrescenta dois detalhes de escopo que vale conhecer: o padrão se aplica a novas sessões, e “um padrão que você mesmo definiu continua valendo, a menos que você aceite a confirmação única de troca, e um padrão gerenciado pela sua organização não muda.” Novas sessões nesses planos começam em auto mode, que “encaminha cada chamada de ferramenta para um classificador voltado a bloquear ações irreversíveis, destrutivas ou direcionadas para fora do seu ambiente.” O argumento declarado pela Anthropic para a virada: em um estudo com 1.053 testadores, o auto mode detectou 89% dos comandos perigosos, contra 13,6% da revisão humana, e os usuários aprovam 97% das confirmações de permissão de qualquer forma, o que torna a revisão manual fraca na prática. O overhead de tokens do classificador deixou de ser cobrado no Pro/Max/Team (a partir do anúncio). Voltar atrás é um único Shift+Tab (ou o menu de modos no desktop); fixe outro padrão com defaultMode nas configurações; administradores da organização podem desativar o auto mode por completo com a configuração gerenciada disableAutoMode. Na virada, Enterprise, o Claude API, o Claude Platform na AWS, Bedrock, o Agent Platform do Google Cloud e o Foundry continuaram opt-in, com a Anthropic planejando estender o padrão a eles “no próximo mês.”203 Para saber o que o auto mode não promete, e qual bypass demonstrado por um pesquisador levou a Anthropic a dizer isso, veja Auto Mode no Max.
Arquivos de configuração que executam código agora pedem confirmação mesmo em acceptEdits (v2.1.160). O acceptEdits aprova automaticamente edições comuns, mas desde a v2.1.160 ele para e pede confirmação antes de gravar arquivos capazes de conceder execução silenciosa de comandos: arquivos de inicialização do shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ e configurações de ferramentas de build (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ e similares). O raciocínio é que uma edição em qualquer um deles transforma o próximo shell, install ou commit em um vetor de execução; por isso, esses arquivos ganham uma barreira deliberada mesmo em um modo para projetos confiáveis que, fora isso, deixa as edições passarem. É o mesmo modelo de ameaça das proteções de escrita já existentes para .claude/, .git/ e .vscode/, estendido à classe mais ampla de arquivos em que “a edição vira execução”.265
Auto Mode (v2.1.85+): Um substituto mais seguro para --dangerously-skip-permissions. Um modelo classificador separado (o Claude Sonnet 5 desde a v2.1.210, originalmente o Sonnet 4.6) avalia cada ação antes da execução, verificando se ela corresponde à intenção do usuário e se é segura.124187
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 avaliar - Se a ação for bloqueada, o Claude tenta automaticamente uma abordagem alternativa
Bloqueados automaticamente por padrão: curl | bash, force-push para a main, deploys/migrações em produção, exclusões em massa na nuvem, alterações de IAM/permissões e envio de dados sensíveis para fora.125
Circuit breaker: 3 bloqueios consecutivos ou 20 no total em uma sessão fazem a operação voltar ao prompt manual.125
# Enable at startup
claude --permission-mode auto
# Or cycle into it during a session
Shift+Tab # Cycles through: Manual (aka default) → acceptEdits → auto → plan
O Auto mode não exige mais opt-in (v2.1.152), funciona no Bedrock/Vertex/Foundry sem uma flag de ambiente (v2.1.207), tornou-se o padrão de fábrica nos planos Pro/Max/Team em 14 de agosto de 2026 e é o modo inicial embutido das sessões interativas em todos os planos e provedores desde a v2.1.283-284.267185203226228
YOLO Mode (v2.0.68+): para operação totalmente autônoma, sem nenhum 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 Auto Mode é 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"
}
}
Restrição de escopo do defaultMode (v2.1.257): o .claude/settings.json ou o .claude/settings.local.json de um projeto não pode mais definir defaultMode: "bypassPermissions" – o valor é ignorado ali, como já acontecia com "auto". A documentação agora explicita a regra: os valores auto e bypassPermissions de permissions.defaultMode “don’t take effect from project or local settings” – defina-os nas configurações de usuário ou gerenciadas, ou por sessão com --permission-mode. Assim, um repositório clonado não consegue distribuir um arquivo de configurações que inicie sessões com as permissões ignoradas. (O exemplo acima usa acceptEdits, que qualquer escopo pode definir; este guia também nunca havia registrado a restrição preexistente de auto – as duas estão documentadas agora.)211243
Sintaxe das regras de permissão
Regras granulares controlam operações específicas. As regras são avaliadas em ordem: a primeira correspondência vence.
Padrões de comandos Bash:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
O asterisco faz correspondência por prefixo: Bash(npm run test:*) permite npm run test, npm run test:unit e npm run test:integration.
Limitação importante: padrões Bash correspondem apenas a prefixos, não a regex. Um padrão como Bash(curl http:*) não corresponde a curl -X GET http://..., porque as opções vêm antes da URL. Para um bloqueio confiável, negue o comando inteiro: Bash(curl:*).
Coloque o * depois do subcomando. O Claude Code faz a correspondência literal de tudo o que vem antes do primeiro *, então são essas palavras que limitam a regra: Bash(git log *) permite apenas comandos git log, enquanto em Bash(git * main) o * ocupa o lugar do subcomando e de todas as opções antes dele. Isso inclui -c, que faz o git executar um programa que você indicar, então Bash(git * main) também aprova git -c core.fsmonitor=<script> diff main. Desde a v2.1.246, o Claude Code emite um aviso na inicialização sobre uma regra de allow com curinga antes do subcomando, esteja ela em um arquivo de configurações, nas configurações gerenciadas ou em um valor de --allowedTools/--settings; a correção é usar o valor exato que você quer dizer, Bash(git checkout main) no lugar de Bash(git * main).249247
Regras de deny para arquivos alcançam redirecionamentos; a extensão para argumentos foi lançada e revertida em menos de um dia (v2.1.257-260). Regras de deny Read(...) e Edit(...) aplicadas a comandos Bash cobrem redirecionamentos de entrada (< file) e comandos leitores como tac e egrep (v2.1.257) – a versão mais restrita prometida quando as verificações de redirecionamento de entrada da v2.1.232 foram revertidas na v2.1.233; essa parte permanece. A v2.1.259 estendeu a mesma cobertura a caminhos de arquivos escondidos em valores de opções e operandos (--ignore-revs-file=.env, -f.env, argumentos @file, operandos de git diff e git grep, compostos cd DIR && cat FILE, com grep -r/cp -r sobre um diretório que contém um arquivo negado pedindo confirmação antes), e a v2.1.260 reverteu essa extensão no dia seguinte: ela negava npm run build sob uma regra Read(./**/build/**) em todos os modos e fazia cd ... && grep pedir confirmação até no auto mode. Esta é a terceira tentativa de cobertura no nível dos argumentos – a v2.1.232 a lançou, a v2.1.233 a reverteu, a v2.1.257 entregou o subconjunto de redirecionamentos e leitores que permanece, a v2.1.259 o estendeu aos argumentos, a v2.1.260 reverteu a extensão – então, a partir da v2.1.260, as regras de deny capturam redirecionamentos e comandos leitores, não caminhos escondidos em argumentos arbitrários de comandos – um estado definido pela v2.1.260 que ainda vale; o que veio depois são correções pontuais de bypasses específicos, não uma quarta tentativa (próximo parágrafo).211212
Correções pontuais pós-reversão e uma segunda reversão restrita (v2.1.268-273). A reversão dos argumentos permanece; estas correções fecham bypasses específicos – e uma delas foi, ela própria, desfeita. v2.1.268: regras de deny e ask sobre os diretórios de sistema com symlink (/etc, /tmp, /var no macOS; /bin no Linux) agora se aplicam quando um caminho é escrito pela sua localização real, e comandos Bash não ignoram mais regras de deny escritas com a grafia do symlink – ambas permanecem. A mesma versão também fez com que um env -C, eval ou comando semelhante que o verificador de permissões não consegue analisar na mesma linha deixasse de derrubar uma regra de deny de Read ou Edit – e a v2.1.273 reverteu exatamente essa verificação: “commands like time -p make build prompt again instead of being denied.” v2.1.269: regras de deny Edit() e a verificação de caminho de escrita agora cobrem o arquivo que um comando Bash tee grava, uma regra de allow Bash(tee:*) não cobre mais destinos fora dos diretórios de trabalho, e uma regra de deny ou ask que começa com ! se aplica apenas dentro da fonte de configurações que a escreveu (uma negação ! isolada é ignorada). v2.1.271 corrige o próprio verificador: o arquivo que fmt, column e comandos semelhantes leem é verificado mesmo quando vem depois de uma opção que o verificador não reconhece; os arquivos para os quais um curinga se expande são verificados quando o curinga está em um padrão ou valor de opção (por exemplo, grep -v dir/* file); flags de declaração de variáveis do shell não conseguem mais disfarçar o comando executado; e comandos com duas mudanças de diretório, um subshell ou uma cadeia cd+git não pulam mais o prompt sob permissions.blockReadsOutsideWorkingDirectories nos modos bypass e auto. v2.1.273 combina sua reversão com três correções pontuais próprias: um comando Bash não analisável não pula mais o prompt sob permissions.blockReadsOutsideWorkingDirectories, um subshell que esconde um rm perigoso não pula mais a confirmação no modo bypass, e um diretório de memória escolhido pelas configurações de um repositório não é mais carregado, recuperado ou indexado sob essa configuração. A regra final para linhas Bash que o verificador não consegue analisar, sem rodeios: regras de deny pedem confirmação em vez de negar, e blockReadsOutsideWorkingDirectories pede confirmação em vez de pular.216217
Escritas são julgadas por onde chegam, não por como são escritas (v2.1.280). A correção da v2.1.268 acima cobria leituras através de diretórios de sistema com symlink. Esta fecha o lado da escrita, e é a metade de maior consequência: uma escrita por um caminho com symlink estava sendo julgada pela sua grafia dentro da árvore, então um caminho com aparência local podia ir parar em qualquer lugar para onde o link apontasse. Na íntegra: “Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and acceptEdits, allow rules and auto mode no longer approve one landing outside.” Três consequências que vale internalizar, porque as três são falhas silenciosas que você não teria notado:
- O
acceptEditsera a maior exposição. Toda a premissa doacceptEditsé “edições dentro deste projeto estão liberadas”. Um symlink na árvore significava que uma edição com cara de aprovada podia gravar fora dela, sem prompt, porque a regra correspondia à grafia, e não ao destino. - Uma regra de allow no estilo
Edit(src/**)não atravessa mais um link. A regra agora precisa corresponder ao lugar onde os bytes realmente chegam, então um link no estilosrc/vendor -> /etcdeixa de “lavar” o caminho. - O texto do prompt mudou, e é essa a parte a ler. Quando uma escrita pede confirmação, o prompt agora nomeia o caminho de destino. Se um prompt mostrar um destino que você não esperava a partir do caminho que o Claude digitou, é um symlink dizendo a verdade, não um bug de renderização.
A regra geral agora é consistente entre leituras e escritas: o verificador de permissões resolve o caminho antes de decidir. Se você vinha contando com uma regra de deny escrita contra a grafia de um symlink, ou com uma regra de allow que um link ampliou silenciosamente, releia as duas com base nos destinos reais.220
As escritas do shell entram na regra (v2.1.287). Uma escrita do shell que passa por um symlink commitado no repositório e cai em um arquivo sensível ou fora da árvore de trabalho agora informa onde vai parar e espera a confirmação de uma pessoa, inclusive em linhas com destino ~. Regras de allow para a ferramenta Bash inteira e hooks que liberam a chamada agora pedem confirmação, em vez de executar, para escritas do shell em arquivos que as ferramentas de arquivo do Claude Code recusam de imediato, como o armazenamento de perfis do Anthropic e o arquivo de credenciais do host. A mesma versão corrige um rm perigoso, como um sobre / ou sobre o diretório home, que perdia a proteção de sempre perguntar quando o comando também redirecionava a saída para um caminho com ~ ou wildcard.232
Mais prompts, menos passe livre (v2.1.288-292). Essas versões mudam vários comandos de “executa” para “pergunta”:
- v2.1.288: um
rmperigoso, como um sobre/ou sobre o diretório home, dentro de um scriptbash -coush -cnão roda mais sem prompt no modo bypassPermissions nem sob uma regra de allow do shell. Hooks PreToolUse e PermissionRequest que falham no match, ou uma entrada de ferramenta que não pode ser serializada para JSON, agora bloqueiam a chamada em vez de pular os hooks.234 - v2.1.290:
pyrightdeixa de ser tratado como somente leitura e pergunta antes; mais formas depspedem confirmação; comandos somente leitura comorgougit grepcujos argumentos o shell ainda expandiria como wildcards agora geram prompt; e as regras de permissão e as verificações de segurança passam a valer para uma chamada de ferramenta depois que um hook PreToolUse reescreve a entrada dela.235 - v2.1.292 (segurança): aprovações de hooks PreToolUse e o auto mode podiam contornar o prompt de permissão em leituras de arquivos a partir de caminhos de rede (UNC); isso foi corrigido.236
Padrões de operações com arquivos:
{
"allow": [
"Edit(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
- Absolutos a partir do arquivo de configurações: Edit(/build/**) - relativos ao local do arquivo de configurações
- Absolutos de verdade: Edit(//tmp/**) - começam com //
- Diretório home: Read(~/.zshrc)
Regras de allow dir/** de segmento único agora correspondem apenas a <cwd>/dir (v2.1.214) — revise suas regras existentes. Antes da v2.1.214, uma regra de allow como Edit(src/**) aprovava automaticamente escritas em qualquer diretório chamado src em qualquer ponto da árvore — vendor/src/, packages/foo/src/, todos eles. Agora ela corresponde apenas ao diretório src logo abaixo do diretório de trabalho. Se você dependia do comportamento antigo, em qualquer profundidade, reescreva a regra como Edit(**/src/**). As regras deny e ask mantêm a correspondência em qualquer profundidade — a mudança restringe o que é aprovado automaticamente, nunca o que é bloqueado. Uma regra que parou de corresponder silenciosamente aparece como novos prompts de permissão depois da atualização, e não como erro, então confira todas as regras de allow escritas na forma de segmento único. As condições if: dos hooks receberam o mesmo escopo por cwd nesta versão (veja Matchers).190
Use Edit(path)/Read(path), não Write(path)/NotebookEdit(path)/Glob(path) (v2.1.210). O Claude Code agora exibe um aviso na inicialização para regras de permissão escritas com Write(path), NotebookEdit(path) ou Glob(path). As formas canônicas são as duas famílias de regras que realmente controlam o acesso a arquivos: Edit(path) cobre todas as ferramentas que escrevem arquivos (incluindo Write e NotebookEdit), e Read(path) cobre as ferramentas que leem arquivos (incluindo Glob). Migre as regras legadas para eliminar o aviso e manter a intenção explícita.187
“Always allow” salva na raiz do repositório (v2.1.211). Regras de permissão criadas pela opção “Always allow” do prompt agora são gravadas na raiz do repositório, e não na worktree atual. Assim, uma aprovação concedida em uma worktree persiste entre sessões e em todas as worktrees daquele repositório — chega de aprovar de novo o mesmo comando em cada checkout paralelo.188
Caminhos com parênteses e padrões malformados falham de forma segura (v2.1.260). Três correções de parsing nas regras de permissão de arquivos, sendo a primeira uma correção de segurança. Regras Edit/Write/Read cujo caminho contém parênteses – um route group do Next.js como Edit(src/app/(admin)/**), por exemplo – eram descartadas como inválidas ou ignoradas pelo sandbox do Bash, o que deixava graváveis pastas que um administrador acreditava serem somente leitura; agora elas são aplicadas. Uma regra de deny de arquivo com padrão que não compila (um [ sem fechamento, por exemplo) fazia toda edição de arquivo falhar com Invalid regular expression; agora uma regra assim protege o caminho literal que ela descreve. E o erro de configurações para uma regra como Edit(C:\dir\(name)\**), em que \( é lido como parêntese escapado em vez de separador de caminho, agora sugere uma grafia sem ambiguidade. A mesma versão também deixa de ignorar silenciosamente regras com texto depois do parêntese de fechamento (Bash(ls) x nunca correspondia a nada); agora elas são reportadas como configurações inválidas.212
Padrões de ferramentas MCP:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
Use a sintaxe de wildcard mcp__server__* para permitir ou negar todas as ferramentas de um servidor MCP específico.32 A sintaxe de wildcard é útil para habilitar rapidamente todas as ferramentas de servidores confiáveis ou bloquear servidores inteiros de fontes não confiáveis.
Nomes de servidor correspondem por inteiro (v2.1.299). Uma regra de allow como mcp__a alcança apenas o servidor chamado a; ela não permite mais também um servidor chamado a__b ou a_. Escreva mcp__<server>__* com o nome normalizado completo do servidor. O mesmo vale para a lista tools: de um subagent, e regras de deny e ask para um servidor cujo nome normalizado contém sublinhado duplo agora são aplicadas. A documentação de permissões já exige um prefixo mcp__<server>__ literal, sem glob, nos globs de allow.271272
A partir da v2.1.166, as regras de deny também aceitam glob na posição do nome da ferramenta: um "*" sozinho nessa posição nega todas as ferramentas, então você pode bloquear tudo e depois liberar um conjunto restrito. As regras de allow, por outro lado, rejeitam globs que não sejam MCP — não dá para liberar tudo da mesma forma ampla, o que mantém a postura padrão restritiva.263
Correspondência por parâmetro — Tool(param:value) (v2.1.178):
Além do nome da ferramenta, uma regra pode corresponder aos parâmetros de entrada de uma ferramenta, com * como wildcard no valor:
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus) bloqueia qualquer subagent criado no nível Opus — a própria criação é negada, e não apenas pedida no prompt para ser evitada. Isso estende o controle de permissões de “qual ferramenta” até “como ela é chamada”, como uma regra determinística e não como um pedido no nível do prompt. Funciona em conjunto com a configuração gerenciada enforceAvailableModels: a allowlist define quais níveis de modelo existem na sessão, e as regras Tool(model:...) restringem como os subagents os utilizam.173
A partir da v2.1.186, essas regras Agent(...) também são aplicadas a criações de subagents nomeados: regras de deny Agent(agent_type) e restrições de tipos permitidos Agent(x,y) agora valem quando um agent nomeado específico é iniciado (via workflow, --agents ou um agent team), e não apenas em criações anônimas no estilo Task. A criação é bloqueada no momento do lançamento, fechando uma brecha em que um agent nomeado podia contornar uma regra feita para restringi-lo.175
Padrões de WebFetch:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
A partir da v2.1.268, regras simples de deny e ask de WebFetch não se aplicam mais a leituras e atualizações da ferramenta Artifact – escreva uma regra Artifact, ou WebFetch(domain:claude.ai), para bloqueá-las ou condicioná-las.216
Para desativar artifacts nas suas próprias sessões, defina "enableArtifact": false (a linha Artifacts em /config grava isso nas suas configurações de usuário; o obsoleto "disableArtifact": true ainda funciona), exporte CLAUDE_CODE_DISABLE_ARTIFACT=1 ou adicione Artifact a permissions.deny. Depois que um arquivo --settings, essa variável ou as configurações gerenciadas desativam os artifacts, nenhum arquivo de configurações os reativa; o .claude/settings.json ou o .claude/settings.local.json de um projeto pode desativá-los, mas não ativá-los (respeitado desde a v2.1.242). CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 impede que o navegador abra quando um novo artifact é publicado.283
Diretórios adicionais
Estenda o acesso do Claude para além do projeto atual:
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
Diretórios adicionais são essenciais em monorepos ou quando o Claude precisa consultar código em diretórios irmãos.
Modo sandbox
Ative o 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"]
}
}
}
Desde a v2.1.187, a configuração sandbox.credentials impede que comandos em sandbox leiam arquivos de credenciais e variáveis de ambiente secretas. É uma camada extra de defesa contra um comando em sandbox que tente exfiltrar segredos.176
Desde a v2.1.221, os arquivos de credenciais ganham um terceiro modo além de allow/deny: mode: "mask" (Linux e WSL). Um comando em sandbox que lê o arquivo recebe uma cópia sentinela, seja do arquivo inteiro ou apenas dos trechos capturados por uma regex extract. O proxy da sandbox substitui o valor real na saída. O comando funciona (ele consegue se autenticar através do proxy) sem que o segredo jamais esteja presente no seu ambiente. Essa é exatamente a propriedade que você quer quando um comando vítima de prompt injection sai à caça de tokens. No macOS, onde o mecanismo de substituição pelo proxy não está disponível, mask recai para deny. Assim, uma configuração escrita para CI em Linux se degrada com segurança, em vez de expor o arquivo silenciosamente.199
A v2.1.224 estende o mascaramento para além do conteúdo estático de arquivos. extract e onExtractNoMatch tratam valores estruturados de variáveis de ambiente. decode: "jwt" com maskClaims mascara claims selecionadas dentro de um JWT em vez do token inteiro, de modo que um comando ainda consegue ler os metadados de roteamento do token enquanto as claims sensíveis permanecem sentinelas. Já awsPairs/sigv4 reassinam requisições AWS SigV4 no proxy, e é isso que torna o mascaramento utilizável com CLIs da AWS: sem isso, uma chave mascarada falharia na verificação de assinatura. Todos esses recursos exigem network.tlsTerminate e só são respeitados nos escopos de usuário, gerenciado ou --settings. Assim, um repositório não pode distribuir uma configuração de mascaramento que redirecione suas credenciais silenciosamente.201
Desde a v2.1.216, a configuração sandbox.filesystem.disabled pula o isolamento do sistema de arquivos e mantém o controle de saída de rede. É útil quando a jaula do sistema de arquivos quebra uma ferramenta de build, mas você ainda quer a allowlist de domínios aplicada ao tráfego de saída.192
Desde a v2.1.219, a configuração sandbox.network.strictAllowlist nega de imediato hosts fora da allowlist, sem pedir confirmação. Por padrão, um comando em sandbox que tenta alcançar um host fora de allowedDomains dispara um prompt de permissão. Com strictAllowlist ativado, a conexão é simplesmente recusada. Essa é a configuração indicada para execuções sem supervisão, como CI, agentes em segundo plano e loops noturnos. Nesses casos, um prompt que ninguém responde é um travamento, e “me pergunte sobre saídas inesperadas” já é a política errada de qualquer forma. Ela completa a tríade de rede: allowedDomains diz o que é permitido, deniedDomains (abaixo) abre exceções dentro de uma permissão ampla e strictAllowlist decide se todo o resto pergunta ou falha.196 A v2.1.229 endurece a própria sintaxe da lista de domínios: literais IPv6 precisam estar entre colchetes ([::1]:443), grafias ambíguas são tratadas no modo fail-closed e o /doctor as sinaliza.257 A v2.1.236 adiciona mais duas medidas de proteção. No macOS, regras curinga de negação de leitura (por exemplo, **/.env) agora têm precedência dentro de regiões de leitura permitidas, cobrem o conteúdo dos diretórios correspondentes e não podem ser contornadas renomeando o arquivo negado. Além disso, enquanto o auto mode está ativo, as regras de permissão de Monitor são deixadas de lado: comandos Monitor passam pela mesma revisão do classificador que os comandos Bash. O próprio classificador do auto mode agora roda com os mesmos padrões da Claude API, incluindo a classificação com pontuação de severidade, no Bedrock, Vertex AI e Foundry, e também quando a telemetria está desativada.246 A v2.1.273 muda o padrão do mecanismo nesses gateways: lá, o auto mode agora usa o classificador local por padrão “por enquanto”, e CLAUDE_CODE_AUTO_MODE_SERVER=1 ativa o classificador do lado do servidor da plataforma.217 A v2.1.278 reverte isso e amplia o alcance. O classificador do lado do servidor passa a ser o padrão para usuários da Claude API e Enterprise, e também no Bedrock/Vertex/Foundry e em gateways, sem cobrança pelo overhead do classificador. Nesses ambientes, CLAUDE_CODE_AUTO_MODE_SERVER=0 agora desativa o recurso, e há um aviso único quando ocorre fallback cobrado. A mecânica completa está na seção Auto Mode.219
allowed_domains por comando no auto mode (v2.1.271): com a sandbox ativada, comandos Bash, PowerShell e Monitor no auto mode podem trazer seus próprios allowed_domains. Os hosts de que um comando precisa são revisados junto com o comando e liberados apenas para ele, e os demais hosts são recusados. A saída de rede deixa de ser uma concessão para a sessão inteira: cada comando nomeia seus destinos, e a revisão cobre exatamente esse par.216
Os globs de excludedCommands agora precisam corresponder a todas as partes de um comando composto (v2.1.277). Antes, um glob de sandbox.excludedCommands isentava da sandbox um comando Bash composto inteiro quando apenas uma parte correspondia. Uma exclusão git* levava git pull && ./deploy.sh inteiro para fora da jaula. Agora todas as partes do comando composto precisam corresponder para que ele rode fora da sandbox. Se um fluxo de trabalho que depende de exclusões encadeia uma ferramenta excluída com qualquer outra coisa, a cadeia continua em sandbox. Separe o comando composto ou amplie a exclusão de forma deliberada.219
As configurações de projeto não podem ampliar excludedCommands sob uma política estrita (v2.1.282). Quando as configurações gerenciadas ou --settings definem allowUnsandboxedCommands: false, ou quando as configurações gerenciadas definem allowManagedDomainsOnly: true, o Claude Code ignora as entradas de sandbox.excludedCommands vindas das configurações de projeto e locais.225
Modo de sandbox estrito e a exceção do ! (sandbox.allowUnsandboxedCommands, v2.1.260). Esta é uma configuração que este guia ainda não havia mencionado. Por padrão, um comando que falha dentro da sandbox pode ser executado de novo fora dela pela válvula de escape dangerouslyDisableSandbox, sujeita ao fluxo normal de permissões. sandbox.allowUnsandboxedCommands: false, exibido como Strict sandbox mode na aba Overrides do /sandbox, fecha essa válvula: o parâmetro é ignorado e todo comando precisa rodar em sandbox ou estar listado em excludedCommands. Desde a v2.1.260, os comandos que você mesmo digita no prompt do modo bash ! rodam fora da sandbox mesmo no modo de sandbox estrito, “como digitar no seu próprio terminal”. O rigor rege o que o Claude executa, não o que você digita. Se o seu modelo de ameaças contava com comandos ! herdando a jaula, isso não acontece mais.212
Com a sandbox ativada:
- As escritas ficam restritas ao diretório de trabalho, a um diretório temporário e aos diretórios que você adicionar. As leituras abrangem “a maior parte da máquina, incluindo arquivos de credenciais”, a menos que você as restrinja com sandbox.filesystem.denyRead ou permissions.blockReadsOutsideWorkingDirectories269
- O acesso à rede é controlado
- Certos comandos ficam excluídos das restrições da sandbox
- Comandos Bash são permitidos automaticamente se autoAllowBashIfSandboxed for true
Dica de especialista: o modo sandbox é excelente para rodar o Claude em codebases não confiáveis. Ative-o ao explorar projetos desconhecidos ou quando quiser uma camada extra de proteção. Testes internos da Anthropic mostraram que a sandbox reduz os prompts de permissão em 84%.38 A sandbox usa primitivas do sistema operacional (seatbelt no macOS, bubblewrap no Linux) para isolar o sistema de arquivos e a rede. Assim, um prompt injection que chega a um comando Bash em sandbox fica preso aos limites configurados: escritas nos caminhos permitidos, rede para os domínios permitidos e leituras onde quer que denyRead não as bloqueie. Esses limites têm exclusões documentadas. As ferramentas nativas de arquivo e web seguem as regras de permissão em vez da sandbox. Já os command hooks, servidores MCP locais, monitores de plugins, servidores LSP e comandos auxiliares rodam com o seu acesso completo.269 A Anthropic tornou open source o runtime da sandbox para equipes que constroem seus próprios agentes.82
As configurações de projeto não podem afrouxar uma sandbox exigida pelo administrador (v2.1.285). As configurações de projeto não podem mais ampliar nem desativar uma sandbox exigida pelo administrador, substituir o proxy por trás de uma lista de negação gerenciada, estender uma allowlist estrita ou reabrir negações de leitura gerenciadas.229
Notas de segurança (v2.1.34+): antes, comandos excluídos da sandbox via sandbox.excludedCommands ou dangerouslyDisableSandbox podiam contornar a regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava ativado. Isso foi corrigido na v2.1.34.87 Desde a v2.1.38, escritas em .claude/skills são bloqueadas no modo sandbox, o que impede que um prompt injection modifique definições de skills.88 A v2.1.77 adiciona a configuração de sistema de arquivos da sandbox allowRead, que volta a permitir 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 para configuração de agentes em .claude/ (v2.1.121+): --dangerously-skip-permissions não pede mais confirmação para escritas em .claude/skills/, .claude/agents/ e .claude/commands/.154
Resolução de .claude/ aninhados (v2.1.178): skills em diretórios .claude/skills aninhados agora carregam automaticamente quando você trabalha em arquivos dentro desse diretório, e não apenas a partir da raiz do repositório. Em caso de conflito de nomes, a skill aninhada pode ser chamada como <dir>:<name>, então as duas continuam disponíveis. O restante da superfície do projeto é resolvido da mesma forma: quando o nome de um agent, workflow ou output style colide entre diretórios .claude/ aninhados, vence o mais próximo do diretório de trabalho, e salvar um workflow no escopo do projeto grava no .claude/workflows/ existente mais próximo. Em um monorepo ou repositório de repositórios, isso oferece ferramentas por pacote que se ativam conforme o contexto, em vez de uma única superfície global plana.173
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 binários de bubblewrap e socat em locais fora do padrão. Isso é útil quando a distribuição instala essas ferramentas fora do $PATH ou quando a organização distribui builds reforçados próprios.160
Reforço 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, serviços de envio de arquivos ou hosts sabidamente maliciosos sem reescrever toda a sua política de permissões. Combine comsandbox.network.strictAllowlist(v2.1.219, acima) quando quiser que tudo fora da allowlist seja recusado silenciosamente, sem prompt.- Regras de negação para comandos encapsulados. As regras de negação de Bash agora reconhecem comandos encapsulados em
env,sudo,watch,ionice,setside wrappers de execução semelhantes. Regras comoBash(rm:*)agora pegamenv rm -rf,sudo rm -rfe padrões de contorno parecidos. - Regras de permissão
Bash(find:*)não aprovam mais automaticamentefind -execnemfind -delete. Essas flags executam comandos e excluem arquivos, então o Claude Code as encaminha pelo fluxo normal de permissão. - Proteção contra remoção no macOS. Regras de permissão
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 deixava passar os alvos canônicos.
Reforço fail-closed de permissões na v2.1.214:190
Um conjunto de brechas na verificação de permissões foi fechado em uma única versão, sempre na direção fail-closed: quando o analisador não tem certeza, ele pede confirmação.
- Contorno no Windows PowerShell 5.1 corrigido. Comandos executados em sessões do PowerShell 5.1 podiam escapar da verificação de permissões.
- Redirecionamentos de file descriptor no Bash agora são fail-closed. Formas de redirecionamento que o bash interpreta de forma diferente do analisador de permissões agora pedem confirmação em vez de rodar.
- Comandos com mais de 10.000 caracteres sempre pedem confirmação. Comandos muito longos eram avaliados de forma incorreta; agora nunca rodam automaticamente.
- Subscripts e modificadores do zsh em
[[ ]]pedem confirmação. Subscripts e modificadores de variáveis dentro de comparações[[ ]]eram tratados como texto inerte. Como podem executar código, agora exigem aprovação. - Variantes inseguras de
help/mannão são mais aprovadas automaticamente. Certas invocações podiam executar opções inseguras, substituições de comando ou caminhos com barra invertida sob o pretexto de ler documentação. - Ordem dos prompts em sessões remotas. Os prompts de permissão em sessões remotas não podem mais prosseguir antes do diálogo de confirmação local.
- Flags de
dockerque redirecionam o daemon pedem confirmação. Comandosdocker(incluindo o shimdockerdo Podman) com--url,--connection,--identityou o modo remoto do Podman rodavam sem prompt, embora essas flags apontem o comando para um daemon totalmente diferente. fileperde o passe livre de somente leitura quando recebe um destino de escrita.file -m/--magic-filee-f/--files-fromagora exigem permissão em vez de serem liberados automaticamente como somente leitura.
Auto-allow do sandbox (v2.1.289-292). A v2.1.289 fecha duas brechas em que uma regra deny ou ask de Bash era ignorada sob o auto-allow do sandbox: um comando precedido por um prefixo de variável de ambiente com valor expandido (TZ="$HOME" rm -rf build) e um comando precedido por uma atribuição de variável simples.235 A v2.1.290 faz os comandos da ferramenta Monitor em sandbox seguirem suas regras de permissão em vez de pular o prompt, e impede que heredocs em sandbox encaminhados por pipe para outro comando (cat <<EOF | python3) peçam confirmação a cada execução.235 A partir da v2.1.292, com o modo estrito do sandbox definido nas configurações de usuário, gerenciadas ou de --settings, um comando de interpretador com prefixo de variável de ambiente, como FOO=bar python3 app.py, roda sem prompt.236 A v2.1.290 também adiciona um aviso no /status e no doctor quando as configurações gerenciadas ignoram seus caminhos allowRead ou domínios permitidos do sandbox.235
Reforço do sandbox (v2.1.305-310). sandbox.allowNestedUserNamespaces (v2.1.305) permite que comandos em sandbox no Linux criem user namespaces para o Chromium ou o podman rootless, o que também permite que contornem as proteções de arquivos do sandbox. A v2.1.309 fecha várias brechas:
- No macOS e no Linux, comandos Bash em sandbox não executam mais os arquivos de inicialização do shell fora do sandbox antes de cada comando.
- No macOS, globs de
denyWritepassam a valer no local real do caminho quando a pasta do padrão é alcançada por um symlink. - Comandos em sandbox e edições aceitas automaticamente não podem mais modificar o arquivo de configuração de MCP passado com
--mcp-config. - No Linux, as negações de escrita não deixam mais de valer quando um comando em segundo plano sobrevive à sessão.
- Quando o sandbox está habilitado mas não consegue rodar, os comandos que as configurações excluem do sandbox pedem confirmação antes de escrever nos caminhos da lista de escrita dele, e o fallback sem sandbox é recusado nesse caso.
Na mesma versão, sed -i recebe o prompt padrão de Bash e roda como foi escrito, e não como uma prévia simulada de edição de arquivo. Como as outras edições feitas via Bash, ele também não é mais restaurado pelo /rewind. A v2.1.310 faz com que o /sandbox e o aviso de inicialização mencionem a restrição do AppArmor do Ubuntu a user namespaces, e como removê-la, quando ela impede o bubblewrap de iniciar o sandbox. A documentação de sandboxing traz o perfil do AppArmor.278279
Como funcionam os hooks?
Os hooks executam comandos shell determinísticos em pontos específicos do fluxo de trabalho do Claude Code. Ao contrário de instruir o Claude a realizar ações, os hooks garantem a execução independentemente do comportamento do modelo. Eles são essenciais para aplicar os padrões da equipe e automatizar tarefas repetitivas. Consulte Frameworks de decisão para ver a árvore de decisão “Qual tipo de hook?”, que abrange hooks de comando, prompt e agente.
Por que usar hooks em vez de prompts: Dizer ao Claude “sempre execute o Prettier depois de editar arquivos” funciona às vezes. Mas o Claude pode esquecer, priorizar a velocidade ou decidir que a alteração é “pequena demais”. Os 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, o determinístico supera o probabilístico.4
Eventos disponíveis
| Evento | Momento | Pode bloquear | Finalidade |
|---|---|---|---|
PreToolUse |
Antes da execução da ferramenta | Sim | Validar, registrar ou bloquear operações |
PostToolUse |
Após a conclusão da ferramenta | Não | Formatar a saída, executar linters, acionar builds |
PostToolUseFailure |
Após uma falha da ferramenta | Não | Registrar falhas, enviar alertas, fornecer feedback corretivo |
PostToolBatch |
Após um lote de chamadas de ferramentas em paralelo, antes da próxima chamada do modelo | Sim | Criar um checkpoint ou interromper o loop agêntico entre chamadas do modelo4 |
UserPromptSubmit |
O usuário envia um prompt | Sim | Adicionar contexto, validar a entrada, injetar dados |
UserPromptExpansion |
Um comando digitado é expandido para um prompt | Sim | Auditar ou vetar expansões de skills/comandos de barra; stdout adiciona contexto4 |
Notification |
Um alerta é acionado | Não | Tratamento personalizado de notificações |
MessageDisplay |
O texto da mensagem do assistente é exibido | Não | Transformar ou ocultar o texto na tela por meio de displayContent — apenas na exibição, sem alterar a transcrição (v2.1.152+)267 |
Stop |
O Claude conclui a resposta | Sim | Impedir interrupções prematuras e aplicar critérios de conclusão. Inclui last_assistant_message (v2.1.47+) |
SubagentStart |
Um subagent é iniciado | Não | Registrar o tipo de agente e injetar contexto por meio de additionalContext |
SubagentStop |
Um subagent conclui a execução | Sim | Impedir que o subagent pare e aplicar controles de qualidade. Inclui last_assistant_message (v2.1.47+) |
TeammateIdle |
Um membro da equipe de agentes fica ocioso | Sim | Aplicar controles de qualidade antes que o colega de equipe pare (v2.1.33+) |
TaskCreated |
Uma tarefa é criada por meio de TaskCreate |
Sim | Aplicar regras de nomenclatura e escopo de tarefas; o código de saída 2 desfaz a criação (v2.1.84+). Observação: as ferramentas de tarefas ficam desativadas por padrão no Opus 4.8/Sonnet 5/Fable 5 e em modelos mais recentes desde a v2.1.233 (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 as restaura). Observação: desde a v2.1.268, as ferramentas de tarefas são oferecidas apenas para uma lista de permissões — Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5 — e CLAUDE_CODE_ENABLE_TODO_TOOLS=1 as habilita nos demais modelos (a v2.1.233 as desativou primeiro nos modelos mais recentes), portanto, nos modelos fora da lista, esse evento só é disparado quando elas são reativadas131254216 |
TaskCompleted |
Uma tarefa é marcada como concluída | Sim | Aplicar critérios de conclusão e executar testes (v2.1.33+) |
SessionStart |
A sessão começa | Não | Configurar o ambiente, carregar contexto, definir variáveis de ambiente |
SessionEnd |
A sessão é encerrada | Não | Fazer a limpeza e o registro final |
Setup |
Flags --init/--init-only/--maintenance |
Não | Tarefas de configuração do ambiente (v2.1.10+)53 |
InstructionsLoaded |
CLAUDE.md ou .claude/rules/*.md é carregado |
Não | Reagir a alterações nos arquivos de instruções e injetar contexto (v2.1.69+) |
ConfigChange |
Um arquivo de configuração muda durante a sessão | Sim | Auditar alterações nas configurações e aplicar políticas de segurança (v2.1.49+) |
DirectoryAdded |
Um novo diretório de trabalho é registrado durante a sessão | Não | Reagir a /add-dir ou à solicitação de controle register_repo_root do SDK — carregar o contexto de cada repositório, redefinir o escopo dos linters e auditar a ampliação do escopo (v2.1.219+)196 |
CwdChanged |
O diretório de trabalho muda | Não | Recarregar ambientes no estilo direnv (v2.1.83+)123 |
FileChanged |
Um arquivo monitorado muda no disco | Não | Reagir a alterações em caminhos monitorados — registre os caminhos por meio da saída watchPaths do hook SessionStart (v2.1.83+)123 |
WorktreeCreate |
Um worktree está sendo criado | Sim | Configuração personalizada do VCS (substitui o comportamento padrão do git) (v2.1.50+) |
WorktreeRemove |
Um worktree está sendo removido | Não | Limpeza personalizada do VCS (v2.1.50+) |
PreCompact |
Antes da compactação do contexto | Sim (v2.1.105+) | Validar, registrar e bloquear a compactação (código de saída 2 ou {"decision":"block"}) |
PostCompact |
Após a compactação do contexto | Não | Registrar e otimizar a reutilização do cache (v2.1.76+)118 |
Elicitation |
O servidor MCP solicita uma entrada estruturada | Sim | Interceptar/substituir caixas de diálogo de elicitação do MCP (v2.1.76+)118 |
ElicitationResult |
O usuário responde à elicitação do MCP | Sim | Validar/transformar respostas de elicitação (v2.1.76+)118 |
StopFailure |
O turno termina devido a um erro do API (limites de taxa, falhas de autenticação) | Não | Alertar sobre erros e aplicar lógica de repetição (v2.1.78+)120 |
PermissionRequest |
Uma caixa de diálogo de permissão é exibida | Sim | Lógica de aprovação personalizada |
PermissionDenied |
O classificador do modo automático nega uma ação | Não | Registrar as negações e retornar {retry: true} para permitir uma nova tentativa (v2.1.88+)127 |
PreModelSwitch |
Antes de uma troca de modelo solicitada por você ou por um cliente: /model e os seletores, a configuração Model de /config, uma alternância do modo rápido que mude o modelo, um set_model do SDK ou do Remote Control |
Sim | Bloquear, confirmar ou calcular o preço de uma troca de modelo. O matcher compara o nome canônico derivado de to_model (aliases, IDs com data e IDs do Bedrock são todos resolvidos para ele; nomes exatos, listas separadas por barras verticais e expressões regulares funcionam); a entrada contém from_model/to_model, além dos campos de custo do cache (context_tokens, prompt_cache_warm, cache_ttl, estimated_cache_write_usd). O código de saída 2 ou permissionDecision: "deny" cancela, "ask" solicita confirmação ao usuário, e um hook cancelado ao atingir o timeout padrão de 30 segundos bloqueia a troca. Não é executado para trocas que o próprio Claude Code faz (v2.1.251+)206208 |
PostModelSwitch |
Depois que o modelo da sessão muda, incluindo alterações que o próprio Claude Code faz: fallback automático, mudanças de fase do opusplan, o modelo restaurado ao retomar |
Não | Orientações específicas do modelo: stdout em texto simples com código de saída 0 (ou additionalContext do JSON) é entregue ao Claude como contexto na próxima solicitação após a troca. Usa o mesmo matcher de nome canônico e as mesmas entradas do PreModelSwitch, além dos valores auto e resume para source; timeout padrão de 30 segundos (v2.1.251+)206208 |
Valores de source do SessionStart. A entrada do hook SessionStart inclui um campo source que informa como a sessão começou: "startup", "resume", "clear" ou "compact". Desde a v2.1.214, uma sessão que nasce como fork informa source: "fork" em vez de "resume" — a contrapartida no lado do hook para a alteração de /fork para execução em segundo plano da v2.1.212. Se um hook SessionStart cria ramificações com base em source (por exemplo, reinjetando contexto apenas em "resume"), atualize sua lista de correspondências para incluir "fork" também.190 Desde a v2.1.251, quando source é "resume" ou "fork" e a transcrição contém pelo menos uma resposta anterior do Claude, os hooks SessionStart também recebem quatro campos de custo da retomada — seconds_since_last_response, context_tokens (o que a primeira solicitação reenvia como prompt), prompt_cache_likely_expired (true quando a última resposta é mais antiga que o TTL do cache da sessão ou quando uma compactação posterior substituiu a conversa armazenada em cache) e estimated_cache_write_usd — para que um hook possa informar o custo de retomar uma conversa desatualizada antes da primeira solicitação.206208
Configuração de hooks
Defina os hooks em settings.json ou em um hooks.json dedicado:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchers
O campo matcher determina quais ferramentas acionam um hook:
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
Use | para corresponder a várias ferramentas (Edit|Write). Desde a v2.1.191, matchers separados por vírgulas (por exemplo, Bash,PowerShell) também são acionados corretamente — versões anteriores os descartavam silenciosamente, portanto, um hook com um matcher separado por vírgula nunca era executado.178 Desde a v2.1.195, matchers com identificadores que contêm hífen (por exemplo, code-reviewer, mcp__brave-search) fazem correspondência exata em vez de corresponder acidentalmente a substrings, portanto, um matcher não é mais acionado para ferramentas não desejadas que apenas contêm a string. Para corresponder a todas as ferramentas de um servidor MCP com hífen no identificador, use um padrão explícito como mcp__brave-search__.*.179
As condições de caminho if: dos hooks são relativas ao cwd desde a v2.1.214. A mesma alteração de escopo de segmento único que afetou as regras de permissão (consulte Sintaxe das regras de permissão) também se aplica às condições if: dos hooks: uma condição como dir/** agora corresponde apenas a <cwd>/dir, e não a todos os diretórios dir/ da árvore. Use **/dir/** quando quiser restaurar a correspondência em qualquer nível de profundidade.190
Protocolo de entrada/saída dos hooks
Os hooks recebem JSON em stdin:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Enriquecimento dos eventos de hook (v2.1.69+): Todos os eventos de hook agora incluem os campos agent_id e agent_type quando são acionados por um subagent ou por uma sessão --agent, além de um campo worktree nos comandos de hook da linha de status.110
Os hooks Stop/SubagentStop (v2.1.47+) recebem um campo adicional last_assistant_message que contém o texto da resposta final do Claude, permitindo que os hooks inspecionem a saída sem analisar os arquivos de transcrição:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
Feedback moderado sem bloqueio (v2.1.163+): Os hooks Stop e SubagentStop podem retornar hookSpecificOutput.additionalContext em sua saída JSON para fornecer feedback ao Claude e manter o turno em andamento, sem que a resposta seja classificada como erro do hook. Antes disso, o único recurso efetivo de um hook Stop era o bloqueio com código de saída 2 (que aparece como erro e conta para o limite de bloqueios consecutivos); additionalContext acrescenta um canal de orientação para instruções como “isto ficou faltando, continue”, sem entrar em conflito com o loop.264
Os códigos de saída controlam o comportamento:
- 0: Sucesso: o Claude Code aplica todos os campos de saída JSON que o hook imprimiu, e a operação prossegue, a menos que esses campos a bloqueiem, neguem ou interrompam. Na maioria dos eventos, o stdout vai para o log de debug e não é exibido na transcrição; em UserPromptSubmit, UserPromptExpansion, SessionStart e PostModelSwitch, o stdout em texto simples é adicionado como contexto que o Claude pode ver e usar para agir.277
- 2: Erro bloqueante: a operação é interrompida. O stderr se torna a mensagem de erro enviada de volta ao Claude.
- 1, 3 etc.: Erro não bloqueante: a operação continua, a menos que o hook seja um daqueles cuja falha bloqueia a ação, como um com onFailure definido como "block". Quando o stdout é texto simples ou está vazio, um aviso <hook name> hook error (em eventos como PreToolUse) traz a primeira linha do stderr; um JSON que passa na validação ainda é aplicado, e o código de saída é ignorado (em um hook cuja falha bloqueia a ação, a execução passa a contar como falha).277
Bloqueio em caso de falha (v2.1.295+): por padrão, um hook que não consegue iniciar, atinge o timeout, termina com um código diferente de 0 ou 2, recebe um erro HTTP ou imprime uma saída que não passa na validação do JSON gera um erro não bloqueante; assim, um hook de política com um caminho digitado incorretamente deixa tudo passar. Defina "onFailure": "block" em um hook command ou http, e cada uma dessas falhas terá o mesmo efeito do código de saída 2 nesse evento: uma falha de PreToolUse bloqueia a chamada da ferramenta e uma falha de UserPromptSubmit bloqueia o prompt, enquanto em PermissionRequest ela nega a solicitação. A linha de erro exibe failed; blocking because onFailure is "block" (timed out após um timeout), seguida pela própria saída do hook. Um hook de comando que termina com código 1 e um JSON que permite a ação ainda é considerado uma falha; para retornar uma decisão em JSON, termine com código 0. O campo é ignorado nos hooks Stop, SubagentStop, TaskCompleted e TeammateIdle, nos quais o código de saída 2 manda o Claude voltar ao trabalho, e nos hooks de comando async ou asyncRewake. O padrão é "continue".238240
Para ter um controle avançado, um hook imprime JSON no stdout e termina com código 0. Em um hook que não seja assíncrono, não imprima mais nada no stdout: uma linha que o seu perfil de shell exibe na inicialização basta para impedir que o Claude Code leia o objeto como JSON. A referência descreve três tipos de campos: campos universais que todos os eventos aceitam (alguns eventos os descartam ou entregam systemMessage em outro lugar que não a transcrição; a seção de cada evento na referência indica quais), os campos de nível superior decision e reason, que alguns eventos usam para bloquear ou dar feedback, e hookSpecificOutput, um objeto aninhado para eventos que precisam de um controle mais completo, que exige um campo hookEventName definido com o nome do evento. Os campos universais:277
| Campo | Padrão | Descrição |
|---|---|---|
continue |
true |
false interrompe o Claude por completo após a execução do hook; tem precedência sobre qualquer campo de decisão específico do evento |
stopReason |
nenhum | Mensagem exibida ao usuário quando continue é false; permanece na conversa, então o Claude a vê se a conversa continuar |
suppressOutput |
false |
Aceito, mas sem efeito: o stdout de um hook bem-sucedido nunca é exibido na transcrição e é registrado no log de debug |
systemMessage |
nenhum | Aviso exibido ao usuário; no Agent SDK e na saída de --output-format stream-json, pode chegar como um SDKInformationalMessage |
terminalSequence |
nenhum | Uma sequência de escape de terminal que o Claude Code emite em nome do hook (notificação na área de trabalho, título da janela, sinal sonoro); restrita a OSC 0, 1, 2, 9, 99, 777 e BEL, e ignorada se o valor contiver qualquer outra coisa; gravada apenas em uma sessão interativa enquanto a interface está na tela, e ignorada com -p e no Agent SDK |
{
"continue": false,
"stopReason": "The deploy window is closed. Nothing else runs until it reopens.",
"systemMessage": "deploy-gate stopped this turn"
}
Controle de decisão do PreToolUse (formato recomendado): Os hooks PreToolUse usam hookSpecificOutput para oferecer um controle mais completo: três resultados (permitir/negar/perguntar), 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", "defer" |
Allow ignora as permissões, deny bloqueia, ask solicita confirmação ao usuário e defer pausa para um processo externo que o envolve (v2.1.89+; precedência entre vários hooks: deny > defer > ask > allow) |
permissionDecisionReason |
String | Exibida ao usuário (allow/ask) ou ao Claude (deny) |
updatedInput |
Object | Modifica a entrada da ferramenta antes da execução; desde a v2.1.300, ela é validada como a entrada do próprio Claude: chaves desconhecidas são descartadas, e uma entrada rejeitada pela ferramenta faz a chamada ser negada273 |
additionalContext |
String | Injetada no contexto do Claude para aquele turno44 |
Observação: Os campos de nível superior decision e reason estão obsoletos para PreToolUse. Em vez deles, use hookSpecificOutput.permissionDecision e hookSpecificOutput.permissionDecisionReason. Outros eventos (PostToolUse, Stop etc.) ainda usam decision no nível superior.89
Título da sessão em UserPromptSubmit (v2.1.94+): Os hooks UserPromptSubmit podem definir o título da sessão por meio de hookSpecificOutput.sessionTitle.140
UserPromptSubmit é executado antes da expansão (v2.1.299). Os hooks UserPromptSubmit agora são executados antes que uma skill ou um comando de barra personalizado seja expandido; assim, um hook que bloqueia o prompt também interrompe as linhas shell ! incorporadas ao comando; UserPromptExpansion continua sendo disparado na própria expansão. Um hook UserPromptSubmit declarado no frontmatter de uma skill é executado pela primeira vez no prompt posterior àquele que invocou a skill. A referência de hooks ainda não descreve essa ordem.271272
Hooks assíncronos (janeiro de 2026)
Agora, os hooks podem ser executados 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, email, Pushover) que não devem deixar a sessão mais lenta - Logs e telemetria que podem ser executados em segundo plano - Pós-processamento não crítico (analytics, backups)
Quando NÃO usar hooks assíncronos: - Formatação (deve ser concluída 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 dos hooks de comandos shell (type: "command"), o Claude Code oferece suporte a dois tipos de hook baseados em 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 rápido do Claude. 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 solicitação POST para uma URL e recebem JSON como resposta. Use-os para webhooks, serviços externos de notificação 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"]
}
]
}
]
}
}
Os 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á ativado. Não são compatíveis com os eventos SessionStart/Setup.
Hooks de agente (type: "agent") iniciam um subagent com acesso às ferramentas (Read, Grep, Glob) para realizar verificações em vários turnos. Use-os quando a verificação exigir a inspeção de arquivos reais ou da 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 são compatíveis com os campos model (o padrão é o modelo rápido) e timeout. Eventos compatíveis: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle não é compatível com hooks de prompt/agente.
PermissionRequest não executa mais hooks do tipo agente (v2.1.280). Vale a pena explicar o motivo de forma direta, porque ele esclarece uma categoria de hook que nunca funcionou: a resposta de um hook de agente nunca podia permitir nem negar a solicitação, portanto, um hook de agente registrado em PermissionRequest realizava um trabalho cujo resultado era descartado. Em vez de continuar aceitando essa configuração silenciosamente, o Claude Code agora exibe um erro que direciona você para hooks de comando ou http, que podem retornar um veredito. Se você tiver um hook de agente PermissionRequest em um arquivo de configurações ou plugin, ele também não controlava nada antes desta versão — o erro é apenas a primeira vez que isso é informado. Migre a lógica para um hook de comando.220
Concorrência dos hooks (v2.1.302). No máximo 12 hooks de prompt e agente de um mesmo evento são executados simultaneamente; os demais aguardam sua vez. Os hooks de comando não são afetados, e a referência de hooks ainda diz apenas que todos os hooks correspondentes são executados em paralelo.275276
Hooks de ferramentas MCP (v2.1.118+)
Agora, os hooks podem invocar diretamente uma ferramenta MCP por meio de type: "mcp_tool", eliminando a necessidade de envolver um subprocesso Bash que chama 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 funciona bem com os servidores MCP que os usuários já configuraram: qualquer ferramenta acessível por /mcp pode ser chamada por um hook.
duration_ms em hooks PostToolUse (v2.1.119+)
As entradas dos hooks PostToolUse e PostToolUseFailure agora incluem duration_ms, o tempo de execução da ferramenta sem contar os prompts de permissão e os hooks PreToolUse.152 É útil para detectar ferramentas lentas, manter logs de auditoria e coletar métricas de latência por ferramenta:
# Stderr-flagged warning when an Edit takes more than 10 seconds
INPUT=$(cat)
DUR=$(jq -r '.duration_ms' <<<"$INPUT")
FILE=$(jq -r '.tool_input.file_path // "?"' <<<"$INPUT")
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $FILE" >&2
fi
updatedToolOutput para todas as ferramentas (v2.1.121+)
Na v2.1.118, os hooks de ferramentas MCP passaram a poder substituir a saída da ferramenta por meio de hookSpecificOutput.updatedToolOutput. Desde a v2.1.121, o mesmo campo funciona para qualquer hook PostToolUse — ferramentas integradas (Bash, Read, Edit, Glob, Grep etc.), ferramentas de subagents e ferramentas MCP. Casos de uso: ocultar conteúdo confidencial da saída de qualquer ferramenta, normalizar a estrutura para consumidores posteriores e injetar metadados antes que o agente leia o resultado.154
Variáveis de ambiente dos hooks
Os 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 plugins | Diretório raiz do plugin |
$CLAUDE_ENV_FILE |
Apenas SessionStart | Caminho do arquivo usado para persistir variáveis de ambiente para comandos Bash posteriores |
$CLAUDE_CODE_REMOTE |
Todos os hooks | Definida como "true" em ambientes web remotos |
$CLAUDE_EFFORT |
Todos os hooks + subprocesso da ferramenta Bash | Nível de esforço atual. Os hooks também o recebem pelo campo de entrada JSON effort.level (v2.1.133+).160 |
$CLAUDE_CODE_SESSION_ID |
Subprocesso da ferramenta Bash | ID da sessão correspondente ao session_id passado aos hooks. Permite que shells de longa duração correlacionem a saída da mesma sessão (v2.1.132+).159 |
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
Hooks do Claude Code versus hooks do SDK de agentes
Os mesmos eventos do ciclo de vida — PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop e os demais da lista acima — existem em dois modelos de consumo, e as buscas pelo ciclo de vida dos hooks do SDK de agentes chegam aqui com frequência suficiente para que a distinção mereça um título próprio.
Hooks do Claude Code (CLI) são o que esta seção documenta: handlers configurados em settings.json, que recebem JSON em stdin e respondem com códigos de saída ou JSON em stdout. A aplicação das regras cabe ao CLI — uma negação em PreToolUse bloqueia a chamada da ferramenta antes que ela seja executada, mesmo no modo bypassPermissions.4
Hooks do SDK de agentes são a interface programática para harnesses que incorporam o runtime do Claude Code como uma biblioteca. Em claude-agent-sdk-python, definir include_hook_events=True em ClaudeAgentOptions faz com que objetos HookEventMessage (PreToolUse, PostToolUse, Stop e os demais) sejam emitidos pelo mesmo iterador das mensagens do assistente e dos resultados das ferramentas; o SDK do TypeScript oferece o equivalente com includeHookEvents, e seu protocolo de controle acompanha a lista de eventos do CLI (o SDK do TypeScript adicionou DirectoryAdded na mesma versão que o disponibilizou no CLI). Os formatos do payload correspondem ao JSON recebido em stdin pelo CLI — session_id, hook_event_name, tool_input e os campos específicos de cada evento — e a semântica de decisão de PreToolUse mantém a mesma precedência (deny > defer > ask > allow).4
A ressalva sobre a aplicação das regras é a parte que vale a pena memorizar. Já foi demonstrado duas vezes que a aplicação de hooks no lado do SDK falhava de forma permissiva nos limites do ciclo de vida — um cancelamento do chamador recebido durante um hook pendente que era convertido em sucesso do hook no SDK do TypeScript, e um fluxo de fechamento da transmissão no SDK do Python que ignorava completamente PreToolUse em chamadas de ferramentas de subagents em segundo plano. Ambos foram corrigidos, mas o padrão é estrutural: quando o transporte é encerrado antes que o veredito do hook seja coletado, um hook ignorado parece exatamente igual a um hook que concedeu aprovação. Se os hooks do SDK controlam algo relevante para a segurança, fixe versões atuais do SDK e mantenha um hook shell na camada do CLI como o mecanismo de aplicação que você pode comprovar. O guia de arquitetura de agentes aborda em detalhes a interface de hooks do SDK, as versões mínimas e os padrões de harness.
Segurança dos hooks HTTP (v2.1.51+): Hooks HTTP que interpolam variáveis de ambiente nos headers agora exigem uma lista explícita allowedEnvVars. Isso impede a exfiltração de variáveis de ambiente arbitrárias por meio dos valores dos headers. Os hooks HTTP também são roteados pelo proxy de rede do sandbox quando o sandboxing está ativado, aplicando a lista de domínios permitidos. Os hooks HTTP não são compatíveis com os 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 do workspace para hooks (v2.1.51+): Os comandos de hook statusLine e fileSuggestion agora exigem a aceitação da confiança do workspace antes de serem executados no modo interativo, eliminando um possível vetor de segurança.98
Exemplos práticos de hooks
Formatar automaticamente arquivos TypeScript após a edição:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || true'"
}
]
}
]
}
}
Registrar todos os comandos bash:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
Bloquear o acesso a arquivos confidenciais:
#!/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 alterações no código:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
Sistema de notificações personalizado:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
Injetar contexto dinâmico nos prompts:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Depuração de hooks
Ative o modo de depuração para diagnosticar problemas com 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 das decisões (permitir/rejeitar/perguntar)
Exibição da origem do hook (v2.1.75+): Quando um hook exige a confirmação do usuário, o prompt de permissão agora exibe a origem do hook (configurações, plugin ou skill), facilitando a identificação do componente que está solicitando acesso.117
Hooks com escopo de componente (v2.1.0+)
Os hooks podem ser definidos diretamente em Skills, subagents e comandos de barra usando frontmatter. Esses hooks ficam limitados ao ciclo de vida do componente e só são executados quando esse componente está ativo.34
Skill com hooks incorporados:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
Eventos compatíveis: PreToolUse, PostToolUse, Stop
A opção once (apenas para skills e comandos de barra) garante que o hook seja executado somente uma vez por sessão, o que é útil para tarefas de limpeza ou finalização.
Hooks no frontmatter de agentes exigem confiança no workspace (v2.1.218). Hooks declarados no frontmatter de um arquivo de agente não são mais executados a partir de pastas não confiáveis — a pasta que contém o arquivo do agente precisa ter a confiança do workspace aceita antes que seus hooks sejam executados. Isso elimina a brecha pela qual um arquivo de agente colocado em um diretório não confiável podia executar comandos de hook sem qualquer prompt de confiança, ampliando o requisito de confiança de statusLine/fileSuggestion da v2.1.51 para os hooks com escopo de agente.195
Estratégia para sessões de longa duração
Para sessões noturnas ou não supervisionadas do Claude Code, configure hooks para manter o Claude no caminho certo sem intervenção manual. A ideia principal: use hooks de lint e teste como proteções que obriguem o Claude a corrigir os problemas antes de continuar.57
O padrão “não pare até que os testes passem”:
{
"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évia: Use um hook Setup para verificar se o ambiente está pronto
- Validação contínua: Hooks PostToolUse executam testes após cada alteração
- Controle da conclusão: Hooks Stop verificam todos os critérios de aceitação antes que o Claude declare que “terminou”
- Notificação: Hooks Stop podem notificar você pelo Slack/Pushover quando o Claude terminar ou ficar travado
Combine com --dangerously-skip-permissions em um contêiner com sandbox para execuções noturnas totalmente autônomas. O Claude continuará iterando até que os testes passem ou até esgotar suas opções.
O que é MCP (Model Context Protocol)?
O MCP amplia os recursos do Claude Code com acesso a ferramentas externas, bancos de dados, APIs e serviços por meio de um protocolo padronizado. O ecossistema cresceu muito: o MCP agora tem 100 milhões de downloads mensais e mais de 3.000 servidores indexados no MCP.so (janeiro de 2026), consolidando sua posição como padrão do setor para conectar IA a ferramentas e dados.347 Entender o MCP é essencial para integrar o Claude ao conjunto de ferramentas que você já usa.
Por que o MCP é relevante para desenvolvedores: Sem o MCP, o Claude Code só pode ler arquivos e executar comandos bash. Com o MCP, o Claude pode consultar seu banco de dados de produção, criar tickets no Jira, revisar PRs no GitHub, verificar erros no Sentry e interagir com qualquer API que sua equipe use, tudo a partir de solicitações em linguagem natural. O protocolo padroniza como as ferramentas de IA se conectam a serviços externos, evitando a dependência de um único fornecedor. Consulte Critérios de decisão para saber quando usar o MCP ou outros mecanismos de extensão.
Suporte a MCP remoto (junho de 2025)
O Claude Code agora oferece suporte a servidores MCP remotos com autenticação OAuth nativa.21 Conecte-se a ferramentas e fontes de dados sem gerenciar servidores locais. Basta se autenticar uma vez, e o Claude Code renova o token 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 concluir o OAuth com esquemas de URI personalizados — necessário para aplicativos desktop e fluxos de conectores do claude.ai que não podem usar o redirecionamento de loopback padrão.154
Conectores MCP do claude.ai (v2.1.46+)
O Claude Code agora pode usar conectores MCP configurados na sua conta do claude.ai. Isso conecta a web à CLI: os servidores MCP que você configurou pela interface do claude.ai ficam automaticamente disponíveis no Claude Code, sem precisar configurá-los novamente localmente.95
Para desativar: Defina ENABLE_CLAUDEAI_MCP_SERVERS=false no seu ambiente ou no bloco env de settings.json para impedir o carregamento dos servidores MCP do claude.ai.104
Conectores gerenciados pela organização (v2.1.243+): /mcp e /plugins identificam os conectores do claude.ai cuja autenticação é gerenciada pela sua organização com o rótulo managed, permitindo distinguir um conector provisionado por um administrador de outro que você conectou por conta própria.250
Busca de ferramentas do MCP (v2.1.7+)
À medida que os servidores MCP ganharam recursos (alguns disponibilizando mais de 50 ferramentas), as descrições das ferramentas passaram a consumir contexto em excesso. A busca de ferramentas do MCP resolve isso carregando dinamicamente as descrições apenas quando necessário, uma forma de carregamento sob demanda para ferramentas de IA.47
Impacto no desempenho: Benchmarks internos mostram grandes melhorias na precisão: - Opus 4: 49% → 74% nas avaliações de MCP - Opus 4.5: 79,5% → 88,1% nas avaliações de MCP - Redução do consumo adicional de tokens: 85%
Como funciona: Quando as descrições de ferramentas MCP ultrapassam 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.
Padrões por provedor (v2.1.304-305). Desde a v2.1.304, a busca de ferramentas fica ativada por padrão ao usar um ANTHROPIC_BASE_URL personalizado; se o gateway retornar 400 ou 422, a solicitação é repetida sem ela. A v2.1.305 corrigiu uma regressão da 2.1.304 em que todas as solicitações falhavam no Vertex, no Bedrock e em outros provedores cujos endpoints rejeitam a busca de ferramentas, além de gateways com ToolSearch proibido ou omitido de --tools: o Claude Code agora tenta novamente sem ela. No Vertex AI, ela permanece desativada, a menos que ENABLE_TOOL_SEARCH=true.278
Configuração:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
Valores:
- true - Sempre ativar a busca de ferramentas
- false - Sempre desativar (carregar todas as descrições de ferramentas desde o início)
- auto:N - Ativar quando as ferramentas ultrapassarem N% do contexto (0-100)
Dica avançada: Com a busca de ferramentas ativada, você pode se conectar a muito mais servidores MCP sem se preocupar com os limites de contexto. A redução de 95% no uso de contexto significa que servidores que antes disputavam esse espaço agora coexistem sem problemas.
Carregamento permanente de ferramentas MCP (v2.1.121+)
A busca de ferramentas 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ê pretende usar a cada turno, desative esse comportamento por servidor com alwaysLoad: true — todas as ferramentas desse servidor são carregadas no prompt no início da sessão, sem uma chamada adicional a ToolSearch:154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
alwaysLoad: false (v2.1.287): definir o campo como false adia o carregamento de todas as ferramentas desse servidor, disponibilizando-as por meio da busca de ferramentas.232
Novas tentativas automáticas na inicialização do MCP (v2.1.121+): Agora, se um servidor apresentar erro durante a inicialização, serão feitas até 3 novas tentativas antes de ele ser marcado como desconectado — útil para servidores stdio que iniciam antes de um processo pai lento estar pronto ou servidores HTTP com um backend que ainda está inicializando.154
Solicitação de informações pelo MCP (v2.1.76+)
Os servidores MCP agora podem solicitar informações estruturadas ao usuário durante uma tarefa por meio de caixas de diálogo interativas.118 Quando um servidor MCP precisa de informações adicionais (por exemplo, selecionar uma branch, inserir o nome de um projeto ou confirmar uma ação), ele envia uma solicitação que o Claude Code exibe como campos de formulário ou uma URL para abrir no navegador.
Integração com hooks: Dois novos eventos de hooks — Elicitation (antes de a caixa de diálogo aparecer) e ElicitationResult (depois que o usuário responde) — permitem interceptar, validar ou substituir as respostas programaticamente. Isso possibilita fluxos de trabalho corporativos em que as solicitações dos servidores MCP são preenchidas previamente ou limitadas por políticas.
Modo URL (v2.1.281): em conexões que usam o protocolo MCP 2026-07-28, um servidor pode usar uma solicitação no modo URL para pedir ao Claude Code que abra um fluxo no navegador. Quando o servidor não tem como confirmar a conclusão, nenhuma caixa de diálogo de espera permanece na tela.224 A v2.1.287 adiciona solicitações de URL de servidores no protocolo 2025-11-25, por exemplo, para fazer login. Se um servidor parar de se conectar após a atualização, adicione "bareElicitationCapability": true à entrada de configuração MCP dele; a documentação do MCP, consultada em 1º de outubro, não lista essa chave.232233 A partir da v2.1.288, uma solicitação de URL de um servidor que não consegue informar quando você terminou aguarda você escolher “Terminei, continuar” antes de prosseguir com a chamada da ferramenta, para que você possa concluir o processo no navegador primeiro.234
Ajuste do limite de tamanho dos resultados do MCP (v2.1.91+)
Os resultados das ferramentas MCP são truncados por padrão. Os servidores podem alterar esse limite por resultado usando a anotação _meta["anthropic/maxResultSizeChars"], permitindo até 500 mil caracteres.136 Isso é útil para retornar grandes volumes de dados, como esquemas de bancos de dados, respostas de API ou conteúdos de arquivos, sem truncamento.
Ajuste do limite das descrições do MCP (v2.1.280+)
Além do limite de resultados acima, o Claude Code limita o texto descritivo que um servidor adiciona ao seu contexto: as descrições de ferramentas MCP e as instruções dos servidores são truncadas em 4.096 caracteres a partir da v2.1.296 (2.048 da v2.1.280 à v2.1.295). CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH altera esse número e, desde a v2.1.295, uma descrição que o modelo carrega pela busca de ferramentas é cortada em 16.384 caracteres, em vez de 2.048.220238 Desde a v2.1.299, as descrições de ferramentas e as instruções dos servidores MCP da própria Anthropic em api.anthropic.com chegam integralmente ao Claude; em 14 de outubro, a lista de limites da documentação do MCP ainda apresenta apenas os valores de 4.096 e 16.384.271272
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 claude
Duas características devem ser consideradas antes de usar esse ajuste:
- Ele vale para toda a sessão, não para cada servidor. O changelog deixa explícito que o novo limite se aplica “a todos os servidores MCP da sessão”. Você não pode aumentar o limite de um servidor com descrições extensas e manter os demais no padrão – aumentar o limite afeta todos eles.
- O conteúdo permitido por ele pode permanecer no contexto. As instruções dos servidores sempre são carregadas no início da sessão. As descrições das ferramentas só são carregadas antecipadamente quando a busca de ferramentas não está adiando esse carregamento: quando ela está desativada (
ENABLE_TOOL_SEARCH=false, umANTHROPIC_BASE_URLde terceiros), abaixo do limite de ativação ou para um servidor configurado comalwaysLoad. As descrições carregadas antecipadamente permanecem no prompt em todas as solicitações, mesmo que o modelo nunca chame essas ferramentas. Por isso, um limite maior aplicado a uma dúzia desses servidores representa um custo constante de contexto.223
Quando esse ajuste é adequado: um servidor cujas ferramentas realmente precisam de descrições longas para serem chamadas corretamente – um servidor de banco de dados com esquemas complexos, uma API interna com argumentos de significado pouco evidente – e em que o truncamento esteja causando chamadas incorretas de forma visível. O sintoma que justifica o ajuste é o modelo usar incorretamente uma ferramenta cuja descrição termina no meio de uma frase em /mcp.
Quando esse ajuste é inadequado: um servidor que apenas tem descrições excessivamente longas. As correções de menor custo continuam sendo as melhores – a busca de ferramentas do MCP resolve o custo inicial descrito acima, pois mantém as definições das ferramentas fora do prompt até que o Claude precise delas, e enxugar as descrições do próprio servidor corrige a causa em vez de ampliar o limite. Aumente o limite quando a precisão exigir e consulte /context depois para ver o custo.
Assistente interativo de configuração do MCP
Execute claude mcp add sem argumentos para abrir uma interface passo a passo para adicionar servidores MCP. O assistente orienta você na seleção do tipo de transporte, na autenticação e na 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 (obsoleto, mas funcional):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
A partir da v2.1.265, a flag explícita raramente é necessária, mesmo para um servidor legado: um servidor MCP configurado como http que só aceita o transporte HTTP+SSE antigo antes não conseguia se conectar; agora, ele recorre automaticamente ao SSE, conforme descrito na especificação do MCP.215 A v2.1.274 corrige uma lacuna nesse mecanismo – um servidor legado que responde à primeira solicitação com 422 ou outro erro 4xx agora também se conecta – e leva as instalações restantes para o cliente moderno: instalações no Bedrock, Vertex e Foundry, além das instalações com telemetria desativada, agora usam por padrão o cliente MCP v2 e a negociação do protocolo MCP 2026-07-28 com servidores HTTP diretos, como as outras instalações já faziam. Desative esse comportamento com MCP_SDK_GENERATION=v1 ou MCP_PROTOCOL_NEGOTIATION=legacy.218
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
O Windows exige um wrapper cmd para stdio:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
Protocolo padrão do stdio (v2.1.292). As conexões com servidores locais (stdio) agora negociam a versão 2026-07-28 do protocolo MCP por padrão em todas as instalações, incluindo Bedrock, Vertex e Foundry; MCP_PROTOCOL_NEGOTIATION=legacy desativa esse comportamento e mantém todos os servidores no handshake anterior. Um servidor stdio que ignora a verificação do protocolo mais recente é lembrado por 7 dias após uma conexão lenta, e as conexões seguintes usam o método antigo, sem a espera. A documentação do MCP agora informa que o Claude Code solicita essa revisão aos servidores stdio por padrão, enquanto legacy mantém todos os servidores no handshake anterior. Se um servidor de canal stdio parar de entregar mensagens após a atualização, a documentação observa que um servidor de canal na revisão 2026-07-28 não é registrado como canal no runtime v2, e a correção indicada é legacy.236237240
Nomes de ferramentas com mais de 128 caracteres (v2.1.292). Uma ferramenta MCP com nome de mais de 128 caracteres antes fazia todas as solicitações falharem. Agora, essa ferramenta é excluída, e um erro do MCP a identifica pelo nome.236
Gerenciamento de escopo
Os servidores MCP existem em três escopos com precedência clara (local tem prioridade sobre projeto, que tem prioridade sobre usuário):
| Escopo | Armazenamento | Visibilidade | Caso de uso |
|---|---|---|---|
| Local | ~/.claude.json (caminho do projeto) |
Só você, neste projeto | Chaves pessoais de API |
| Projeto | .mcp.json |
Toda a equipe via git | Integrações compartilhadas |
| Usuário | ~/.claude.json (raiz) |
Você, em 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 os 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}"
}
}
}
}
As variáveis de ambiente são expandidas com a sintaxe ${VAR}, com valores padrão opcionais: ${VAR:-default}. A partir da v2.1.268, os valores resolvidos deixam de aparecer nas interfaces e saídas: os detalhes de servidores em /mcp e /plugin, claude mcp list e claude mcp get, além dos erros de login do MCP, não mostram mais segredos resolvidos a partir de placeholders ${VAR}, e os erros de plugins e marketplaces não reproduzem mais tokens ou senhas incorporados à URL de uma origem git.216
Um valor de type é reservado para outro tipo de aplicação hospedeira: a partir da v2.1.274, entradas "type": "sdk" em .mcp.json, arquivos de configurações, plugins e arquivos de agentes são ignoradas com um aviso – apenas uma aplicação hospedeira do SDK pode registrar servidores no mesmo processo, portanto uma sessão da CLI não pode carregá-los.218
Comandos de gerenciamento do 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
claude mcp login github # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github # Sign out of a server (v2.1.186)
# Within Claude Code REPL
> /mcp # Interactive MCP management
> /mcp reconnect all # Retry every failed or unauthenticated server (v2.1.284)
Autenticação OAuth
Para servidores que exigem OAuth:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
A partir da v2.1.288, o Claude Code solicita uma nova autenticação quando um servidor MCP pede um escopo OAuth adicional durante uma chamada de ferramenta.234
Como usar recursos e prompts do MCP
Referenciar recursos:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
Prompts do MCP como comandos de barra:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
Limites de saída
O Claude Code limita a saída do MCP para evitar que o contexto exceda sua capacidade: - Limite de aviso: 10.000 tokens - Máximo padrão: 25.000 tokens
Aumente se necessário:
export MAX_MCP_OUTPUT_TOKENS=50000
Chamadas longas do MCP passam automaticamente para segundo plano (v2.1.212). As chamadas de ferramentas MCP que duram mais de 2 minutos são movidas automaticamente para segundo plano em vez de bloquear a conversa — a sessão continua funcionando e recebe o resultado quando a chamada termina. Ajuste o limite com CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS (milissegundos).189
Servidores MCP populares
| Servidor | Finalidade | Principais recursos |
|---|---|---|
| GitHub | Gerenciamento de repositórios | PRs, issues, CI/CD, revisão de código |
| PostgreSQL | Acesso a bancos de dados | Consultas, inspeção de esquemas, análise de dados |
| Sentry | Monitoramento de erros | Consulta de erros, stack traces, correlação com implantações |
| Linear | Gerenciamento de projetos | Issues, projetos, sprints |
| Jira/Atlassian | Gerenciamento de projetos corporativos | Tickets, quadros, fluxos de trabalho |
| Playwright | Automação web | Testes E2E, árvores de acessibilidade |
| Stripe | Pagamentos | Consulta de transações, dados de clientes |
| Cloudflare | Infraestrutura | DNS, workers, análise de dados |
| Supabase | Backend como serviço | Banco de dados, autenticação, armazenamento |
| Context7 | Documentação | Documentação de bibliotecas em tempo real, específica por versão |
| Figma Dev Mode | Conversão de design em código | Hierarquia de camadas, auto-layout, tokens. O Figma aprofundou sua integração com o Claude Code em fevereiro de 2026 por meio de uma parceria nativa.35108 |
| Sequential Thinking | Resolução de problemas | Raciocínio estruturado, processo reflexivo36 |
| Magic UI | Componentes | Componentes de marketing em React + Tailwind |
Padrões práticos de uso do MCP
Fluxo de trabalho com GitHub:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
Consultas a bancos 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 corporativa do MCP
Administradores de sistemas podem aplicar políticas de MCP por meio de managed-mcp.json:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
Localização:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
A lista de bloqueio tem precedência absoluta. Os comandos devem corresponder exatamente, incluindo a ordem dos argumentos.
managedMcpServers – as configurações gerenciadas agora podem fornecer servidores (v2.1.259): além de filtrar o que os usuários configuram, a chave managedMcpServers das configurações gerenciadas fornece servidores MCP HTTP/SSE a todos os usuários, com entradas no mesmo formato de .mcp.json. Entradas que especificam um comando a executar são ignoradas – o provisionamento gerenciado abrange apenas servidores remotos. A documentação de configurações ainda não descreve essa chave; a fonte é o CHANGELOG.211
Mudança de escopo de allowedMcpServers – uma armadilha na atualização (v2.1.259): a lista de permissões agora controla apenas os servidores adicionados pelos usuários. Antes da v2.1.259, ela também filtrava os servidores definidos diretamente em managed-mcp.json, então um servidor gerenciado que sua lista de permissões antes mantinha desativado volta a ser carregado após a atualização. Use deniedMcpServers para mantê-lo desativado – a lista de bloqueio continua tendo precedência sobre tudo.211
Falha de leitura de managed-mcp.json bloqueia o carregamento (v2.1.271): antes, um managed-mcp.json corporativo que não pudesse ser lido ou interpretado era ignorado – servidores de usuário, projeto e plugins eram carregados como se nenhuma política existisse. Agora, ele mantém o controle exclusivo do MCP (esses servidores não são carregados) e exibe um aviso na inicialização, seguindo o comportamento de bloqueio em caso de falha que a v2.1.259 adotou para as configurações gerenciadas.216
MCP Apps (janeiro de 2026)
A Anthropic lançou o MCP Apps, uma extensão do Model Context Protocol que permite interfaces interativas de ferramentas diretamente na interface do Claude.71 O MCP Apps permite que os usuários visualizem, editem e interajam com conteúdo de serviços externos sem sair do Claude, incluindo Asana, Box, Canva, Figma, Hex, monday.com e Slack. Qualquer servidor MCP pode fornecer uma interface interativa exibida dentro do Claude. Embora o MCP Apps apareça atualmente na interface web do claude.ai, as extensões do protocolo MCP que o sustentam são relevantes para o ecossistema MCP do Claude Code à medida que os servidores adotam os novos recursos interativos.
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, limitado a Python, pela execução de comandos Bash e manipulação direta de arquivos.72 Principais mudanças: - Executar comandos Bash (não apenas Python) em contêineres isolados - Escrever e executar código em qualquer linguagem - Chamada programática de ferramentas (também em beta público): o Claude pode chamar ferramentas a partir da execução de código, reduzindo a latência e o uso de tokens em fluxos de trabalho com várias ferramentas
A ferramenta v2 afeta principalmente os usuários da API, mas sinaliza a direção dos recursos de execução em nuvem do Claude Code.
O que são subagents?
Subagents são instâncias especializadas do Claude que executam tarefas complexas de forma independente. São um dos recursos mais poderosos do Claude Code e um dos menos compreendidos. Dominar o uso de subagents amplia muito o que você pode fazer. Veja Critérios de decisão para orientações sobre Agent Teams, Subagents e sessões paralelas.
Por que os subagents existem: a conversa principal do Claude Code tem uma única janela de contexto. Tudo o que você discute, cada arquivo que o Claude lê, cada saída de ferramenta: tudo isso consome esse contexto. Em sessões longas, o contexto fica cheio, o Claude perde de vista decisões anteriores e o desempenho piora. Os subagents resolvem isso isolando o trabalho: os resultados da exploração não sobrecarregam sua conversa principal; apenas o resumo retorna. O Claude executa subagents simultaneamente — 20 por vez por padrão desde a v2.1.217 (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), com as solicitações de criação excedentes entrando em uma fila.2194 Desde a v2.1.198 (1 de julho de 2026), os subagents são executados em segundo plano por padrão — o Claude continua trabalhando durante a execução e recebe uma notificação quando eles terminam. Essa mesma versão faz o agente integrado Explore herdar o modelo da sessão principal (limitado ao Opus), em vez de sempre usar o Haiku, e tanto os subagents quanto a compactação de contexto agora herdam a configuração de pensamento estendido da sessão, melhorando a qualidade das tarefas delegadas.181
Como os subagents funcionam
Quando o Claude encontra uma tarefa que se beneficia de atenção focada (exploração aprofundada, análise em várias etapas, trabalho especializado), ele pode criar um subagent. O subagent:
- Começa com um contexto limpo (sem interferência da conversa principal)
- Tem acesso às ferramentas especificadas
- Opera com um modelo específico (geralmente mais barato/rápido)
- Retorna os resultados para a conversa principal
Essa arquitetura evita que o contexto exceda o limite e permite fluxos de trabalho complexos. A criação aninhada está ativada por padrão com profundidade 3 (v2.1.219) — os subagents podem criar seus próprios subagents, até três níveis abaixo, e CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desativa o aninhamento.196
Trate esse padrão como instável e defina o valor explicitamente. Ele mudou três vezes em seis semanas:
| Versão | Profundidade padrão | Comportamento |
|---|---|---|
| v2.1.172 (10 de junho de 2026) | 5 | Introdução da delegação recursiva; mantida até a v2.1.216 |
| v2.1.217 (21 de julho de 2026) | 1 | Aninhamento desativado — delegação volta a ter um único nível |
| v2.1.219 (24 de julho de 2026) | 3 | Aninhamento ativado novamente, com três níveis de profundidade |
Se sua orquestração depende de quantos níveis uma tarefa delegada pode alcançar — seja porque você precisa de recursão ou porque precisa garantir que ela não aconteça — fixe CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH nas configurações em vez de herdar o padrão da versão atual.171194196 |
Desde a v2.1.186, quando um subagent em segundo plano tenta usar uma ferramenta que precisa de aprovação, a solicitação aparece na sua sessão principal, em vez de ser negada automaticamente — a caixa de diálogo mostra qual agente está solicitando, e Esc nega apenas aquela chamada de ferramenta. Esc e Ctrl+C também continuam respondendo enquanto agentes em segundo plano ainda estão em execução após o fim do turno principal.175
Limites por sessão e herança de permissões (v2.1.212). Duas proteções contra loops descontrolados foram introduzidas como limites por sessão: a criação de subagents e as chamadas ao WebSearch passaram a ter, cada uma, um limite padrão de 200 por sessão, ajustável por CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION e CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION; executar /clear reinicia a cota de subagents. Essa mesma versão torna obsoleto o parâmetro mode da ferramenta Task — ele agora é ignorado, e os subagents sempre herdam o modo de permissão da sessão de origem, de modo que um agente criado não pode mais solicitar permissões menos restritivas do que as da sessão que o iniciou.189 Desde a v2.1.290, a cota de WebSearch de uma sessão interativa não se esgota mais definitivamente após 200 chamadas: ela é reposta à taxa de 100 chamadas por hora, CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR define essa taxa, e 0 desativa a reposição. As notas de versão restringem a mudança às sessões interativas e não dizem como ela se combina com CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION; a documentação de variáveis de ambiente e a referência de ferramentas, consultadas em 6 de outubro, ainda descrevem o limite de 200 chamadas.235237
O limite padrão de 200 criações foi removido na v2.1.224. Sessões de longa duração — loops executados durante a noite, agentes em segundo plano ativos por dias — atingiam o teto e recusavam novos agentes no meio da tarefa, penalizando justamente as sessões que menos precisavam desse limite; o limite de simultaneidade (20) e a profundidade de aninhamento (3) ainda restringem quanto pode ser executado ao mesmo tempo, que é onde a proteção contra execução descontrolada realmente atua. A variável de ambiente continua sendo a forma de restabelecer uma cota para toda a duração da sessão, se você quiser.201
Limite de simultaneidade e aplicação efetiva do orçamento (v2.1.217). Uma segunda proteção limita os subagents em execução simultânea a 20 por padrão, valor que pode ser alterado por CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS — uma única mensagem não pode mais criar um número ilimitado de agentes em segundo plano. Os dois limites são distintos: CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION limita o total de criações na sessão (o padrão de 200 foi removido posteriormente na v2.1.224 — defina um valor para restabelecer um limite), enquanto CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS limita quantos são executados ao mesmo tempo (20). Essa mesma versão corrige a falha que impedia --max-budget-usd de interromper subagents em segundo plano: ao atingir o limite, novas criações são negadas e os agentes em execução em segundo plano são interrompidos — antes, eles continuavam gastando além do orçamento.194
Padrões de fork e execução em segundo plano (v2.1.302). Os subagents do tipo fork (subagent_type: "fork"), que herdam a conversa completa, estão ativados por padrão em claude -p, no Agent SDK, no aplicativo para desktop e no VS Code, como já estavam no terminal; CLAUDE_CODE_FORK_SUBAGENT=0 os desativa em todos esses ambientes, e claude mcp serve nunca os disponibiliza. O aplicativo para desktop e o VS Code agora sempre executam os subagents da conversa principal em segundo plano, assim como o terminal, em vez de deixar o Claude escolher; as chamadas à ferramenta Agent feitas pelo próprio subagent em claude -p, no SDK, no aplicativo para desktop e no VS Code são executadas em primeiro plano por padrão. A documentação de subagents e variáveis de ambiente, consultada em 17 de outubro, ainda descreve o modo fork como ativado apenas em sessões interativas.275276 A v2.1.307 informa aos subagents do tipo fork iniciados juntos qual inicialização corresponde a cada um, reduzindo muito a chance de um fork começar o trabalho de outro; a página de variáveis de ambiente agora descreve o modo fork como ativado por padrão.278279
Tamanho dos fluxos de trabalho dinâmicos (v2.1.202, com padrão definido na v2.1.219). Os fluxos de trabalho dinâmicos — a orquestração de /workflows que distribui trabalho entre dezenas ou centenas de agentes em segundo plano — recebem uma orientação de tamanho consultiva, não um limite obrigatório. A v2.1.202 disponibilizou essa opção em /config como “Tamanho do fluxo de trabalho dinâmico” (quantidade pequena, média ou grande de agentes, ou sem restrição); a v2.1.219 define um padrão: médio, descrito ao modelo como “procure usar menos de 15 agentes”. Essa mesma versão adiciona a chave de configuração workflowSizeGuideline, permitindo definir a orientação em qualquer arquivo de configurações — do usuário, do projeto ou gerenciado —, e a linha correspondente em /config fica oculta quando um arquivo de configurações fornece o valor. A linha de status de um fluxo de trabalho em execução agora mostra o tamanho padrão atual com uma indicação de /config. Como a orientação é uma recomendação, e não um limite, os tetos reais continuam sendo CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION e CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS.182196
Tipos de subagents integrados
Explore (rápido, somente leitura):
- Modelo: herda o modelo da sessão, limitado ao Opus (v2.1.198+; antes disso, sempre Haiku)
- 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 detalhamento: rápido, médio, muito detalhado
- Use para: explorar a base de código, encontrar arquivos, entender a estrutura
Uso geral: - Modelo: herda da conversa principal - Modo: leitura e escrita completas - Ferramentas: todas as ferramentas disponíveis - Use para: tarefas complexas de pesquisa e 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
O 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 um agente Explore para encontrar…” evita sobrecarregar 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 | Letras 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írgulas | Herda todas as ferramentas se omitido. Aceita Agent(agent_type) para restringir quais agentes podem ser criados (v2.1.63+; Task(...) ainda funciona como alias); a partir da v2.1.299, um servidor MCP nomeado aqui disponibiliza apenas suas próprias ferramentas, e um servidor cujo nome contém __ é listado como mcp__<whole name>__*271 |
disallowedTools |
Não | Separadas por vírgulas | Ferramentas a bloquear, removidas da lista herdada ou especificada. A partir da v2.1.178, as especificações no nível do servidor MCP (mcp__server, mcp__server__*, mcp__*) são reconhecidas corretamente aqui — versões anteriores as ignoravam silenciosamente, então uma regra destinada a bloquear um servidor MCP não tinha efeito, sem qualquer aviso.173 |
model |
Não | sonnet, opus, haiku, inherit |
O padrão é inherit (o mesmo modelo da conversa principal). A partir da v2.1.251, um model: explícito aqui, assim como um modelo explícito definido na criação de cada agente, tem precedência sobre CLAUDE_CODE_SUBAGENT_MODEL, que agora define apenas o padrão206 – a menos que CLAUDE_CODE_SUBAGENT_MODEL_FORCE, introduzido na v2.1.257, esteja definido, pois ele se sobrepõe até a essa configuração211 |
permissionMode |
Não | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
Tratamento de permissões. delegate restringe o uso às ferramentas de gerenciamento de equipes |
maxTurns |
Não | Número inteiro | Número máximo de turnos de execução antes de o subagent parar. A partir da v2.1.246, um subagent que atinge o limite retorna sua saída marcada como parcial, com uma indicação para continuar a execução via SendMessage, em vez de parecer concluído249 |
memory |
Não | user, project, local |
Escopo da memória persistente do agente (v2.1.33+) |
skills |
Não | Separadas por vírgulas | Carrega automaticamente o conteúdo das skills no contexto do subagent ao iniciar; a partir da v2.1.295, os primeiros 32 nomes distintos são pré-carregados, uma vez cada, e um subagent com a ferramenta Skill ainda pode invocar as demais238240 |
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 do ciclo de vida restritos à execução deste subagent |
background |
Não | true, false |
Executa sempre como tarefa em segundo plano (v2.1.49+) |
isolation |
Não | worktree |
Executa em uma worktree temporária do git para obter uma cópia isolada do repositório (v2.1.49+) |
experimental.cacheTtl |
Não | "5m", "1h" |
TTL do cache de prompts por agente, usado quando nenhuma configuração de TTL para subagents está definida – CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL e a configuração subagentPromptCacheTtl da cadeia de precedência da v2.1.242 continuam tendo prioridade quando definidos (v2.1.248+)206 |
omitClaudeMd |
Não | true, false |
Executa o subagent sem os arquivos CLAUDE.md de usuário, de projeto e locais – os arquivos de políticas gerenciadas continuam sendo carregados. Também aceito no JSON de --agents (v2.1.271+)216 |
autoCompactWindow |
Não | Quantidade de tokens | Compacta automaticamente o contexto deste subagent antes de atingir o limite da janela da conversa principal; também aceito no JSON de --agents (v2.1.296+; a documentação de subagents agora lista o campo, que aceita valores de 100000 a 1000000)238272 |
Restrição dos 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 subagents um agente pode criar. Por exemplo, tools: Read, Grep, Agent(Explore) permite que o agente use Read e Grep diretamente, mas só delegue a subagents do tipo Explore. Essa restrição evita delegação excessiva em agentes com permissões limitadas. Observação: Na v2.1.63, a ferramenta Task foi renomeada para Agent. As referências existentes a Task(...) em configurações e definições de agentes continuam funcionando como aliases compatíveis com versões anteriores.106 |
Subagents definidos via CLI (v2.1.32+)
Defina subagents como JSON na inicialização para testes rápidos ou automação. Eles existem apenas durante a sessão e não são salvos em disco: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 definidos em arquivos: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills e memory. A partir da v2.1.281, --agents também aceita o caminho de um arquivo JSON (com -p), além de JSON inline, e permite um prompt vazio.224
Correção na descoberta de skills por subagents (v2.1.133+): Versões anteriores tinham um bug que impedia os subagents de descobrir skills de projeto, de usuário ou de plugins pela ferramenta Skill, então os subagents criados só tinham acesso ao catálogo global de skills. A v2.1.133 corrige isso; os subagents agora herdam todo o grafo de skills disponível para a sessão principal, o que é relevante para autores de plugins que distribuem skills específicas para determinadas tarefas junto com agentes.160
Gerenciamento de subagents
A v2.1.198 removeu o assistente /agents: peça ao Claude para criar ou gerenciar subagents, ou edite diretamente os arquivos em .claude/agents/. Digitar /agents explica o que aconteceu com o assistente, e a v2.1.281 removeu a entrada residual “(removed)” do menu de comandos e de /help.224
Resultados parciais e modelo por agente (v2.1.243–246): /tasks e as caixas de diálogo de detalhes dos agentes mostram o modelo e o nível de esforço usados por cada subagent (v2.1.243). Um subagent que para ao atingir seu limite de maxTurns retorna tudo o que produziu marcado como parcial, com uma indicação para continuar a execução via SendMessage, em vez de parecer concluído (v2.1.246); trate um resultado parcial como um ponto de retomada, não como uma resposta.250249
Listagem via 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 de operações em versão experimental para iniciar e monitorar várias sessões do Claude Code em um só lugar. Use essa tela para ver quais sessões estão em execução, bloqueadas ou concluídas; não a trate como um critério de aprovação de qualidade. Testes, revisões e evidências dos hooks continuam determinando se o trabalho está concluído.162 A partir da v2.1.287, um filtro n:<text> busca correspondências nos nomes das sessões e nas tarefas, um filtro ativo mostra seus resultados dentro das seções recolhidas, e Enter abre o primeiro resultado. As respostas que você envia por claude agents chegam como mensagens na fila: um comando de barra diferente de /stop enviado durante um turno é executado quando o turno termina, e uma resposta que seja exatamente /stop interrompe a sessão imediatamente.232233 A v2.1.288 adiciona Ctrl+F para encontrar uma sessão pelo nome e Alt+Up/Alt+Down para alternar entre grupos; esses atalhos e o de renomeação podem ser remapeados em keybindings.json pelas ações agents:find, agents:previousGroup, agents:nextGroup e agents:rename, e Enter após um filtro n: ou uma busca com Ctrl+F agora abre a melhor correspondência de nome em vez da primeira linha.234237 A partir da v2.1.290, /model, /effort e /rename enviados por claude agents a uma sessão ocupada em segundo plano são aplicados imediatamente, em vez de esperar o fim do turno, e uma sessão em segundo plano que aguarda uma reativação por /loop continua em execução durante atualizações e situações de pouca memória, nas quais uma reinicialização poderia fazer essa reativação se perder silenciosamente.235 A partir da v2.1.299, /effort e /fast enviados pelo Agent View definem as configurações iniciais das novas sessões, /model, /effort ou /fast sem argumentos abre um seletor nessa tela, e o painel de prévia de uma sessão em segundo plano iniciada com --safe-mode mostra uma linha indicando o modo seguro.271
Controle remoto (v2.1.51+): O subcomando claude remote-control disponibiliza seu ambiente local para builds externos, permitindo que todos os usuários acessem remotamente os recursos desse ambiente: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]
claude remote-control --continue # Resume the most recent Remote Control session (v2.1.229)[^224]
# --sandbox and --no-sandbox were removed in v2.1.300 (they never had an effect); set sandbox.enabled in settings instead[^281]
Execução de agentes em segundo plano
Para tarefas de longa duração:
> Run a thorough security review in the background
> /tasks # Check status of running agents
Recupere os resultados depois usando o ID do agente.
O que acontece com o trabalho de uma sessão em segundo plano (v2.1.221). As sessões em segundo plano agora fazem commit e push para preservar o trabalho, abrem um PR em rascunho apenas quando a tarefa realmente exige (antes, isso acontecia rotineiramente), seguem as instruções de git do seu CLAUDE.md e sempre terminam informando onde o trabalho está — branch, commit ou PR. Na prática: uma execução noturna em segundo plano não deixa mais os resultados presos em uma worktree sem push, e as convenções de git do seu CLAUDE.md (formato das mensagens de commit, nomenclatura de branches, “nunca faça push para main”) agora se aplicam às sessões em segundo plano da mesma forma que às interativas. Se o seu CLAUDE.md não diz nada sobre git, registre suas preferências nele para não descobrir o comportamento padrão com um PR em rascunho inesperado.199
Gerenciamento pelo shell (v2.1.251): os subcomandos de sessões em segundo plano claude attach <id>, claude logs, claude stop, claude respawn e claude rm agora aparecem em claude --help, e a mensagem de --resume para uma sessão em segundo plano em execução informa o comando exato claude attach <id> que você deve executar.206 A partir da v2.1.290, claude attach e claude logs aceitam parte do nome de uma sessão em execução no lugar do ID, como em claude logs "auth refactor".235237
Mensagens entre sessões (v2.1.224)
As sessões do Claude Code agora podem trocar mensagens entre quaisquer máquinas suas (macOS e Linux; Windows a partir da v2.1.239): ListAgents encontra pelo nome suas outras sessões locais, sessões na nuvem e subagents iniciados, e SendMessage entrega mensagens a eles. Uma sessão no seu notebook pode repassar uma descoberta à sessão que está em execução há bastante tempo no seu desktop sem que você precise transportá-la entre terminais.
Anthropic disponibiliza uma página de documentação dedicada ao recurso; estes são os pontos essenciais:259
Como ver o mecanismo em ação. /list-agents (alias /peers) mostra todos os agentes acessíveis: subagents da sessão atual, suas outras sessões locais, incluindo as que estão em segundo plano, e — enquanto o Remote Control estiver conectado — suas sessões em outras máquinas e na nuvem. /status ganha uma linha Peer address com o socket da caixa de entrada da própria sessão (com o prefixo uds:), e cada hook e comando Bash o recebe como CLAUDE_CODE_MESSAGING_SOCKET, exportado antes da execução de qualquer hook, inclusive SessionStart. As sessões respondem pelo nome definido com /rename ou --name; caso contrário, usam um nome derivado do diretório, como myapp-3f. A partir da v2.1.229, ListAgents marca sessões desconectadas do Remote Control como offline e identifica suas sessões na nuvem como cloud.259257 A v2.1.232 dá prioridade aos nomes: digite @ no prompt para mencionar outra sessão ativa, e Claude entra em contato com ela via SendMessage; um nome sem complementos que corresponda exatamente a uma sessão ativa entrega a mensagem diretamente, em vez de pedir que você confirme uma [ref]; e os nomes das sessões interativas na mesma máquina permanecem únicos — iniciar ou renomear uma sessão com um nome já em uso gera uma variante name-word-word e avisa você. O recebimento ganha controles visíveis: as opções “Expiração do diálogo” e “Mensagens das suas outras sessões” (aceitar/reter/recusar) em /config substituem o controle que antes só estava disponível no arquivo de configurações.255
O que é uma mensagem. Texto simples que um Claude escreve para outro — nunca histórico de conversa, arquivos ou permissões. Para transferir uma conversa, retome a sessão. O Claude que recebe a mensagem a lê entre chamadas de ferramentas durante um turno (uma ferramenta em execução nunca é interrompida) ou como um novo turno quando está ocioso, e uma mensagem entregue conta para o uso como um prompt digitado.259
Uma mensagem recebida não pode agir por conta própria. Quatro regras se aplicam a quem recebe: uma mensagem não pode aprovar uma solicitação de permissão pendente; o Claude que recebe é instruído a nunca alterar configurações de permissão, CLAUDE.md ou a configuração porque outra sessão pediu; um slash command no texto chega como prosa e nunca é executado; e qualquer ação solicitada pela mensagem continua passando pelas próprias solicitações de permissão da sessão que a recebe.259
Controle de recebimento. Toda mensagem recebida é entregue, retida ou recusada. crossSessionInbound (accept / hold / refuse) define a política; quando nada está definido, Claude Code decide para cada mensagem com base nas classes de modo de permissão das duas sessões — sessões que ignoram permissões formam uma classe, e todas as outras formam a outra. Uma mensagem é retida sempre que atravessaria de uma classe para um contexto mais restritivo (uma sessão que pede confirmação retém mensagens vindas de uma sessão que ignora permissões; uma sessão que ignora permissões retém tudo, exceto mensagens de outras sessões que também as ignoram). Mensagens retidas abrem um diálogo de aprovação que expira após cinco minutos (dialogExpiry), e no máximo 100 podem ficar retidas ao mesmo tempo. Sessões sem interface com claude -p também criam sockets de caixa de entrada, mas não podem mostrar o diálogo — uma mensagem retida continua retida —, então workers sem supervisão que precisam receber mensagens devem ter crossSessionInbound: "accept" em suas próprias --settings. Sessões em modo bare não criam socket e ficam inacessíveis.259
Avisos de ociosidade (v2.1.236). SendMessage ganha notify_when_idle: peça a outra sessão do Claude Code nesta máquina que envie um aviso na próxima vez que ficar ociosa — mediante solicitação, uma única vez, sem polling (macOS e Linux). Transparência na entrega (v2.1.235–238): mensagens grandes demais são recusadas de imediato, em vez de descartadas silenciosamente; o envio para uma sessão que recusa mensagens recebidas (crossSessionInbound: "refuse") informa “recusada”, em vez de indicar sucesso silenciosamente; e um destinatário cuja caixa de entrada descarta mensagens (por limite de frequência ou fila cheia) agora avisa o remetente.246 A v2.1.239 completa a descoberta: ListAgents informa à sessão seu próprio nome (aquele que as outras sessões usam para enviar mensagens a ela), lista integrantes ativos da equipe (antes, um integrante acessível parecia ausente), e SendMessage para seu próprio nome informa essa situação, em vez de dizer “nenhum agente chamado …”.205 A partir da v2.1.247, mensagens de outras sessões chegam recolhidas por padrão em uma prévia de uma linha, Message from @<sender>: <first line>; Ctrl+O expande o conteúdo completo.245
Transporte. Mensagens na mesma máquina trafegam por um socket Unix por sessão e nunca passam pelos servidores de Anthropic; a acessibilidade depende da visibilidade no sistema de arquivos, então uma sessão em um contêiner e uma sessão no host não conseguem se ver, enquanto duas sessões no mesmo contêiner conseguem. Mensagens para suas outras máquinas ou para suas sessões na nuvem passam pelos servidores de Anthropic. Elas só podiam ser enviadas como respostas até a v2.1.225, que permite a SendMessage iniciar conversas com suas sessões do Remote Control pelo nome (ListAgents as mostra como name [ref]); sessões na nuvem continuam limitadas a respostas.202259 isolatePeerMachines: true exige sua aprovação antes que qualquer coisa saia da máquina, mesmo com bypassPermissions, e um valor true em qualquer escopo de configurações prevalece — um arquivo versionado no projeto pode tornar esse limite mais restritivo, mas nunca afrouxá-lo.259
Caixas de entrada via scripts. Como o caminho do socket é exportado, um hook, git hook ou wrapper de CI pode enviar mensagens para a caixa de entrada da própria sessão; Claude Code verifica mensagens dos próprios processos filhos e as entrega sem etapas adicionais quando nenhuma configuração explícita de crossSessionInbound se aplica. A verificação depende da plataforma — Linux (e WSL 2) consegue verificar mesmo depois que o processo remetente termina, macOS apenas enquanto ele está em execução, e um contêiner com PID 1 não consegue verificar, recorrendo às regras normais de recebimento. Comandos executados em sandbox precisam que o socket seja permitido por sandbox.network.allowUnixSockets.259
Loops e limites. Mensagens repetidas têm a frequência limitada por remetente, repetições idênticas em um intervalo curto são descartadas, e cada sessão pode ter no máximo 50 mensagens aceitas ainda não lidas — um loop de mensagens entre duas sessões acaba se esgotando sozinho. Apenas texto simples; mensagens estruturadas do protocolo de equipes de agentes permanecem dentro de uma equipe.259
Armadilhas de disponibilidade. As lacunas foram sendo fechadas aos poucos: o Windows ganhou suporte na v2.1.239 e, a partir da v2.1.248, as mensagens entre sessões também funcionam entre sessões na mesma máquina no Bedrock, Vertex e Foundry, e quando a telemetria está desativada (CHANGELOG: “Adicionado suporte a mensagens entre sessões (SendMessage / ListAgents) na mesma máquina no Bedrock, Vertex e Foundry, e quando a telemetria está desativada”) – a comunicação com suas outras máquinas continua passando pelos servidores de Anthropic. Antes da v2.1.248, o recurso dependia da avaliação de flags de recurso, então, em versões mais antigas, qualquer uma das variáveis CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK ou DISABLE_GROWTHBOOK ainda pode desativá-lo silenciosamente.206 Diagnóstico: se /list-agents não for reconhecido, a sessão não tem o recurso; se funcionar, mas uma mensagem enviada nunca chegar, há uma restrição mais específica (regra de negação, controles de recebimento do destinatário ou uma sessão web, que continua limitada a respostas). Desativação em toda a organização: negue SendMessage e ListAgents e defina crossSessionInbound: "refuse" nas configurações gerenciadas — lembrando que negar SendMessage também remove as mensagens de subagents e equipes de agentes, e uma sessão que recusa mensagens continua parecendo igual para as outras sessões.259
O modelo de confiança segue a mudança da v2.1.222 que passou a submeter os payloads de saída de SendMessage ao classificador de permissões no modo automático: o tráfego entre sessões passa por uma verificação nos dois sentidos, porque uma mensagem de outra sessão é uma entrada, não uma autoridade.201 A v2.1.271 aplica o mesmo princípio aos subagents no modo automático: um subagent retorna ao seu chamador por meio de uma chamada específica de devolução de controle, analisada pelo classificador, em vez de ter sua última mensagem analisada depois do envio.216
Runners auto-hospedados (v2.1.224, Team/Enterprise)
claude self-hosted-runner transforma suas próprias máquinas ou contêineres em um ambiente onde sessões do Claude Code na web, em dispositivos móveis e no desktop podem ser executadas. As interfaces na nuvem deixam de depender dos ambientes hospedados pela Anthropic: uma sessão iniciada em claude.ai ou no seu celular pode ser executada em hardware que você controla, com seu acesso à rede, suas credenciais e dentro dos limites de conformidade da sua infraestrutura. Para equipes cujos repositórios não podem sair da própria infraestrutura, esse é o componente que viabiliza o uso das interfaces web e móvel.201 A partir da v2.1.229, as sessões dos runners respeitam os hooks do Claude Code fornecidos pelo servidor (seguindo o comportamento dos ambientes gerenciados), e a inicialização no Windows exige um --base-dir explícito — não há um diretório de checkout padrão no Windows.257 A partir da v2.1.248, claude self-hosted-runner --client-label <label> (ou SELF_HOSTED_RUNNER_CLIENT_LABEL) substitui o rótulo usado pelo runner ao se registrar – o padrão é o nome do host.206 A partir da v2.1.281, os runners passam prompts de sistema ao Claude Code como arquivos privados em vez de texto na linha de comando, para que prompts grandes não impeçam mais a inicialização; um wrapper ou hook command que acrescente --system-prompt ou --append-system-prompt precisa passar a usar --system-prompt-file ou --append-system-prompt-file.224 Desde a v2.1.299, claude self-hosted-runner orchestrator --shutdown-drain-sec <seconds> faz com que um SIGTERM interrompa as consultas periódicas e conceda até esse número de segundos para que a consulta em andamento e os hooks de criação em execução terminem.271
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: Você pode retomar agentes pelo ID para continuar um trabalho anterior:
> Resume agent abc123 and continue the analysis
Subagents assíncronos (dezembro de 2025)
Subagents assíncronos permitem realizar várias tarefas e executar trabalhos em paralelo em projetos de grande escala:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
Originalmente, os agentes assíncronos retornavam resultados pela ferramenta unificada TaskOutputTool; a v2.1.277 removeu essa ferramenta obsoleta – agora, o Claude lê o arquivo de saída de uma tarefa em segundo plano com a ferramenta Read, e a configuração taskOutputMaxChars e a variável de ambiente TASK_MAX_OUTPUT_LENGTH não têm mais efeito.219
Resiliência a recusas de permissão (v2.1.0+)
A partir da v2.1.0, os subagents continuam trabalhando após recusas de permissão, em vez de parar completamente. Quando um subagent esbarra em uma restrição de permissões, ele tenta abordagens alternativas automaticamente. A mudança torna os fluxos de trabalho autônomos mais resilientes e reduz a necessidade de intervenção humana.40
Equipes de agentes (fevereiro de 2026, prévia de pesquisa)
As equipes de agentes coordenam várias instâncias do Claude Code trabalhando em conjunto. Uma sessão atua como líder da equipe, criando integrantes que trabalham de forma independente em suas próprias janelas de contexto e se comunicam diretamente entre si por meio de uma caixa de mensagens e uma lista de tarefas compartilhadas.7984
Diferentemente dos subagents (que são executados dentro de uma única sessão e só retornam resultados ao chamador), os integrantes são sessões completas e independentes que podem trocar mensagens, questionar as descobertas uns dos outros e se coordenar por conta própria.
Ativar:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Ou por variável de ambiente: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Arquitetura:
| Componente | Função |
|---|---|
| Líder da equipe | Sessão principal que cria a equipe, inicia os integrantes e coordena o trabalho |
| Integrantes | Instâncias separadas do Claude Code trabalhando nas tarefas atribuídas |
| Lista de tarefas | Itens de trabalho compartilhados que os integrantes assumem e concluem (com bloqueio de arquivo) |
| Caixa de mensagens | Sistema de mensagens para comunicação entre agentes |
| Modos de exibição: |
| Modo | Como funciona | Ideal para |
|---|---|---|
in-process (padrão) |
Todos os integrantes no terminal principal. Shift+Up/Down para selecionar. |
Qualquer terminal |
tmux / iTerm2 |
Cada integrante em seu próprio painel dividido | Acompanhamento visual |
Defina nas configurações: "teammateMode": "in-process" ou "tmux". Ou por sessão: claude --teammate-mode in-process. |
Controles principais:
- Shift+Down: Percorra os integrantes (modo in-process; volta ao líder após o último integrante)
- Shift+Tab: Ative o modo de delegação (restringe o líder à coordenação, sem alterações no código)
- Ctrl+T: Mostre ou oculte a lista de tarefas compartilhada
- Enter em um integrante: Veja a sessão dele; Escape para interromper seu turno
Quando usar equipes de agentes ou subagents:
| Subagents | Equipes de agentes | |
|---|---|---|
| Comunicação | Apenas retornam resultados | Os integrantes trocam mensagens diretamente entre si |
| Coordenação | O agente principal gerencia todo o trabalho | Lista de tarefas compartilhada com coordenação autônoma |
| Ideal para | Tarefas específicas em que só o resultado importa | Trabalhos complexos que exigem discussão e colaboração |
| Custo em tokens | Menor | Maior (cada integrante = uma janela de contexto separada) |
| Principais casos de uso: | ||
| - Pesquisa e revisão (várias perspectivas simultaneamente) | ||
| - Novos módulos/recursos (cada integrante fica responsável por partes distintas) | ||
| - Depuração com hipóteses concorrentes (teste diferentes teorias em paralelo) | ||
| - Coordenação entre camadas (frontend, backend e testes, cada um sob responsabilidade de um integrante diferente) |
Aprovação de planos dos integrantes: Para tarefas complexas ou arriscadas, exija que os integrantes planejem antes de implementar. O integrante trabalha no modo de planejamento somente leitura até que o líder revise e aprove sua abordagem:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
O líder toma as decisões de aprovação de forma autônoma. Oriente seu julgamento com critérios: “aprove apenas planos que incluam cobertura de testes” ou “rejeite planos que modifiquem o esquema do banco de dados”.
Exemplos de prompts:
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
Armazenamento: As configurações das equipes ficam em ~/.claude/teams/{team-name}/config.json (array de membros com nome, ID do agente e tipo de agente). As listas de tarefas ficam em ~/.claude/tasks/{team-name}/. As tarefas aceitam dependências: tarefas bloqueadas são desbloqueadas automaticamente quando suas dependências são concluídas.84
Integração com hooks: Use os hooks TeammateIdle (código de saída 2 para enviar feedback e manter o integrante trabalhando) e TaskCompleted (código de saída 2 para impedir a conclusão) para exigir que os integrantes atendam aos critérios de qualidade.
Limitações (experimental):
- Não há retomada de sessão para integrantes in-process (/resume não os restaura)
- Uma equipe por sessão; sem equipes aninhadas
- Os integrantes não podem criar suas próprias equipes
- Painéis divididos exigem tmux ou iTerm2 (sem suporte no terminal do VS Code, no Windows Terminal ou no Ghostty)
- Todos os integrantes começam com o modo de permissão do líder
- Alto consumo de tokens: cada integrante é uma instância separada do Claude
Claude Tag (junho de 2026): o produto irmão nativo do Slack
O Claude Tag é um produto separado da Anthropic, não um recurso do Claude Code, mas compartilha características suficientes de agentes gerenciados para valer a pena conhecê-lo se você usa o Claude Code em equipe. Enquanto o Claude Code é uma CLI de terminal que você controla diretamente, o Claude Tag funciona dentro do Slack: um integrante da equipe marca @Claude em um canal para delegar uma tarefa, e o agente a divide em etapas, executa cada uma por conta própria e publica o resultado no canal.177
O modelo é colaborativo, em vez de individual. A empresa compartilha uma única identidade do Claude no Slack, para que qualquer integrante possa dar continuidade a uma tarefa iniciada por outra pessoa ou repassar um trabalho parcialmente concluído, em vez de cada pessoa manter uma conversa privada. Os administradores delimitam quais ferramentas, fontes de dados e memórias o Claude pode acessar e em quais canais, com limites de consumo de tokens por canal e por organização, além de registros de atividade.177
Ele usa o Opus 4.8 e ficou disponível para clientes do Claude Enterprise e do Claude Team em 23 de junho de 2026. A Anthropic informa que sua própria equipe de produto já realiza a maioria das alterações de código, cerca de 65 por cento, por meio de uma versão interna.177 Como se relaciona com o Claude Code: mesma família de modelos e abordagem de atuação como agente, mas com interface e modelo de controle diferentes. O Claude Code é o CLI local de quem desenvolve, com hooks, MCP, skills e subagents; o Claude Tag é um agente gerenciado, assíncrono e compartilhado para trabalho em equipe no Slack. Use o Claude Code quando quiser controle local detalhado de uma sessão de programação, e o Claude Tag quando quiser delegar tarefas a um colega integrado ao fluxo de trabalho que sua equipe já usa.
Agent Skills (dezembro de 2025)
Agent Skills são pastas organizadas de instruções, scripts e recursos que os agentes descobrem e carregam dinamicamente.24 Elas oferecem conhecimento especializado que pode ser combinado e usado em diferentes ambientes:
.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 (antes chamado de Claude Code SDK) fornece a estrutura para criar agentes personalizados com suporte a skills.25
O que é o modo Extended Thinking?
O Extended Thinking dá ao Claude mais tempo para raciocinar sobre problemas complexos antes de responder. Ele é especialmente útil para decisões de arquitetura, depuração de problemas complicados e tarefas que exigem análise cuidadosa.
Estado atual
Compatibilidade dos modelos em setembro de 2026: adaptive thinking é o único modo no Opus 4.7 e posteriores (incluindo o Opus 5.5), Sonnet 5 e Sonnet 5.5, além dos modelos Fable (no Claude Code, não é possível desativar o thinking no Opus 5.5, Sonnet 5.5 nem no Fable); a escala de
/effortélow/medium/high/xhigh/maxnos modelos compatíveis. O registro de abril de 2026 abaixo foi mantido para os modelos mais antigos que ele descreve.
O Opus 4.7 mudou a forma como o raciocínio funciona no Claude Code. O Opus 4.7 usa exclusivamente adaptive reasoning — não há orçamentos fixos de thinking, e MAX_THINKING_TOKENS e CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING não se aplicam a ele.147 Em vez disso, o modelo decide se deve pensar e quanto deve pensar em cada etapa com base na complexidade da tarefa, orientado pela sua configuração de /effort.
No Opus 4.6 e no Sonnet 4.6, o sistema anterior de Extended Thinking ainda funciona: o thinking vem ativado por padrão com um orçamento de 31.999 tokens, ajustável por meio de MAX_THINKING_TOKENS ou /config.63 Você pode voltar ao comportamento anterior de orçamento fixo definindo CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.147
Desativação completa do thinking (v2.1.166+). Para os modelos que usam thinking por padrão, MAX_THINKING_TOKENS=0, a flag --thinking disabled e o controle de thinking de cada modelo agora realmente desativam o thinking, em vez de serem ignorados. Use essa opção quando quiser uma execução rápida, sem raciocínio, em um modelo que normalmente sempre pensaria.263 Exceção: Opus 5.5 e os modelos Fable. Não é possível desativar o thinking nesses modelos; o controle da sessão, alwaysThinkingEnabled e MAX_THINKING_TOKENS=0 não têm efeito, e o modelo decide quanto pensar em cada etapa com base no nível de esforço. Em provedores de terceiros, MAX_THINKING_TOKENS=0 omite o parâmetro thinking, e modelos com adaptive reasoning ainda podem pensar.223
Níveis de esforço:
- No Opus 4.7, os níveis disponíveis são low, medium, high, xhigh, max. O padrão é xhigh em todos os planos e provedores.
- No Opus 4.6 e no Sonnet 4.6, os níveis disponíveis são low, medium, high, max. O padrão é high, ou medium nos planos Pro e Max.
- Se você definir um nível incompatível com o modelo ativo, o Claude Code usará o maior nível compatível igual ou inferior à sua configuração (por exemplo, xhigh será executado como high no Opus 4.6).147
A palavra-chave “ultrathink” continua funcionando como uma instrução contextual para raciocinar mais naquela interação; ela não altera o nível de esforço enviado à API.147
Observação sobre versões anteriores: O Opus 4 e o Opus 4.1 foram removidos do Claude Code na API oficial na v2.1.68. Os usuários que haviam fixado esses modelos foram migrados automaticamente para o Opus 4.6.109
Modelos compatíveis
- Claude Haiku 5.5 (somente adaptive reasoning; não é possível desativar o thinking; v2.1.293+)239
- Claude Opus 4.7 (somente adaptive reasoning; orçamentos fixos de thinking removidos)
- Claude Opus 4.6 (adaptive thinking + orçamento fixo de thinking)
- Claude Sonnet 4.6 (adaptive thinking + orçamento fixo de thinking)
- Claude Opus 4.5 (orçamento fixo de thinking)
- Claude Sonnet 4.5 (orçamento fixo de thinking)
- Claude Haiku 4.5 (orçamento fixo de thinking)
Como controlar o Extended Thinking
Alternância rápida durante a sessão:
Press Alt+T to toggle thinking on/off
Observação: o Anthropic mudou o atalho do controle de thinking de Tab para Alt+T para evitar acionamentos acidentais.32
Por meio de /config:
Acesse /config → Extended Thinking para ativar, desativar 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
Desativação para reduzir custos:
Para tarefas mais simples que não exigem raciocínio aprofundado, você pode reduzir os custos desativando o thinking em /config ou diminuindo o orçamento:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Orçamentos de tokens de thinking
| Orçamento | Caso de uso |
|---|---|
| 1.024 (mínimo) | Tarefas simples de raciocínio |
| 8.000 | Maioria das tarefas de programação (bom custo-benefício) |
| 31.999 (padrão) | Raciocínio complexo, decisões de arquitetura |
| 63.999 (2× o padrão) | Análise exaustiva (exige configuração explícita) |
Consideração de custo: o Anthropic cobra os tokens de thinking como tokens de saída. O orçamento padrão de 31.999 funciona bem para a maioria das tarefas, mas, em operações simples, você pode economizar reduzindo o orçamento ou desativando completamente o thinking.
Como funciona
Quando o thinking está ativado, o Claude realiza um raciocínio interno que influencia a resposta, mas não aparece na saída. O Claude Code criptografa o thinking e o retorna em um campo signature para verificação.
Em conversas com várias interações e uso de ferramentas, os blocos de thinking precisam ser reenviados à API para preservar a continuidade do raciocínio. O Claude Code cuida disso automaticamente.
Quando considerar desativar ou reduzir
O Extended Thinking agora vem ativado por padrão, mas considere reduzir o orçamento ou desativá-lo para: - Edições simples de arquivos - Refatorações rotineiras - Perguntas rápidas - Formatação de código - Operações de alto volume nas quais os custos se acumulam
Comportamento do cache
O Claude Code preserva o cache do prompt do sistema quando os parâmetros de thinking mudam. Alterar o orçamento ou o status de ativação do thinking entre interações invalida o cache das mensagens.
Estilos de saída
Os estilos de saída personalizam a forma como o Claude apresenta as informações, o que é útil para aprendizado, documentação ou preferências específicas da equipe.12
Estilos integrados
| Estilo | Finalidade |
|---|---|
Explanatory |
Explicações detalhadas com raciocínio |
Learning |
Formato educativo com explicações dos conceitos |
Concise |
Saída mínima, apenas o essencial |
Como definir o estilo de saída
> /output-style Explanatory
> /output-style Learning
Ou por meio das 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.
Use /output-style my-style para ativá-lo.
Descontinuação e retorno:
/output-stylefoi descontinuado na v2.1.73 em favor de/config— e retornou na v2.1.269:/output-style [name]voltou a listar e alternar os estilos de saída, inclusive pelo Remote Control e em sessões na nuvem ou outras sessões headless, nas quais o painel/confignão está acessível.115216
Desde a v2.1.237, o Claude Code inclui um estilo integrado chamado “Concise”: o Claude começa pelos resultados e dispensa introduções e narrações, sem deixar de executar o trabalho com o mesmo nível de profundidade. Selecione-o em Output style no /config.246
Comandos slash
Os comandos slash dão acesso rápido aos recursos do Claude Code e permitem criar workflows personalizados. Nas operações comuns, eles são mais rápidos do que digitar um prompt completo.
A partir da v2.1.265, um comando slash digitado no meio do prompt passa a exibir uma lista de sugestões de verdade: as correspondências aparecem em uma lista, e não mais como uma única sugestão. Fora do modo de tela cheia, Tab abre essa lista, e uma skill de plugin é encontrada só pelo nome.215
Referência de comandos integrados
| Comando | Finalidade | Observações |
|---|---|---|
/init |
Inicializa o projeto com um CLAUDE.md | Cria o arquivo de memória com a estrutura do projeto |
/memory |
Gerencia a memória automática | Exibe e edita os arquivos de memória automática (v2.1.59+) |
/copy |
Copia blocos de código | Seletor interativo para copiar blocos de código específicos ou a resposta inteira. A opção “Always copy full response” pula o seletor nas próximas chamadas. A tecla w grava a seleção direto em arquivos, o que ajuda via SSH. /copy N copia a N-ésima resposta mais recente do assistente (v2.1.59+, aprimorado na v2.1.63, v2.1.72 e v2.1.77)104114119 |
/context |
Mostra o uso da janela de contexto | Exibe um detalhamento visual com sugestões práticas (v2.1.74+)116 |
/compact |
Condensa o histórico da conversa | Você pode indicar um 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 viraram atalhos de digitação que abrem a aba correspondente. Assinantes veem o detalhamento por modelo e por cache hit (v2.1.92+). As barras de progresso não se sobrepõem mais aos rótulos “Resets …” (v2.1.119). VSCode (v2.1.174+): o diálogo Account & usage passa a atribuir o consumo, mostrando cache misses, contexto longo, subagents e detalhamentos por skill/agent/plugin/MCP nas últimas 24h ou 7d. A v2.1.236 adiciona uma linha de gasto de créditos de uso para membros Team e Enterprise, exibida travada em 0% enquanto nada foi gasto. A v2.1.243 adiciona o detalhamento Loops: uma linha para cada /loop ou tarefa agendada mais pesada, identificada pelo prompt da tarefa e ordenada pelo total de tokens. Cada linha traz a frequência de disparo, o número de execuções, os tokens totais e por execução e a última execução, mais uma contagem das demais, o que facilita encontrar um loop descontrolado ou falante demais (requer v2.1.242+). A v2.1.251 adiciona uma barra de limite de gastos para desenvolvedores atrás de um gateway de apps do Claude com limites de gastos, e um campo rate_limits.spend_limit correspondente na status line137152172246250247206. A v2.1.299 adiciona avisos sobre esforço máximo, workflows, contexto sempre ativo e resultados grandes de ferramentas271. A v2.1.305 transforma cada aviso em uma correção de uma linha que indica a origem do problema. A tecla f aplica as correções, que também aparecem no VS Code e no /doctor278279 |
/usage-credits |
Compra ou solicita uso extra | Chamava-se /extra-usage até a v2.1.144. Desde a v2.1.248, também está disponível para organizações Enterprise faturadas pelo AWS Marketplace, Enterprise self-serve e trials Enterprise, para que os membros possam pedir ao admin um limite de uso maior. A v2.1.251 corrige o caso de limite em $0: o comando passa a oferecer um pedido ao admin, em vez de dizer que um limite foi atingido. A mesma versão faz as mensagens de rate limit e de uso pararem de recomendar o comando quando a organização o oculta (DISABLE_EXTRA_USAGE_COMMAND)206 |
/design |
Publica um canvas de artboards de UI editáveis | Research preview (workflow do Claude Design, construído sobre artifacts): você descreve um briefing, escolhe um artboard e pede ao Claude que o implemente. Disponível nos planos Pro/Max/Team/Enterprise e requer v2.1.233+. O Claude Design avulso (claude.ai/design) será encerrado até 14 de dezembro de 2026. Desde a v2.1.302, /design-sync e /design-login avisam sobre isso, e as sessões na nuvem são direcionadas para claude.ai/design/settings para dar e revogar consentimento205275 |
/slides |
Cria um deck do Claude Slides como artifact | Execute com um briefing (/slides a quarterly review of the platform team's reliability work, for the engineering all-hands). Sem briefing, o Claude pergunta o tema do deck antes de criar qualquer coisa. Os templates (Slides, Design, Docs) estão em beta e vêm ativados por padrão nos planos Pro, Max e Team. No Enterprise, um Owner ativa cada um em Organization settings > Artifacts, e o /slides some enquanto o template Slides estiver desativado. O Claude Docs chega como um conector do claude.ai, não como comando283 |
/diff |
Painel de diff em tela cheia | v2.1.260: abre ao lado da conversa em modo tela cheia e mostra suas alterações não commitadas ao vivo, enquanto o Claude edita. Alterne com /diff. O comando é anterior ao painel, mas nunca teve uma linha aqui. A visualização detalhada ganhou rolagem por teclado na v2.1.149 e, na v2.1.222, passou a renderizar o blob bruto do git, ignorando diff drivers e textconv212 |
/cost |
Atalho de digitação → abre a aba de custo do /usage |
Era um comando independente antes da v2.1.118 e continua funcionando como atalho |
/stats |
Atalho de digitação → abre a aba de estatísticas do /usage |
Era um comando independente antes da v2.1.118 e continua funcionando como atalho |
/theme |
Gerencia temas personalizados com nome | Crie e alterne pelo seletor ou edite ~/.claude/themes/*.json à mão. Plugins podem incluir um diretório themes/ (v2.1.118+)152 |
/permissions |
Gerencia as configurações de permissão | Interface interativa. A v2.1.246 adiciona a aba Auto mode, exibida só quando o auto mode está disponível. Nela você vê e edita as entradas allow, soft_deny, hard_deny e environment do classificador em cada escopo. As entradas gerenciadas e as de --settings são somente leitura, as edições são salvas em ~/.claude/settings.json, e a primeira regra que você adiciona a uma seção insere "$defaults" para que as regras integradas continuem valendo249247 |
/auto-mode-setup |
Ensina ao auto mode como é o seu ambiente | Configuração guiada que lê o projeto e as sessões recentes e redige entradas autoMode.environment (campos de confiança e de sensibilidade) para o ~/.claude/settings.json. Funciona também no Bedrock, no Vertex, no Foundry, no gateway de apps do Claude e com a telemetria desativada (v2.1.304+). Veja Auto Mode no Max278279 |
/mcp |
Configura servidores MCP | Também há /mcp enable e /mcp disable. /mcp reconnect all (v2.1.284) tenta de novo todo servidor que não conseguiu conectar ou que precisa de autenticação228 |
/hooks |
Mostra a configuração de hooks | Serve para depurar hooks. Desde a v2.1.286, abre com uma lista única dos hooks configurados, agrupados por evento231 |
/config |
Abre a interface de configurações | Configuração completa |
/resume |
Retoma uma sessão nomeada | /resume <n> ou /resume session-name. Desde a v2.1.304, nos planos Pro e Max, aparece um aviso quando retomar uma conversa inativa consumiria uma parcela relevante do limite de uso de 5 horas, com a opção de começar uma conversa nova278 |
/rename |
Dá nome à sessão atual | /rename feature-auth |
/branch |
Ramifica a conversa | Explore alternativas sem perder o contexto (chamava-se /fork até a v2.1.77)119 |
/fork |
Copia a conversa para uma nova sessão em segundo plano | Ganhou nova função na v2.1.212: a cópia recebe sua própria linha em claude agents e roda de forma independente. Deixou de ser um alias dentro da sessão189 |
/subtask |
Fork dentro da sessão | Novo nome (v2.1.212) para o antigo comportamento de /fork dentro da sessão189 |
/clear |
Limpa o histórico da conversa | Começa do zero |
/powerup |
Lições interativas sobre recursos | Demos animadas que ensinam os recursos do Claude Code (v2.1.90+)135 |
/ide |
Conecta-se a uma IDE | Integração com VS Code/JetBrains |
/sandbox |
Ativa o modo sandbox | Isolamento |
/status |
Mostra o status da sessão | Modelo, configurações etc. A v2.1.243 adiciona a linha Skipped sources, que lista as fontes de configurações gerenciadas presentes mas não aplicadas porque uma fonte gerenciada de precedência maior está ativa. Também adiciona uma linha que mostra se o GitHub está conectado para sessões na nuvem (Pro/Max) e aponta para /web-setup quando não está. Desde a v2.1.274, essa linha diz “Cloud sessions”, o nome do produto que substituiu “Claude Code on the web”. A v2.1.278 adiciona a linha Auto mode server: mostra Enabled enquanto o classificador do auto mode desta sessão roda no servidor e Disabled quando ele passou a fazer requisições cobradas ao classificador local250218219 |
/statusline |
Personaliza a status line | Configura o que é exibido. A v2.1.251 adiciona dois campos JSON à status line. O primeiro é rate_limits.spend_limit: used_percentage vai de 0 a 100 e passa de 100 quando você estoura o limite, junto com resets_at. Ele só existe atrás de um gateway de apps do Claude com limites de gastos, e cada janela de rate_limits pode estar ausente de forma independente. O segundo é um objeto prompt_cache, com taxa de acerto, misses, warm/cold e TTL. Ele fica ausente até a primeira resposta da API na conversa principal e é calculado a partir das contagens de tokens de cache da API, por isso funciona em qualquer provedor206209 |
/model |
Troca o modelo de IA | /model opus |
/advisor |
Define, mostra ou desliga o modelo advisor, um segundo modelo no servidor que o Claude consulta em pontos de decisão (experimental) | /advisor opus, /advisor off. Ganhou forma de texto em sessões headless e desktop na v2.1.260 e chegou ao Claude Platform na AWS na v2.1.300274 |
/fast |
Ativa ou desativa o fast mode | Mesmo modelo, com saída cerca de 2,5× mais rápida pelo dobro do preço (v2.1.36+). Vale para o Opus 5.5 (padrão desde a v2.1.280, $8/$40 por MTok) e para o Opus 5 e o Opus 4.8 ($10/$50). A v2.1.219 tirou o Opus 4.7 do fast mode196198223. Chega às sessões Remote (nuvem e runners self-hosted) desde a v2.1.271216 |
/output-style [name] |
Lista e alterna estilos de saída | Ficou deprecated da v2.1.73 à v2.1.268 em favor do /config. Voltou na v2.1.269 e funciona via Remote Control, em sessões na nuvem e em outras sessões headless115216 |
/agents |
Removido na v2.1.198 | Peça ao Claude para criar ou gerenciar subagents, ou edite .claude/agents/ diretamente. Digitar /agents explica para onde o assistente foi224 |
/skills |
Lista as skills instaladas | Caixa de busca que filtra enquanto você digita, útil em listas longas (v2.1.121+). As descrições de skills continuam limitadas a 250 caracteres154 |
/skill-doctor |
Audita as skills carregadas | Mostra quais skills carregadas não são usadas e quanto cada uma custa em contexto, para você poder enxugá-las (v2.1.261+)214 |
/bashes |
Lista as tarefas em segundo plano | Comandos de longa duração |
/tasks |
Lista os agentes em segundo plano | Monitora tarefas assíncronas. Desde a v2.1.243, a linha e o diálogo de detalhes de cada subagent indicam o modelo e o nível de esforço usados250 |
/goal |
Define uma condição de conclusão | Mantém o Claude trabalhando rumo a um objetivo até a condição ser satisfeita (v2.1.139+). Desde a v2.1.234, um goal que tarefas em segundo plano deixam esperando por 30 minutos ou mais é verificado em vez de esperar para sempre. O goal também se encerra com um aviso quando um turno morre por um erro irrecuperável. Desde a v2.1.246, uma sessão ociosa faz no máximo três verificações por goal em trabalhos longos em segundo plano, e sua próxima mensagem libera mais três253249 |
/export |
Exporta a conversa | Salva a transcrição |
/add-dir |
Adiciona diretórios de trabalho | Amplia o acesso. Desde a v2.1.257, --add-dir, /add-dir e additionalDirectories recusam caminhos de rede (compartilhamentos UNC do Windows e automounts /net/<host>) e exibem uma mensagem. No Windows, mapeie antes o compartilhamento para uma letra de unidade211 |
/cd |
Move a sessão para outro diretório de trabalho | Preserva o prompt cache (v2.1.169+). Desde a v2.1.246, as configurações de projeto, os hooks, os servidores do .mcp.json (com o prompt de aprovação de sempre), as skills e os agents do novo diretório passam a valer logo após a mudança, e não só no --resume262249 |
/web-setup |
Conecta o GitHub às sessões na nuvem | Sincroniza o token local do gh da CLI com sua conta do Claude para que as sessões na nuvem acessem seus repositórios. Owners de Team/Enterprise podem desativá-lo com o controle Quick web setup, e organizações com Zero Data Retention não podem usá-lo. A v2.1.243 adiciona uma dica que traz para cá os usuários do claude.ai ainda não conectados, além de uma linha no /status. A v2.1.274 troca o nome do produto: /web-setup, /ultrareview e as mensagens de teleport dizem “cloud session” em vez de “Claude Code on the web”250247218 |
/terminal-setup |
Configura o terminal | Suporte a Kitty, Alacritty, Zed e Warp18 |
/login |
Autentica dentro da sessão | Troca de conta ou refaz a autenticação. Desde a v2.1.206, aceita login por endpoints de gateway públicos operados pela Anthropic. Desde a v2.1.243, o caminho do Console da Anthropic oferece a opção sem chave “Sign in with your Console account” (recomendada), além da criação de uma chave de API, para organizações que não permitem chaves de API184250 |
/commit-push-pr |
Faz commit e push e abre um PR | Desde a v2.1.206, libera automaticamente git push para o remote de push configurado (remote.pushDefault ou o único remote), e não só para origin. Desde a v2.1.229, comandos git/gh com flags perigosas (--force, --amend, --no-verify etc.) não são mais aprovados automaticamente184257 |
/logout |
Sai da conta dentro da sessão | Apaga as credenciais |
/doctor |
Checkup completo da configuração, capaz de diagnosticar e corrigir problemas (v2.1.205; antes só verificava a instalação). /checkup é um alias. /doctor prompt-audit (v2.1.283) audita arquivos CLAUDE.md, skills, agents e comandos em busca de padrões de prompt escritos para modelos antigos, começando por caminhos desatualizados, comandos desatualizados e arquivos de instruções contraditórios226 |
Verificação de saúde |
/bug |
Reporta bugs | Abre uma issue com a Anthropic. Desde a v2.1.273, os reports incluem só os parâmetros de comportamento do modelo (modelo, system prompt, ferramentas) da última requisição à API. Os metadados da requisição e os campos de CLAUDE_CODE_EXTRA_BODY ficam de fora217 |
/feedback |
Envia feedback para a Anthropic | Pode anexar sessões recentes das últimas 24 horas ou 7 dias, para problemas que vão além da sessão atual (v2.1.141+). Desde a v2.1.247, quando algo dá errado em uma sessão, o próprio Claude pode redigir um report de feedback com a nova ferramenta SendFeedback, e você revisa e envia por aqui (desative com a configuração feedbackDrafts). A v2.1.273 reduz os dados de requisição anexados da mesma forma que no /bug: só os parâmetros de comportamento do modelo164245217 |
/release-notes |
Release notes interativas | Seletor de versão com changelogs (v2.1.92+)137 |
/rewind |
Volta a um checkpoint | Desfaz alterações (ou Esc×2). v2.1.191: pode retomar uma conversa de antes de um /clear. |
/theme |
Gerencia temas | Ctrl+T ativa ou desativa o syntax highlighting |
/plugin |
Gerencia plugins | Instala, atualiza e remove plugins |
/passes |
Passes de convidado (só no Max) | Compartilhe 3 passes de teste do Claude Code Pro55 |
/voice |
Ativa ou desativa o modo de voz | Push-to-talk: segure a barra de espaço para falar (março de 2026)111 |
/claude-api |
Skill da API do Claude | Crie apps com a API do Claude e o SDK da Anthropic (v2.1.69+)110. Na v2.1.219, a skill passou a usar por padrão o Claude Opus 5 e trazia um caminho de migração a partir do Opus 4.8196. As release notes da v2.1.280 não dizem se o padrão agora é o Opus 5.5. A v2.1.247 adiciona à skill o cost-optimize, que analisa o gasto de um projeto existente com a API do Claude e trabalha as alavancas de custo (caching, higiene de tokens, batch, esforço, escolha de modelo) com uma mudança medida por vez. A mesma versão adiciona cobertura da API Admin: membros da organização, convites, workspaces, chaves de API, relatórios de rate limit, workload identity federation e CMEK245. /claude-api api-version migra o código da API do Claude para a versão 2026-10-21 da API (v2.1.307). managed-agents-secure [<agent-id>] aponta onde as configurações de um Managed Agent seguem ou divergem do guia de implantação segura da Anthropic, sem alterar nada (v2.1.304)278279 |
/reload-plugins |
Recarrega os plugins | Aplica alterações de plugins sem reiniciar (v2.1.69+)110. Raramente é necessário desde a v2.1.268, porque instalações, ativações e desativações pelo /plugin passam a valer quando você fecha o menu216 |
/security-review |
Revisão de segurança | Revisa o código em busca de vulnerabilidades (a v2.1.70 corrigiu a compatibilidade com o git)109 |
/color |
Define a cor do prompt | Define uma cor para a barra de prompt da sessão. Use /color default/gray/reset/none para restaurar. Disponível para todos os usuários (v2.1.75+)117 |
/code-review [effort] |
Revisão de corretude | Chamava-se /simplify até a v2.1.147. Reporta bugs de corretude com um nível de esforço opcional e aceita --comment para postar comentários inline em PRs do GitHub.169 Desde a v2.1.215, o Claude não roda mais as skills /verify e /code-review por conta própria. Elas só disparam quando você as invoca explicitamente.191 Desde a v2.1.218, o /code-review roda como um subagent em segundo plano, e o trabalho de revisão não ocupa mais sua conversa. Comandos slash empilhados continuam sendo o alvo da revisão.195 Desde a v2.1.223, /review é só um alias de /code-review (revisa o diff atual ou um PR), o que acaba com a divisão em dois comandos criada pela v2.1.202. Use /code-review ultra para a revisão profunda na nuvem. O comando também lembra o último nível de esforço digitado: /code-review sem argumento reutiliza esse nível, e /code-review high o altera.200 Desde a v2.1.288, --max-findings <n> ou --max-findings all reporta mais ou menos findings que o limite usual, e as revisões seguintes mantêm essa escolha até você passar --max-findings default.234237 Desde a v2.1.290, uma revisão com esforço médio também reporta findings de limpeza e de convenções do CLAUDE.md em modelos sem configurações de revisão ajustadas, incluindo o Opus 5.5 e o Sonnet 5.5.235 |
/deep-research |
Relatório de pesquisa com várias fontes | Skill de pesquisa integrada. Desde a v2.1.218, só começa quando você a invoca. O Claude não a dispara mais por conta própria, a mesma regra de invocação explícita que a v2.1.215 aplicou a /verify e /code-review.195 |
/batch |
Operações em lote | Comando slash integrado (v2.1.63+)104 |
/team-onboarding |
Gera um guia de integração para colegas | 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 low/medium/high/xhigh/max. O padrão mudou de medium para high para usuários de chave de API, Bedrock/Vertex/Foundry, Team e Enterprise (v2.1.94+). /effort ultracode faz o Claude orquestrar workflows dinâmicos. Desde a v2.1.284, é uma opção separada que mantém o nível de esforço atual; antes, forçava xhigh (a flag --effort ultracode, v2.1.203+, ainda começa em xhigh). Desde a v2.1.251, o nível de esforço padrão é salvo por modelo, então cada modelo mantém sua própria configuração quando você troca. A v2.1.257 adiciona s para uma escolha só da sessão (igual ao /model) e torna a flag --effort válida só na sessão: ela não persiste mais140247206211228 |
/loop |
Tarefas recorrentes | /loop 5m /foo executa um prompt em intervalos, com padrão de 10m. Útil para acompanhar deploys, cuidar de PRs ou fazer verificações periódicas (v2.1.71+). Desde a v2.1.243, o /usage mostra o detalhamento Loops (número de execuções, tokens e última execução de cada loop) para identificar loops descontrolados, e wake-ups consecutivos sem ação se condensam em uma única linha no terminal. A v2.1.248 deixa sempre disponíveis o modo dinâmico autorregulado e o padrão autônomo sem prompt, inclusive no Bedrock/Vertex/Foundry112250206 |
/schedule |
Cria ou gerencia uma tarefa agendada na nuvem (antiga routine) | Funciona em conversa ou inline: /schedule daily PR review at 9am, /schedule clean up feature flag in one week. /schedule update define uma expressão cron, e /routines é um alias. Exige login no claude.ai com sessões na nuvem ativadas, por isso fica oculto com chave de API ou login por provedor de nuvem, dentro de uma sessão na nuvem e quando um Owner desativou as tarefas agendadas. Adicionar um gatilho do GitHub pela CLI exige a v2.1.225 ou posterior. Veja Cloud Scheduled Tasks em Claude Code on the Web282 |
/buddy |
Bichinho companheiro no terminal | Bichinho ASCII no estilo Tamagotchi que vive no seu terminal. São 18 espécies e 5 níveis de raridade (Common 60%, Uncommon 25%, Rare 10%, Epic 4%, Legendary 1%). É determinístico a partir do ID da conta, então seu bichinho é sempre o mesmo. Ele acompanha as conversas e comenta em balões de fala. Exige assinatura Pro (1º de abril de 2026)138 |
Criação de comandos personalizados
Crie comandos reutilizáveis em .claude/commands/ (projeto) ou em ~/.claude/commands/ (pessoal):
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
Salve como .claude/commands/security-review.md e invoque com /security-review.
Opções de frontmatter dos comandos
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| Opção | Finalidade |
|---|---|
description |
Texto de ajuda e correspondência para delegação automática |
allowed-tools |
Restringe as ferramentas disponíveis |
model |
Substitui o modelo para este comando. É respeitado em sessões interativas desde a v2.1.259; antes, era ignorado nelas. No auto mode, um modelo do frontmatter que a sessão não pode usar não executa mais o turno, e a sessão mantém o próprio modelo211 |
argument-hint |
Documenta os argumentos esperados |
disable-model-invocation |
Impede o uso pela 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 dos prompts de comando:
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
Referências a arquivos
Inclua o conteúdo de arquivos nos comandos:
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
Namespaces de comandos
Organize os comandos em subdiretórios:
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
Comandos com o mesmo nome mostram o namespace na ajuda: /test (project:backend) vs /test (project:frontend).
Como as skills funcionam?
As skills representam uma abordagem fundamentalmente diferente para estender o Claude Code. Ao contrário dos comandos de barra, que você invoca explicitamente, as skills são invocadas pelo modelo — o Claude as descobre e usa automaticamente com base no contexto. Você incorpora conhecimento especializado a uma skill, e o Claude recorre a esse conhecimento sempre que a situação exige, sem que você precise se lembrar de pedir.
Por que as skills mudam tudo: Pense no conhecimento especializado do seu domínio: as regras de processamento de pagamentos, os requisitos de conformidade, os padrões de arquitetura que sua equipe aperfeiçoou ao longo dos anos. Sem skills, você precisa explicar esse contexto de novo a cada sessão ou torcer para que o Claude o deduza pelos comentários no código. Com skills, você registra esse conhecimento uma única vez. O Claude lê a definição da 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 ninguém precise se lembrar de acioná-los.
Essa distinção importa. Um comando de barra é um atalho que você precisa se lembrar de usar. Uma skill é um conhecimento que o Claude sempre tem à disposição. Quando você cria uma skill de revisão de segurança com os padrões de vulnerabilidade e os requisitos de conformidade específicos da sua equipe, o Claude aplica esse conhecimento sempre que encontra código relevante, seja em revisões de PRs, refatorações ou qualquer tarefa em que a segurança importe. Você não invoca /security-review; o Claude reconhece o contexto e aplica a skill automaticamente.
Skills, comandos e subagents
Entender quando usar cada mecanismo de extensão evita duplicação e maximiza a eficácia:
| Aspecto | Comandos de barra | Skills | Subagents |
|---|---|---|---|
| Invocação | Pelo usuário (/command) |
Pelo modelo (automática) | Explícita ou por delegação automática |
| Gatilho | Você se lembra de usar | O 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 | Recursos distribuídos em vários arquivos | Personalidade completa de agente |
| Ideal para | Ações explícitas | Conhecimento especializado | Delegação de tarefas complexas |
Use comandos de barra quando quiser controle explícito: /deploy, /test, /review PR 456. Você decide quando executá-los.
Use skills quando o conhecimento especializado deve ser ativado automaticamente: padrões de segurança, aplicação de regras de estilo de código, conhecimento específico do domínio. O Claude decide quando aplicá-las.
Use subagents quando as tarefas precisarem de isolamento: exploração em segundo plano, análise paralela, raciocínio especializado que não deve sobrecarregar sua conversa principal.
Estrutura e localização das skills
As 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 do projeto (compartilhadas com a equipe via git):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
As skills do projeto entram no controle de versão. Quando seus colegas fazem pull, recebem suas skills automaticamente, sem instalação nem configuração. A distribuição automática padroniza o conhecimento especializado em toda a equipe.
Uma terceira fonte chegou na v2.1.275: as skills habilitadas na sua conta claude.ai são sincronizadas com as sessões de terminal conectadas a essa conta, assim como seus plugins do claude.ai. Desative essa sincronização com syncClaudeAiSkills: false (plugins: syncClaudeAiPlugins: false). As skills sincronizadas continuam vinculadas à conta – editar um arquivo na pasta de skills sincronizadas da conta altera apenas a cópia local, e o resultado de Write/Edit informa que a alteração não foi salva na sua conta e explica como salvá-la.218
O nome anthropic-skills é reservado (v2.1.282). As skills sincronizadas ficam no namespace anthropic-skills, por isso, fora de um plugin, uma pasta de skill, um arquivo de comando ou um fluxo de trabalho salvo com o nome anthropic-skills ou anthropic-skills:<name> deixa de ser carregado, e um aviso na inicialização indica o primeiro item que precisa ser renomeado. Um plugin com esse nome continua sendo carregado, mas uma skill sincronizada tem prioridade em caso de conflito de nomes em /anthropic-skills:<name>. Um servidor MCP com esse nome mantém suas ferramentas, mas não lista skills nem prompts até você renomeá-lo. As regras de permissão Skill(anthropic-skills:*) abrangem apenas as skills sincronizadas do claude.ai. A v2.1.282 reservou claude-ai da mesma maneira; a v2.1.283 reverteu essa parte, então os itens chamados claude-ai voltaram a ser carregados.225226227
Formato de SKILL.md
Toda skill exige um arquivo SKILL.md com frontmatter em YAML:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Referência do frontmatter
| Campo | Obrigatório | Restrições | Finalidade |
|---|---|---|---|
name |
Sim | Letras minúsculas, números e hífens; máximo de 64 caracteres | Identificador único |
description |
Sim | Máximo de 1.024 caracteres | Gatilho de descoberta: o Claude usa este campo para decidir quando aplicar a skill |
allowed-tools |
Não | Nomes de ferramentas separados por vírgulas | Restringir os recursos do Claude ao usar esta skill |
context |
Não | fork |
Executar a skill em um contexto isolado (v2.1.0+). Evita efeitos colaterais no estado do agente principal.40 A partir da v2.1.218, skills com context: fork são executadas em segundo plano por padrão.195 |
background |
Não | true / false |
Desativar a execução em segundo plano de uma skill com context: fork: background: false mantém a execução em primeiro plano. Só tem efeito com context: fork, em que a execução em segundo plano é o padrão (v2.1.218+).195 |
model |
Não | Alias ou ID do modelo | Executar o turno da skill em um modelo específico. Respeitado em sessões interativas a partir da v2.1.259 (antes era ignorado nelas); no modo automático, um modelo não compatível definido no frontmatter deixa de executar o turno – a sessão mantém seu modelo211 |
effort |
Não | low / medium / high / xhigh / max |
Executar o turno da skill com um nível de esforço específico (v2.1.80+). A partir da v2.1.267, esse campo é respeitado nos modelos cujo esforço padrão é fixo (Opus 4.7, Opus 4.8, Fable 5), nos quais antes era ignorado – a correção também abrange comandos personalizados e subagents216 |
Substituições de strings (v2.1.9+): As skills podem acessar o contexto da sessão usando a substituição ${CLAUDE_SESSION_ID}. Útil para registrar logs, rastrear atividades ou gerar saídas específicas da sessão.44
O campo de descrição é essencial. O Claude descobre skills comparando suas solicitações com as descrições delas. Uma descrição vaga impede que o Claude reconheça quando usar a skill. Uma descrição específica com condições claras de ativação garante uma 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 a skill faz (revisa o código em busca de problemas específicos) - Quando usá-la (ao examinar alterações, PRs, análises de qualidade) - Expressões que acionam a skill (revisar, auditar, verificar)
Restrições de ferramentas
O campo allowed-tools limita o que o Claude pode fazer quando uma skill está ativa. As restrições de ferramentas são essenciais para skills somente de leitura ou com escopo limitado:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
Com essa configuração, o Claude pode analisar o código, mas não pode editar arquivos, executar comandos bash nem fazer modificações. A skill impõe um comportamento somente de leitura.
Padrões comuns de restrição:
| Padrão | Ferramentas | Caso de uso |
|---|---|---|
| Análise somente de leitura | Read, Grep, Glob |
Auditorias de segurança, revisão de código |
| Exploração segura | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
Análise do histórico |
| Documentação | Read, Grep, Glob, Write |
Gerar documentação sem editar o código-fonte |
| Acesso completo | (omitir o campo) | A skill herda todas as ferramentas disponíveis |
Arquivos de apoio
As skills podem incluir vários arquivos. O Claude lê o SKILL.md principal na ativação e depois acessa os arquivos de apoio conforme necessário, disponibilizando as informações aos poucos para gerenciar 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 no 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 os arquivos de apoio para materiais de referência aprofundados. O Claude lê o SKILL.md imediatamente, mas só acessa os arquivos de apoio quando necessário. Se uma informação essencial estiver escondida em um arquivo de apoio, o Claude pode não encontrá-la.
Exemplo completo: skill de especialista de domínio
Veja uma skill pronta para 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 essa skill configurada, o Claude aplica automaticamente o conhecimento especializado em pagamentos quando você trabalha no código de transações, pergunta sobre a lógica de reembolso ou depura fluxos de pagamento. Você não precisa invocar nada; o conhecimento já está disponível.
Como criar skills eficazes
Comece pela descrição. Escreva a descrição primeiro e depois desenvolva o conteúdo da skill de acordo com ela. A descrição determina quando o Claude usa a skill, então capriche:
- Diga o que a skill oferece
- Liste condições específicas de ativação
- Inclua palavras-chave e expressões relevantes
Mantenha o foco das skills. Cada skill abrange 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 uma skill tentar abranger coisas demais, sua descrição fica vaga, e o Claude deixa de reconhecer com consistência quando usá-la.
Disponibilize as informações aos poucos. 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 uma skill, teste se o Claude a 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 o Claude não ativar a skill quando esperado, revise a descrição para incluir as expressões de ativação que você está usando.
Estratégias de compartilhamento com a equipe
Compartilhamento via Git (recomendado para skills do 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 links simbólicos:
# 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 plugins: Para uma distribuição mais ampla, empacote as skills em plugins:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
As skills incluídas em plugins ficam disponíveis quando os usuários instalam o plugin.
Manutenção das skills (v2.1.304-309). Agora, a compactação reenvia a lista de skills ao Claude ao terminar, e /reload-skills envia apenas skills novas ou alteradas (v2.1.304). As skills de uma mesma fonte, seja um repositório, sua própria pasta ou um plugin, podem registrar no máximo 1.024 hooks e 16.384 caracteres de padrões de correspondência por sessão, e o hook once de uma skill não remove mais um hook idêntico de outra skill. Sob uma política que permite hooks apenas de plugins, uma skill cujos hooks sejam bloqueados deixa de receber seu allowed-tools. Uma skill em uma pasta --add-dir cujo nome já esteja em uso por outra skill é disponibilizada como <folder>:<name> (v2.1.309).278279
Depuração de skills
A skill não é ativada:
-
Verifique se a descrição corresponde à sua solicitação:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
Verifique a localização do arquivo: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- Valide o frontmatter em YAML:
- A primeira linha deve ser exatamente
--- - O
---de fechamento deve vir antes do conteúdo markdown - Não use tabulações em YAML (use espaços)
-
O campo de nome deve conter apenas letras minúsculas e hífens
-
Execute no modo de depuração:
bash claude --debug # Watch for skill loading messages
A skill é ativada inesperadamente:
Torne a descrição mais específica. Se sua skill é ativada quando não deveria, a descrição está ampla demais:
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
Arquivos de apoio não encontrados:
- Use caminhos relativos à localização do SKILL.md
- Use apenas barras normais (mesmo no Windows)
- Verifique se o arquivo realmente existe:
ls .claude/skills/my-skill/REFERENCED.md
Quando criar uma skill
Crie uma skill quando: - O conhecimento especializado deve ser ativado automaticamente - Vários membros da equipe precisam do mesmo conhecimento - Você explica os mesmos padrões ou regras repetidamente - O contexto deve ser inserido sem invocação explícita - O conhecimento abrange vários arquivos e precisa de organização
Não crie uma skill quando: - Você quer controle explícito sobre a invocação (use um comando de barra) - A tarefa precisa de um contexto separado (use um subagent) - É um prompt para usar uma única vez (basta digitá-lo) - A “skill” é, na verdade, apenas um único modelo de texto (use um comando de barra)
Dica de especialista: Se você costuma digitar /security-review antes de trabalhar no código de autenticação, converta esse comando em uma skill. Deixe o conhecimento disponível automaticamente, sem precisar invocá-lo explicitamente. Se quiser invocação explícita, mantenha-o como comando.
Sistema de plugins
Plugins agrupam 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 de plugins
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. As declarações existentes no nível superior ainda funcionam, mas claude plugin validate exibe um aviso para que os autores de plugins possam movê-las antes da publicação.156 Desde a v2.1.259, claude plugin validate --json imprime os resultados da validação como JSON.211
Validação na v2.1.281: claude plugin validate agora também verifica servidores MCP, informando entradas de .mcp.json que seriam descartadas silenciosamente durante o carregamento, referências a ${user_config.*} não declaradas e URLs inseguras. Ele avisa quando um hook no formato shell deixa ${CLAUDE_PLUGIN_ROOT} sem aspas, o que causa falhas em caminhos de plugins com espaços, e os erros de falha de hooks de plugins agora identificam o plugin responsável.224
Gerenciamento de plugins
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin install name --marketplace <source> # Install, offering to add the marketplace first (v2.1.275+)
> /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 diretamente um arquivo zip de plugin sem instalá-lo no estado normal do seu marketplace:
claude --plugin-url https://example.com/my-plugin.zip
Desde a v2.1.128, --plugin-dir também aceita arquivos .zip de plugins, portanto os smoke tests locais podem apontar para um diretório de plugin ou um arquivo compactado.156 Desde a v2.1.265, ele também aceita uma pasta de plugins: cada pasta filha que contém um manifesto é carregada como um plugin próprio, e pastas filhas adicionadas ou removidas durante a execução da sessão são detectadas.215
Para uma instalação permanente sem git ou npm, a v2.1.224 adiciona a fonte de plugin archive: aponte uma entrada do marketplace para um arquivo zip por HTTPS, com fixação SHA-256 opcional para que a instalação falhe se o arquivo for alterado sem que você perceba. Agora os três caminhos de distribuição estão bem alinhados — --plugin-url para uma sessão, archive para uma instalação fixada a partir de uma URL e marketplaces para tudo que tenha um ciclo de atualizações. A fixação é a parte mais interessante para equipes: um hash fixado transforma “confiar no que esta URL fornecer hoje” em “confiar exatamente nos bytes que revisamos”.201
Três melhorias de qualidade de vida chegam na v2.1.221: /plugin install atualiza um catálogo desatualizado do marketplace e tenta novamente antes de informar que um plugin não foi encontrado (o erro “não encontrado” que aparecia logo após um marketplace adicionar algo foi eliminado); plugins instalados por /plugin são ativados imediatamente quando for seguro em vez de sempre exigirem /reload-plugins; e o manifesto de um plugin pode apontar skills para "." para disponibilizar skills a partir da raiz do plugin — o erro de validação para um SKILL.md no nível raiz agora sugere exatamente isso.199 A v2.1.268 conclui essa mudança: instalar, habilitar ou desabilitar um plugin em /plugin agora entra em vigor quando você fecha o menu — /reload-plugins não é mais necessário depois disso.216
A v2.1.229 adiciona fontes de marketplace do tipo command — uma entrada do marketplace pode apontar para um comando local (um IDE ou uma ferramenta de build) que imprime o diretório do plugin ao ser executado. O caminho é resolvido novamente a cada sessão e aplicado sem reinicialização, enquanto mode: "link" usa o diretório no próprio local em vez de copiá-lo. Esta é a fonte ideal para o ciclo de desenvolvimento: seu editor controla o checkout do plugin, e o Claude Code acompanha qualquer lugar para o qual ele apontar.257
A v2.1.275 adiciona duas conveniências relacionadas à conta: /plugin install <plugin> --marketplace <source> instala a partir de um marketplace que você ainda não adicionou — o Claude Code oferece primeiro a opção de adicionar o marketplace — e os plugins habilitados na sua conta do claude.ai são sincronizados com as sessões do terminal conectadas a essa conta (o canal name@synced, agora com uma opção explícita para desativação: syncClaudeAiPlugins: false; as skills são sincronizadas da mesma maneira em syncClaudeAiSkills).218
Remoção de plugins desnecessários (v2.1.121+)
Plugins podem declarar outros plugins como dependências. Quando você instala um plugin, as dependências dele são instaladas automaticamente e marcadas como “instaladas automaticamente”. Dois novos comandos fazem a limpeza após desinstalações manuais ou remoções do marketplace:
| Comando | Comportamento |
|---|---|
claude plugin prune |
Remove plugins instalados automaticamente cujo plugin pai não está mais presente |
claude plugin uninstall <name> --prune |
Desinstala e remove em cascata as dependências instaladas automaticamente que ficaram órfãs |
Execute prune após desinstalações manuais ou remoções do marketplace para manter ~/.claude/plugins/ enxuto.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 oferecem suporte a registries npm personalizados e à fixação de versões específicas durante a instalação a partir de fontes npm. O timeout padrão do git para operações do marketplace aumentou de 30s para 120s e pode ser configurado por meio de CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98 Desde a v2.1.275, plugins provenientes do npm são baixados com npm pack --ignore-scripts e têm a integridade verificada, portanto os scripts de instalação de um pacote não são mais executados na sua máquina — o clássico vetor de ataque à cadeia de suprimentos do npm foi eliminado nas instalações de plugins.218 A v2.1.277 corrige conflitos entre reinstalações e sessões em execução: às vezes, claude plugin install podia falhar e corromper a cópia instalada ao reinstalar uma versão de plugin que estava sendo usada por uma sessão ou por outro programa — agora, uma cópia que não mudou é mantida intacta. A mesma versão faz com que claude plugin install, quando usado em um plugin já instalado, informe quando o marketplace oferece uma versão mais recente e indique o comando claude plugin update.219 A v2.1.286 rejeita fontes de plugins npm que sejam repositórios git ou pastas e instala dependências de plugins somente a partir de pacotes do registry.231
Segurança da configuração de plugins (v2.1.207)
Duas medidas de proteção eliminam vetores de injeção de shell e de configuração fornecida por repositórios nas configurações de plugins:185
${user_config.*}é rejeitado em comandos no formato shell. Interpolar valores de configuração fornecidos pelo usuário diretamente em uma string de shell cria um risco de injeção, portanto comandos de plugins no formato shell que fazem referência a${user_config.*}agora falham na validação. Use o formato exec (arrays de argumentos, sem interpretação pelo shell) ou leia o valor da variável de ambiente$CLAUDE_PLUGIN_OPTION_<KEY>.pluginConfigsnão é mais lido do.claude/settings.jsonno nível do projeto. Agora os valores de configuração dos plugins vêm apenas das configurações no nível do usuário, portanto um repositório clonado não pode fornecer uma configuração que altere a maneira como os plugins instalados são executados.
As melhorias de contenção continuaram: a v2.1.265 corrigiu uma barra invertida no caminho de um plugin que permitia contornar a contenção de links simbólicos no macOS e no Linux, e a v2.1.267 eliminou a mesma classe de problema em marketplaces baixados — um caminho de entrada do marketplace contendo uma barra invertida podia contornar a verificação de contenção.215216
Componentes de plugins
- Comandos: disponíveis como comandos de barra (
/plugin-command) - Agents: disponíveis como subagents
- Skills: carregadas automaticamente com base na configuração da skill
- Hooks: combinados com os hooks do usuário/projeto e executados em paralelo
- Servidores MCP: iniciados automaticamente quando o plugin é habilitado
Plugins locais por meio de .claude/skills/ (v2.1.157+)
Plugins colocados no diretório .claude/skills/ de um projeto agora são carregados automaticamente sem exigir um marketplace, e claude plugin init <name> cria a estrutura inicial de um novo plugin nesse diretório. Isso encurta o caminho entre “quero uma ferramenta específica para o projeto” e “tenho um plugin funcionando” — sem cadastro no marketplace e sem trabalho de configuração do manifesto. /plugin também ganhou preenchimento automático de argumentos para ficar alinhado com os demais comandos.266
CLI de plugins: saída em JSON, instalações fixadas e suítes de avaliação (v2.1.268-271)
Três adições tornam a CLI de plugins mais adequada para uso em scripts e CI:216
--jsonem todos os lugares (v2.1.268):claude plugin install,uninstall,update,enableedisableaceitam--json, e cada linha declaude plugin list --jsonincluierrorDetailsenoteDetails— um estado legível por máquina onde antes um script wrapper precisava interpretar uma saída para humanos.- Aceitação de comando fixado (v2.1.271):
claude plugin install --accept-command <sha256>(e o mesmo emclaude plugin update) aceita exatamente o comando exibido por uma execução anterior com--json, em vez de um-yirrestrito — revise uma vez, aprove esses bytes, e um comando de instalação alterado falhará em vez de ser executado. claude plugin configure <plugin>(v2.1.285): mostra as opções de um plugin e quais não estão definidas, ou salva novos valores lidos de stdin com--values-stdin.claude plugin install --configtambém aceita<server>.<key>=<value>, portanto as configurações próprias de um servidor MCP.mcpbincluído no pacote podem ser definidas durante a instalação, permitindo que ele seja iniciado sem acessar/plugin→ Configure.229claude plugin eval(v2.1.269): executa a suíte de avaliação de um plugin no Claude Code e fornece resultados pontuados e reproduzíveis como JSON, além de um relatório em HTML — testes de regressão para o comportamento do plugin, não apenas validação do manifesto.claude plugin eval --helpdocumenta o formato da suíte. Desde a v2.1.299,--disallow-toolse o campo de casodisallowed_toolsimpedem o uso de ferramentas internas específicas, como Agent, durante uma execução; uma execução encerrada com um erro de API recebe pontuação 0 sem passar pela avaliação e faz a suíte terminar com código 1; a documentação de avaliações registra essa mudança na pontuação.271272claude plugin install --marketplace <source>(v2.1.292): o comando shell ganhou a flag que/plugin installtem desde a v2.1.275. Ele adiciona o marketplace quando necessário, seguindo as mesmas verificações de política declaude plugin marketplace add, e depois instala o plugin a partir dele. A referência da CLI de plugins agora também lista--marketplace <source>para o comando shell, exigindo a v2.1.292.236237240claude plugin validateeclaude plugin test(v2.1.289-292):validatenão ignora mais um plugin cuja pasta também contém um manifesto de marketplace (v2.1.289; a referência da CLI de plugins confirma isso) e lista cada hook registrado por um mod em um ponto de bloqueio, indicando se ele tem um.catch, comogatingHooksem--json(v2.1.290). Desde a v2.1.292,claude plugin testfalha, em vez de passar silenciosamente, quando umexpectdentro de um hook registrado pelo teste falha ou quando o mecanismo recusa uma resposta simulada.235236237
Mods (v2.1.287)
Um mod é um plugin cujos manipuladores de JavaScript ou TypeScript são executados dentro do Claude Code, e não como um comando shell. O Claude Code chama um manipulador quando ocorre um evento, como a chamada de uma ferramenta, o envio de um prompt ou o desenho de uma parte da interface, e o manipulador pode observar o evento, modificá-lo ou assumir seu controle. Isso permite que um mod desenhe um painel ao lado da transcrição ou uma faixa acima do prompt, adicione um /command que seja executado sem um turno do Claude, ou retenha, responda ou redirecione uma chamada de ferramenta.232233
Mods exigem a v2.1.287 e vêm habilitados por padrão. Um mod é executado com as suas permissões e não usa sandbox, portanto instale mods apenas de autores e marketplaces em que você confia; claude plugin validate ./some-mod lista os eventos que um mod intercepta e as chamadas que ele faz antes da instalação. Para interromper mods instalados, desabilite o plugin em /plugin, inicie uma sessão com --safe-mode ou defina "disableAllHooks": true em ~/.claude/settings.json, o que também interrompe os hooks das suas configurações e a linha de status. Nenhuma dessas opções interrompe mods internos. CLAUDE_CODE_ENABLE_FUNCTION_HOOKS, o seletor de acesso antecipado, é ignorado desde a v2.1.287.233
Alguns recursos internos são mods, listados em Built-in na aba Installed de /plugin, como /diff e o carregamento de AGENTS.md. Um deles vem desabilitado por padrão: You should know executa um agent auxiliar que observa seu trabalho e sinaliza coisas que você ou o Claude podem deixar passar. Habilite-o com /plugin enable cc-plugin-you-should-know@builtin; as notas da versão limitam seu uso a sessões próprias com a telemetria ativada.232233
Adições à API de mods (v2.1.288-292). A v2.1.288 adiciona $.ui.selection(), que retorna o último texto selecionado no modo de tela cheia e, quando a seleção está dentro de uma única linha da transcrição, também retorna essa linha. A v2.1.289 dispara agent.spawn para integrantes de equipes de agents (e.isTeammate é true), mantém um único ID de agent nos eventos de hooks de plugins e informa os estados ocioso e em espera em $.agent.list(). A referência de mods, consultada novamente em 13 de outubro, ainda está marcada como “válida desde a v2.1.290”, mas agora lista e.agentId e e.ceiling em tool.check (exigindo a v2.1.290), além do evento prompt.autocomplete da v2.1.292; serverToolUses e os demais itens abaixo constam apenas nas notas de versão até 14 de outubro de 2026:270272 a v2.1.290 adiciona serverToolUses ao resultado de turn.step (as chamadas de ferramentas que a própria API fez, como o consultor), agentId ao evento tool.check para que um hook possa distinguir a verificação de permissão de um subagent daquela da sessão principal, e ceiling ao que um hook de tool.check lê, identificando a aprovação exigida por uma organização. A v2.1.292 adiciona o evento prompt.autocomplete para incluir linhas na lista de preenchimento automático do prompt, cache de prompts em $.model.complete (cache: true em um bloco armazena em cache a solicitação até esse ponto) e agents de workflow, com a execução e o índice deles, em agent.spawn, permitindo que um mod os recuse.234235236237
Adições à API de mods (v2.1.299). $.prompt.media permite que um hook prompt.submit de um mod instalado por configurações gerenciadas leia os bytes de uma imagem ou documento anexado ao prompt, e $.session.identity() informa a esse mod como a sessão está autenticada, incluindo a organização e o e-mail quando a configuração gerenciada forceLoginOrgUUID lista essa organização. Text aceita size, weight, mono e tabular, Box aceita níveis de espaçamento nomeados (xs a xl), e bold foi descontinuado em favor de weight. skill.prompt recebe o frontmatter, a origem, o nome do plugin e o caminho do arquivo da skill, que a referência de mods lista como e.frontmatter, e.source, e.pluginName e e.path, exigindo a v2.1.299. session.append ganha uma entrada queue, agent.spawn é disparado para um subagent retomado ou integrante encerrado com resume definido, turn.start detecta os turnos dos subagents (e.agentId), e $.http.fetch aceita uma resposta 304, 204 ou 205 cujo Content-Length ultrapasse o limite de corpo de 4 MiB. claude plugin test falha quando um método $ disponibilizado não responde em até dez segundos e identifica a raiz de ui.render de cada mod com part: { plugin }. Valores retornados por um hook que tenham mais de 28.000 níveis de aninhamento são recusados.271272
Adições à API de mods (v2.1.300). Decorações de prompt virtualText desenham texto na caixa do prompt que nunca entra no rascunho nem no prompt enviado; $.ui.view({ agentId }) mostra a transcrição de um agent na visualização principal, enquanto $.ui.view({}) retorna à visualização anterior; Text aceita dir para linhas da direita para a esquerda (no Windows e no terminal do VS Code); o hook prompt.change é disparado quando a caixa do prompt muda sem uma edição digitada; agent.spawn pode reescrever o prompt e o model de um agent de workflow; e next.error.cause informa rewritten quando um hook tool.call, PreToolUse ou agent.spawn alterou a chamada que originou um evento, algo que a referência de mods atribui à v2.1.300, embora ainda esteja marcada como “válida desde a v2.1.290”.273274
Adições à API de mods (v2.1.301). Input aceita rows para criar um campo de texto com várias linhas no terminal, no qual Enter envia o conteúdo e Shift+Enter, ou uma barra invertida antes de Enter, inicia uma nova linha. O manipulador .catch de um hook é executado somente quando o hook gera uma exceção ou excede o timeout; eventos gerados pelas próprias chamadas do hook ignoram esse hook sem acionar seu .catch. $.env.set é resolvido com {} depois que a variável é definida ou removida, ou com { deny }, indicando por que a gravação não foi realizada. $.model.fork não retorna mais nothing-to-fork quando é chamado antes de a primeira resposta de um novo processo terminar, como ocorre em execuções de claude -p e sessões na nuvem. No VS Code e nos aplicativos para desktop e dispositivos móveis, uma árvore desenhada acima da caixa de diálogo da pergunta pode conter Markdown e até 48 linhas (o terminal continua limitado a 12 linhas de texto simples). A documentação de mods foi dividida em meados de outubro em uma visão geral, uma referência e páginas sobre eventos, a API e a interface; a referência está marcada como válida desde a v2.1.290 para a CLI e o desktop e desde a v2.1.299 para o VS Code, e nenhuma das páginas lista rows em Input, $.env.set, virtualText, $.ui.view, prompt.change, $.prompt.media ou $.session.identity até 17 de outubro.275276
Como funciona a memória?
O sistema de memória do Claude Code mantém o contexto entre sessões. O gerenciamento eficiente da memória é o que faz a diferença entre o Claude compreender profundamente seu projeto e tratar cada sessão como se fosse a primeira.
Hierarquia do CLAUDE.md
| Local | Escopo | Compartilhado | Caso de uso |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Empresa | Todos os usuários | Padrões da empresa |
./CLAUDE.md ou ./.claude/CLAUDE.md |
Projeto | Via git | Contexto da equipe |
~/.claude/CLAUDE.md |
Usuário | Todos os projetos | Preferências pessoais |
./CLAUDE.local.md |
Projeto local | Nunca | Anotações pessoais do projeto |
Suporte a AGENTS.md (v2.1.277)
O Claude Code agora lê AGENTS.md — a convenção de arquivo de instruções compartilhada entre ferramentas pelo Codex CLI e uma lista crescente de outros agentes de programação — como as instruções do projeto: em um projeto sem CLAUDE.md, o Claude Code lê AGENTS.md em seu lugar. Um repositório já configurado para outros agentes funciona sem que você precise adicionar um CLAUDE.md, uma importação ou uma configuração. Esse comportamento pode ser configurado em “Project instructions” no /config e ainda não está disponível no Bedrock, Vertex ou Foundry.219 Isso torna obsoleta a antiga orientação de migração deste guia, segundo a qual o Claude Code não lia AGENTS.md — consulte Do OpenAI Codex CLI para conhecer o procedimento atualizado.
O que é carregado e quando (o padrão, chamado de claude-md-or-agents-md na documentação):219
| Seu repositório contém | O Claude lê |
|---|---|
Um AGENTS.md, sem nenhum CLAUDE.md ou CLAUDE.local.md no diretório de trabalho ou acima dele |
Seu AGENTS.md |
Um AGENTS.md e um CLAUDE.md ou CLAUDE.local.md no diretório de trabalho ou acima dele |
Apenas seus arquivos CLAUDE.md |
Um CLAUDE.md que importa AGENTS.md (@AGENTS.md) |
Seu CLAUDE.md, com o AGENTS.md incluído pela importação |
A palavra usada no changelog é “instead”, não “as well”: um CLAUDE.md do projeto tem prioridade absoluta, e os dois arquivos não são combinados por padrão. A verificação considera um CLAUDE.md, .claude/CLAUDE.md ou CLAUDE.local.md no diretório de trabalho ou em qualquer diretório acima dele; seu ~/.claude/CLAUDE.md, um CLAUDE.md gerenciado pela organização e os arquivos em .claude/rules/ não são considerados e continuam sendo carregados junto com o AGENTS.md. Observe um ponto delicado nessa lista: adicionar um CLAUDE.local.md com anotações pessoais a um repositório que contém apenas AGENTS.md faz o Claude parar de ler o AGENTS.md — para corrigir isso, altere Project instructions para claude-md-and-agents-md, que lê ambos (primeiro os arquivos CLAUDE.md de cada diretório, eliminando cópias já importadas). Os outros valores disponíveis são claude-md (apenas CLAUDE.md) e managed-only. Fora do /config, o valor fica em pluginConfigs (options.instructionFiles), sob o ID do plugin integrado agents-md@builtin, e é respeitado nos escopos de usuário, --settings e gerenciado, mas ignorado nos arquivos de configurações locais e do projeto.219
Quando aplicável, o comportamento de carregamento espelha o do CLAUDE.md: todos os arquivos AGENTS.md e .claude/AGENTS.md no diretório de trabalho e acima dele são carregados no início da sessão (uma sessão interativa exibe a linha “no CLAUDE.md found; AGENTS.md loaded: …”), o AGENTS.md de um subdiretório é carregado quando o Claude lê um arquivo nele e esse subdiretório não tem um CLAUDE.md próprio, e as importações @path e claudeMdExcludes são aplicadas a ele. AGENTS.local.md, AGENTS.override.md e diretórios .agents/ não são lidos. A documentação lista três diferenças quando um AGENTS.md é lido diretamente, em vez de ser importado por um CLAUDE.md:223
CLAUDE.md |
AGENTS.md lido diretamente |
|
|---|---|---|
hooks InstructionsLoaded |
São acionados | Não são acionados (mas são acionados para um AGENTS.md que um CLAUDE.md importa ou referencia por symlink) |
Diretórios adicionados com --add-dir enquanto CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD está definido |
O CLAUDE.md deles é carregado |
O AGENTS.md deles não é carregado |
Uma importação @path de um arquivo fora do diretório de trabalho |
O Claude Code pede sua aprovação para importações externas | Só é carregado se você já tiver aprovado importações externas para este projeto, sem exibir uma solicitação |
Para confirmar que o Claude leu seu AGENTS.md, execute /memory e procure o caminho dele; antes da v2.1.280, /memory e /context não listavam um AGENTS.md lido diretamente.223
Quando o Claude lê apenas arquivos CLAUDE.md: em versões anteriores à v2.1.277; em sessões que não buscam feature flags (Bedrock ou outro provedor terceirizado, ou quando a telemetria está desativada); na primeira sessão após você instalar ou atualizar para uma versão compatível com AGENTS.md (o AGENTS.md passa a ser lido a partir da sessão seguinte); e quando o plugin integrado agents-md está desativado. Nesses casos, mantenha a importação clássica @AGENTS.md em um CLAUDE.md mínimo.223
Se você já havia integrado o AGENTS.md manualmente, as soluções alternativas com importação e symlink continuam inofensivas (nada é lido duas vezes), mas remova qualquer hook SessionStart que exiba o conteúdo de AGENTS.md, pois agora ele duplica esse conteúdo.219
Estrutura eficiente 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
Uma regra do CLAUDE.md contra atribuição em commits tem prioridade (v2.1.269): anteriormente, o lembrete de atribuição do Claude Code (as linhas Co-Authored-By e “Generated with Claude Code”) ignorava regras no CLAUDE.md ou na memória que proibissem adicionar atribuição; agora, a regra tem prioridade. Linhas de atribuição definidas por configurações gerenciadas ainda são aplicadas.216
"attribution": false (v2.1.281): definir attribution como false no settings.json oculta todas as atribuições de commits e PRs. Versões mais antigas do CLI ignoram um arquivo de configurações que contenha esse valor. Por isso, em arquivos compartilhados entre versões, mantenha o formato de objeto: defina attribution.commit e attribution.pr como strings vazias e attribution.sessionUrl como false para remover o link da sessão. O objeto attribution substituiu a chave obsoleta includeCoAuthoredBy.224 A referência de configurações agora também documenta o valor false.227
Importações de arquivos
Faça referência a 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ção
Diretório de regras de memória
Para organizar melhor a memória, use .claude/rules/ para armazenar arquivos de regras por categoria:11
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
As regras são carregadas automaticamente e fornecem contexto estruturado sem sobrecarregar o CLAUDE.md. Uma regra com um campo paths no frontmatter só é carregada quando o Claude trabalha com um arquivo correspondente. Antes da v2.1.288, apenas uma operação Read carregava regras com escopo de caminho e arquivos CLAUDE.md aninhados; desde a v2.1.288, uma operação Write ou Edit que cria ou altera um arquivo no escopo deles também os carrega, conforme agora informa a documentação de memória (“Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”).234237
Adição rápida à memória
Use o prefixo # para adicionar anotações 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ê deverá selecionar o arquivo de memória no qual deseja armazenar a anotação.
Memória automática (v2.1.32+)
O Claude Code agora registra e recupera automaticamente o contexto do projeto entre sessões.80 Enquanto você trabalha, o Claude registra observações — padrões, convenções, informações de depuração e caminhos importantes de arquivos — em um arquivo de memória persistente localizado 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íficas |
| 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 (as primeiras 200 linhas). Mantenha-a concisa — crie arquivos separados por assunto (por exemplo, debugging.md e patterns.md) vinculados no MEMORY.md para anotações detalhadas.
Gerenciamento da memória automática (v2.1.59+): use /memory para visualizar e gerenciar os arquivos de memória automática diretamente no Claude Code.100 Isso substitui o comportamento anterior, no qual /memory simplesmente abria o editor do CLAUDE.md. Agora você pode revisar, editar e organizar o que o Claude memorizou.
Timestamps da memória (v2.1.75+): os arquivos de memória agora incluem timestamps da última modificação, ajudando o Claude a avaliar quais memórias são recentes e quais estão desatualizadas. Isso melhora a qualidade do contexto ao reduzir a prioridade de memórias antigas durante a recuperação automática.117
Para desativar toda a memória, use --no-memory na inicialização (isso também desativa o CLAUDE.md). Não existe uma flag específica para desativar a memória automática e manter o CLAUDE.md ativo (esse é um recurso solicitado).
Consolidação da memória com /dream: com o tempo, a memória automática acumula entradas duplicadas e desatualizadas. O comando /dream executa uma consolidação automatizada que limpa e combina as entradas da memória, eliminando 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 o uso do contexto:
> /context
Exibe uma grade visual da distribuição do contexto entre o prompt do sistema, a conversa, as ferramentas e o conteúdo dos arquivos.
Compactar a conversa:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Resume de forma inteligente as partes mais antigas da conversa, preservando as informações principais.
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 oferecem maior capacidade de análise, mas aumentam os custos.
Estratégias de otimização de contexto
- Use referências específicas a arquivos em vez de pedir ao Claude que pesquise
- Limpe conversas não relacionadas com
/clearentre as tarefas - Faça a compactação proativamente durante sessões longas
- Use subagents para isolar trabalhos exploratórios
- Divida tarefas complexas em interações focadas
- Retome as sessões para dar continuidade ao trabalho, em vez de explicar tudo novamente
Imagens e entrada multimodal
O Claude Code pode analisar imagens: capturas de tela, diagramas, mockups, mensagens de erro e esquemas de banco de dados.
Métodos de entrada
- Arrastar e soltar: Arraste arquivos de imagem para a janela do Claude Code
- Colar: Use
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 faz referência a uma imagem na resposta, links clicáveis permitem visualizá-la diretamente:27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Os links clicáveis ajudam ao revisar capturas de tela ou depurar problemas visuais. Clique na referência para ver exatamente o que o Claude analisou.
Casos de uso
- Depurar problemas de UI: “Aqui está uma captura de tela do bug. O que está causando 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 que correspondam a este diagrama entidade-relacionamento”
- Análise de erros: “O que significa o erro nesta captura de tela?”
Dica de especialista: Ao implementar a partir de mockups, inclua várias capturas de tela mostrando diferentes estados (padrão, ao passar o mouse, carregamento e 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 pela ferramenta Read com o parâmetro pages:
- pages: "1-5" - Ler as páginas de 1 a 5
- pages: "1,3,7" - Ler páginas específicas
- pages: "10-" - Ler da página 10 até o final
Limites: - Máximo de 100 páginas por solicitação - Tamanho máximo de arquivo de 20 MB - PDFs grandes (>10 páginas) retornam uma referência leve quando mencionados com @, com o conteúdo completo carregado sob demanda
Modo de voz (março de 2026)
O modo de voz transforma o Claude Code em um parceiro de programação em par com quem você conversa por voz em vez de digitar. Ativado por /voice, ele usa o mecanismo de pressionar para falar para dar a você controle preciso sobre quando a fala é capturada.111
Ativação
> /voice # Start voice mode
Ou defina voiceEnabled: true em settings.json para ativá-lo automaticamente no início da sessão.
Como funciona
Mantenha a barra de espaço pressionada para falar e solte para enviar. O Claude processa sua fala e responde como se você tivesse digitado o prompt. O mecanismo de pressionar para falar evita ativações acidentais durante a programação.
Idiomas disponí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 e norueguês.110
Status de disponibilização
O modo de voz foi lançado em 3 de março de 2026, disponibilizado gradualmente ao longo da primavera do hemisfério norte e está disponível em todos os planos de assinatura.111
Ideal para
- Descrever a arquitetura em alto nível enquanto você desenha em um quadro branco
- Ditar mensagens de commit e descrições de PRs
- Explicar bugs em uma conversa enquanto mantém as mãos no teclado
- Delegar tarefas rapidamente: “Execute a suíte de testes e corrija todas as falhas”
Como funciona a integração com Git?
O Claude Code tem integração profunda com git e protocolos de segurança integrados.
Protocolos de segurança
- Respeita o
.gitignoreautomaticamente - Não modifica branches sem permissão
- Mostra diffs antes dos commits
- Segue as convenções de commit do projeto
- Nunca faz push forçado sem uma solicitação explícita
- Verifica a autoria antes de alterar commits existentes
Fluxos de trabalho comuns
Criar commits:
> commit these changes
> create a commit with a meaningful message
O Claude vai:
1. Executar git status e git diff
2. Analisar as alterações
3. Gerar uma mensagem de commit no formato convencional
4. Aguardar aprovação antes de criar o commit
Criar pull requests:
> create a PR for this feature
> summarize the changes and create a PR
Commit → push → PR em um único comando: o comando incluído /commit-push-pr encadeia as três etapas. A partir da v2.1.206, ele permite automaticamente git push para o remoto de push configurado do repositório — remote.pushDefault, se definido, ou o único remoto — em vez de apenas origin, então fluxos de trabalho baseados em forks e com vários remotos não exigem mais uma confirmação de permissão na etapa de push.184 A partir da v2.1.229, essa aprovação automática deixa de abranger chamadas de git/gh com flags perigosas — --force, --amend, --no-verify e similares agora exigem confirmação.257
Revisar código:
> review the changes in this PR
> what could go wrong with these changes?
Integração com GitHub Actions
Automatize o Claude em CI/CD com a action oficial:
Configuração rápida:
> /install-github-app
Arquivo de workflow manual:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Para Bedrock (com OIDC):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-opus-5-5'
Code Review [PRÉVIA DE PESQUISA] (março de 2026)
O Code Review é o sistema multiagente da Anthropic que revisa pull requests automaticamente para detectar bugs que passam despercebidos por revisores humanos. Quando um PR é aberto, uma equipe de agentes atua em paralelo — cada um examinando a base de código de uma perspectiva diferente — e depois faz a verificação cruzada dos problemas encontrados para filtrar falsos positivos e classificá-los por gravidade. Os resultados aparecem em um único comentário de visão geral, acompanhado de anotações nas linhas do código.113
Disponibilidade: Prévia de pesquisa para clientes do Claude for Teams e do Claude for Enterprise (9 de março de 2026).
Níveis de revisão e encerramento de uma assinatura de revisões (v2.1.304-307). Os proprietários escolhem Quick, Standard (o padrão) ou Deep para a organização e podem definir um nível específico para cada repositório. Há também uma opção para revisar todos os repositórios de uma organização no GitHub, incluindo os adicionados depois (v2.1.304). @claude review stop (também off e pause) encerra uma assinatura de revisões criada com @claude review always em um pull request sem iniciar uma nova revisão (v2.1.307), e as novas revisões não começam mais com LGTM enquanto problemas bloqueadores encontrados anteriormente ainda estiverem em aberto (v2.1.305). A documentação do Code Review descreve os três níveis; o comando de encerramento aparece apenas nas notas de versão.278279
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 problemas encontrados uns pelos outros 4. Um agente final reúne os resultados, remove duplicatas e classifica os problemas por gravidade 5. Os resultados são publicados como comentários no PR (visão geral + anotações nas linhas do código)
Métricas de desempenho (dados internos da Anthropic):
| Métrica | Valor |
|---|---|
| PRs grandes (1.000+ linhas) com problemas identificados | 84% (média de 7,5 problemas) |
| PRs pequenos (<50 linhas) com problemas identificados | 31% (média de 0,5 problema) |
| Taxa de discordância dos revisores humanos | <1% dos apontamentos marcados como incorretos |
| Tempo médio de revisão | ~20 minutos |
| Comentários relevantes nos PRs | 54% dos PRs (antes eram 16%) |
Custo: US$ 15–25 por revisão, variando conforme o tamanho e a complexidade do PR. As organizações podem gerenciar os gastos por meio de limites mensais, ativação por repositório e painéis de análise.113
Configuração: Os administradores ativam o recurso nas configurações do Claude Code, instalam o GitHub App e selecionam os repositórios desejados. Os desenvolvedores não precisam configurar nada — depois da ativação, as revisões são executadas automaticamente nos novos PRs.
Principal diferença em relação à GitHub Action: O claude-code-action de código aberto (acima) executa uma única instância do Claude com um prompt. O Code Review aciona uma equipe multiagente para uma análise mais profunda. A aprovação humana continua sendo obrigatória — o Code Review fornece informações, mas nunca aprova merges.113
Como uso o Claude Code na minha 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 que abrem 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 para gerenciar servidores MCP via /mcp no painel de chat (v2.1.70+)109
- Exibição da compactação como um cartão recolhível “Chat compactado” (v2.1.69+)110
- Modo de planejamento com prévia de diff
- Opção para aceitar edições automaticamente
- Opção para ativar o raciocínio estendido
- Anexo de arquivos e colagem de imagens
- Histórico de conversas
- Várias sessões simultâneas
- Visualização de foco (v2.1.221): uma opção no menu do chat que oculta a atividade das ferramentas em um resumo expansível por turno, com um indicador em tempo real da ferramenta em execução — Ctrl+Alt+F ou o comando “Claude Code: Alternar visualização de foco”. Ative quando quiser ler a conversa como texto corrido e expandir apenas as chamadas de ferramentas que interessam a você; a visualização padrão continua mostrando todo o fluxo de atividades.199
- Grupos de sessões (v2.1.229): a barra lateral organiza as sessões em grupos nomeados — clique com o botão direito para criar, renomear ou excluir; use Cmd/Ctrl ou Shift ao clicar para mover várias sessões de uma vez. Você também pode redimensionar o painel de perguntas paralelas do /btw arrastando sua borda.257
Nota de segurança: A Anthropic corrigiu uma vulnerabilidade que permitia contornar a autenticação do WebSocket (CVE-2025-52882) nas extensões para IDE a partir da v1.0.24. Confira se sua extensão está 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
Compatibilidade: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Instalação: Configurações → Plugins → Pesquisar “Claude Code” → Instalar → Reiniciar
Principais atalhos:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): Abertura rápida
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Adicionar referência a arquivo
Recursos: - Visualização de diffs no visualizador da 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 o terminal
Conecte um terminal externo à sua IDE:
> /ide
O Claude Code detecta automaticamente VS Code, Cursor, Windsurf e IDEs da JetBrains.
Integração com o Slack (dezembro de 2025)
O Claude Code agora se integra diretamente ao Slack, permitindo que desenvolvedores deleguem tarefas de programação a partir de threads de conversa.7
Como funciona:
1. Mencione @Claude em um canal ou thread do Slack
2. O Claude analisa a mensagem para determinar se é uma tarefa de programação
3. Uma sessão do Claude Code é iniciada automaticamente na infraestrutura da Anthropic
4. O Claude reúne contexto das mensagens recentes do canal ou da thread
5. Atualizações de progresso são publicadas na sua thread do Slack
6. Ao concluir, são fornecidos links para revisar as alterações e abrir PRs
Casos de uso: - Investigação de bugs a partir de relatos publicados no Slack - Revisões rápidas de código com base no feedback da equipe - Implementação de pequenos recursos a partir de solicitações
Requisitos: - Aplicativo do Claude instalado pelo Slack App Marketplace - Plano pago do Slack - Acesso a sessões na nuvem (claude.com/code)
Privacidade: O Claude respeita a estrutura de permissões existente do Slack. Ele não pode acessar conversas ou repositórios que você não tem autorização para ver. As conversas não são usadas para treinar modelos.
Padrões de uso avançado
Modo headless e CI
Execute o Claude Code em scripts e pipelines de CI:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
Uso de pipes 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 demoradas sem bloquear a sessão:
> 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 é um diretório de projeto independente com sua própria sessão.
Mudanças nos worktrees nas versões v2.1.304-309. claude --worktree não remove mais o worktree e sua branch sem perguntar ao sair quando o HEAD estava desanexado ou em outra branch, o que poderia causar a perda de commits (v2.1.304); novos worktrees em um repositório bare partem da branch padrão em vez do HEAD local, e worktrees de subagents sem alterações são removidos (v2.1.305); a criação e a reutilização de worktrees não buscam mais objetos git sob demanda, tanto em clones comuns quanto em clones parciais com um sandbox do Bash configurado, que buscam esses objetos antes, e os worktrees e checkouts de branches ignoram as referências de substituição do git (v2.1.309).278
Análise da saída JSON
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
Gerenciamento programático de sessões
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Agentes remotos e em segundo plano [RESEARCH PREVIEW]
O Claude Code vai além do seu terminal local por meio de dois recursos complementares: Remote (execução na nuvem com teletransporte local) e Background Agents (execução paralela de tarefas sem bloquear o 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 quiser continuar, teletransporte a sessão para a sua máquina local e retome exatamente de onde o Claude parou.
A execução remota viabiliza fluxos de trabalho que antes não eram possíveis: - Inicie uma refatoração complexa pelo celular, deixe-a rodando durante o trajeto e termine na sua estação de trabalho - Enfileire várias tarefas na interface web e revise os resultados quando voltar à sua mesa - Transfira operações demoradas para a nuvem quando precisar fechar o notebook
O prefixo &
Envie uma tarefa para rodar em segundo plano no Claude Code web:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
O prefixo & despacha o seu prompt para a nuvem. O Claude trabalha nele de forma assíncrona. Você pode fechar o terminal, trocar de dispositivo ou seguir com outro trabalho. A interface web em claude.ai/code mostra suas sessões em andamento e concluídas.
A flag --teleport
Traga uma sessão da nuvem para o seu terminal local:
claude --teleport session_abc123
A flag recupera o estado da sessão na web e a retoma localmente. Você recebe todo o histórico da conversa e todos os arquivos que o Claude modificou, e pode continuar a interação como se tivesse estado lá o tempo todo.
O ID da sessão aparece na interface web. Clique em qualquer sessão para ver o ID e o status atual.
A flag --cloud
--teleport move uma sessão da nuvem para o seu terminal. --cloud faz o caminho inverso para trabalho novo: inicia uma sessão na nuvem pela linha de comando, sem abrir o navegador.281
claude --cloud "Fix the authentication bug in src/auth/login.ts"
A VM na nuvem clona o remote do GitHub do seu diretório atual no branch atual, e não o seu checkout local; portanto, faça push antes se tiver commits locais. É um repositório por sessão; cada comando --cloud cria a própria sessão, então vários seguidos rodam em paralelo. Enquanto o contêiner é provisionado, o CLI mostra um checklist ao vivo (clone, script de setup) e enfileira tudo o que você digitar até a sessão ficar pronta. A grafia antiga --remote continua funcionando como alias obsoleto.281
Com -p e um ID de sessão ou URL do claude.ai/code, a mesma flag publica uma mensagem em uma sessão na nuvem em andamento e sai sem esperar resposta, de qualquer máquina em que você tenha feito login com claude auth login:
claude -p "Also update the README" --cloud session_01DiUkqY2kzbUbDmW1w96rfi
echo "your message" | claude -p --cloud <session-id> # stdin works too
Em caso de sucesso, ela imprime o ID da sessão e um link do claude.ai; --output-format json retorna {ok, session_id, url} (stream-json não é suportado aqui). --cloud <session-id> sem -p falha com “Attaching to an existing cloud session is not enabled for your account”. A flag exige uma conta Anthropic e a política allow_remote_sessions da organização, e não está disponível quando o Claude Code está configurado para Amazon Bedrock, Agent Platform do Google Cloud ou outro provedor terceiro. Ela não tem relação com --remote-control, que expõe uma sessão local ao claude.ai e ao app do Claude.281
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 com arquivos, comandos bash, integrações MCP), mas em um ambiente de nuvem gerenciado. A Anthropic ampliou o acesso para Team e Enterprise em janeiro de 2026; os administradores da 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 iniciar tarefas de programação em qualquer lugar e acompanhar o progresso do agente pelo celular.15 A aba Code agora também vem no app do Claude para Android, e é nela que se criam projetos pelo celular.280 Você pode iniciar tarefas longe da sua mesa e depois teletransportá-las para o terminal quando estiver pronto para revisar.
Remote Control (fevereiro de 2026): um recurso de mobilidade de sessão que permite continuar uma sessão local do Claude Code pelo celular, tablet ou qualquer navegador. O estado da sessão (referências de arquivos, histórico da conversa, configurações de ferramentas, operações pendentes) se move como uma única unidade atômica por um túnel criptografado. Saiu do research preview em agosto de 2026 e está disponível para todos (a v2.1.58 já havia ampliado o preview anterior), com qualquer máquina que esteja rodando claude remote-control aparecendo como um card de dispositivo no topo da aba Code no app do Claude.205 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 A partir da v2.1.251, os clientes do Remote Control recebem streaming ao vivo das chamadas de ferramentas e dos resultados de um subagente em primeiro plano; subagentes em segundo plano, o padrão, continuam mostrando apenas o status.206 A partir da v2.1.273, uma sessão iniciada com claude --remote-control (ou /remote-control) pode ser bifurcada pelo app do Claude – o fork roda como uma sessão em segundo plano no seu computador.217
A partir da v2.1.222, configurações locais do repositório (.claude/settings.json ou .claude/settings.local.json) não podem mais ativar o início automático do Remote Control — ainda podem desativá-lo. Ative-o no escopo do usuário via /config. A assimetria é intencional: um repositório clonado não deve conseguir expor silenciosamente a sua sessão à continuação remota, mas pode legitimamente optar por ficar de fora.199
Fluxo de trabalho na prática
No trajeto da 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 [RESEARCH PREVIEW] (março de 2026)
O Claude Code Channels permite enviar mensagens do Telegram ou do Discord para uma sessão do Claude Code em andamento.122 O recurso usa uma arquitetura baseada em plugins para as integrações com plataformas de mensagens, e outras plataformas devem chegar em seguida.
Requisitos: v2.1.80+, runtime Bun, login no claude.ai. Inicie com a flag --channels para repassar os pedidos de aprovação de ferramentas ao seu app de mensagens. Os servidores de canal são instalados como plugins.
Caso de uso: acompanhe e aprove as ações do agente pelo celular enquanto o Claude Code roda na sua estação de trabalho. É especialmente útil com tarefas /loop demoradas ou sessões de agente durante a madrugada, em que você quer etapas de aprovação sem ficar sentado diante do terminal.
Claude Code Security [RESEARCH PREVIEW] (fevereiro de 2026)
O Claude Code Security é um recurso de varredura de vulnerabilidades integrado às sessões na nuvem (claude.com/code).97 Ele varre bases de código em busca de vulnerabilidades de segurança e sugere patches direcionados para revisão humana.
Disponibilidade: research preview limitado para Enterprise, Team e mantenedores de projetos open source.
Como funciona: 1. Aponte o Claude Code Security para um repositório 2. Ele varre a base de código em busca de vulnerabilidades 3. Os resultados incluem sugestões de patch específicas para revisão 4. É obrigatória a revisão humana antes de aplicar as alterações
Este recurso aproveita a capacidade demonstrada do Opus 4.6 de encontrar mais de 500 vulnerabilidades zero-day em código open source sem nenhuma configuração especial.79
Status atual
O Claude Code Remote saiu do research preview em agosto de 2026 e está disponível para todos. O fluxo central (execução na nuvem com teletransporte local) viabiliza o desenvolvimento contínuo com IA: o Claude trabalha enquanto você está longe do teclado, e você retoma exatamente de onde ele parou.
Limitação atual: o teletransporte de sessões hoje é somente de mão única: você pode trazer sessões da web para o terminal, mas não pode enviar uma sessão existente do terminal para a web. Ainda não há como continuar uma sessão local em uma máquina remota (por exemplo, uma instância AWS via SSH).
Background Agents
Os background agents rodam enquanto você continua trabalhando, sem precisar esperar a conclusão de tarefas demoradas.10
Como os Background Agents funcionam:
Em vez de bloquear o terminal enquanto o Claude executa uma tarefa complexa, os background agents: 1. Executam de forma independente, em um processo separado 2. Continuam trabalhando mesmo se você fechar o terminal 3. Informam os resultados por notificação ao terminar 4. Podem ser monitorados e gerenciados durante a 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. O terminal fica disponível na hora.
Usando o prefixo &:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
O prefixo & despacha para o Claude Code Remote (execução na nuvem). Para execução local em segundo plano, use Ctrl+B em uma tarefa que já esteja rodando.
Monitorando tarefas em segundo plano
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
Fluxos de trabalho paralelos em segundo plano
Execute vários agentes ao mesmo tempo:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
Cada um roda de forma independente. Acompanhe o progresso com /tasks e colete os resultados à medida que forem concluídos.
Claude no Chrome (dezembro de 2025; disponibilidade geral em julho de 2026)
O Claude Code agora se integra ao seu navegador por meio da extensão Claude no Chrome, permitindo controlar o navegador diretamente pelo terminal.17
Pré-requisitos
- Chrome ou navegador baseado no Chromium (Edge, Brave e Arc são compatíveis)
- Claude Code v2.0+ em execução em um terminal
- Plano Pro, Max, Team ou Enterprise (a extensão não está disponível no plano Free)
- Extensão do Chrome instalada em https://claude.ai/chrome
Configuração
- Instale a extensão do Chrome em https://claude.ai/chrome
- Conceda as permissões à extensão quando solicitado (o acesso às páginas é necessário para controlar o navegador)
- Inicie o Claude Code com
claude --chromeou execute/chromee selecione Ativado por padrão para que as sessões futuras se conectem sem a flag; desde a v2.1.290, os arquivos de configurações de um projeto não podem ativá-lo235237 - Use linguagem natural para controlar seu navegador
A extensão se comunica com o Claude Code por meio de uma conexão WebSocket local. Ambos 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 do navegador
- Preenchimento de formulários: automatize fluxos de trabalho repetitivos na web
- Verificação visual: faça capturas de tela e analise layouts de páginas
A integração com o Chrome é executada na sua sessão atual do navegador e acessa seu estado de login e seus cookies, o que é útil para testar fluxos autenticados.
Permissões (v2.1.251+): as ações no navegador sempre passam pelas próprias verificações de permissão do Claude Code, inclusive em sessões com a telemetria desativada, que antes usavam as solicitações de permissão da própria extensão do Chrome.206 Desde a v2.1.260, a integração também respeita a configuração administrativa do Claude no Chrome da sua organização: quando um administrador a desativa, --chrome, /chrome e as ferramentas do navegador ficam indisponíveis.212 Desde a v2.1.285, /config chrome=true direciona você ao painel /config em vez de ativar o Claude no Chrome por padrão, enquanto /config chrome=false ainda o desativa caso esteja ativado.229 Desde a v2.1.290, os arquivos de configurações de um projeto não podem mais ativar o Claude no Chrome; use --chrome, /chrome ou suas configurações de usuário. A referência de configurações, consultada em 6 de outubro, já lista claudeInChromeDefaultEnabled (o que /chrome → Ativado por padrão define) no escopo da configuração global.235237
Limitações
- Sem suporte a várias abas: o Claude controla apenas a aba ativa; ele não consegue coordenar várias abas ao mesmo tempo
- Caixas de diálogo do JavaScript bloqueiam a execução: as caixas de diálogo
alert(),confirm()eprompt()pausam a extensão — evite acioná-las em fluxos automatizados - Sem acesso ao modo anônimo, a menos que você ative explicitamente a extensão nesse modo
- Conexão WebSocket: se o Claude Code for reiniciado, a extensão do Chrome precisará se reconectar (normalmente, isso ocorre de forma automática em poucos segundos)
- Use
read_pagepara obter referências de elementos na árvore de acessibilidade; interaja usandoref, não coordenadas
Claude Code no Slack (dezembro de 2025) [PRÉVIA DE PESQUISA]
A Anthropic lançou o Claude Code no Slack, permitindo que desenvolvedores deleguem tarefas de programação diretamente pelas conversas.19
Como funciona
- Marque
@Claudeem qualquer canal ou thread do Slack - Descreva a tarefa de programação e forneça o contexto
- O Claude analisa as mensagens do Slack para identificar o repositório
- As atualizações de progresso aparecem na thread
- O Claude compartilha links para revisar o trabalho e abrir PRs
Exemplo de fluxo de trabalho
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
O Claude: 1. Lê a thread para obter contexto 2. Identifica o repositório relevante 3. Clona e analisa a base de código 4. Publica atualizações de progresso 5. Cria um PR com a correção 6. Compartilha o link do PR para revisão
Benefícios
- Compreensão do contexto: o Claude lê o histórico do Slack para consultar relatos de bugs, solicitações de recursos e discussões
- Visibilidade para a equipe: as atualizações de progresso nas threads mantêm todos informados
- Pouco atrito: não exige terminal nem IDE; comece pela conversa
- Integração com o GitHub: os PRs são criados automaticamente com descrições adequadas
Pré-requisitos
- Workspace do Slack com o aplicativo Claude instalado (o administrador do workspace precisa aprová-lo)
- Repositório do GitHub conectado ao workspace do Slack
- Plano Pro, Max, Team ou Enterprise
- O Claude precisa ter acesso de gravação ao repositório de destino (criação de branches e PRs)
Limitações
- Detecção do repositório: o Claude deduz o repositório pelo contexto do Slack (tópico do canal, mensagens recentes e conteúdo da thread). Se houver ambiguidade, especifique explicitamente o repositório:
@Claude in repo org/my-app, fix the login bug - Sem acesso a arquivos locais: o Claude no Slack é executado totalmente na nuvem — ele clona o repositório, faz alterações e cria PRs. Ele não pode acessar seu sistema de arquivos local
- Janela de contexto da thread: o Claude lê a thread atual, mas tem acesso limitado ao contexto de outros canais ou DMs
- Fluxo de aprovação: todas as alterações passam pela revisão do PR — o Claude nunca envia alterações diretamente para a main
- Limites de uso: sujeito aos limites de uso do Claude Code do seu plano (compartilhados com o CLI e o uso na web)
No momento, a integração com o Slack está em prévia de pesquisa para usuários dos planos Pro, Max, Team e Enterprise.
Claude no Microsoft 365 (maio de 2026)
Em 7 de maio de 2026, a Anthropic passou a oferecer sua integração com o Microsoft 365, antes disponível de forma limitada, em disponibilidade geral para os planos pagos. Segundo o anúncio: “O Claude para Excel, PowerPoint e Word está disponível para todos, e o Claude para Outlook agora está em beta público para todos os planos pagos.”161
A proposta é oferecer um workspace conectado entre os aplicativos. A Anthropic explica 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 serão atualizados automaticamente.”161 No Outlook, o novo recurso é a triagem da caixa de entrada: “Peça ao Claude para organizar sua caixa de entrada, e ele separará as mensagens entre as que precisam da sua resposta, as que ele pode redigir para você e as que são apenas ruído.”161
Disponibilidade
- Excel, PowerPoint, Word. Disponibilidade geral. “Todos os usuários de Mac e Windows com planos pagos podem acessar o Claude para Microsoft 365.”161
- Outlook. Beta público. “O Claude para Outlook está disponível em versão beta em todos os planos pagos.”161
Relação com o Claude Code
Os add-ins do Microsoft 365 são executados dentro dos aplicativos do Office e se conectam à mesma infraestrutura do Claude que sustenta o Claude Code. Eles não são uma interface do Claude Code (você não controla um CLI pelo Excel), mas complementam o trabalho com templates de agentes lançado em 5 de maio de 2026: os dez templates de agentes financeiros são disponibilizados como plugins para o Claude Cowork e o Claude Code, e as mesmas integrações de conectores de dados e do MCP da Moody’s podem ser acessadas pelas duas interfaces.158 Considere o M365 o complemento do CLI para os aplicativos de escritório, não um substituto.
Claude Code na Web [RESEARCH PREVIEW] (janeiro de 2026)
O Claude Code na web permite que você delegue tarefas de programação pelo navegador em claude.com/code, com execução em infraestrutura de nuvem gerenciada pela Anthropic.66 É o Claude Code sem o terminal: você atribui tarefas, acompanha o progresso e recebe pull requests de volta.
Nomenclatura (v2.1.274): dentro da CLI, o nome do produto agora é “cloud session”. A linha do GitHub no
/statusmostra “Cloud sessions”, e as mensagens de/web-setup,/ultrareviewe do teleport dizem “cloud session” em vez de “Claude Code on the web”. Este guia mantém o título da seção por continuidade e usa “cloud sessions” sempre que se refere ao produto atual.218
Principais recursos
- Execução de tarefas em paralelo: inicie várias tarefas de programação em repositórios diferentes ao mesmo tempo, a partir de uma única interface
- Acompanhamento do progresso em tempo real: veja o Claude trabalhar nas tarefas com atualizações ao vivo e redirecione a abordagem no meio da sessão
- Criação automática de PRs: o Claude gera pull requests com resumos claros das alterações
- Teleporte de sessão: traga sessões da web para o seu terminal local com
claude --teleporte continue o trabalho localmente - Acesso pelo celular: a aba Code do app Claude para iOS e Android inicia cloud sessions e projetos direto do seu telefone280
Arquitetura de segurança
As tarefas são executadas em ambientes sandbox isolados, com restrições de rede e de sistema de arquivos. As interações com o Git passam por um proxy seguro que limita o acesso apenas aos repositórios autorizados. Os administradores podem configurar quais domínios o Claude pode acessar (por exemplo, liberar downloads de pacotes npm para testes).66
Disponibilidade
| Plano | Acesso |
|---|---|
| Pro / Max / Team | Incluído (research preview) |
| Enterprise | Usuários com assentos premium ou assentos Chat + Claude Code247 |
As cloud sessions compartilham os limites de uso com todo o restante do uso do Claude Code (CLI, IDE, Slack).
Conectando o GitHub pelo terminal: /web-setup
As cloud sessions precisam de acesso aos seus repositórios. Além de autorizar o App Claude no GitHub, quem já usa o gh pode executar /web-setup no terminal para sincronizar o token local do gh da CLI com sua conta Claude. Nesse caso, não é preciso instalar o App no repositório, e o /schedule sugere o /web-setup quando nenhuma das duas formas de acesso está configurada. Owners de Team e Enterprise podem desativar o /web-setup com a opção Quick web setup em claude.ai/admin-settings/claude-code, e organizações com Zero Data Retention não podem usar o /web-setup nem outros recursos de cloud session. A partir da v2.1.243, o /status mostra se o GitHub está conectado para cloud sessions (Pro/Max) e indica o /web-setup quando não está (na v2.1.274, essa linha passou a se chamar “Cloud sessions”). Usuários do claude.ai que ainda não conectaram o GitHub recebem uma dica apontando para lá, e o /web-setup parou de pedir login repetidamente quando uma versão mais antiga do gh, sem gh auth token, já estava autenticada.250247
Web ou terminal: quando usar cada um
| Cenário | Use a web | Use o terminal |
|---|---|---|
| Triagem do backlog de bugs | Atribua 5 bugs em paralelo | — |
| Correção rápida longe da mesa | Atribua pelo celular | — |
| Trabalho complexo de arquitetura | — | Contexto completo da codebase |
| Hooks personalizados e MCP | — | Camada de extensão completa |
| Trabalho em lote durante a noite | Atribua antes de dormir e revise de manhã | Agentes em segundo plano com & |
Limitação atual: o teleporte de sessão é apenas de mão única. Você pode trazer sessões da web para o terminal, mas não pode enviar sessões do terminal para a web.66 O claude --cloud inicia uma nova cloud session a partir do terminal, mas não move a sessão atual.281
Projetos (beta público, 17 de setembro de 2026)
Um projeto é uma conversa contínua em claude.ai/code na qual o Claude coordena uma sequência de trabalhos relacionados. Você cola uma tarefa, um relatório de bug ou uma lista, e o Claude abre uma thread para cada parte do trabalho, encaminha o pedido para a thread que já trabalha naquela área ou responde ali mesmo a uma pergunta rápida. Cada thread é uma cloud session com sua própria janela de contexto e seu próprio branch. Ela abre um pull request quando você pede ou quando uma mudança concreta exige isso e, depois, acompanha o PR com o auto-fix ativado. Toda thread nova começa com as instruções do projeto (até 16.000 caracteres) e com a sua memória: notas que o Claude guarda como arquivos, indexadas por um MEMORY.md. Assim, uma regra que você define uma vez chega a todas as threads. O painel Overview agrupa as threads por estado (Ready for review, Waiting on you, Working, Landing, Idle, Resolved) e inclui as abas Library, Pull requests e Scheduled tasks. A Anthropic anunciou a reformulação em 17 de setembro de 2026. O recurso está em beta público nos planos Pro e Max, com liberação gradual para contas que já usaram cloud sessions e lista de espera, e ainda não chegou aos planos Team e Enterprise. Nenhuma nota de versão da CLI o menciona: as fontes são a página da documentação e o post de lançamento.280
O que uma thread na nuvem aproveita dos seus repositórios e o que fica de fora:
| Em cada repositório | Em uma thread na nuvem |
|---|---|
CLAUDE.md, .claude/CLAUDE.md, .claude/rules/ na raiz |
Carregados quando a thread começa (arquivos CLAUDE.md de subdiretórios e regras específicas de caminho, não) |
Skills em .claude/skills/ |
Não são carregadas; ative a skill na sua conta do claude.ai |
Servidores MCP em .mcp.json |
Não são carregados; as threads usam os conectores da sua conta do claude.ai |
Plugins, regras de permissão, hooks e env em .claude/settings.json |
Não são aplicados; adicione plugins em Project settings, aprove as chamadas de ferramentas dentro da thread e defina as variáveis no ambiente de nuvem |
As threads rodam em auto mode quando o modelo oferece suporte. Um pedido de permissão fica aguardando dentro da thread, e dizer ao Claude para seguir em frente na conversa do projeto não chega até ela. Um projeto novo roda todas as threads no Opus com esforço alto e a conversa com esforço baixo; você pode mudar os dois em Project settings > General. O uso conta para os limites do seu plano e os consome mais rápido, com um teto fixo de 200 threads novas por dia somando todos os seus projetos. Uma thread que atinge o limite de cinco horas ou o semanal fica aguardando e retoma quando o limite é renovado. Quando uma tarefa precisa de algo que só existe no seu computador, escolha Work locally na conversa: a thread passa a rodar via Remote Control em uma pasta que você conectou pelo app desktop ou com claude remote-control (em um repositório git, adicione --spawn worktree para que cada thread tenha sua própria worktree). Isso exige a v2.1.280 ou posterior na máquina e fica bloqueado enquanto Require trusted devices estiver ativado. Os projetos não estão disponíveis na CLI do terminal, na extensão do VS Code, no plugin do JetBrains nem pelo Bedrock, pelo Agent Platform do Google Cloud ou pelo Microsoft Foundry. Durante o beta, cada projeto pertence a um único usuário e não pode ser compartilhado. Uma thread que para com a mensagem “Reached the turn limit” atingiu o teto definido por CLAUDE_CODE_MAX_TURNS.280
Tarefas agendadas na nuvem: /schedule (antes chamadas de routines)
Uma tarefa agendada na nuvem, antes chamada de routine, é uma configuração salva do Claude Code (um prompt, um ou mais repositórios e um conjunto de conectores) que roda como cloud session em uma agenda (de hora em hora até semanalmente, ou uma única vez em um horário futuro; expressões cron para frequências personalizadas, nunca com intervalo menor que uma hora), a partir de uma chamada de API (um HTTP POST para o endpoint /fire da própria tarefa, com um bearer token e um campo text opcional, como o corpo de um alerta) ou a partir de um evento do GitHub, como a abertura de um pull request. Uma mesma tarefa pode combinar gatilhos. Crie uma em claude.ai/code/routines, na página Scheduled do app desktop ou em qualquer sessão com /schedule; /routines continua funcionando como alias. As tarefas pertencem à sua conta, agem em seu nome no GitHub e nos conectores e consomem o uso do plano como as sessões interativas. As execuções agendadas têm limite de 100 por hora por conta, e Run now, disparos via API e novas execuções de uma tarefa avulsa têm limite de 30 por hora por tarefa. O recurso está disponível nos planos Pro, Max, Team e Enterprise, em research preview. Owners de Team e Enterprise podem desativá-lo com a opção Scheduled tasks (Was Routines) em Organization settings > Capabilities > Remote sessions.282
O app desktop adiciona tarefas agendadas locais, que rodam na sua máquina com seus arquivos e ferramentas, mas só enquanto o app está aberto e o computador está ligado. Veja como os três agendadores se comparam:282
| Tarefa na nuvem | Tarefa no desktop | /loop |
|
|---|---|---|---|
| Onde roda | Nuvem gerenciada pela Anthropic ou um ambiente self-hosted | Sua máquina | Sua máquina |
| Exige a máquina ligada | Não | Sim | Sim |
| Exige uma sessão aberta | Não | Não | Sim |
| Sobrevive a reinicializações | Sim | Sim | Restaurado com --resume, com exceções |
| Arquivos locais | Não (clone novo) | Sim | Sim |
| Servidores MCP | Conectores configurados por tarefa | Arquivos de configuração e conectores | Herdados da sessão |
| Pedidos de permissão | Auto mode por padrão | Configurável por tarefa | Herdados da sessão |
| Intervalo mínimo | 1 hora | 1 minuto quando o Claude define, 1 hora nos formulários | 1 minuto |
Otimização de desempenho
Reduzindo a latência
Escolha do modelo: - Haiku: respostas mais rápidas, menor custo - Sonnet: bom equilíbrio - Opus: melhor qualidade, maior latência
Streaming: Todas as respostas usam streaming por padrão, então você vê a saída à medida que ela é gerada.
Prompt caching: Ativado por padrão. Reduz a latência para contexto repetido (system prompts, definições de ferramentas).
Estratégias de cache
O Claude Code armazena automaticamente em cache os system prompts e as definições de ferramentas; um cache hit significa menos tokens de entrada cobrados e uma resposta mais rápida. A duração do cache (TTL) depende de como você é cobrado e de qual grupo a requisição pertence: a conversa principal (seus turnos interativos, execuções com -p, turnos do Agent SDK e os helpers executados junto com eles) ou todo o resto (subagents, workflows, teammates em processo, forks, compactação, títulos de sessão):248
| Grupo da requisição | Assinatura do Claude, dentro do uso do plano | Créditos de uso, chave de API ou provedor de nuvem |
|---|---|---|
| Conversa principal | Uma hora | Cinco minutos |
| Todo o resto | Cinco minutos (um pequeno conjunto de requisições auxiliares controladas pelo servidor recebe uma hora) | Cinco minutos |
Quando uma sessão de assinatura ultrapassa o uso incluído no plano e passa a consumir créditos de uso, a conversa principal cai para cinco minutos. Duas configurações (v2.1.242+) definem o TTL por grupo, cada uma aceitando "5m" ou "1h": promptCacheTtl para a conversa principal e subagentPromptCacheTtl para todo o resto, com CLAUDE_CODE_PROMPT_CACHE_TTL e CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL como equivalentes em variáveis de ambiente. Quando mais de um controle se aplica, vale a primeira correspondência: FORCE_PROMPT_CACHING_5M=1, depois a variável de ambiente do grupo, depois a configuração do grupo, depois ENABLE_PROMPT_CACHING_1H=1 e, por fim, o padrão do grupo na tabela acima. O TTL de uma hora cobra as gravações de cache a uma taxa maior, então compensa em sessões que ficam ociosas por mais de cinco minutos e sai mais caro em rajadas curtas que nunca ficam.250248
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
Conversas com vários turnos armazenam em cache os blocos de raciocínio (thinking) dos 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 com subagents: Vários subagents podem rodar ao mesmo tempo. Cada um opera de forma independente, sem poluir o contexto principal.
Bash em segundo plano: Comandos de longa duração não bloqueiam a conversa:
> run the full test suite in the background
A partir da v2.1.285, um comando em segundo plano para ao atingir seu timeout (padrão de 30 minutos, máximo de 2 horas), e o Claude é notificado quando isso acontece.229
Git worktrees (v2.1.49+): Inicie o Claude em um git worktree isolado para trabalhar em paralelo sem afetar sua árvore de trabalho principal:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Os subagents também aceitam isolation: "worktree" em suas definições, o que dá a cada subagent uma cópia isolada do repositório, removida automaticamente se nenhuma alteração for feita.96 A ferramenta ExitWorktree permite que agentes saiam de uma sessão de worktree de forma programática (v2.1.72+).114 Para sistemas de controle de versão que não sejam git, configure os hooks WorktreeCreate/WorktreeRemove para cuidar da preparação e da limpeza personalizadas.96
Sparse worktrees para monorepos (v2.1.76+): A configuração worktree.sparsePaths ativa o git sparse-checkout para worktrees em monorepos grandes, fazendo checkout apenas dos caminhos que você especificar, em vez do repositório inteiro:118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
Estado compartilhado entre worktrees (v2.1.63+): As configurações do projeto (.claude/settings.json) e a auto-memory agora são compartilhadas entre os git worktrees do mesmo repositório. Alterações em configurações ou memórias feitas em um worktree ficam visíveis em todos os outros.104
Configuração worktree.baseRef (v2.1.133+, PADRÃO COM QUEBRA DE COMPATIBILIDADE): Controla a partir de onde os worktrees de --worktree, EnterWorktree e do isolamento de agentes são ramificados. Dois valores:160
"fresh"(o novo padrão): ramifica a partir deorigin/<default>. Reverte a mudança de comportamento da v2.1.128. Descarta quaisquer commits locais não enviados quando o worktree é criado."head": ramifica a partir doHEADlocal. Necessário se você quiser que commits não enviados estejam disponíveis nos novos worktrees.
{
"worktree": {
"baseRef": "head"
}
}
Nota para operadores: se você passou a depender do comportamento das versões v2.1.128 a v2.1.132, que levava o trabalho não enviado para os novos worktrees, defina worktree.baseRef: "head" antes de atualizar; caso contrário, seus worktrees de EnterWorktree passarão a começar silenciosamente a partir de origin/<default>.160
Troca de worktree no meio da sessão (v2.1.157+). O EnterWorktree agora consegue alternar entre worktrees gerenciados pelo Claude no meio da sessão, e não apenas entrar em um novo, o que é útil quando um agente precisa pular entre duas branches paralelas sem reiniciar. Worktrees em segundo plano também ficam desbloqueados depois que o agente termina, então git worktree remove / git worktree prune não esbarram mais em um lock obsoleto.266
Otimização de memória
- Referências específicas a arquivos:
@src/auth.tsem vez de “encontre o arquivo de autenticação” - Buscas direcionadas: “busque em src/api”, e não “busque em todo lugar”
- Sessões novas:
/clearentre tarefas não relacionadas - Compactação personalizada: adicione ao CLAUDE.md instruções sobre o que preservar
- Persistência em disco de resultados de ferramentas (v2.1.51+): resultados de ferramentas com mais de 50 mil caracteres agora são persistidos em disco (o limite era de 100 mil), o que reduz o uso da janela de contexto e prolonga a vida útil da conversa em sessões longas98
- BashTool sem login shell (v2.1.51+): o BashTool agora omite por padrão a flag
-lde login shell quando há um snapshot do shell disponível, melhorando o desempenho da execução de comandos. Antes era preciso definirCLAUDE_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 IDEs
JetBrains não detectado (WSL2):
Opção 1 - Firewall do Windows:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
Opção 2 - Rede espelhada (adicione ao ~/.wslconfig):
[wsl2]
networkingMode=mirrored
Depois: wsl --shutdown
Tecla Escape não funciona no JetBrains: Settings → Tools → Terminal → desmarque “Move focus to the editor with Escape”
Gerenciamento de autenticação (v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
Use claude auth logout && claude auth login para redefinir a autenticação ao alternar entre chave de API e OAuth, ou entre organizações.
Modo de depuração
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
O comando /debug (v2.1.30+) fornece diagnósticos específicos da sessão, incluindo:
- Modelo atual e uso de contexto
- Servidores MCP ativos e seus status
- Estado das permissões e negações recentes
- Indicadores de pressão de memória
Redefinição de configuração
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
Para limpar o estado local que o Claude Code mantém para um projeto sem afetar os outros, use claude purge: ele apaga as transcrições e a auto memory do projeto, suas entradas de histórico de tarefas, de depuração e de edição de arquivos, suas linhas no histórico de prompts e sua entrada em ~/.claude.json, depois de exibir o plano e pedir confirmação. --dry-run mostra uma prévia, -y pula a confirmação e --all abrange todos os projetos. Antes da v2.1.288, o comando era claude project purge; o nome antigo ainda funciona e exibe um aviso.234237
claude purge ~/work/my-repo --dry-run # Preview what would be deleted
claude purge ~/work/my-repo # Delete after one confirmation
Mensagens de erro comuns
| Erro | Causa | Solução |
|---|---|---|
| “Rate limit exceeded” | Requisiçõ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 no settings.json |
| “MCP server failed to start” | Servidor mal configurado | Verifique claude mcp get <name> |
Nos bastidores: o que o código-fonte revela
Em março de 2026, um bug de build do Bun publicou source maps no pacote npm Claude Code, expondo todo o código-fonte em formato legível.133 Embora o pacote tenha sido retirado rapidamente, a comunidade analisou os detalhes internos a fundo. Várias descobertas são diretamente úteis para quem constrói harnesses.
Classificador do modo auto (yoloClassifier.ts)
O sistema de permissões do modo auto é 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. Na prática, o modo auto acrescenta uma inferência do classificador a cada chamada de ferramenta, um custo extra de latência e de dinheiro que vale a pena conhecer em automações de alto volume. O classificador verifica se a ação corresponde à intenção declarada do usuário, e 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 Entre as principais defesas estão:
| Vetor de ataque | Defesa |
|---|---|
Expansão =cmd do Zsh |
Bloqueia =curl, =wget etc. |
Porta de entrada via zmodload |
Bloqueia 18 builtins do Zsh |
| Injeção via heredoc | Verificação do conteúdo linha a linha |
Quoting ANSI-C ($'\x41') |
Detecção de padrões |
Substituição de processos (<(), >()) |
Bloqueio em contextos não confiáveis |
| Espaços Unicode de largura zero | Detecção de injeção |
Exfiltração via ztcp |
Bloqueia primitivas de rede |
O nível de detalhe sugere que há incidentes reais por trás de cada verificação: não são defesas teóricas.
Arquitetura do cache de prompt
promptCacheBreakDetection.ts rastreia 14 vetores distintos de quebra de cache com “travas persistentes” (sticky latches) que impedem que alternâncias de modo invalidem o cache.134 A consequência prática: reordenar seções no CLAUDE.md, ativar ou desativar o extended thinking no meio da sessão ou alterar configurações de servidores MCP pode destruir sua taxa de acerto do cache de prompt. Mantenha o system prompt estável ao longo da sessão para obter o melhor desempenho do cache.
Disjuntor do autocompact
Um comentário no código-fonte revela o tamanho 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 exibe um erro. Se você enfrentar falhas repetidas de compactação, o motivo é esse: agora o sistema interrompe o processo em vez de queimar tokens.
Modo coordenador: prompts como arquitetura
A coordenação multiagente (coordinatorMode.ts) é implementada inteiramente como instruções de system prompt, e não como orquestração no nível do código.134 O modelo orquestrador recebe um prompt que descreve como delegar, agregar e sintetizar, o que valida 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 a frustração do usuário por correspondência de padrões regex em palavrões, e não por inferência de LLM.133 Isso é mais rápido e mais barato do que uma chamada ao modelo. Quando acionado, o Claude ajusta seu comportamento: fica mais cuidadoso, mais explícito, mais deferente. Se você percebeu que o Claude fica mais cauteloso depois que você demonstra frustração, esse é o mecanismo.
Implicações para quem constrói harnesses
Esses detalhes internos validam vários padrões de harness:
- O classificador do modo auto é uma chamada separada ao modelo: leve isso em conta nas estimativas de custo e latência de workflows autônomos
- A superfície de segurança do bash é profunda: seus hooks PreToolUse complementam, mas não substituem, a validação nativa de 23 verificações
- O cache de prompt é frágil: projete o CLAUDE.md e os arquivos de regras para serem estáveis, não para edições frequentes no meio da sessão
- A coordenação multiagente é guiada por prompts: o padrão de coordenador funciona na escala da Anthropic, o que confirma que system prompts conseguem orquestrar workflows complexos de 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)
A Anthropic publicou em 23 de abril um postmortem de engenharia sobre três regressões de qualidade independentes que se somaram ao longo de março e do 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 | Período ativo | Modelos afetados | Causa raiz | Resolução |
|---|---|---|---|---|
| Padrão de esforço de raciocínio | 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 interface. Os operadores preferiam mais inteligência a uma interface mais fluida. |
Revertido em 7 de abril. (À parte, a v2.1.117, de 22 de abril, restaurou o padrão high para usuários Pro/Max nos modelos 4.6; o Opus 4.7 já tinha sido lançado com xhigh.) |
| Bug de limpeza do thinking no cache de prompt | 26 de março → 10 de abril | Sonnet 4.6, Opus 4.6 | Uma otimização de cache que deveria limpar o thinking uma vez por sessão ociosa acabou limpando-o a cada turno pelo resto da sessão. Causou esquecimento, repetição e consumo mais rápido do limite de uso. | Corrigido na v2.1.101 (10 de abril). |
| Restrição de verbosidade no system prompt | 16 de abril → 20 de abril | Sonnet 4.6, Opus 4.6, Opus 4.7 | Adicionada para conter a prolixidade do Opus 4.7; segundo a Anthropic, reduziu a qualidade de código em ~3% no Opus 4.6 e no Opus 4.7 (com uma queda menor medida no Sonnet 4.6). | Revertida na v2.1.116 (20 de abril). |
Lições para operadores. O bug de limpeza do cache, em particular, degradou silenciosamente sessões longas durante uma janela de 15 dias: quem sentiu que as sessões ficaram esquecidas de repente entre o fim de março e meados de abril deve saber que não foi erro do usuário. As mitigações anunciadas pela Anthropic: suítes de avaliação pré-lançamento mais amplas, controles mais rígidos sobre mudanças no system prompt, code review obrigatório para mudanças que afetam a inteligência e rollouts graduais para tudo o que mexe no comportamento do modelo.
Implantação empresarial
Comparação entre provedores de nuvem
| Recurso | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Autenticação | Chave de API | IAM/chave de API | Credenciais do GCP | Entra ID/chave de 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 |
A partir da v2.1.207, as sessões no AWS Bedrock, no Agent Platform do Google Cloud (antigo Vertex AI) e no Claude Platform on AWS passaram a usar por padrão o Claude Opus 4.8 – substituído na v2.1.219, que mudou os três para o Claude Opus 5, e de novo na v2.1.280, que os mudou para o Claude Opus 5.5207221 – e o Auto Mode deixou de exigir a ativação via CLAUDE_CODE_ENABLE_AUTO_MODE no Bedrock, no Vertex AI e no Microsoft Foundry (os administradores o desativam pela configuração gerenciada disableAutoMode).185
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-5-5",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
Chaves exclusivas de configurações gerenciadas:
| Chave | Efeito |
|---|---|
allowManagedPermissionRulesOnly |
Impede que as configurações de usuário/projeto definam regras de permissão; só as regras gerenciadas valem |
allowManagedHooksOnly |
Impede o carregamento de hooks de usuário/projeto/plugin; só os hooks gerenciados e do SDK são executados |
allowAllClaudeAiMcps |
Configuração empresarial para carregar os conectores MCP em nuvem do claude.ai junto com o managed-mcp.json (v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
Permite que o claude --chrome rode junto com um managed-mcp.json exclusivo (v2.1.282+) |
deniedModels / availableModelsMatch |
Bloqueia modelos específicos mesmo quando o availableModels os permite; "exact" limita cada entrada de availableModels à versão que ela indica (v2.1.283+) |
allowedProviders |
Limita quais provedores de API uma máquina pode usar: API da Anthropic, um endpoint personalizado, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS ou um Cloud gateway (v2.1.285+) |
strictKnownMarketplaces |
Allowlist de marketplaces de plugins (array vazio = bloqueio total). A partir da v2.1.223, as entradas aceitam o curinga "owner/*" para liberar todos os repositórios de marketplace de uma org do GitHub — uma linha em vez de listar cada repositório, e novos repositórios da org passam a ser cobertos automaticamente. O blockedMarketplaces aceita o mesmo formato de curinga. A v2.1.232 adiciona aliases mais amigáveis: allowedMarketplaces para esta chave e additionalMarketplaces para extraKnownMarketplaces; URLs de repositórios do GitLab (incluindo subgrupos aninhados) são aceitas como fontes de marketplace.200255 |
allowedMcpServers |
Allowlist de servidores MCP que os usuários podem configurar (array vazio = bloqueio total). A partir da v2.1.259, ela rege apenas os servidores que os usuários adicionam – não filtra mais entradas literais fornecidas pela gestão, então um servidor gerenciado que a allowlist mantinha de fora volta a carregar após a atualização; use deniedMcpServers211 A partir da v2.1.305, ela também deixa de filtrar servidores stdio do managed-mcp.json que usam ${VAR} apenas em env, então um servidor que sua allowlist deixou de fora passa a carregar após a atualização; use deniedMcpServers para mantê-lo bloqueado278 |
deniedMcpServers |
Denylist de servidores MCP (tem precedência sobre a allowlist) |
managedMcpServers |
Fornece servidores MCP HTTP/SSE a todos os usuários, com entradas no mesmo formato do .mcp.json; entradas que indicam um comando a executar são ignoradas (v2.1.259+)211 |
disableBypassPermissionsMode |
Impede o uso de --dangerously-skip-permissions |
disableAutoMode |
Desativa o Auto Mode em toda a organização — o controle do lado do administrador, agora que usuários de gateways não fazem mais a ativação via variável de ambiente (v2.1.207+)185 |
forceLoginMethod |
Restringe como os usuários se autenticam. A partir da v2.1.212, é aplicado além do terminal: a extensão do VS Code, o SDK, o claude setup-token e o /install-github-app passam a respeitá-lo (antes valia só no terminal)189. A partir da v2.1.261, "gateway" também descarta credenciais remanescentes: uma máquina fixada em um Claude apps gateway ignora uma chave de API ou um login do claude.ai que tenham sobrado e pede /login; sessões do Bedrock, do Vertex AI e do Foundry não são afetadas214. A partir da v2.1.265, uma máquina com forceLoginGatewayUrl nas configurações gerenciadas é uma sessão de Claude apps gateway desde a inicialização da mesma forma – um login do claude.ai ou uma chave de API remanescente não é usado215 |
gatewayInternalNetworks |
Permite o /login em um Claude apps gateway no próprio bloco IPv4 público da organização (v2.1.268+)216 |
modelPricing |
Tarifas contratadas por modelo e um multiplicador de desconto; /cost, a status line e os valores de custo da telemetria passam a usá-los em vez do preço de tabela (v2.1.243+)250; a partir da v2.1.271, o multiplicador pode passar de 1, até 10, para tarifas internas de chargeback com acréscimo – o bloco pricing do Claude apps gateway aceita o mesmo216 |
disableSkillShellExecution |
Impede a execução de shell inline em skills, comandos personalizados e comandos de plugins136 |
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 de administrador ("first-wins" \| "merge") que inclui os managedSettings do SDK (nível pai) na mesclagem de políticas, em vez de deixá-los perder para o padrão first-wins (v2.1.133+)160 |
Os usuários não podem sobrescrever as configurações gerenciadas. Elas têm a maior precedência na hierarquia de configuração.
Os controles do console de administração também chegam à CLI: a partir da v2.1.260, o Claude Code segue a configuração de administrador Claude in Chrome da organização – quando um administrador a desativa, --chrome, /chrome e as ferramentas de navegador ficam indisponíveis nas sessões dos membros (veja Claude in Chrome).212
Reforço de segurança do Claude apps gateway (v2.1.268): a configuração gerenciada gatewayInternalNetworks permite que os administradores liberem o /login em um gateway no próprio bloco IPv4 público da organização; um gateway cujo access_control.allow_cidrs esteja vazio agora emite um aviso na inicialização e avisa uma vez na primeira vez que chega uma requisição de um endereço público; e, com pricing: definido no gateway.yaml, os clientes do Claude Code autenticados recebem as mesmas tarifas pelas configurações gerenciadas, de modo que /cost e a telemetria batem com o medidor de gastos do gateway.216
Claude apps gateway atrás de um forward proxy (v2.1.277): duas adições para gateways em redes restritas. CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 serve para gateways cuja única saída é um forward proxy: cada requisição de saída entrega o hostname ao proxy em vez de resolvê-lo localmente, então um host de gateway sem rota direta para fora – e sem DNS funcional para nomes externos – ainda alcança seus provedores pelo proxy. Além disso, os upstreams do gateway aceitam um mapa opcional headers:, que envia cabeçalhos estáticos a um proxy que você opera na frente de um provedor – o gancho para proxies que autenticam ou roteiam com base em um cabeçalho próprio. A mesma versão também melhora as mensagens de erro de loopback do gateway para citarem CLAUDE_GATEWAY_ALLOW_LOOPBACK e corrige o relay de telemetria do gateway, que ignorava um hostname ou domínio de coletor listado em NO_PROXY quando havia um proxy configurado.219
Adições ao Claude apps gateway (v2.1.281): os upstreams do Bedrock aceitam assume_role, para que o gateway chame o Bedrock como um papel IAM assumido via STS, em outra conta AWS se necessário e, opcionalmente, com uma sessão por desenvolvedor, e guardrail: {id, version}, que aplica um guardrail do Amazon Bedrock a toda requisição enviada por eles (defina-o em todos os upstreams do Bedrock ou em nenhum). telemetry.resource_attributes adiciona rótulos fixos à telemetria das sessões do Claude Desktop e do /login, e os blocos de política desktop aceitam chaves mais recentes do Claude Desktop, incluindo blockReadsOutsideWorkingDirectories e disableBypassPermissionsMode. O gateway agora se recusa a iniciar quando o caminho envHelper de uma entrada de managedMcpServers começa com \??\ ou /??/, um formato de caminho que o Claude Desktop atual se recusa a executar.224
Implantação nativa da plataforma (v2.1.51+): além dos arquivos JSON, as configurações gerenciadas podem ser implantadas via property lists (plist) do macOS ou pelo Registro do Windows, permitindo a integração com a infraestrutura existente de MDM (Mobile Device Management) e Group Policy:107
- plist do macOS: implante via perfis de MDM ou
defaults writeno domíniocom.anthropic.claude-code - Registro do Windows: implante via Group Policy em
HKLM\SOFTWARE\Policies\ClaudeCode
Qual fonte gerenciada prevalece: por padrão, as fontes não são mescladas (veja managedSourcesBehavior abaixo para a mesclagem opcional). Quando há mais de uma fonte gerenciada, o Claude Code usa a primeira fonte, nesta ordem, que entregue pelo menos uma chave de política e ignora as demais (algumas chaves que atravessam fontes, como os bloqueios de sandbox, forceRemoteSettingsRefresh e a mesclagem de env por variável, ainda são lidas de todas as fontes de administração):248
- Configurações remotas do claude.ai (configurações gerenciadas pelo servidor) ou de um Claude apps gateway, buscadas apenas quando a sessão se autentica diretamente na API da Anthropic ou faz login em um gateway com
/login - Políticas de MDM ou do sistema operacional: o plist do macOS ou a chave de registro
HKLM - Arquivos de configurações gerenciadas:
managed-settings.d/*.jsonemanaged-settings.json, mesclados entre si - O registro
HKCUno Windows (e no WSL quandowslInheritsWindowsSettingsestá ativado), lido apenas quando nenhuma fonte acima entrega uma chave de política
Um arquivo ou política que contenha apenas a chave de controle wslInheritsWindowsSettings não conta, e o Claude Code passa para a próxima fonte. Ele não mostra aviso sobre as fontes que ignora; a partir da v2.1.243, o /status exibe uma linha Skipped sources com as fontes gerenciadas presentes, mas não aplicadas porque uma fonte de maior precedência está ativa (por exemplo, um managed-settings.json abaixo de um plist de MDM).250
A v2.1.273 fecha uma brecha de aplicação nesse mecanismo: allowManagedMcpServersOnly, deniedMcpServers e disableClaudeAiConnectors definidos via MDM ou managed-settings.json eram ignorados quando também havia configurações gerenciadas pelo servidor – agora os bloqueios de MCP e de conectores se mantêm com as duas fontes ativas.217
Optando pela mesclagem: managedSourcesBehavior: "merge". O first-wins é só o padrão. Definir a chave de controle managedSourcesBehavior como "merge" compõe todas as fontes de administração: a fonte de maior prioridade vence na maioria das chaves, chaves com valores em lista fazem a união entre as fontes e os bloqueios de sandbox assumem o valor mais restritivo definido por qualquer fonte. Dois detalhes mantêm a mesclagem previsível: cada chave é lida por inteiro da fonte de maior prioridade que a define – a v2.1.257 estende essa regra a sandbox.credentials.awsPairs e sandbox.ripgrep, que antes combinavam entradas entre fontes – e o próprio managedSourcesBehavior é uma chave de controle, não de política, então uma fonte que define só ele não conta como entrega de política.211244
Diagnóstico e a caixa de diálogo de aprovação de segurança (v2.1.248–251): configurações gerenciadas pelo servidor que falham ao carregar agora geram um aviso na inicialização, e /doctor e /status explicam a falha de carregamento ou dizem por que as configurações nem foram buscadas – uma sessão do Bedrock/Vertex/provedor terceiro, ou com um ANTHROPIC_BASE_URL personalizado, nunca as busca (v2.1.248). A caixa de diálogo de aprovação para configurações gerenciadas arriscadas ficou mais rigorosa na v2.1.251: configurações gerenciadas pelo servidor que encerram o TLS do sandbox, roteiam o tráfego do sandbox pelo seu próprio proxy, injetam credenciais ou enfraquecem o isolamento do sandbox agora exigem sua aprovação antes de serem aplicadas, e ANTHROPIC_CUSTOM_HEADERS vindo de configurações gerenciadas ou de projeto exige aprovação quando define um cabeçalho de credencial, org/tenant, roteamento ou comportamento da API (por exemplo, Authorization ou Host). A caixa de diálogo lista apenas as configurações que mudaram desde sua última aprovação, não reaparece mais depois de um novo login no mesmo Claude apps gateway quando as configurações não mudaram, e variáveis de ambiente de timeout do lado do cliente, de modo de inicialização de MCP e de watchdog de stream não a acionam mais (v2.1.248).206 A partir da v2.1.259, uma fonte de configurações gerenciadas que falha no parse faz o Claude Code se recusar a iniciar, indicando a fonte com falha – antes, uma fonte malformada simplesmente deixava de ser aplicada sem aviso, o modo de falha errado para um mecanismo de políticas.211 E a v2.1.260 tira uma configuração da caixa de diálogo: um CLAUDE.md gerenciado (a configuração claudeMd) não aciona mais a caixa de diálogo de aprovação de segurança – hooks, comandos de shell, sandbox e configurações de env inseguras continuam exigindo aprovação.212
Launcher corporativo: processWrapper (v2.1.208)
Organizações que precisam que todo processo em um endpoint gerenciado seja iniciado por um shim de segurança ou monitoramento agora podem rotear os processos que o próprio Claude Code cria por ele. A configuração processWrapper (ou a variável de ambiente CLAUDE_CODE_PROCESS_WRAPPER) indica um executável wrapper, e o Claude Code o invoca para todos os processos que cria para si mesmo — viabilizando atribuição de EDR, políticas no nível de processo e integração com launchers corporativos sem precisar modificar a CLI. A Anthropic documenta o padrão em uma página dedicada ao launcher corporativo.186
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 o Claude para explorar 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:
- Transcrições de sessão armazenadas localmente por padrão (nenhum dado sai da máquina além das chamadas à API)
- As requisições à API vão para api.anthropic.com (direto) ou passam pelo seu provedor de nuvem (Bedrock/Vertex/Foundry)
- Os termos comerciais da Anthropic afirmam que entradas/saídas da API não são usadas para treinar modelos
- Para requisitos de residência de dados, use o Bedrock (regiões da AWS) ou o Vertex (regiões do GCP) para manter o tráfego da API dentro de geografias específicas
SSO e identidade:
- Anthropic Direct: autenticação baseada em OAuth via claude login (sem SAML/SSO — use provedores de nuvem para requisitos de SSO)
- AWS Bedrock: papéis 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 equipe de vendas) - Os 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 adequado em vez de usar a API direta
Logs e monitoramento: - Use os logs do provedor de nuvem para auditoria empresarial (CloudTrail, Cloud Audit Logs, Azure Monitor) - Considere o proxy LiteLLM para um rastreamento detalhado do uso entre equipes - As configurações gerenciadas aplicam as políticas de compliance - A Analytics API fornece agregados diários de uso por usuário (veja abaixo)
Analytics API (Admin)
Os planos Enterprise e Team têm acesso à Analytics API do Claude Code para rastreamento programático de uso.
Endpoint: GET /v1/organizations/usage_report/claude_code
Autenticação: exige uma chave Admin da API (sk-ant-admin...), provisionada no Console pelos administradores da org.
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 do custo estimado por usuário e modelo |
Parâmetros da requisição:
- starting_at - Data para a agregação diária (YYYY-MM-DD)
- Retorna dados por usuário para o dia especificado
Exemplo:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
Limitações: - Apenas agregados diários (atraso de ~1h para garantir consistência) - Para monitoramento em tempo real, use a integração com OpenTelemetry - Rastreia apenas o uso da API first-party (não Bedrock/Vertex)
Custo: gratuito para organizações com acesso Admin à API.
Referência de atalhos de teclado
Controles gerais
| Atalho | Ação |
|---|---|
Ctrl+C |
Cancela a operação atual |
Ctrl+D |
Sai da sessão (EOF) |
Ctrl+L |
Limpa a tela (mantém o histórico) |
Ctrl+O |
Alterna a saída detalhada (verbose) |
Ctrl+R |
Pesquisa no histórico de comandos |
Ctrl+V |
Cola uma imagem da área de transferência |
Ctrl+B |
Move a operação atual para segundo plano |
Ctrl+Enter (ou o chord Ctrl+X Ctrl+S) |
Enviar agora: envia de uma vez todas as mensagens na fila; o texto enviado e o que está na fila aparecem em cinza até o modelo recebê-los (v2.1.275+). Desde a v2.1.281, as ferramentas em execução passam para segundo plano em vez de o turno ser cancelado218224 |
Ctrl+X Ctrl+K |
Encerra todos os agentes em segundo plano (chord; remapeado de Ctrl+F na v2.1.83; a partir da v2.1.265, a segunda tecla tem uma janela de 3 segundos) |
Ctrl+Y |
Yank (cola do kill ring) |
Ctrl+S |
Guarda o rascunho do prompt (salva a entrada atual) |
Alt+Y |
Yank-pop (percorre o kill ring depois de Ctrl+Y) |
Esc Esc |
Desfaz a última alteração |
Tab |
Aceita a sugestão de prompt |
! + Tab |
Autocompletar do histórico do Bash (v2.1.14+) |
Shift+Tab |
Alterna entre os modos de permissão |
Alt+P / Option+P |
Troca de modelo enquanto você digita o prompt |
Alt+T |
Alterna o modo de raciocínio (alternativa mais segura) |
Ctrl+T |
Alterna o realce de sintaxe em /theme |
Ctrl+G |
Abre um editor externo (no campo “Other” do AskUserQuestion) |
Shift+Down |
Percorre os colegas da equipe de agentes (volta ao início, v2.1.47+) |
Up/Down |
Navega pelo histórico de comandos |
Up (em um prompt vazio depois de Ctrl+C) |
Recupera o rascunho que o Ctrl+C apagou, incluindo texto colado e imagens (v2.1.288); desde a v2.1.292, ele continua acessível depois de um slash command ou de uma mensagem enviada234236 |
? |
Mostra os atalhos |
Atalhos de teclado personalizáveis (v2.1.18+): execute /keybindings para personalizar os atalhos de teclado. Há suporte a atalhos específicos por contexto, sequências chord (combinações de várias teclas) e personalização completa. O Claude Code armazena os atalhos em ~/.claude/keybindings.json. Consulte a documentação de keybindings para a referência completa de configuração.70 A partir da v2.1.261, a edição de palavras no estilo readline é o único dialeto do prompt, igual ao Bash: Ctrl+W apaga até o espaço em branco anterior, Alt+F e Alt+D param no fim da palavra e a pontuação separa palavras – a configuração keybindingFlavor deixou de ter qualquer efeito.214 O histórico, para quem usa builds mais antigos: a v2.1.238 lançou a configuração como opcional ("readline" em vez do então padrão "classic", cobrindo o Ctrl+W),246 a v2.1.239 estendeu o "readline" às teclas de palavra (Alt+F e Ctrl/Option+→ param no fim da palavra, Alt+D apaga até ele, Ctrl+Y cola de volta)205 e a v2.1.261 tornou esse dialeto o padrão para todos e aposentou a opção.214 E, a partir da v2.1.265, chords de duas teclas esperam 3 segundos pela segunda tecla e mostram um aviso quando o tempo se esgota – antes, a janela era de um segundo e o cancelamento era silencioso, e era assim que um chord digitado no tmux, onde a segunda tecla pode chegar atrasada, simplesmente sumia.215 Já a v2.1.269 corrige um conjunto de regressões da v2.1.247 no tratamento de teclas do terminal – F1/F2/F4 em terminais com o protocolo kitty, Delete no st, Alt+setas funcionando como Escape no rxvt-unicode, Shift+pontuação digitando a tecla sem Shift no WezTerm – e melhora o suporte ao teclado via SSH e em terminais não reconhecidos: os que respondem à consulta de teclado do kitty (foot, Alacritty 0.16+) agora ganham Shift+Enter e atalhos com Ctrl+Shift.216
Teclas em diálogos (v2.1.280). Nos diálogos, Enter aceita e Esc cancela; um y ou n perdido não confirma nem fecha mais o diálogo, então um caractere que ficou no seu buffer de digitação não consegue responder a um prompt que você ainda não leu (associe y/n a confirm:yes/confirm:no no keybindings.json para restaurar as respostas com uma única tecla). Pressionar Ctrl+C ou Ctrl+D duas vezes agora fecha o diálogo em vez de encerrar o Claude Code, os campos de texto dos diálogos preservam cada letra, dígito e Espaço digitados, e Home/End saltam para a primeira e a última entrada no /config e em listas de seleção como /model.220
Duas correções no tratamento de texto com impacto real (v2.1.280). A limpeza de caracteres invisíveis que a v2.1.278 adicionou aos prompts estava removendo o zero-width non-joiner (ZWNJ, U+200C) – um caractere que textos em persa e árabe usam para anexar um sufixo a uma palavra latina ou a um número, como o plural de “PDF”. Isso não é um ataque de formatação invisível; é parte do sistema de escrita no nível da letra, e removê-lo corrompia o prompt silenciosamente. Agora ele é preservado. Além disso, em terminais Windows, a linha do prompt podia continuar visualmente embaralhada depois que os caracteres invisíveis eram removidos ao pressionar Enter; agora a tela é redesenhada para que o que você revisa seja exatamente o que será enviado.220
O ditado por voz para quando você manda (v2.1.280). O Ctrl+C limpava o prompt, mas deixava o microfone gravando; o Esc não cancelava enquanto uma transcrição ainda estava sendo processada; e manter o Espaço pressionado iniciava o ditado a partir da visualização da transcrição e do modo NORMAL do vim. Os três problemas foram corrigidos. O primeiro é o que importa: uma tecla de parada que limpa o texto visível enquanto o microfone continua ligado é um bug de privacidade, não um incômodo de interface.220
Sugestões de prompt (dez. 2025): o Claude agora sugere prompts para agilizar seu fluxo de trabalho. Pressione Tab para aceitar uma sugestão ou Enter para enviar seu próprio prompt.6
Entrada em várias linhas
| Método | Teclas |
|---|---|
| Escape de 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 antes) |
| Caractere de controle | Ctrl+J |
| Atalho personalizado (v2.1.47+) | Associe qualquer tecla a chat:newline via /keybindings95 |
Prefixos rápidos
| Prefixo | Ação | Exemplo |
|---|---|---|
# |
Adiciona à memória | # Always use TypeScript |
/ |
Slash command | /review |
! |
Bash direto | ! git status |
@ |
Referência a arquivo | @src/index.ts |
& |
Envia para a nuvem | & Build the API |
Desempenho das referências a arquivos (jan. 2026): as menções com @ agora são 3x mais rápidas em repositórios git. O Claude Code também respeita os arquivos .ignore e .rgignore ao sugerir arquivos para completar, o que ajuda a excluir artefatos de build ou arquivos gerados das sugestões.28
Modo Vim
Ative em /config → Editor mode (o comando /vim foi removido na v2.1.92137):
Modo normal:
- h/j/k/l - Navegação
- w/e/b - Movimento por palavra
- 0/$ - Início/fim da linha
- gg/G - Início/fim do buffer
- dd - Apaga a linha
- cc/C - Altera a linha/até o fim
- dw/de/db - Variações de apagar palavra
- x - Apaga o caractere
- . - Repete a última edição
- % - Salta para o colchete, parêntese ou chave correspondente ((), [] ou {}), partindo do próximo da linha quando o cursor não está sobre um; d%, c% e y% operam até ele (v2.1.301+)275276
Modo de inserção:
- i/I - Insere antes/no início da linha
- a/A - Insere depois/no fim da linha
- o/O - Abre uma linha abaixo/acima
- Esc - Volta ao modo normal (no INSERT, não puxa mais de volta as mensagens na fila — pressione Esc de novo para interromper, v2.1.119+)152
Modo visual (v2.1.118+):152
- v - Entra no modo visual (por caractere)
- V - Entra no modo visual por linha
- Mova com h/j/k/l, w/e/b, 0/$, gg/G para estender a seleção
- O destaque visual mostra a seleção
- Aplique operadores: d (apagar), c (alterar), y (yank); em seguida, a seleção sai do modo visual
Remapeamentos no modo de inserção (v2.1.208): a configuração vimInsertModeRemaps define remapeamentos de teclas personalizados para o modo de inserção — o clássico hábito do vimrc de mapear jj para Escape agora também funciona no editor do Claude Code:186
{
"vimInsertModeRemaps": { "jj": "Escape" }
}
Boas práticas
Estratégia de sessões
Dê nome às sessões com /rename dentro do Claude e depois retome-as 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 em andamento em vez de explicar o contexto de novo.
Design do CLAUDE.md
Mantenha-o fácil de escanear. O Claude lê esse arquivo em toda sessão, e prosa densa desperdiça contexto.
Foque no que não é óbvio. Documente padrões específicos do projeto, convenções incomuns e decisões. Deixe de fora o que o Claude consegue inferir do 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 o Claude Code em repositórios não confiáveis, saiba que os arquivos CLAUDE.md, o
.claude/settings.jsone os scripts de hook do repositório são lidos e podem ser executados. Repositórios maliciosos podem usá-los para injetar prompts, sobrescrever permissões ou executar comandos arbitrários. Sempre revise o CLAUDE.md, o.claude/settings.jsone quaisquer scripts de hook antes de executar o Claude Code em repositórios que não são seus. Use--dangerously-skip-permissionsapenas em codebases confiáveis.
CVEs conhecidas (mantenha o Claude Code atualizado): - CVE-2025-59536 (corrigida na v1.0.111): injeção de código via inicialização de ferramentas em diretório não confiável. - CVE-2026-21852 (corrigida na v2.0.65): vazamento de informações no fluxo de carregamento de projeto, permitindo a exfiltração da chave da 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"
Defina 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 o Haiku para tarefas simples e subagents
- Defina
MAX_THINKING_TOKENSapenas quando necessário - Use
--max-turnsem scripts automatizados - Compacte proativamente em sessões longas
Segurança
- Configure regras de negação no
.claude/settings.jsonpara arquivos sensíveis - Use o modo sandbox em projetos não confiáveis
- Nunca permita
Bash(rm -rf:*)ouBash(sudo:*) - Use hooks para bloquear o acesso a segredos
- Implante managed settings no ambiente corporativo
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 power users, 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ê for lembrar de uma única dica, que seja esta. Quanto mais tempo você dedica ao planejamento, maior a chance de o Claude ter sucesso. Pressione Shift+Tab para alternar até o plan mode antes de começar a implementação. Veja Plan Mode para a documentação completa.
Limpe o contexto com frequência
Use /clear com frequência. Sempre que começar algo novo, limpe o chat. Você não precisa de histórico antigo consumindo tokens ou disparando chamadas caras de compactação. Simplesmente limpe e siga em frente.
Use imagens e capturas de tela
O Claude se sai muito bem com entrada visual. No macOS: Cmd+Ctrl+Shift+4 captura a tela para a área de transferência, e 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 do GitHub para revisões de PR
Execute /install-github-app e o Claude vai revisar seus PRs automaticamente. A revisão automática é especialmente valiosa à medida que o desenvolvimento assistido por IA aumenta o volume de PRs. O Claude frequentemente detecta erros de lógica e problemas de segurança que revisores humanos deixam passar.
Operação autônoma baseada em containers
Para uma operação totalmente autônoma, execute o Claude Code em um container Docker com o 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, está isolado em sandbox.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Modo sandbox do Docker (início rápido): execute o Claude Code dentro de um container Docker para isolamento total ao explorar codebases não confiáveis ou testar 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 o modo sandbox quando: - Explorar codebases desconhecidas ou não confiáveis - Testar prompts experimentais que podem modificar arquivos - Executar sessões autônomas que você quer completamente isoladas - Aprender o Claude Code sem riscos para seus arquivos reais
Gemini CLI como fallback
A ferramenta WebFetch do Claude Code não consegue acessar certos sites (como o Reddit). Crie uma skill que instrua o Claude a usar o Gemini CLI como fallback. O 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-agentes
Em vez de criar agentes que executam tarefas, crie um agente que cria outros agentes. O padrão multiplica de verdade a produtividade em workflows de automação complexos, e não por meio de alguma recursão engenhosa.
Claude Squad: gerenciador multiagente
O 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 agentes simultaneamente em tarefas diferentes, acompanhe o progresso deles a partir de um único painel 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 agentes - Executar prompts exploratórios sem bloquear sua sessão principal - Escalar a 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 emplacou 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.
Quem seguir
Fique por dentro das novidades do Claude Code seguindo estas contas:
Equipe da Anthropic (fontes primárias)
| Quem | Plataforma | Por que seguir |
|---|---|---|
| Boris Cherny | @boris_cherny | Criador do Claude Code. Lança funcionalidades, anuncia atualizações, organiza meetups. Fonte primária. |
| Cat Wu | @_catwu | Anthropic. Anúncios de funcionalidades do Claude Code, atualizações de subagents. |
| @adocomplete | X | Série Advent of Claude: tutoriais diários aprofundados (hooks, plugins, prompt stashing). |
| Thariq | @trq212 | Engenheiro da Anthropic no time do Claude Code. Resolve issues, publica atualizações. |
| Anthropic | @AnthropicAI | Anúncios oficiais e grandes lançamentos. |
Principais criadores de conteúdo
| Quem | Foco | Destaque |
|---|---|---|
| @dani_avila7 | Tutoriais | Guia aprofundado de hooks, explicação de rules |
| @mattpocockuk | MCP/Dicas | Tutorial de MCP em 10 lições, sandbox Docker, otimização de JSON |
| ykdojo | Dicas no GitHub | Repositório com mais de 40 dicas, script de status line, otimização do system prompt |
| @ai_for_success | MCP/Workflows | MCP do Hyperbrowser, padrões de cache de documentação |
| @jerryjliu0 | Agentes | Tutoriais passo a passo de construção de agentes |
Recursos principais
- Releases no GitHub: anthropics/claude-code/releases - Acompanhe apenas os releases
- Discord: canais da comunidade da Anthropic
- Lista completa: veja
~/.claude/docs/following-list.mdpara mais de 20 contas selecionadas
Boris e a equipe da Anthropic compartilham funcionalidades à medida que são lançadas, muitas vezes a forma mais rápida de conhecer novos recursos antes que a documentação os alcance.
Antipadrões comuns
Aprender o que NÃO fazer muitas vezes vale mais do que as boas práticas. Estes padrões causam problemas de forma consistente:
Antipadrões de custo
| Antipadrão | Problema | Solução |
|---|---|---|
| Usar o Opus para tudo | Custo 5x maior, muitas vezes desnecessário | Sonnet como padrão, Opus só para arquitetura |
Nunca conferir o /cost |
Contas surpresa | Confira o custo após tarefas grandes |
| Extended thinking em tarefas simples | Tokens desperdiçados | Desative (Alt+T) em trabalhos rotineiros |
| Fazer exploração no contexto principal | Contexto inchado | Use o subagent Explore |
Antipadrões de contexto
| Antipadrão | Problema | Solução |
|---|---|---|
| Ignorar o contexto até ele inchar | Raciocínio degradado, decisões esquecidas | /compact proativamente a 50% da capacidade |
| Ler arquivos inteiros quando você precisa de trechos | Desperdiça contexto com código irrelevante | Referencie intervalos de linhas específicos |
| Nunca usar subagents | Tudo enche o contexto principal | Delegue exploração e análise |
| Arquivos CLAUDE.md gigantes | Contexto desperdiçado em toda sessão | Mantenha abaixo de 500 linhas, use imports |
Antipadrões de workflow
| Antipadrão | Problema | Solução |
|---|---|---|
| Criar skills e comandos sobrepostos | Confusão, comportamento imprevisível | Um mecanismo por finalidade |
| Prompts para ações obrigatórias | O Claude pode pular ou esquecer | Use hooks para ações que precisam rodar |
| Nenhum hook de formatação | Estilo de código inconsistente | Hook em todo Edit/Write para o formatador |
| Permitir todo bash por padrão | Risco de segurança | Allowlist explícita de comandos seguros |
Antipadrões de configuração
| Antipadrão | Problema | Solução |
|---|---|---|
| Toda a configuração nas configurações de usuário | Nada é compartilhado com a equipe | Configurações de projeto para os padrões da equipe |
| Fazer commit de preferências pessoais | Sobrescreve as dos colegas | Use settings.local.json para o que é pessoal |
| Nenhuma regra de negação | O Claude pode mexer em arquivos sensíveis | Negue .env, credenciais, segredos |
| Ignorar managed settings | Políticas corporativas contornadas | Managed settings para compliance |
Antipadrões de prompt
| Antipadrão | Problema | Solução |
|---|---|---|
| “Melhore isso” | Vago, resultados ruins | Especifique exatamente o que “melhor” significa |
| Não referenciar arquivos | O Claude adivinha caminhos | Use a sintaxe @path/to/file.ts |
| Ignorar as perguntas do Claude | Trabalha com premissas erradas | Responda antes de prosseguir |
| Fornecer a documentação inteira quando um trecho basta | Contexto desperdiçado | Extraia as seções relevantes |
Receitas de fluxo de trabalho
Padrões completos, do início ao fim, 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 PRs
# 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: depurando 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
Vem de outras ferramentas de programação com IA? Veja como os conceitos se correspondem.
Vindo do GitHub Copilot
| Conceito do Copilot | Equivalente no Claude Code |
|---|---|
| Autocompletar com Tab | Não é o foco principal: o Claude Code faz edição agêntica |
| Chat + CLI agêntico | Conversa no REPL com execução de ferramentas |
| Instruções do Copilot | CLAUDE.md + Skills |
| Agentes especializados (Explore, Plan) | Subagents (ferramenta Task) + equipes de agentes |
| Suporte a MCP | Mais de 3.000 servidores MCP + OAuth remoto |
| ACP (Agent Client Protocol) | Hooks (31 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, 31 eventos de ciclo de vida de hooks, MCP remoto com OAuth, delegação a subagents com contexto isolado e --teleport para a transferência da nuvem para o ambiente local. O Copilot CLI (jan. de 2026 em diante) agora tem recursos agênticos, então a comparação é sobre diferenciação de recursos, não sobre uma lacuna de capacidade.
Polinização cruzada (fev. de 2026): o Claude (Opus 4.6 e Sonnet 4.6) agora está disponível como agente de programação dentro do GitHub Copilot para assinantes Business e Pro, sem custo extra. Antes, ele era limitado aos planos Enterprise e Pro+. Você pode executar o Claude, o Codex e o Copilot diretamente no github.com, no GitHub Mobile e no VS Code, dentro dos fluxos de trabalho do GitHub que você já usa.105
Vindo do Cursor
| Conceito do Cursor | Equivalente no Claude Code |
|---|---|
| Composer | Sessão com acesso completo às ferramentas |
| Chat | REPL com delegação a subagents |
| Indexação da base de código | Acesso a arquivos em tempo real (Glob, Grep, Read) |
| Autocompletar com Tab | Não é o foco principal |
| Integrado à IDE | Nativo do terminal + extensões de IDE |
| Suporte a MCP (embutido) | Suporte a MCP (mais de 3.000 servidores, OAuth remoto) |
| Regras do Cursor (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agentes em segundo plano | Agentes remotos (prefixo &, --teleport) |
O que você ganha: 31 eventos de ciclo de vida de hooks para automação, delegação a subagents com contexto isolado, sandboxing no nível do sistema operacional (seatbelt/bubblewrap), MCP remoto com OAuth nativo e um fluxo de trabalho nativo do terminal. As duas ferramentas oferecem suporte a MCP. O Claude Code se diferencia pelo OAuth remoto e pelo adiamento automático na busca de ferramentas.
Vindo do OpenAI Codex CLI
Esta é a comparação mais comum, e os nossos dados do GSC confirmam que é a pergunta que os desenvolvedores realmente fazem. Os dois são CLIs de programação agêntica criados por laboratórios de ponta e lançados com poucos meses de diferença. Veja a comparação direta.151
| Dimensão | Claude Code | OpenAI Codex CLI |
|---|---|---|
| Modelo base | Opus 5.5 (padrão em todos os planos e o que opus seleciona desde a v2.1.280), Sonnet 5.5 (o que sonnet seleciona na API da Anthropic desde a v2.1.284), Fable 5.1 (nível acima do Opus), Sonnet 5, Opus 5/4.8/4.7 legados, Haiku 5.5 (o alias haiku na API da Anthropic desde a v2.1.293; Haiku 4.5 em outros provedores)220221228238 |
GPT-5.4 (padrão atual, lançado em 5 de março de 2026, incorpora a capacidade de programação do GPT-5.3-Codex + Computer Use nativo); GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex e GPT-5 disponíveis |
| Janela de contexto | 1M de tokens no Opus 5.5 com preço padrão na API da Anthropic, e por padrão no Bedrock, no Agent Platform e no Foundry desde a v2.1.287 (antes, 200K nesses provedores)223232 | 272K por padrão / 1,05M no modo de contexto longo do GPT-5.4 (cobrado a 2× na entrada / 1,5× na saída acima de 272K de entrada); 400K de entrada / 128K de saída no GPT-5.3-Codex e no GPT-5.2-Codex |
| SWE-bench Verified | 87,6% (Opus 4.7, número do lançamento em abril de 2026; pontuações de Opus mais recentes não são comparadas aqui) | 74,9% (referência do GPT-5-Codex); o GPT-5.4 não foi publicado na página oficial |
| SWE-bench Pro | 64,3% (Opus 4.7, abril de 2026) | 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, abril de 2026) | 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êineres via Codex Cloud |
| Sandboxing | No nível do sistema operacional (seatbelt no macOS, bubblewrap no Linux) | Sandbox local do sistema operacional no Codex CLI; isolamento por contêiner no Codex Cloud |
| Arquivo de instruções | CLAUDE.md (e CLAUDE.local.md); lê o AGENTS.md quando o projeto não tem CLAUDE.md (v2.1.277+, ainda indisponível no Bedrock/Vertex/Foundry)219 |
AGENTS.md |
| Ciclo de vida de hooks | 31 eventos (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop etc.) | Limitado, principalmente hooks no nível da execução |
| Subagents / Agent Teams | 20 subagents simultâneos por padrão (ajustável), contexto isolado, modo em segundo plano | Agente único por padrão; paralelismo criando 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ão | Ainda sem sistema de plugins próprio |
| Modelo de preços | US$ 4/US$ 20 por MTok no Opus 5.5, o modelo padrão em todos os planos desde a v2.1.280; assinaturas de US$ 20 a 200/mês220221 | Por token na API da OpenAI; os planos ChatGPT Pro/Plus incluem alguns créditos do Codex |
| Entrada por voz | /voice com push-to-talk (20 idiomas de STT) |
Sem modo de voz nativo no CLI; os apps do ChatGPT têm voz |
| Políticas corporativas | Configurações gerenciadas (managed-settings.d/), marketplaces de plugins assinados, tratamento acelerado de CVEs |
Políticas nativas da nuvem via admin da OpenAI |
| Suporte a Windows | Binário nativo + ferramenta PowerShell | Codex CLI geralmente só no WSL |
Quando o Claude Code vence no papel (hoje): nos benchmarks públicos, o Opus 4.7 lidera o SWE-bench Verified por 12,7 pontos sobre a referência amplamente citada 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 do GPT-5.4 (75,1%, oficial), ambos à frente do Opus 4.7 (69,4%). Os números mudam a cada lançamento de modelo, então confira as páginas mais recentes dos fornecedores antes de fazer uma aposta de vários trimestres.151
Quando escolher o Claude Code: você é responsável por uma base de código grande (o contexto de 1M faz diferença), precisa de sandboxing local com isolamento no nível do kernel, quer automação profunda baseada em hooks (linters, verificações de políticas, gates de CI/CD) ou precisa de suporte nativo a Windows. Hoje, o SWE-bench Verified e o Pro favorecem o Opus 4.7 em 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êineres do Codex Cloud para tarefas remotas pontuais, ou a sua equipe padronizou a infraestrutura da OpenAI (Azure OpenAI, Foundry para o Codex). Hoje, o Terminal-Bench 2.0 favorece a família Codex em fluxos de trabalho centrados no shell (GPT-5.3-Codex com 77,3%, GPT-5.4 com 75,1%).
Os dois, não um ou outro: muitas equipes usam ambos. O Claude Code cuida de refatorações de longo prazo e da programação agêntica; o Codex cuida de tarefas rápidas em sandbox na nuvem a partir do ChatGPT. O AGENTS.md e o CLAUDE.md podem coexistir no mesmo repositório, e a partir da v2.1.277 essa fronteira ficou menos rígida: o Claude Code lê o próprio AGENTS.md quando o projeto não tem CLAUDE.md (veja Suporte a AGENTS.md). Veja também a comparação de arquitetura Codex vs Claude Code 2026 para uma análise mais aprofundada.
Caminho de migração (Codex → Claude Code): a partir da v2.1.277, não é preciso renomear nenhum arquivo. Em um projeto sem CLAUDE.md, o Claude Code lê o seu AGENTS.md existente como instruções do projeto (ainda indisponível no Bedrock, no Vertex e no Foundry; configurável em “Project instructions” no /config).219 Versões anteriores não liam o AGENTS.md, então, se você estiver fixado em uma versão mais antiga, copie o conteúdo dele para o CLAUDE.md ou importe-o com um stub de uma linha @AGENTS.md. Instale o Claude Code pelo instalador oficial, autentique-se 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 direta; adicione um CLAUDE.md depois, apenas quando quiser instruções específicas do Claude por cima do arquivo compartilhado.
Vindo do ChatGPT / Claude Web
| Interface web | Claude Code |
|---|---|
| Copiar e colar código | Acesso direto aos arquivos |
| Criação manual de arquivos | Escreve os arquivos diretamente |
| Sem execução | Bash, git, npm etc. completos |
| O contexto é reiniciado | Continuidade de sessão (flag -c) |
| Sem conhecimento da base de código | Ferramentas Glob, Grep e Read |
| Sem automação | Hooks, integração com CI/CD |
O que você ganha: tudo. As interfaces web exigem fluxos de copiar e colar; o Claude Code trabalha diretamente na sua base de código.
Principais mudanças de mentalidade
- Pare de copiar código. O Claude Code escreve nos arquivos diretamente.
- Pare de alternar entre contextos. O MCP traz ferramentas externas para dentro da sessão.
- Delegue sem medo. Os subagents cuidam da exploração sem inchar o seu contexto.
- Automatize com hooks. Formatação, linting e logging acontecem automaticamente.
- Pense em sessões. Continue o trabalho com
-c, em vez de começar conversas do zero.
Orientações por público
Para desenvolvedores:
- O Haiku 5.5 custa cerca de 40x menos que o Opus 5.5 em prompts de até 100K tokens; use-o para subagents e tarefas simples
- Use /compact de forma proativa durante sessões longas para gerenciar o contexto
- IDs de sessão que codificam contexto (feature-${branch}-${timestamp}) ajudam a localizar trabalhos anteriores
- Comece prompts frequentes com # para adicioná-los à memória persistente sem digitação extra
Para equipes de DevOps e plataforma:
- O modo headless (flag -p) permite a integração com CI/CD, com saída JSON para parsing
- Hooks garantem a execução independentemente do comportamento do modelo; use-os para linting, formatação e verificações de segurança
- O MCP estende os recursos para bancos de dados, GitHub, Sentry e mais de 3.000 servidores
- Tarefas em segundo plano (prefixo &) rodam no Claude Code Remote para execução assíncrona
Para equipes de segurança:
- As regras de permissão são avaliadas pela primeira correspondência; estruture as 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 de Bash correspondem apenas a prefixos, então Bash(curl:*) bloqueia todo curl, e não apenas URLs específicas
- As configurações gerenciadas corporativas não podem ser sobrescritas pelos usuários
Para líderes de equipe:
- Skills são ativadas automaticamente com base no contexto; incorpore conhecimento de domínio sem invocação explícita
- Skills de projeto são versionadas no git; os colegas de equipe recebem conhecimento padronizado automaticamente
- O acompanhamento de custos via /cost mostra o detalhamento da sessão; reserve de 10k a 300k TPM por usuário, conforme o tamanho da equipe
- Comandos personalizados em .claude/commands/ criam fluxos de trabalho reutilizáveis
Para arquitetos corporativos:
- Configurações gerenciadas aplicam políticas em toda a organização via /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI e Microsoft Foundry se integram ao faturamento de nuvem existente
- O 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 multiagente em paralelo para tarefas complexas
- Comece com um piloto de 5 a 10 desenvolvedores antes da implantação completa
Cartão de referência rápida
Imprima isto. Cole no seu monitor.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Oct 2026) ║
║ haiku $0.10/$0.50 Haiku 5.5 (v2.1.293); a prompt over ║
║ 100K tokens pays $0.50/$2.50 ║
║ sonnet $2/$10/M Cost lever; no longer any default ║
║ (Sonnet 5.5 on the Anthropic API) ║
║ opus $4/$20/M Opus 5.5; default on every plan ║
║ (v2.1.280; Foundry: Sonnet 4.5) ║
║ opus[1m] $4/$20/M No-op on Anthropic API (native 1M); ║
║ Bedrock/Vertex/Foundry too (.287+) ║
║ sonnet[1m] $2/$10/M No-op on Sonnet 5.5 (native 1M) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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 ║
║ /code-review Correctness review (effort, --comment, ║
║ --max-findings n|all|default, .288+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort low..max slider; saved per model (.251) ║
║ /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 attach id Attach bg session (--help, .251+) ║
║ 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 ║
║ claude --desktop Open this directory in the desktop app ║
║ claude purge path Delete local project state (was ║
║ `claude project purge` before .288) ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Ctrl+Enter Send queued messages now (v2.1.275) ║
║ 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 ║
╚═══════════════════════════════════════════════════════════════╝
Changelog
A referência é um documento vivo. As atualizações são aplicadas conforme o Claude Code evolui.
| Data | Alteração | Fonte |
|---|---|---|
| 2026-07-28 | Correção de renderização do changelog: uma linha truncada foi restaurada. A entrada de 2026-05-28 escrevia um exemplo de escopo de plugin como um único trecho de código inline contendo caracteres pipe brutos. O parser de tabelas do python-markdown divide nos pipes antes de processar o código inline, então a linha era interpretada como cinco células contra um cabeçalho de três colunas: ela aparecia truncada no meio da frase em “applies review findings to the working tree” e exibia a palavra “project” onde deveria estar a citação da Fonte. Cerca de 7.000 caracteres dessa entrada, o detalhamento da v2.1.152 à v2.1.154, nunca chegaram à página publicada. A linha foi reescrita para que o pipe fique fora de qualquer trecho de código. O escape como \| foi testado e rejeitado: o python-markdown corrige a divisão da célula, mas preserva a barra invertida dentro dos trechos de código, então os leitores a veriam. |
- |
| 2026-08-18 | Guia v2.90: Seção de marcação de conteúdo concluída: os metadados de arquivo C2PA eram a metade que faltava. A página de suporte da Anthropic (11 de ago., três dias antes do post de engenharia usado como fonte na v2.89) descreve DOIS componentes de marcação: a marca d’água estatística de texto, já coberta, mais metadados de procedência assinados em C2PA nos arquivos gerados (.svg/.png/.jpg). Verificado na página de suporte: os dois componentes seguem o mesmo cronograma voltado a modelos futuros (“Claude models launched on or after August 2, 2026 will support machine-readable marking at launch”). O enquadramento da imprensa de que “já vale para tudo agora” também está errado para arquivos, então a afirmação central da seção sobre o tempo verbal (nada gerado pelos modelos atuais é marcado hoje) fica mais forte, em vez de ser corrigida. A seção foi renomeada para “Marcação de conteúdo: marcas d’água de texto e metadados de arquivo C2PA”; acrescenta a lista de produtos, os vetores de remoção do lado dos arquivos (conversão de formato, novo salvamento, capturas de tela), o fato de que a ausência de marca não prova nada e uma frase que descarta a teoria viral de que “a marca d’água fez o Opus 5 parecer pior” (impossível: o recurso não está ativo em nenhum modelo atual). Nova 204. | 252204 |
| 2026-10-26 | Guia v2.120: atualização de documentação; nenhuma nova release do CLI (npm latest 2.1.310, stable 2.1.308; 66 páginas de code.claude.com mudaram entre 24 e 26 de outubro). Merece o corpo do guia: os Projects (anunciados em 17 de setembro de 2026; beta público nos planos Pro e Max), que nenhuma nota de release jamais mencionou, ganham uma seção em Claude Code na Web: conversa coordenadora, threads como sessões na nuvem, instruções e memória, o que uma thread carrega de um repositório, limites de uso e Work locally por meio do Remote Control; claude --cloud inicia uma sessão na nuvem pelo terminal e -p "msg" --cloud <session-id> enfileira uma mensagem em uma sessão em execução (--remote é o alias descontinuado); tarefas agendadas na nuvem (antes chamadas de routines) e tarefas agendadas no desktop, com uma linha para /schedule e a comparação entre os três agendadores; /slides e o beta de templates de artifacts; como desativar artifacts (enableArtifact, CLAUDE_CODE_DISABLE_ARTIFACT, CLAUDE_CODE_ARTIFACT_AUTO_OPEN); CLAUDE_CODE_DISABLE_WORKFLOWS substitui o opt-in da v2.1.147 na referência de variáveis de ambiente (workflows vêm ativados por padrão, exceto no Pro); CLAUDE_CODE_MAX_TURNS. O item sobre mobile agora cita a aba Code no app do Claude para iOS e Android. |
280281282283 |
| 2026-10-23 | Guia v2.119: CLI v2.1.303 (18 de out.) até v2.1.310 (23 de out.) (oito releases; npm latest e next 2.1.310, stable passa para 2.1.308; 2.1.303 e 2.1.308 são releases de confiabilidade de uma linha e a 2.1.306 traz duas correções; 76, 38, 43, 79 e 26 itens para 304, 305, 307, 309 e 310, todos idênticos ao CHANGELOG canônico). Três seções What’s New. Merece o corpo do guia: /auto-mode-setup; correções de uma linha no /usage com f; o aviso de retomada de 5 horas no Pro/Max; sandbox.allowNestedUserNamespaces; CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, sufixos de CLAUDE_CODE_AUTO_COMPACT_WINDOW, CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK; confiança no workspace para claude ultrareview; claude_code.safety_event; mods e.isReadOnly, decider: "person", camadas de settings.read, o painel acoplado de 45%, Image no tmux; reforço do sandbox (arquivos de inicialização do shell, denyWrite através de symlinks, proteção de --mcp-config, sed -i executado como escrito); manutenção de worktrees e skills; níveis do Code Review e @claude review stop; o padrão de tool search por trás de uma base URL personalizada e a correção da sua regressão; allowedMcpServers e servidores com ${VAR}; Monitor no Bedrock, Vertex e Foundry. A documentação (23 de out.) agora cobre a maior parte disso, além das regras de -p e do modo fork da 2.1.302; ainda só nas notas de release: decider, settings.read, review stop, sed -i, o aviso de retomada e o padrão de tool search. |
278279 |
| 2026-10-21 | Guia v2.118: saída dos hooks corrigida com base na referência de hooks de 21 de outubro. O exemplo genérico de saída JSON mostrava os campos message e modifications, que a referência não define; agora ele traz os três tipos de campos de saída da referência e a tabela de campos universais (continue, stopReason, suppressOutput, que é aceito mas não tem efeito, systemMessage e terminalSequence, com sua limitação a sessões interativas). Códigos de saída: com 0, os campos JSON se aplicam e a ação prossegue, a menos que eles a bloqueiem, neguem ou interrompam, e o stdout só chega ao contexto em UserPromptSubmit, UserPromptExpansion, SessionStart e PostModelSwitch; com códigos diferentes de 0 ou 2, a ação segue adiante, a menos que a falha do hook a bloqueie, o aviso no transcript traz a primeira linha do stderr quando o stdout é texto simples ou vazio, e o JSON validado continua valendo, a menos que a falha do hook bloqueie a ação. A seção PreToolUse traz hookSpecificOutput.permissionDecision e a descontinuação de decision/reason no nível superior para esse evento desde a linha de 2026-02-12; o post complementar Claude Code Hooks: Why Each of My 95 Hooks Exists foi corrigido em 21 de outubro de 2026, após o relato de um leitor. |
277 |
| 2026-10-17 | Guia v2.117: CLI v2.1.301 (15 de out.) + v2.1.302 (16 de out.) (npm 14:34Z e 16:48Z; releases no GitHub às 19:22Z e 20:53Z; 51 e 63 itens, idênticos ao CHANGELOG canônico; latest e next 2.1.302, stable se mantém em 2.1.292; nada foi pulado). Merece o corpo do guia: claude -p e o SDK voltam a iniciar em Manual em provedores terceiros, com a telemetria desligada e em instalações novas (a v2.1.302 reverte a v2.1.285; item do quadro, tabela de disponibilidade, tabela de modos e um novo parágrafo); subagents fork ativados por padrão em -p, no SDK, no desktop e no VS Code; desktop e VS Code sempre colocam em segundo plano os subagents da conversa principal; hooks de prompt e de agente limitados a 12 por evento; CLAUDE_CODE_AUTO_MODE_MODEL e CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS; OTel classifier_verdict, permission_mode, classifier_category; % no vim; mods rows, .catch, $.env.set; linha Idle compaction no /config; o Claude Design será encerrado até 14 de dezembro de 2026; nova tentativa com fable/best; trocas para modelos com contexto menor resumidas pelo modelo anterior. Atraso da documentação: tudo, exceto o % do vim e o LaTeX no VS Code, está apenas nas notas de release em 17 de out., e as páginas de permission-modes, env-vars e sub-agents ainda descrevem as regras anteriores à 2.1.302; a documentação de mods foi dividida em uma seção cuja referência está marcada como v2.1.290 e v2.1.299. |
275276 |
| 2026-10-14 | Guia v2.116: CLI v2.1.300 (14 de out.) (npm 14:27Z sob next, release no GitHub às 18:24Z, 88 itens idênticos ao CHANGELOG canônico; à noite, latest e next em 2.1.300, stable passa para 2.1.292). Merece o corpo do guia: a advisor tool chega à Claude Platform na AWS, e o guia ganha sua primeira seção sobre a Advisor Tool (/advisor, advisorModel, --advisor, CLAUDE_CODE_DISABLE_ADVISOR_TOOL, regras de pareamento, custo) a partir da página da documentação; mods virtualText, $.ui.view, dir, prompt.change, reescritas de agent.spawn; divisão de cache-write no OTel e atributos de span GenAI; CLAUDE_CODE_GZIP_REQUEST_BODIES; validação de updatedInput; claude remote-control perde --sandbox/--no-sandbox; os transcripts registram o system prompt e as ferramentas de cada requisição. Correções: SessionEnd ao sair, tool search auto, retomada de compactação em modo headless, erros 400 de schema no MCP, claude daemon stop --any. |
273274 |
| 2026-10-14 | Guia v2.115: CLI v2.1.299 (14 de out.) (npm 00:23Z, release no GitHub 02:49Z, 190 itens idênticos ao CHANGELOG canônico; 2.1.297 e 2.1.298 nunca foram publicadas; next em 2.1.300 desde 14:27Z, ainda sem notas; stable 2.1.287). Relevante para o corpo do guia: compactação ociosa de conversas com mais de 200K após cerca de 54 minutos de inatividade ("idleCompaction": false, CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS), CLAUDE_CODE_DISABLE_FILE_MENTIONS, regras de permissão MCP e listas tools: de agentes que correspondem ao nome inteiro de um servidor, descrições MCP first-party sem cortes, UserPromptSubmit antes da expansão de comandos, turn.start para subagents e as demais adições de mods na API, /effort e /fast na visualização de agentes, avisos de /usage, claude plugin eval --disallow-tools, --shutdown-drain-sec, CLAUDE_CODE_ATTRIBUTION_HEADER, CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. A documentação alcançou autoCompactWindow e CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS; CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL e serverToolUses continuam apenas nas release notes. Duas regressões da 2.1.296 corrigidas. |
271272 |
| 2026-10-13 | Guia v2.114: atualização em relação às páginas de documentação de 13 de outubro, sem nova release do CLI (npm latest e next ainda em 2.1.296, stable 2.1.287). A referência de hooks agora data as linhas de --debug por hook e o tratamento de CLAUDE_ENV_FILE no PowerShell na v2.1.296, a documentação do gateway descreve a configuração forceLoginGatewayUrl por desenvolvedor e a chave de política code, e a referência de mods lista e.agentId, e.ceiling e prompt.autocomplete; os trechos sobre v2.1.295, v2.1.296 e mods na API agora indicam isso. Ainda apenas nas release notes: autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, serverToolUses. Além disso, em 12 de outubro, a seção de sandbox foi corrigida para refletir o limite que a Anthropic documenta: escritas restritas ao projeto e aos caminhos permitidos, leituras em quase toda a máquina, a menos que denyRead esteja definido, as ferramentas nativas de arquivo e web seguindo as regras de permissão, e hooks, servidores MCP locais e comandos auxiliares rodando com acesso total.269 |
270 |
| 2026-10-11 | Guia v2.113: CLI v2.1.293 (7 de out.) até v2.1.296 (9 de out.) (npm latest e next 2.1.296, stable passa para 2.1.287; quatro corpos de release idênticos ao CHANGELOG canônico: 56, 2, 143 e 79 itens). Novo modelo: Claude Haiku 5.5 é o que haiku seleciona na API da Anthropic (v2.1.293): tabela de modelos, parágrafo do Haiku, tabela de preços, exemplos de custo, referência rápida, tabela comparativa e lista de thinking atualizados; leituras de cache do Sonnet 5.5 corrigidas para $0,10. Hooks: onFailure: "block" (v2.1.295). Padrões alterados: limite de descrição MCP em 4.096 (v2.1.296), descrições de tool search em 16.384 e 32 skills pré-carregadas (v2.1.295). Adicionado: autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS, VERTEX_REGION_CLAUDE_HAIKU_5_5, Read allow_large, a chave de política code do gateway. Atualização da documentação: os três itens pendentes da linha v2.1.292 agora estão documentados. Apenas no changelog: as correções de julgamento de hooks da v2.1.294 e as correções de VS Code, sessões na nuvem, Claude Tag e Code Review. |
238239240 |
| 2026-10-06 | Guia v2.112: CLI v2.1.288 (2 de out.) até v2.1.292 (6 de out.) (npm latest e next 2.1.292, stable ainda em 2.1.285; nada pulado desde 2.1.287). Renomeado: claude project purge agora é claude purge, com o nome antigo mantido junto a um aviso. Padrões alterados: o orçamento interativo do WebSearch é recarregado a 100 chamadas/hora (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR) em vez de se esgotar em 200; servidores MCP stdio negociam o protocolo 2026-07-28 em toda instalação (MCP_PROTOCOL_NEGOTIATION=legacy desativa); limites de comandos em segundo plano apenas em sessões não assistidas; configurações de projeto não podem mais ativar o Claude no Chrome; pyright pede confirmação. Adicionado: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, effort na ferramenta Agent, claude plugin install --marketplace, /code-review --max-findings, nomes parciais para claude attach/logs, adições de mods na API. Correções: a v2.1.291 repara duas regressões (perda de mensagens no fim da sessão, da 2.1.288, e respostas de permissão na nuvem descartadas, da 2.1.290); um bypass de prompt em leituras UNC foi fechado. |
234235236237 |
| 2026-10-01 | Guia v2.111: CLI v2.1.286 (30 de set.) + v2.1.287 (1º de out.) (npm 17:14Z e 16:59Z; releases no GitHub 19:10Z e 18:00Z; 88 e 106 itens, idênticos ao CHANGELOG canônico; nada pulado desde 2.1.285; npm stable passa de 2.1.280 para 2.1.285). Padrões alterados: Opus 4.7+ e Fable rodam com contexto de 1M no Bedrock, Vertex, Foundry e no gateway dos apps Claude (v2.1.287); CLAUDE_AX_PREPARK_MS cai para 0; uma troca de modelo por mensagem sinalizada mantém seu nível de effort; --bare conecta apenas servidores MCP da linha de comando (v2.1.286). Adicionado: mods e o mod nativo You should know, prompts de URL no protocolo MCP 2025-11-25 (bareElicitationCapability), alwaysLoad: false, o filtro n:<text> na visualização de agentes, OTel prompt_text e prompts para escritas de shell por meio de symlinks commitados. Documentação: a tabela de modos de permissão agora corresponde à v2.1.285. Apenas no changelog: o limite de retentativas e as correções de leitor de tela, VS Code, Remote Control e sessões na nuvem. |
231232233 |
| 2026-09-29 | Guia v2.110: CLI v2.1.284 (28 de set.) + v2.1.285 (29 de set.) (npm 17:11Z e 17:32Z; releases no GitHub 18:02Z e 19:27Z; 100 e 136 itens, idênticos ao CHANGELOG canônico; nada pulado desde 2.1.283; npm stable passa de 2.1.274 para 2.1.280). Padrões alterados: sonnet seleciona Claude Sonnet 5.5 ($2/$10) na API da Anthropic (v2.1.284); o auto mode inicia sessões interativas em todos os planos e provedores (v2.1.284), além de sessões claude -p e do Python Agent SDK em provedores terceiros ou com telemetria desativada (v2.1.285); o Ultracode não força mais xhigh; comandos de shell em segundo plano param no timeout; base URLs personalizadas recebem a janela de 1M. Adicionado: allowedProviders, claude --desktop, claude plugin configure, CLAUDE_CODE_DISABLE_WEB_FETCH, CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES, /mcp reconnect all, atalhos de teclado para o controle deslizante de effort. Apenas no changelog: correções de orçamento de retentativas, Remote Control, VS Code e /ultrareview. |
228229230 |
| 2026-09-26 | Guia v2.109: CLI v2.1.282 (24 de set.) + v2.1.283 (25 de set.) (npm 15:56Z e 18:46Z; releases no GitHub 18:38Z e 21:50Z; 86 e 94 itens, idênticos ao CHANGELOG canônico; nada pulado desde 2.1.281; npm stable passa de 2.1.273 para 2.1.274). Padrões alterados: o auto mode é o modo inicial nativo para sessões interativas no terminal e no VS Code em todos os planos e provedores (v2.1.283); uma sessão direta na API com telemetria desativada usa as verificações de auto mode no servidor (v2.1.282); configurações de projeto e locais ignoram variáveis de exportação e de conteúdo do OpenTelemetry (v2.1.282). Adicionado: maxProseWidth, deniedModels, availableModelsMatch, allowClaudeInChromeWithManagedMcp, /doctor prompt-audit, o header de dica x-claude-code-prompt-id, o nome reservado anthropic-skills e um limite de excludedCommands no projeto; a linha do Opus no seletor perde o “(1M context)”. Documentação: a página de cobrança do auto mode e a entrada de configuração "attribution": false foram atualizadas; headers de dica vêm ativados por padrão em conexões diretas com a API. Apenas no changelog: correções de extended thinking, plugins, MCP e vim. |
225226227 |
| 2026-09-24 | Guia v2.108: CLI v2.1.281 (23 de set.) (npm 17:01Z, release no GitHub 19:19Z, 176 itens, idênticos ao CHANGELOG canônico; nada pulado desde 2.1.280; npm stable passa de 2.1.267 para 2.1.273). Padrões alterados: enviar agora move ferramentas em execução para segundo plano em vez de cancelar o turno; CLAUDE_CODE_AUTO_MODE_SERVER se aplica a conexões diretas com a API da Anthropic; comandos de shell somente leitura e em sandbox revisados pelo servidor aguardam a revisão; o prompt de rm perigoso nega após 2 minutos em modos não assistidos. Adicionado: "attribution": false, elicitação MCP em modo URL, verificações MCP em claude plugin validate, caminhos de arquivo JSON em --agents, assume_role, guardrail e telemetry.resource_attributes no gateway, arquivos de system prompt do runner, três correções de prompt cache. Correção: as superfícies de /agents agora informam que o assistente foi removido na v2.1.198. Apenas no changelog: correções de confiabilidade em resume, streaming e proxy; claude --bg pede confiança no workspace; --setting-sources chega às sessões iniciadas. |
224 |
| 2026-09-23 | Guia v2.107: Revisão de exatidão e legibilidade; nenhum novo release do CLI (npm latest e next ainda em 2.1.280, stable em 2.1.267). Correções: Opus 5.5 adicionado à tabela de preços do API, com sua taxa de leitura de cache de 0,05x; o fast mode agora lista o Opus 5.5 a $8/$40, padrão do fast mode desde a v2.1.280; o padrão de effort medium do Opus 5.5 e o thinking sempre ativo agora são mencionados onde quer que effort e MAX_THINKING_TOKENS=0 apareçam; opus[1m] qualificado para Bedrock, Agent Platform e Foundry; as diferenças do AGENTS.md agora batem com a documentação, incluindo a ressalva da primeira sessão; Claude Platform on AWS adicionado à lista de auto mode no lado do servidor; removida uma afirmação sem fonte sobre fallback cobrado na v2.1.280; exemplos de configuração atualizados para os IDs de modelo atuais. Novidades: um bloco de breaking changes do Opus 5.5 e o fallback baseado em conteúdo do Claude Code. Legibilidade: um TL;DR mais curto, a introdução do auto mode dividida em parágrafos e uma tabela, e as notas de rodapé de release notes reduzidas a citações. |
219220222223 |
| 2026-09-22 | Guia v2.106: CLI v2.1.280 (22 de setembro) + Claude Opus 5.5. (npm publicado em 2026-09-22T15:44Z, release no GitHub às 16:38Z, 114 itens; o corpo do release e o CHANGELOG canônico são idênticos, exceto pelo título “What’s changed” do GitHub. dist-tags do npm na verificação, 22 de setembro: latest e next ambos em 2.1.280, stable mantém 2.1.267.) PREMISSA REJEITADA: não existe v2.1.279. Esta atualização foi planejada como “2.1.279 + 2.1.280”; as versões publicadas no npm pulam de 2.1.278 para 2.1.280 e o CHANGELOG não tem seção 2.1.279, então nada foi escrito sobre ela – o mesmo padrão de versão nunca publicada de 2.1.244, 2.1.249, 2.1.253-256, 2.1.262 e 2.1.264. DESTAQUE: o Claude Opus 5.5 (claude-opus-5-5) é o novo modelo Opus padrão, e a divisão por plano acabou. Contexto de 1M, $4/$20 por MTok (abaixo dos $5/$25 do Opus 5), leituras de cache a $0,20/MTok (5% do input, metade dos 10% padrão; só Fable 5.1 e Mythos 5.1 ficam abaixo, com 2,5%), output máximo de 128K, thinking adaptativo sempre ativo, effort com padrão medium, onde o Opus 5 usava high, knowledge cutoff confiável em junho de 2026 (empatando com o Fable 5.1), aposentadoria não antes de 22 de setembro de 2027, Bedrock anthropic.claude-opus-5-5, exige CLI v2.1.280+. O mesmo release muda Pro e Team Standard de Sonnet para Opus, “matching Max, Team Premium, and Enterprise” – então o Opus 5.5 agora é o padrão em todos os planos operados pela Anthropic e em todos os provedores first-party, exceto o Microsoft Foundry (padrão Sonnet 4.5, e o único lugar onde opus ainda resolve para o Opus 4.6). O Opus 5 entra na tabela de Legacy models da documentação. Superfícies do modelo padrão varridas, seguindo a lição da v2.94 de que essa história se esconde em muitos lugares: TL;DR, as linhas opus/default/opus[1m] da tabela de aliases, o bloco do modelo Opus 5.5 (novo), com o bloco do Opus 5 reescrito no passado, como histórico, a tabela “Default model by plan” reescrita de cinco linhas para três (ela tinha sobrevivido à revisão anterior afirmando Opus 5 no premium / Sonnet 5 no standard), o bloco do Sonnet 5 (o Sonnet agora não é padrão de ninguém e aparece como a alavanca deliberada de custo), os blocos do Fable 5 e do Fable 5.1, o parágrafo sobre Opus em “Which Model Should I Choose” (escolher o Opus agora é uma decisão de rebaixar, não de fazer upgrade), os exemplos de env ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL, a linha de preços da comparação com o Codex e o quadro ASCII de referência rápida de modelos. O que merece entrar no corpo além do modelo: CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH – nova subseção “MCP Description Cap Override” e nova linha na tabela de env; sobrescreve o limite de 2.048 caracteres para descrições de ferramentas MCP e instruções de servidor, vale para a sessão inteira, não por servidor, e tudo o que ela admite vira contexto residente em cada requisição, então Tool Search e descrições de servidor mais curtas continuam sendo as soluções mais baratas. Correção do caminho de escrita via symlink (segurança) – novo parágrafo que dá continuidade ao tema das regras de permissão: as escritas eram avaliadas pela grafia dentro da árvore, então acceptEdits, regras de allow e o auto mode podiam aprovar uma escrita que caía fora da árvore; agora o prompt indica onde a escrita realmente cai. A v2.1.268 tinha fechado o lado da leitura; esta fecha o lado da escrita, e acceptEdits era a maior exposição. Correções de retry do auto mode – nova tabela e leitura: uma verificação de segurança que se recusa a revisar agora nega uma vez, com uma nota dizendo que tentar de novo não vai adiantar, e uma que não dá resposta recua e interrompe o turno após dez seguidas; é confiabilidade, não política – nada que era aprovado antes passa a ser negado. Tema do prompt cache ampliado – trocar de modelo no app host (Claude Desktop, VS Code, SDK) no meio do trabalho não perde mais o cache no prompt seguinte, e subagents fork retomados reenviam a lista original de ferramentas em vez de reconstruí-la. O evento OTel hook_execution_complete passa a incluir os tamanhos de output dos hooks e a contagem de outputs grandes demais salvos em arquivo. Agent hooks em PermissionRequest recusados – a resposta de um agent hook nunca conseguia permitir ou negar a requisição, então ele nunca controlava nada; o erro agora diz isso e aponta para hooks command/http. Conjunto TUI/diálogos (impacto para o operador) – nova tabela: Ctrl+C/Ctrl+D duas vezes fecha um diálogo em vez de encerrar o Claude Code (16 diálogos citados), y/n digitados por engano não confirmam nem fecham mais (só Enter e Esc; remapeie via keybindings.json), campos de texto dos diálogos preservam os caracteres digitados, Home/End funcionam nas configurações e nas listas de seleção; além da preservação do ZWNJ para persa e árabe (a limpeza de caracteres invisíveis da v2.1.278 removia um caractere que atua no nível das letras), a correção de redesenho do prompt no Windows e o ditado por voz parando com Ctrl+C (o prompt era limpo enquanto o microfone continuava gravando). Limpeza da transcrição em tela cheia com Ctrl+L / Cmd+K REVERTIDA – adicionada na v2.1.260, removida aqui; as duas teclas voltam a redesenhar a tela, e a linha de TUI da v2.1.260 foi corrigida em vez de mantida como estava. Reparado da revisão anterior: [^256] e [^257] eram referenciadas em sete e cinco superfícies, respectivamente, mas nunca definidas – agora ambas têm definições completas e todas as notas de rodapé resolvem. |
220221 |
| 2026-09-21 | Guia v2.105: CLI v2.1.277 (18 de set.) + v2.1.278 (19 de set.) (v2.1.277 publicada no npm em 2026-09-18T16:22Z, com o release no GitHub às 18:06Z, 87 itens; v2.1.278 no npm em 2026-09-19T01:48Z, release no GitHub às 03:10Z, dois itens; os corpos dos dois releases batem exatamente com o CHANGELOG canônico, exceto pelo título “What’s changed” do GitHub. dist-tags do npm na verificação, em 21 de set.: latest e next ambas em 2.1.278, stable continua em 2.1.267). Destaque da v2.1.277: suporte a AGENTS.md. Em um projeto sem CLAUDE.md, o Claude Code passa a ler o AGENTS.md; isso é configurável em “Project instructions” no /config e ainda não está disponível no Bedrock/Vertex/Foundry. Há uma nova subseção “Suporte a AGENTS.md (v2.1.277)” na seção de memória. Ela traz a matriz de carregamento da documentação (claude-md-or-agents-md como padrão, claude-md-and-agents-md, claude-md, managed-only; a configuração fica em pluginConfigs -> agents-md@builtin -> options.instructionFiles), a pegadinha do CLAUDE.local.md que bloqueia o AGENTS.md, as diferenças de não aparecer em /memory//context e de não disparar InstructionsLoaded, a ressalva de disponibilidade por feature flag e as notas sobre a aposentadoria das soluções alternativas. A linha da matriz de migração do Codex e o caminho de migração foram reescritos: o conselho “o Claude Code não lê AGENTS.md; você precisa renomear” deixa de valer como descrição do estado atual (fica registrado como alternativa para versões anteriores à 2.1.277). Destaque da v2.1.278: o padrão do classificador do auto mode muda de novo, agora com cobrança envolvida. O auto mode passa a usar por padrão o classificador do lado do servidor para usuários Claude API e Enterprise, no Bedrock/Vertex/Foundry e em gateways, e o custo extra do classificador não é cobrado quando o servidor faz as verificações. Nesses casos, CLAUDE_CODE_AUTO_MODE_SERVER=0 desativa o recurso. A semântica de opt-in com =1 da v2.1.273 virou história: a variável não é lida em conexões diretas com a Anthropic API e está documentada como temporária, com CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 como a outra forma de desligar. Um aviso único aparece quando há fallback cobrado, geralmente porque um gateway removeu o campo de requisição safeguards ou as chaves de resposta safeguard_results; a correção é repassar esses campos sem alteração. O /status ganhou uma linha Auto mode server com Enabled/Disabled. Superfícies de estado atual atualizadas: TL;DR, seção Auto Mode, nota sobre o classificador no sandbox, linha na tabela de variáveis de ambiente e linha do /status. A página de documentação sobre cobrança do classificador do auto mode foi consultada e aproveitada (texto do aviso, saídas em stderr/stream-json e o fato de que usuários Pro/Max/Team nunca o veem). Também relevante para o corpo do guia (v2.1.277): CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 faz com que gateways de apps Claude cuja única saída é um proxy de encaminhamento entreguem o hostname ao proxy, sem DNS local; somam-se a isso o mapa opcional headers: para o upstream e a correção do relay de telemetria com NO_PROXY (bloco de gateway Enterprise). Travamentos por erro interno no claude -p/Agent SDK agora reportam o erro e saem com código 1, e sessões headless salvam os totais de custo/uso ao sair (Modo não interativo). Os globs de sandbox.excludedCommands precisam corresponder a todas as partes de um comando composto (Sandbox Mode). Reinstalar um plugin não quebra mais uma cópia em uso, e tentar instalar um plugin já instalado indica claude plugin update (Melhorias na instalação de plugins). Há também três correções de prompt cache: a saída do hook SessionStart não causa mais um cache miss completo em sessões continuadas após /clear, subagents/teammates retomados não renderizam de novo suas definições de ferramentas MCP, e anexos gravados não são renderizados de novo ao retomar a sessão (fio da economia de cache). Somente no changelog (v2.1.277, seleção): as falhas de conversa por bloco de texto vazio (inclusive após --resume), a colisão de logout com builds mais antigas, correções de crash com ~/.claude.json malformado (customApiKeyResponses, theme, claudeAiMcpEverConnected), erros de esgotamento de recursos no Grep/Glob exibidos em vez de “no matches”, o erro da ferramenta Write quando o alvo é um diretório, as correções da ferramenta Edit para barra invertida escapada e para textos grandes não ASCII, o carregamento de .claude/skills não rastreado com --worktree, a expansão vazia de $TMPDIR, a limpeza de Unicode invisível nos prompts, o cabeçalho do resultado de subagent que marca a saída como texto de subagent, a mudança que deixa o Fable sempre no /model, a remoção da ferramenta TaskOutput (taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH agora não têm efeito), as correções da verificação de atualizações e do winget/apk, e as partes finais de [VSCode], [Claude Code on the web] e [Claude Tag]. A v2.1.278 é o release mais recente e a npm latest no momento desta linha. |
219 |
| 2026-09-17 | Guia v2.104: CLI v2.1.274 + v2.1.275 (17 de set.) e a correção de regressão da v2.1.276 (v2.1.274 publicada em 2026-09-17T00:12Z, 108 itens; v2.1.275 em 2026-09-17T22:33Z, 96 itens; v2.1.276 em 2026-09-18T02:12Z, uma linha. Os corpos dos três releases são idênticos byte a byte ao CHANGELOG canônico; npm latest e next em 2.1.276, stable continua em 2.1.267). Destaque da v2.1.275: skills e plugins da conta claude.ai são sincronizados com as sessões de terminal conectadas a essa conta. Para desativar, use syncClaudeAiSkills: false / syncClaudeAiPlugins: false (seção de skills, Gerenciamento de plugins, referência de configurações). Nova tecla de envio imediato: ctrl+enter (ou ctrl+x ctrl+s) interrompe o turno atual e envia de uma vez todas as mensagens na fila, com o texto enviado e o enfileirado em cinza até o modelo recebê-lo (tabela de teclado + cartão de referência). /plugin install <plugin> --marketplace <source> oferece adicionar o marketplace antes (bloco de comandos + Gerenciamento de plugins). Plugins de origem npm são baixados com npm pack --ignore-scripts e verificação de integridade, de modo que os scripts de instalação do pacote não rodam mais (Melhorias na instalação de plugins). Na primeira publicação de um Artifact, é pedido um ícone de aba de uma palavra em vez de um favicon emoji (sem mudança no corpo, porque o guia nunca documentou o favicon emoji). Relevante para o corpo do guia (v2.1.274): CLAUDE_CODE_MCP_STARTUP_WAIT_MS limita quanto tempo o primeiro turno não interativo espera pela conexão de servidores MCP; 0 significa não esperar (tabela de variáveis de ambiente). Instalações no Bedrock/Vertex/Foundry e com telemetria desativada agora usam por padrão o cliente MCP v2 e a negociação MCP 2026-07-28 com servidores HTTP diretos, como as outras instalações já faziam. Para desativar, use MCP_SDK_GENERATION=v1 ou MCP_PROTOCOL_NEGOTIATION=legacy (nota de transporte + tabela de variáveis de ambiente); além disso, o fallback legado HTTP+SSE agora sobrevive a uma primeira resposta 422/4xx. Entradas MCP com "type": "sdk" em .mcp.json/configurações/plugins/arquivos de agente são ignoradas com um aviso, porque só uma aplicação host do SDK registra servidores in-process (nota sobre o formato de configuração). Nomenclatura: o produto agora se chama “cloud session”. A linha do GitHub no /status mostra “Cloud sessions”, e as mensagens de /web-setup, /ultrareview e teleport deixam de dizer “Claude Code on the web” (as superfícies de orientação atual foram atualizadas em todo o guia; o título da seção e as linhas históricas ficam como estão). Em sessões locais, a observação de artifacts não inicia mais um turno quando uma nova versão é publicada em outro lugar; o Claude fica sabendo disso por um resultado posterior da ferramenta Artifact. Comparando com a v2.1.271: a capacidade de observação subiu para 10 e continua assim; só o despertar na republicação deixou de existir. v2.1.276: corrige a regressão da 2.1.275 em que toda requisição falhava com 400 ... Input tag 'advisor_20260301' quando ANTHROPIC_BASE_URL aponta para um proxy ou gateway. Foi acrescentada uma ressalva de uma linha na fixação de versão: nunca fixe a 2.1.275 atrás de um proxy ou gateway. Somente no changelog: prompts inline mais enxutos no /code-review para modelos sem configurações ajustadas; arquivos Git LFS mantidos como ponteiros em clones de plugins e marketplaces (git lfs pull os baixa); evento OTel claude_code.managed_settings_resolved, a chave OTEL_LOG_MANAGED_SETTINGS=1 para configurações redigidas e effort no span llm_request; loops e atribuições com variáveis especiais do shell agora pedem permissão (da família da saga das negações e na mesma direção do estado líquido: um bypass fechado, não uma oscilação); sessões isoladas em worktree recusam certas expansões aninhadas do shell; o /update-config grava regras Edit(path) em vez de regras Write(path), que as verificações de arquivo nunca casavam; o auto mode no Chrome pula a verificação por site da extensão em chamadas aprovadas pelo classificador, como já faz o modo bypass; correções de retomada e de crash com transcripts malformados; correção de OOM de 20MB no Grep/Glob; correção da restauração preenchida com zeros no /rewind; um aviso visível de memória crítica; correções de transporte MCP (o timeout por servidor no Streamable HTTP passa a ser respeitado além de 5 min, atualização sem listChanged e erros 403 insufficient_scope que informam as permissões faltantes); e as partes finais de [VSCode], [Claude Code on the web], [Claude Tag] e [Code Review]. A v2.1.276 é o release mais recente e a npm latest no momento desta linha. |
218 |
| 2026-09-16 | Guia v2.103: CLI v2.1.273 (15 de set.) (release do GitHub publicado em 2026-09-15T20:23:03Z, cerca de duas horas após o scan da v2.102; corpo do release comparado 1:1 com o CHANGELOG canônico: idênticos, 64 linhas cada. A observação da tag next da v2.102 SE RESOLVE: npm latest e next estão ambos em 2.1.273, e a dist-tag stable passou de 2.1.236 para 2.1.267). Destaque: a saga das regras de deny muda de rumo outra vez. A v2.1.273 REVERTE a verificação de linhas não analisáveis da v2.1.268 (“commands like time -p make build prompt again instead of being denied”). A reversão é restrita: as correções de diretórios via symlink da 268 e a reversão de argumentos da v2.1.260 continuam valendo. O mesmo release traz ainda três correções pontuais: comandos Bash não analisáveis não PULAM mais o prompt sob permissions.blockReadsOutsideWorkingDirectories, um subshell que esconde um rm perigoso não pula mais a confirmação no modo bypass, e um diretório de memória escolhido pelas configurações do repositório não é carregado, recuperado nem indexado sob essa configuração. Regra resultante para linhas não analisáveis: as regras de deny pedem confirmação em vez de negar, e o blockReads pede confirmação em vez de pular (o parágrafo pós-reversão foi reescrito para cobrir v2.1.268-273). Também merece o corpo do guia: o auto mode em Bedrock/Vertex/Foundry agora usa o classificador local por padrão “for now”, e CLAUDE_CODE_AUTO_MODE_SERVER=1 opta pelo classificador server-side da plataforma (mudança de status no fio da afirmação da v2.1.236: TL;DR, Auto Mode, nota do classificador do sandbox, tabela de variáveis de ambiente); CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 envia cinco headers de dica x-claude-code-* (request-class, agent-type, prev-tool-durations, compaction, context-compacted) para gateways LLM, opt-in (configuração de gateway + tabela de variáveis de ambiente); lacuna na aplicação de managed settings fechada: allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors via MDM ou managed-settings.json eram IGNORADOS quando também havia configurações gerenciadas pelo servidor; correção no medidor de contexto/auto-compact: turnos da advisor tool eram contados com cerca de 2x o tamanho real, então o auto-compact disparava com mais ou menos metade da janela real; /login, /upgrade e /extra-usage não descartam mais o thinking anterior (o que forçava uma reescrita completa do prompt cache; fio da economia de cache); OTEL_LOG_TOOL_DETAILS=1 agora traz os nomes reais de agent/skill/plugin/servidor MCP nas métricas de custo e de tokens; minimização de dados em /bug e /feedback: apenas parâmetros de comportamento do modelo (modelo, system prompt, tools), com metadados da requisição e CLAUDE_CODE_EXTRA_BODY omitidos; o login com uma conta Claude também solicita acesso aos plugins do claude.ai; uma sessão claude --remote-control pode ser bifurcada a partir do app Claude em uma sessão em segundo plano no host; SDK/stream-json não descarta mais as mensagens restantes e o relatório final de um subagent em segundo plano. Só no changelog: a correção do scheduled_tasks.json apontando para a sessão errada após cópias de worktree, as skills sincronizadas do claude.ai indo para a lixeira recuperável quando uma organização desativa Skills, os erros 401/403 que nomeiam a credencial, a notificação de desconexão do MCP, a correção do Read para screenshots arrastados no macOS, a correção do prompt ! no shell mode, a correção do restart do /tui, a responsividade em sessões longas, as melhorias na Artifact tool e as seções finais [VSCode], [Claude Code on the web], [Claude Tag] e [Code Review]. |
217 |
| 2026-09-15 | Guia v2.102: CLI v2.1.266 a v2.1.272 (8 a 14 de set.) (npm latest 2.1.272; os sete corpos de release comparados 1:1 com o CHANGELOG canônico: idênticos. A 2.1.273 existe apenas na tag next do npm (publicada em 15 de set., 18:06 UTC; sem release no GitHub e sem seção no CHANGELOG). Fica como item de observação para o próximo loop, e seu conteúdo deliberadamente não é documentado aqui. A observação da 2.1.263 se encerra de vez: continua “Bug fixes and reliability improvements”, sem preenchimento retroativo). Destaques: /output-style está DE VOLTA (v2.1.269): /output-style [name] volta a listar e alternar output styles, inclusive via Remote Control e em sessões na nuvem/headless. Esteve depreciado da v2.1.73 à v2.1.268, e a nota de depreciação e a linha na tabela de comandos agora registram o arco completo, com a depreciação mantida como histórico. claude plugin eval (v2.1.269): suítes de avaliação de plugins pontuadas e reproduzíveis, com relatório JSON + HTML (nova subseção Plugin CLI, ao lado do --json da v2.1.268 em install/uninstall/update/enable/disable, mais errorDetails/noteDetails em list --json, e do aceite fixado --accept-command <sha256> da v2.1.271). Fast mode em sessões Remote (v2.1.271): runners na nuvem e self-hosted; configuração no host ou /fast digitado na sessão, se a organização permitir (seção de fast mode + linha do /fast; /fast off agora funciona onde as organizações desativam o fast mode). Configuração maxEffortLevel (v2.1.267): limita o effort no nível superior ou por modelo em modelSettings, em todos os provedores, incluindo Bedrock/Vertex/Foundry; os usuários podem escolher um nível mais baixo (lista de configurações + índice). Saga das regras de deny, correções pontuais pós-reversão (v2.1.268-271): a reversão de argumentos da v2.1.260 CONTINUA VALENDO. Novo parágrafo: regras para diretórios via symlink se aplicam pelas grafias do local real e vice-versa, e env -C/eval na mesma linha não derrotam mais o deny de Read/Edit (268); destinos de tee cobertos pelo deny de Edit() + verificações de caminho de escrita, o allow Bash(tee:*) não alcança mais fora dos diretórios de trabalho, e regras com ! inicial ficam restritas à sua fonte de configurações (269); leituras via fmt/column, expansão de curingas, flags de declaração de variáveis e o cd duplo do blockReadsOutsideWorkingDirectories (271). Também merece o corpo do guia: lote de estabilidade do prompt cache da v2.1.267 (~10 correções: sessões retomadas param de reescrever listas/descrições de tools e anúncios do MCP, trocas de /model param de reenviar definições de tools, com o texto de atribuição agora como nota na conversa, sessões com --system-prompt registram uma única vez, e tools de MCP/plugin adicionadas no meio da sessão chegam como definições adiadas; continuação do fio da economia de cache); --system-prompt-snapshot off (renderiza o system prompt do zero a cada requisição, para iterar no prompt); frontmatter effort: respeitado em modelos com effort padrão fixado (nova linha effort no frontmatter de skills); bypass de contenção por barra invertida no marketplace corrigido (267); tools de acompanhamento de tarefas reapresentadas como uma ALLOWLIST: oferecidas só em Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6 e Haiku 4.5, com CLAUDE_CODE_ENABLE_TODO_TOOLS=1 nos demais (reformulação na tabela de variáveis de ambiente + tabela de hooks, 268); regras simples de deny/ask para WebFetch não cobrem mais leituras de Artifact, então use uma regra Artifact ou WebFetch(domain:claude.ai) (268); mudanças no /plugin se aplicam ao fechar o menu (268; linha do /reload-plugins + parágrafo da v2.1.221); prazo de 300s no WebFetch + CLAUDE_CODE_WEBFETCH_DEADLINE_MS (268); reforço do gateway: managed setting gatewayInternalNetworks, avisos para allow_cidrs vazio e pricing: do gateway sincronizado para o /cost bater com o medidor de gastos (268), além do multiplier de modelPricing/preço do gateway acima de 1, até 10, para chargeback (271); correções de higiene de segredos: resoluções de ${VAR} mantidas fora das telas de /mcp//plugin/erros de login e tokens de URLs git fora dos erros de plugin (268); claude auth status --json ganha configDirectory (268); bashEditDiffEnabled (269); o lembrete de atribuição não sobrepõe mais uma regra do CLAUDE.md/memória contra atribuição, mas as linhas de managed settings continuam valendo (269); novas variáveis de ambiente OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1-256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS (3s por padrão) e CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 (269); regressão de teclado da v2.1.247 corrigida + suporte a teclado SSH via consulta kitty (269); allowed_domains por comando em Bash/PowerShell/Monitor no auto mode com sandboxing (271); frontmatter de agent omitClaudeMd + --agents JSON (271); mecânica do auto mode: o shell inline com ! de skills/comandos segue as regras do modo padrão, não o classificador, e a devolução do subagent passa por uma chamada dedicada revisada pelo classificador (271); --resume mantém [1m] entre famílias de modelos (271); um managed-mcp.json ilegível falha de forma FECHADA, mantendo o controle exclusivo do MCP (271); regressão de HTTP 400 com ANTHROPIC_BASE_URL de terceiros corrigida (268). Só no changelog: v2.1.266 (uma linha: a correção da regressão do CLAUDE_CODE_USE_GATEWAY na 2.1.265), v2.1.270 (uma linha: a correção da regressão de prompts do git da 269), v2.1.272 (sem conteúdo: “Bug fixes and reliability improvements”, o padrão da 2.1.263); artifacts em Markdown são renderizados como páginas de documento estilizadas e o limite de observações de artifacts sobe para 10 (271; o guia não tem seção sobre a artifact tool, então esses itens ficam aqui). A v2.1.272 é o release mais recente e o npm latest no momento desta linha. |
216 |
| 2026-09-08 | Guia v2.101: CLI v2.1.265 (8 de setembro) (publicado em 2026-09-08T20:37:31Z; npm latest e next ambos em 2.1.265, stable permanece em 2.1.236; as versões 2.1.262 e 2.1.264 nunca foram publicadas (o padrão de pulos já conhecido) e a 2.1.263 (6 de setembro) continua sem conteúdo: “Bug fixes and reliability improvements”; corpo do release e CHANGELOG conferidos e idênticos, 1:1). Relevante para o corpo do guia: modo pasta de plugins do --plugin-dir: quando apontado para uma pasta de plugins, cada subpasta com manifest é carregada, e subpastas adicionadas ou removidas durante a sessão são detectadas (amplia a nota sobre .zip em Gerenciamento de plugins); correções do prefixo do prompt cache: retomar um subagent criado em primeiro plano não altera mais sua lista de ferramentas nem o prefixo do system prompt, e teammates de agentes e subagents retomados não movem mais o contexto do hook SubagentStart e as skills pré-carregadas para fora do prefixo do prompt nos turnos seguintes; as duas falhas quebravam a reutilização do prompt cache (novo parágrafo ao lado da linha de cache do /cost da v2.1.251, dando continuidade ao tema da economia de cache); cd persiste entre turnos em sessões não interativas: -p com entrada stream-json, o Agent SDK e sessões na nuvem não redefinem mais o diretório de trabalho do shell a cada nova mensagem do usuário (seção do modo print); o transporte http do MCP recorre ao HTTP+SSE legado conforme a especificação do MCP, então um servidor legado não precisa mais de --transport sse explícito (frase na nota sobre o transporte SSE); limite de 1 GB para resultados de ferramentas salvos em disco, com a prévia na conversa indicando quando um arquivo salvo foi truncado (amplia a entrada bashOutputMaxChars/taskOutputMaxChars); forceLoginGatewayUrl transforma as máquinas em sessões de gateway desde a inicialização, como forceLoginMethod: "gateway", e um login residual do claude.ai ou uma chave API não são usados (linha da tabela de configurações ampliada), junto com sessões de gateway exportando OTLP diretamente para um coletor indicado no OTEL_EXPORTER_OTLP_ENDPOINT gerenciado do gateway (sem coletor indicado = relay como antes) e user.email/user.groups adicionados à telemetria de gateway do Desktop/Cowork (novo parágrafo de telemetria); atalhos de duas teclas aguardam 3 segundos pela segunda tecla e exibem um aviso quando o tempo se esgota (antes era 1 segundo com cancelamento silencioso, o caso do tmux) (linha de chords + parágrafo de Atalhos de teclado); slash commands no meio do prompt exibem uma lista de sugestões (Tab abre a lista fora do modo tela cheia), com skills de plugins encontradas pelo nome simples (introdução de Slash Commands). Somente no changelog: /model opusplan[1m] não é mais rejeitado; ao retomar após um crash, a chamada de ferramenta interrompida continua marcada como interrompida em vez de reescrever o último prompt; correções de segurança em plugins (uma barra invertida no caminho do plugin contornava a contenção de symlinks no macOS/Linux, nomes de diretório com dois pontos eram recusados por engano, pastas de componentes impossíveis de verificar agora aparecem no /plugin com o código de erro); dupla de reforços em artifacts (a publicação recusa nomes de ferramentas de conector que o conector não expõe; leituras de artifacts de terceiros são resumidas como conteúdo não confiável e sinalizam instruções embutidas); decisão do advisor tomada uma vez por conversa e anunciada quando muda; skills com fork transmitem o prompt inicial (e turnos de texto com --forward-subagent-text) em stream-json; checkout paralelo do --worktree em repositórios grandes (git 2.32+); detalhes de agentes no /workflows (chamadas de ferramentas marcadas como em execução/falha/concluída, Enter expande entradas e resultados); /model informa quando salvar o padrão falhou e o motivo; correção de códigos de erro na skill claude-api (404 para acesso ao modelo e 400 para beta indisponível, não 403); condição de corrida na desativação por inatividade do --bg; novo login no VS Code/SDK após fechamento durante a renovação do token; cerca de 5 correções no Remote Control; o relay OTLP do gateway não pausa mais todo o encaminhamento por 30 segundos após payloads rejeitados; sondagens de git status/diff não executam mais os clean filters de um repositório aninhado; corrigida a recusa das ferramentas de arquivo no Windows AppContainer; processamento de imagens pelos recursos nativos do runtime (nenhum módulo nativo extraído para a pasta temporária); registro de cliente MCP OAuth adiado até o login; retomada mais rápida de sessões longas; arquivamento automático de sessões inativas no VSCode (padrão de 14 dias). A v2.1.265 é o release mais recente e o npm latest na data desta linha. |
215 |
| 2026-09-04 | Guia v2.100: CLI v2.1.261 (4 de setembro) (publicado em 2026-09-04T19:58Z; npm latest e next ambos em 2.1.261, stable permanece em 2.1.236). Relevante para o corpo do guia: keybindingFlavor aposentado: a edição de palavras no estilo readline passa a ser o único modo do prompt (“Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect”); parágrafo de Atalhos de teclado reescrito e TL;DR ganha uma nota sobre a aposentadoria; /skill-doctor: mostra quais skills carregadas não estão sendo usadas e quanto custam em contexto, para que você possa removê-las (nova linha de slash command); configurações bashOutputMaxChars e taskOutputMaxChars: aumentam quanto da saída de comandos e de tarefas em segundo plano o Claude recebe inline antes de ela ser salva em arquivo, até 128 mil caracteres (nova entrada de configurações; diferente da variável de ambiente BASH_MAX_OUTPUT_LENGTH, que segundo a documentação é a janela de leitura do arquivo de saída de trabalho do Bash, enquanto estas controlam o limite entre saída inline e arquivo persistido); o auto mode trata URLs de renderizadores de diagramas carregadas de conteúdo como uploads: um link que embute conteúdo na URL de um renderizador público (no estilo do mermaid.live) não é mais aprovado automaticamente, a menos que você tenha pedido (narrativa do Auto Mode, no enquadramento de reforço do classificador); forceLoginMethod: "gateway" agora descarta credenciais residuais: máquinas fixadas em gateway ignoram uma chave API ou um login do claude.ai remanescentes e pedem /login; sessões Bedrock, Vertex AI e Foundry não são afetadas (linha da tabela de configurações ampliada). Nenhuma mudança nas deny rules: o estado das deny rules “a partir da v2.1.260” continua valendo. Somente no changelog: --append-subagent-system-prompt-file (system prompt do subagent a partir de um arquivo, para prompts grandes demais); linha de diagnóstico “Organization policy” no /status e no claude doctor; estimativa local de tokens no /context quando o API de contagem está indisponível; o aviso de rm perigoso passa a cobrir parâmetros posicionais e scripts sh -c entre aspas duplas; o seletor do /model e o indicador do VS Code mostram nomes de modelos em vez de IDs brutos de Bedrock/Vertex/gateway; lote de correções (entradas perdidas ao digitar rápido, retomada perdendo a saída de hooks em torno de chamadas de ferramentas paralelas, Stop prematuro no SDK/nuvem, cerca de 6 correções no Remote Control, /usage omitindo uma linha de limite semanal específica de modelo sob rate limiting (um bug de exibição próximo à história dos limites semanais da v2.99), consumo de CPU em loop nas novas tentativas de agentes em segundo plano, feature flags vazando entre versões, falha de prompt cache causada por novos anúncios de teammates, novas tentativas que respeitam API_TIMEOUT_MS); cerca de 24 itens do VSCode. A v2.1.261 é o release mais recente e o npm latest na data desta linha. Revisão (no mesmo dia, revisão cruzada com Codex, aplicada antes da publicação): BASH_MAX_OUTPUT_LENGTH redescrito conforme a semântica de janela de leitura da referência de ferramentas (padrão de 30 mil, teto rígido de 150 mil; um comentário já existente na tabela de variáveis de ambiente, que o chamava de simples limite de saída, também foi corrigido), e a frase sobre renderizadores de diagramas foi reformulada para o tratamento como upload pelo classificador: o estado carregado no fragmento é lido pelos scripts da página, não enviado na requisição de rede. |
214 |
| 2026-09-03 | Guia v2.99: Os limites semanais mudam em 14 de setembro, sem nenhum release do CLI envolvido. Novo parágrafo na área de rate limits: o aumento temporário de 50% no limite semanal termina em 14 de setembro e é substituído por um aumento permanente de 25% sobre a base anterior ao reforço (Pro, Max, Team, Enterprise por assento); a publicação de acompanhamento da própria Anthropic descreve a mudança como “a 17% reduction in weekly limits on Claude Code” em comparação com hoje. Os limites de cinco horas não mudam. Fonte: as duas publicações do Claude Developers de 29 de agosto de 2026, citadas literalmente. | 213 |
| 2026-09-03 | Guia v2.98: CLI v2.1.260 (3 de set.) – chegou horas depois da verificação da v2.97 do mesmo dia, registrada abaixo (GitHub release 2026-09-03T23:48Z = 16:48 PT; npm latest e next ambos em 2.1.260, stable continua em 2.1.236). DESTAQUE: a extensão de argumentos do Read() da v2.1.259 foi REVERTIDA. Na íntegra: “Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(./**/build/**) rule in every mode and made cd … && grep prompt even in auto mode.” A metade da v2.1.257 (redirecionamentos de entrada < file, comandos leitores tac/egrep) não é citada na reversão e continua valendo, o que faz desta a terceira tentativa com o recurso: v2.1.232 lançou -> v2.1.233 reverteu -> v2.1.257 parcial -> v2.1.259 estendeu -> v2.1.260 reverteu a extensão. O parágrafo de Permission Rules foi reescrito; a linha da v2.97 abaixo e a 211 registram o que a v2.1.259 lançou na época e permanecem intocadas. Relevante para o corpo do guia: /diff: painel de diff em tela cheia ao lado da conversa, mostrando ao vivo as alterações não commitadas conforme o Claude edita (nova linha de slash command + nota sobre tela cheia/TUI); correção de regras de permissão com parênteses no caminho (segurança): regras Edit/Write/Read com parênteses no caminho eram descartadas como inválidas ou ignoradas pelo sandbox do Bash (deixando pastas “somente leitura” graváveis), um padrão de deny que não compila ([ sem fechamento) não faz mais todas as edições de arquivo falharem e agora protege o caminho literal que ele descreve, o erro de configurações para Edit(C:\dir\(name)\**) sugere uma grafia sem ambiguidade e regras com texto sobrando no final (Bash(ls) x) são reportadas como inválidas em vez de ignoradas silenciosamente; correções do pacote de lançamento do Fable 5.1: o seletor /model agora mostra o Fable 5.1 para organizações elegíveis (antes só era aceito digitando /model claude-fable-5-1), o prompt caching cobre o contexto anexado depois dos resultados de ferramentas (antes era reenviado sem cache a cada turno de chamada de ferramenta), mudanças de /effort no meio da sessão não invalidam mais o prompt cache e agentes model: fable respeitam a tag [1m] em um pin de ANTHROPIC_DEFAULT_FABLE_MODEL (antes ficavam silenciosamente em 200K); a compactação automática perto do limite de 1M passa a valer para Opus e Fable (antes só Sonnet 5, v2.1.247) e a compactação de recuperação em contextos muito grandes perde o timeout de 10 minutos; /cost e o campo prompt_cache da statusline apontam a causa provável de um cache miss (definições de ferramentas ou system prompt alterados, inatividade além do TTL); comandos do modo bash com ! rodam fora do sandbox mesmo no modo sandbox estrito (sandbox.allowUnsandboxedCommands: false, documentado agora) “like typing into your own terminal”; o CLAUDE.md gerenciado (claudeMd) não dispara mais o diálogo de aprovação de segurança (hooks, comandos de shell, sandbox e configurações de env inseguras continuam disparando); o Claude no Chrome segue a configuração do admin da organização (admin desligado = --chrome, /chrome e as ferramentas de navegador indisponíveis). Só no changelog: /reload-plugins em sessões headless (listas de comandos do Desktop/SDK); forma em texto do /advisor (/advisor, /advisor <model>, /advisor off) para desktop, Remote Control e sessões headless; oidc.scope_on_refresh no gateway; chaves de política do desktop userPluginMarketplacesEnabled/userPluginUploadsEnabled; orgPluginSettings enviado no formato de lista que o Claude Desktop 1.15200.0+ lê; o log de falha de refresh do gateway nomeia a etapa que falhou; o gateway se recusa a iniciar nomeando um campo com erro de grafia aninhado em uma entrada de managedMcpServers/orgPluginSettings; o gateway do Bedrock contabiliza os tokens de entrada de requisições abortadas com a API gratuita CountTokens (conceda bedrock:CountTokens); atribuições por substituição de comando de REPORTTIME/REPORTMEMORY/DIRSTACKSIZE no zsh agora pedem confirmação; correção do blockReadsOutsideWorkingDirectories no macOS (não esconde mais o git config do usuário nem o checkout do próprio subagent em worktree); as configurações gerenciadas carregam para usuários do claude.ai Enterprise/Team com uma chave de API remanescente, e o /status marca a credencial como não utilizada; chaves de alias do skillOverrides (checkup para /doctor) passam a valer e regras de deny Skill(name) cobrem skills aninhadas <dir>:name; a troca de modelo é desbloqueada após falhas de carregamento de hooks de plugin ou de marketplace gerenciado; um grande lote de correções (servidores MCP do SDK ausentes no primeiro turno, Chrome “Not connected” em sessões na nuvem, falso sucesso do /rewind + rastreamento de leitura desatualizado, -p --resume após perda dos metadados da worktree, despertar de subagent via SendMessage, gêmeo fantasma no ListAgents, Ctrl+Z em tela cheia, reinícios por travamento do Workflow durante a compactação, subgrupos aninhados + links de issues no GitLab, permissão antes da sondagem no Glob/Grep, CA raiz corporativa no Bedrock, renderização de emoji/bandeiras com quebra de linha etc.); melhorias (o agent({schema}) do Workflow rejeita de antemão schemas impossíveis de satisfazer, CPU ociosa em sessões -p/SDK, /ultrareview espera 45 min, Ctrl+L/Cmd+K limpam a visualização da transcrição em tela cheia, o --kill-session-after-min do self-hosted runner libera uma sessão em espera em vez de encerrá-la, o limite de uma hora para comandos em segundo plano de subagents foi removido, um lote para o VSCode). A v2.1.260 é o release mais recente e o npm latest na data desta linha. |
212 |
| 2026-09-03 | Guia v2.97: CLI v2.1.257 (1º set.), v2.1.258 (1º set., só correções), v2.1.259 (2 set.) + o lançamento do Claude Fable 5.1 (1º set.); as versões 2.1.253-256 nunca foram publicadas no npm (o npm salta de 2.1.252 para 2.1.257, o mesmo padrão de 2.1.244/2.1.249). Por isso, a “regression introduced in 2.1.255” citada na nota da 2.1.258 e o “Fable 5.1 requires Claude Code v2.1.255 or later” da documentação se referem a versões internas não publicadas, e a v2.1.257 é a primeira versão instalável com Fable 5.1. Fable 5.1 (destaque): model ID claude-fable-5-1 (Bedrock anthropic.claude-fable-5-1), US$ 10/US$ 50 por MTok, com leituras de cache a US$ 0,25/MTok, ou 0,025x o input (2,5%, contra os 10% padrão; só Fable 5.1 e Mythos 5.1) e gravações de cache no preço padrão; contexto de 1M, output de 128K, thinking adaptativo sempre ativo, effort padrão high; corte de conhecimento confiável em junho de 2026 (dados de treinamento até junho de 2026), o mais recente de todos os modelos atuais. A afirmação de que o Opus 5 era o “most recent” agora é histórica e foi reformulada sem mexer no registro original. A aposentadoria não acontece antes de 1º de setembro de 2027. Há três mudanças incompatíveis em relação ao Fable 5 (o uso forçado de ferramentas gera erro; modelos anteriores não conseguem ler os blocos de thinking dele; editar turnos anteriores invalida os blocos de thinking) e cinco adições (effort por mensagem, mensagens de sistema com escopo de turno e atualizações de progresso via display “updates”, as três em beta; leituras de cache mais baratas; procedência de conteúdo). O Mythos 5.1 tem as mesmas especificações e acesso só por convite, via Project Glasswing. O Fable 5 passa para a tabela Legacy models da documentação. O alias fable resolve para Fable 5.1, a menos que ANTHROPIC_DEFAULT_FABLE_MODEL fixe outro modelo, e best é “the latest Fable model where it’s available to you”. Ressalva sobre gateway: por enquanto, sessões do gateway de apps do Claude continuam resolvendo fable/best para Fable 5 (um gateway sem configuração rejeita o 5.1), então escolha Fable 5.1 em /model. Os padrões dos planos não mudaram. Relevante para o corpo do guia (v2.1.257): configurações timeFormat/timeZone (12 horas, 24 horas, 24 horas UTC ou strftime; valem para o relógio de fim de turno e os timestamps do transcript; a documentação ainda não acompanhou); regra “Containment Escape” do auto mode (buscas de credenciais em metadados de nuvem, evasão de egress e acesso entre tenants deixam de ser aprovados automaticamente, a menos que o ambiente os marque como esperados); CLAUDE_CODE_SUBAGENT_MODEL_FORCE (opt-in que traz de volta o comportamento de override anterior à v2.1.251); prompt único do auto mode antes da primeira leitura de arquivo fora dos diretórios de trabalho + permissions.blockReadsOutsideWorkingDirectories; escolha /effort s válida só para a sessão + --effort agora com escopo de sessão; defaultMode: "bypassPermissions" em nível de projeto/local passa a ser ignorado, como já acontecia com "auto" (uma restrição de escopo que este guia nunca havia registrado para nenhum dos dois valores); refinamento de managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs/sandbox.ripgrep são lidos inteiros da fonte de maior prioridade). O próprio modo merge opt-in passa a ser documentado agora, o que limita a afirmação “sources are not merged” ao comportamento padrão. Regras deny de Read()/Edit() no Bash cobrem redirecionamentos de entrada (< file) e comandos de leitura como tac/egrep. É a versão mais restrita prometida quando as verificações da v2.1.232 foram revertidas (linha da v2.87), e a promessa está cumprida. --add-dir//add-dir/additionalDirectories recusam caminhos de rede (compartilhamentos UNC, automounts /net/<host>; no Windows, mapeie uma letra de unidade). Relevante para o corpo do guia (v2.1.259): configuração gerenciada managedMcpServers (organizações fornecem servidores MCP HTTP/SSE no formato de entrada do .mcp.json; entradas do tipo command são ignoradas; a documentação ainda não acompanhou); mudança de escopo em allowedMcpServers, uma armadilha de upgrade: agora ela só controla servidores adicionados pelos usuários, então um servidor gerenciado literal que uma allowlist antes filtrava volta a carregar após o upgrade (use deniedMcpServers); --permission-prompts none (hosts headless sem supervisão: tudo o que geraria um prompt é negado automaticamente, enquanto o modo ativo, inclusive auto, continua decidindo; diferente de --permission-prompt-tool; ainda ausente da referência do CLI); configurações gerenciadas que falham no parse agora impedem a inicialização e indicam a fonte (antes deixavam de ser aplicadas sem aviso); o model: do frontmatter em comandos personalizados e skills passa a ser respeitado em sessões interativas, e o auto mode não roda mais um turno com um modelo de frontmatter sem suporte; claude plugin validate --json; a cobertura de deny do Read() se estende a valores de opções e operandos (--ignore-revs-file=.env, -f.env, @file, operandos de git diff/git grep, compostos cd DIR && cat FILE; grep -r/cp -r sobre um diretório que contém um arquivo negado agora pedem confirmação). Só no changelog (v2.1.257): aviso de máscara de sandbox desatualizada no /doctor; descrições fornecidas pelo gateway nas entradas do seletor /model e descoberta de modelos do gateway sob CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; as teclas de histórico do /btw passam para Shift+setas ou [/]; contexto Agents no keybindings.json; --resume <id> --bg continua com o próprio ID; subagents continuam automaticamente após cortes no meio do stream; /fork mantém o prompt cache original; caminhos de componentes de plugin com symlink são recusados; correção de permissions.ask com compostos/subshells no auto mode; TLS pinning no login do gateway; leituras de artefatos do Cowork/nuvem sempre pedem confirmação; um grande lote de correções, desempenho e VSCode. v2.1.258 (só no changelog): correção de uma regressão na inicialização no macOS 12 (introduzida na 2.1.255, não publicada); correção de conteúdo não vazio em sessões remotas/agendadas. Só no changelog (v2.1.259): reconhecimento de glab mr; correção de sobrescrita do ~/.claude.json por sessões concorrentes; correção de repetição de thinking rejeitado; correção do prompt cache na renovação de OAuth com a telemetria desligada; correção de CLAUDE_CODE_MAX_CONTEXT_TOKENS com @date no Vertex; correção de raciocínio/cache em Stop hooks bloqueantes; resultados de subagents em segundo plano aninhados agora são salvos no transcript pai; indicação para GitLab no /install-github-app; filtros da lista de sessões no VSCode; lote de correções. A v2.1.259 é a versão mais recente e a latest do npm na data desta linha. |
211241242243244 |
| 2026-09-01 | Guia v2.96: O Auto Mode ganha a ressalva que faltava, sem nenhuma versão do CLI envolvida. A seção Auto Mode documentava um classificador cada vez mais robusto sem dizer o que esse classificador não é. Adicionado: a cadeia de ataque de Johann Rehberger, de 26 de agosto, contra o Claude Code Opus 5 em auto mode. O servidor responde ao WebFetch com HTTP 415, o agente recorre ao curl e o struct.py do arquivo baixado acaba carregado pelo próprio decodificador do agente quando base64 importa struct. A taxa reportada foi de 60-80% em amostras pequenas (3 de 5 na cadeia de C2 com python3; 3 de 5 e 4 de 5 em duas configurações de subprocesso com claude -p), com a ressalva do próprio autor sobre o tamanho das amostras. Ele também relatou que, em algumas execuções, o auto mode negou o comando de limpeza do Claude depois que o comprometimento foi percebido. Entraram ainda a resposta da Anthropic (fechado como Informative, funcionando conforme projetado) e o enquadramento que deve orientar o design: o classificador é best-effort, não uma garantia de segurança; cadeias de injeção montadas com passos benignos ficam fora do escopo dele; o limite real é o isolamento no nível do sistema operacional e o controle de egress de rede. Orientação adicionada para sessões com input não confiável: contêiner ou VM, egress restrito, monitoramento e credenciais fora do diretório home do agente. A linha também concilia o ASR de prompt injection de 0,00% divulgado no marketing (avaliação encomendada, com 72 cenários) com uma cadeia funcional que não fazia parte desse conjunto, e registra a reclassificação da cadeia em 30 de agosto como um ataque de ambiente confuso, e não uma prompt injection clássica. A reclassificação foi levantada por um leitor do Lobste.rs e endossada na atualização de Willison. Nenhuma afirmação sobre robustez foi removida: a seção agora traz o contexto em que essas afirmações se encaixam. |
210 |
| 2026-08-31 | Guia v2.95: CLI v2.1.252 (31 ago.): só uma linha no changelog; quatro correções, nada para o corpo do guia. Na íntegra: correção de comandos Bash que falhavam com “task output swap refused (tasks dir moved or linked)” em alguns Macs; do “always allow” que não era salvo em projetos que ainda não tinham .claude/settings.local.json; de sessões de Remote Control hospedadas pelo Claude Desktop ou pelo VS Code que travavam por minutos depois que uma ferramenta terminava, em conexões degradadas com o claude.ai; e de notificações de tarefas em segundo plano com output de falha muito grande que excedia o limite de tamanho de requisição da API. As quatro correções restauram o comportamento documentado. A v2.1.252 é a versão mais recente na data desta linha. |
206 |
| 2026-08-30 | Guia v2.94: CLI v2.1.248 (27 de ago.), v2.1.250 (27 de ago., apenas correções), v2.1.251 (28 de ago.); a 2.1.249 nunca foi publicada no npm. Correção (modelo padrão por plano): os planos premium (Max, Team Premium, Enterprise pay-as-you-go) e a Anthropic API usam Opus 5 por padrão, assim como a Claude Platform na AWS, o Bedrock e o Agent Platform do Google Cloud; Pro e Team Standard usam Sonnet 5 por padrão; o Microsoft Foundry usa Sonnet 4.5; e as assinaturas Enterprise baseadas em licenças passam para Opus 5 na v2.1.251 (a documentação de configuração de modelos ainda indica Sonnet 5 para licenças, porque está atrasada em relação ao CHANGELOG). O TL;DR, a tabela de planos e as duas seções sobre o Sonnet 5 passam a tratar como histórico o padrão Sonnet 5 em todos os lugares da v2.1.197 (nota histórica da documentação: o padrão premium/API passou a ser Opus 4.8 a partir da v2.1.154 e Opus 5 a partir da v2.1.219). Também corrigida a linha de armadilhas entre sessões que dizia “sem Windows nativo” (há suporte a Windows desde a v2.1.239), que agora traz a expansão da v2.1.248: SendMessage/ListAgents na mesma máquina no Bedrock, no Vertex e no Foundry, inclusive com a telemetria desativada. Merecem entrar no corpo: --restricted/CLAUDE_CODE_RESTRICTED=1 (modo para harness de avaliação: as ferramentas precisam ser nomeadas uma a uma em --tools, sem sessões na nuvem); frontmatter de agente experimental.cacheTtl; desktopSessionCleanupPeriodDays + a correção da retenção no desktop; /usage-credits para Enterprise via AWS Marketplace, autoatendimento ou trial (nova linha); modo dinâmico autorregulado do /loop sempre disponível; diagnóstico de managed settings + o conjunto de mudanças no diálogo de aprovação da v2.1.251 (configurações que terminam TLS, usam proxy, injetam credenciais ou enfraquecem o isolamento, além de cabeçalhos de credencial/roteamento em ANTHROPIC_CUSTOM_HEADERS, exigem aprovação; o diálogo lista apenas as configurações alteradas; variáveis de ambiente de timeout, de inicialização de MCP e do watchdog de stream deixam de pedir confirmação); claude self-hosted-runner --client-label; eventos de hook PreModelSwitch/PostModelSwitch (matchers por nome canônico a partir de to_model, entradas de custo de cache, um PreModelSwitch cancelado por timeout bloqueia a troca, e o stdout do PostModelSwitch vira contexto visível para o modelo) + campos de custo de retomada no SessionStart (seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd); /effort salvo por modelo; barra de limite de gastos no /usage + rate_limits.spend_limit na statusline; linha de prompt cache por sessão no /cost + prompt_cache na statusline; claude attach/logs/stop/respawn/rm no --help; ações do Claude in Chrome sempre passam pelas verificações de permissão do CC; CLAUDE_CODE_SUBAGENT_MODEL rebaixado de override para padrão; o env das configurações de projeto não pode mais definir CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR; o Remote Control transmite ao vivo os subagents em primeiro plano. Só no changelog: o conjunto de correções de segurança da v2.1.251 (ferramentas de arquivo seguindo um symlink trocado depois da verificação de permissão, path traversal no marketplace de plugins, Bash aprovando automaticamente atribuições de aritmética inteira como OPTIND=1/0, regras de negação do Read contornadas por caminhos de busca do Grep/Glob via symlink); o /ultrareview não envia mais arquivos no estilo prod.env, *.tfvars nem cópias swap/temporárias/de backup de arquivos de credenciais; a descrição da ferramenta Workflow caiu de cerca de 5,7 mil para cerca de 1 mil tokens graças a uma skill workflow-authoring incluída. **** |
206207208209 |
| 2026-08-27 | Guia v2.93: CLI v2.1.247 (26 de ago.). Merecem entrar no corpo: ferramenta SendFeedback + configuração feedbackDrafts: quando algo dá errado em uma sessão, o Claude pode redigir um relatório de feedback para você revisar e enviar pelo /feedback (nova linha do slash command /feedback, que a tabela nunca tinha incluído, + cobertura nas configurações); extensão do formato de spinnerTipsOverride: entradas de dica {id, text, cooldownSessions, priority} mais as chaves tipsFile e label, para que as organizações alternem as próprias dicas junto com as nativas (exemplo de configurações atualizado; a documentação de configurações ainda não documenta as novas chaves); /claude-api cost-optimize: analisa os gastos de Claude API de um projeto existente e percorre as alavancas de custo (cache, higiene de tokens, batch, effort, escolha de modelo) uma mudança medida por vez (linha do /claude-api + Estratégias de economia de custos), além de cobertura da Admin API na skill (membros da organização, convites, workspaces, chaves de API, relatórios de rate limit, federação de identidade de workload, CMEK); a janela padrão de auto-compact do Sonnet 5 agora é o contexto completo de 1M: sessões com janela de 1M fazem auto-compact em cerca de 967 mil tokens em vez de cerca de 934 mil (Contexto estendido); dica do auto mode nos prompts de permissão do Bash com uma opção de uma tecla, “Yes, and switch to auto mode” (Auto Mode no Max); mensagens de pares entre sessões agora aparecem recolhidas por padrão em uma prévia de uma linha Message from @<sender>: <first line>, e Ctrl+O expande o corpo completo (Mensagens entre sessões). Só no changelog: subagents que morrem com um 404 de modelo na primeira chamada agora usam a cadeia de modelos de fallback da sessão, e o erro retornado ao agente pai inclui o tipo de erro, o status, o request id e o modelo; um hook ou agente em segundo plano que imprime megabytes de saída de erro não consegue mais estourar a conversa e travar a sessão em “Prompt is too long”; a limpeza pós-comando do sandbox do Bash não apaga mais um symlink de ~/.claude/settings.json gerenciado por dotfiles (nix/home-manager, stow) que aponte para fora da área gravável do sandbox; sessões na nuvem cujo contêiner reinicia entre turnos enquanto um agente, shell ou monitor em segundo plano ainda está rodando não ficam mais em silêncio: a sessão retomada informa o trabalho perdido. A 2.1.244 continua não publicada no npm. A v2.1.247 é a versão mais recente no momento desta linha. |
245 |
| 2026-08-26 | Guia v2.92: CLI v2.1.242–246 (24–25 de ago.). A 2.1.242 e a 2.1.244 não têm seção no CHANGELOG (a 2.1.244 nunca chegou ao npm), e a documentação fixa a v2.1.242 como versão mínima para as novas configurações. Correções: os US$ 2/US$ 10 do Sonnet 5 agora são o preço de tabela (a página de preços cancela o aumento de 1º de setembro; a v2.1.243 atualizou o seletor do /model e a skill claude-api): cinco pontos corrigidos, mais três linhas da tabela de modelos, e sonnet[1m] documentado como sem efeito no Sonnet 5; precedência das fontes gerenciadas reescrita (a primeira fonte com uma chave de política vence, remota → MDM → arquivos de managed settings → HKCU; nada é mesclado) com a nova linha Skipped sources no /status; TTL do prompt cache substituído pela tabela de dois grupos (conversa principal em assinatura, uma hora; todo o resto, cinco minutos), mais promptCacheTtl / subagentPromptCacheTtl, suas variáveis de ambiente e a cadeia de precedência; a tabela de effort remove o nível inexistente min e adiciona ultracode; disponibilidade na Web corrigida (prévia de pesquisa para Pro/Max/Team; Enterprise com licenças premium ou Chat + Claude Code). Acréscimos que merecem entrar no corpo: modelPicker (referência de configurações + Troca de modelos), modelPricing (tabela gerenciada + Visualização de custos), login no Console sem chave (Autenticação + /login), aba Auto mode no /permissions (Auto Mode + linha), aviso sobre curinga antes do subcomando no Bash (Regras de permissão), /cd aplicando configurações/hooks/MCP/skills/agents imediatamente (Gerenciamento de sessões + nova linha), resultados parciais de maxTurns com uma dica de SendMessage, limite de três check-ins no /goal, detalhamento de Loops no /usage, /web-setup (seção Web + nova linha + linha de GitHub no /status), marcador managed no /mcp e no /plugins, modelo + effort no /tasks; os IDs de provedor desatualizados claude-sonnet-4-5-20250929 e do Opus 4.6 nos exemplos de configurações foram substituídos pelos IDs atuais documentados (também no exemplo -p --model, na Action de GitHub do Bedrock e no exemplo de managed settings); a nota de rodapé 229 tinha duas definições (a página de suporte sobre marcação de conteúdo e as notas de versão da v2.1.235–238), então as citações das notas de versão agora usam a nota de rodapé 236. Só no changelog: binário nativo comprimido com zstd (cerca de 75 MB em vez de 340 MB no Linux x64), correção de crash na inicialização com glibc 2.44 (2.1.245), as verificações de permissão do Bash sempre pedem confirmação diante de um comando malformado com um operador && ou pipe duplo solto, a telemetria não envia mais à Anthropic a chave de API de um gateway de terceiros, o socket da caixa de entrada entre sessões fecha conexões ociosas após 30 s, e a linha de fim de turno mostra o horário de conclusão. A v2.1.246 é a versão mais recente no momento desta linha. |
251250249248247 |
| 2026-08-24 | Guia v2.91: CLI v2.1.239 (21 de ago.); v2.1.240–241 (22–23 de ago.) trazem apenas correções. Relevante para o corpo do guia: /claude-api upgrade: migra projetos Python do anthropic 0.x para o 1.x, com a referência da skill atualizada para o 1.x (narrativa); o acréscimo de 1,1× por inferência apenas nos EUA para workspaces com residência de dados agora entra nas estimativas de /cost, da status line e de --max-budget-usd; mensagens entre sessões no Windows (SendMessage/ListAgents agora nas três plataformas); plugins do claude.ai name@synced com claude plugin enable/disable <name>@synced, que nunca sobrescrevem instalações locais de mesmo nome; ListAgents com o próprio nome + listagem de teammates ativos; teclas de palavra "readline" (Alt+F/Alt+D/Ctrl+Y, separadas por pontuação); backoff dos check-ins de /goal (30m→1h→2h) e restauração do goal pelo seletor de --resume; oferta única de tela cheia no Bedrock/Vertex/Foundry (novas instalações nessas plataformas já começam em tela cheia). Mudanças de status vindas do resumo de docs da Semana 34: a research preview de /design foi adicionada à tabela de slash commands (artboards de UI editáveis em artifacts; Pro/Max/Team/Enterprise; v2.1.233+), já que tinha sido lançada dentro de uma janela de versões já coberta, mas sem cobertura no corpo; o Remote Control saiu da research preview: os dois rótulos no corpo foram corrigidos e os cards de dispositivo, anotados. Apenas no changelog: o watchdog de retry falha rápido em limite de gastos/créditos esgotados; correção de cobrança duplicada no proxy de streaming do Bedrock; correção da race condition do Esc/sessão ociosa; o cache de 15 minutos do WebFetch agora é de fato respeitado; correções de /resume para colisão de diretórios e worktree excluída; arquivos de agent/skill com UTF-8-BOM não são mais ignorados; correção de fragmentação de traces OTel em ferramentas adiadas por hooks; reforço de colagem/histórico em entradas mascaradas. v2.1.241 é a versão mais recente na data desta linha. |
205 |
| 2026-08-20 | Guia v2.90: CLI v2.1.235–238 (18–20 de ago.). Relevante para o corpo do guia: output style “Concise” embutido (resultados primeiro, selecionável em /config; v2.1.237); variável de ambiente ANTHROPIC_DEFAULT_MODEL: o modelo com que novas sessões começam, sendo que escolhas em /model continuam prevalecendo e persistindo (v2.1.236, tabela de variáveis de ambiente); configuração opcional spellcheck, que usa aspell/hunspell/ispell instalados (v2.1.235); configuração keybindingFlavor, "readline" vs. o padrão "classic" (v2.1.238, Atalhos de teclado); headersHelper para marketplaces de plugins e MCP: gera headers HTTP de curta duração por meio de um comando local; helpers de entradas do catálogo só rodam na instalação/atualização, depois de exibidos (-y pula o [y/N]), e helpers de escopo de projeto/plugin/agent rodam sem as variáveis de ambiente de credenciais e atrás da confiança de pasta (v2.1.238); notify_when_idle no SendMessage entre sessões + transparência na entrega: mensagens recusadas/descartadas agora são informadas ao remetente, e as grandes demais são recusadas logo de cara (v2.1.235–238, Mensagens entre sessões); o auto mode deixa de lado as regras de permissão de Monitor e roda seu classificador com os padrões API do Claude no Bedrock/Vertex/Foundry e com a telemetria desligada (v2.1.236, Sandbox Mode); precedência do read-deny com curinga no sandbox do macOS: regras no estilo **/.env prevalecem dentro de regiões de leitura permitidas, mesmo com renomeações (v2.1.236); linha de gastos com créditos de uso em /usage para Team/Enterprise (v2.1.236); runners self-hosted ganham --defer-shutdown-max-min e --proxy-authorization-command/-file por conexão (v2.1.238). Apenas no changelog: erros de digitação em slash commands não executam mais a correspondência fuzzy mais próxima; check-ins ociosos de /goal escalonam em 30m/1h/2h; atalho de pressionar duas vezes Ctrl+L/Cmd+K para /clear em tela cheia removido (nunca documentado aqui); correção de prompt caching para gateways LLM e URLs base personalizadas (v2.1.237); correção de uso ilimitado de memória em sessões longas; recaps limitados a 400 caracteres; claude mcp list/get mostram servidores desativados sem fazer health check neles; SIGTERM no modo print/SDK encerra de forma limpa (código 143); lote de melhorias de resiliência do Remote Control (offline em segundos, tolerância a 403, reaproveitamento após crash, sincronização da escolha de modelo); correção do fallback do prompt de créditos do Fable 5; suporte a leitor de tela na transcrição do VS Code. v2.1.238 é a versão mais recente na data desta linha. |
246 |
| 2026-08-17 | Guia v2.89: Marca d’água em texto anunciada (14 de ago.): nova subseção na área de modelos. Verificado no anúncio da Anthropic, em contraste com o que se dizia por aí: a marca d’água se aplica a modelos futuros; toda a linha atual (Fable 5, Opus 5, Sonnet 5, Haiku 4.5) foi lançada antes do prazo do Artigo 50 do AI Act da UE (2 de ago.) e está em período de transição. Ou seja, a saída do Claude Code hoje AINDA NÃO tem marca d’água, ao contrário das manchetes de que “o Claude agora coloca marca d’água em tudo”. Mecanismo: variante do SynthID-Text, seleção de tokens pela fonte de aleatoriedade, no nível do modelo (todas as superfícies, quando estiver ativo). Código = marca d’água esparsa (comentários/nomes; “efeito desprezível no código efetivamente produzido”). Edições leves a preservam, reescritas completas a removem e traduções feitas pelo Claude aplicam uma nova marca. Detecção via API planejada; a detecção comprova envolvimento, não autoria; nenhuma opção de opt-out mencionada. | 252 |
| 2026-08-17 | Guia v2.88: CLI v2.1.234 (17 de ago.). Relevante para o corpo do guia: as sessões agora continuam automaticamente quando um limite de uso do claude.ai é redefinido (opção “Continue automatically at usage limit” em /config); novas variáveis de ambiente CLAUDE_CODE_PROJECT_DIR_NAME (nome curto, por projeto, do diretório de transcrições para hosts com diretórios de configuração por sessão) e CLAUDE_CODE_GOAL_CHECKIN_MINUTES (tarefas em segundo plano que travam um /goal por 30+ minutos recebem um check-in; 0 desativa), ambas na tabela de variáveis de ambiente; o /goal também se limpa sozinho quando um turno termina com um erro irrecuperável. Apenas no changelog: /permissions e /add-dir (além de /theme, /config, /help e /advisor em tela cheia) agora abrem no meio do turno, com alterações de regras valendo para o restante dele; badge de MR do GitLab (!N, draft/pending/verde) no rodapé e na statusline via glab autenticado; nova ação de keybinding selection:clear; o custo de contexto da skill embutida claude-api caiu de ~200k para ~25k tokens graças ao carregamento de referências sob demanda; reforço de segurança rejeita caminhos de namespace NT do Windows (\??\) em leituras remotas, restauração de sessão, includes do CLAUDE.md, scripts de workflow e uploads (fechando mais do vetor de vazamento de NTLM); o auto mode não volta mais a negar acesso de rede em sandbox em sessões longas compactadas; respostas de permissão com escopo de sessão sobrevivem a prompts de subagents em segundo plano; os diagnósticos de MCP deixam de imprimir segredos resolvidos; strictKnownMarketplaces fecha uma brecha de divergência de host no estilo SCP; trocas de conta no Remote Control encerram sessões em segundos, com o motivo, publicam para os clientes as mudanças de modo de permissão/modelo/esforço, e escolhas de esforço feitas pelo celular/web agora são aplicadas; correções para comandos ! enfileirados e para o reinício do renderizador de tela cheia (este último descartava o modo de permissão e as regras de ferramentas); seus próprios prompts renderizam markdown na transcrição; títulos automáticos de sessão soam como nomes, não como frases; configuração “Default teammate model” removida (teammates seguem o modelo do líder, a menos que o spawn especifique um; nunca documentada aqui, então nada muda no corpo). v2.1.234 é a versão mais recente na data desta linha. |
253 |
| 2026-08-15 | Guia v2.87: CLI v2.1.233 (14 de ago.). Relevante para o corpo do guia: ferramentas de todo/acompanhamento de tarefas (TodoWrite, TaskCreate/Get/Update/List) desativadas por padrão no Opus 4.8, Sonnet 5, Fable 5, Mythos 5 e mais recentes; CLAUDE_CODE_ENABLE_TODO_TOOLS=1 as restaura (tabela de variáveis de ambiente + linha do hook TaskCreated atualizadas); novas variáveis de ambiente CLAUDE_CODE_TOOL_MEMORY_LIMIT (cgroup de memória no Linux, opt-in, para comandos Bash) e CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; URLs de MR do GitLab em --worktree, com exibição !N em claude agents; configuração forward_user_identity do apps-gateway para atribuir gastos por usuário atrás de proxies. Correções ao registro da v2.1.232: a mudança de permissão do Bash para symlinks no estilo Cygwin e as verificações de redirecionamento de entrada (< file) foram revertidas (uma versão mais restrita foi prometida para depois), e uma regressão do auto mode na v2.1.232 (prompts de aprovação repetidos para um cd && command > file comum no Windows) foi corrigida. Apenas no changelog: correção de vazamento de credenciais NTLM em caminhos com prefixo de dispositivo NT \??\; início de sessão mais rápido em runners self-hosted; correção de reconexão de subscriptions/listen do MCP v2 com hosts serverless; hooks de Notification agora disparam para prompts de permissão no Desktop/VS Code; correção de 100% de CPU em sessões ociosas no Linux com sandbox; correção do sombreamento de aliases de skills embutidas (/checkup, /review no modo -p); correção da re-expansão na substituição de argumentos; claude plugin validate verifica .claude/skills sem nada; melhorias de /effort para leitores de tela; diagnóstico [claude-code:unrecognized_model] no stderr no modo print; dica do app GitHub suprimida em origens gitlab/bitbucket. v2.1.233 é a versão mais recente na data desta linha. |
254 |
| 2026-08-14 | Guia v2.86: CLI v2.1.231 + v2.1.232 (ambas de 13 de agosto). Relevante para o corpo da v2.1.232: forking de subagent ativado por padrão — subagent_type: "fork" herda a conversa completa e o prompt cache, e spawns interativos que não são de teammates rodam em segundo plano (veja Subagents); @-mention de sessões ativas no prompt, roteadas via SendMessage, com entrega por correspondência exata do nome simples substituindo a confirmação [ref], nomes de sessão únicos por máquina (variantes name-word-word) e linhas no /config para expiração de diálogo + mensagens recebidas entre sessões (veja Cross-Session Messaging); paridade com o GitLab: nove famílias de tokens do GitLab passam a ser ocultadas (glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-; os roteáveis glpat-/gldt- são totalmente ocultados), a configuração CLI do glab ganha proteção de sandbox no nível do gh e URLs de marketplace com gitlab.com simples são clonadas como as do GitHub; aliases de configurações de marketplace additionalMarketplaces/allowedMarketplaces (veja Managed Settings); o Fable 5 volta ao /advisor para organizações com acesso. Correções de segurança: bypass de permissão via $PSDefaultParameterValues do PowerShell, bypass de escrita via symlink do Cygwin no Git Bash, e repositórios git aninhados não herdam mais a confiança do repositório pai. Apenas no changelog: o overlay desktop: do gateway aceita todas as configurações do Desktop, validadas por schema na inicialização; entradas vazias de policy-group/admin-group e entradas malformadas de domínio de e-mail falham na inicialização; correções de bridge/resume/histórico do Remote Control; correção de timeout de conexão do MCP; hot-reload de certificados mTLS; correções de fallback de região e de recuperação de stream ocioso no Bedrock/Vertex. A v2.1.231 (13 de agosto) é uma única correção: incompatibilidade de redirect URI do MCP OAuth para clientes pré-registrados (por exemplo, Slack). A v2.1.232 é a versão mais recente no momento desta linha. |
255 |
| 2026-08-12 | Guia v2.85: CLI v2.1.228 (11 de agosto) + v2.1.229 (12 de agosto). Relevante para o corpo da v2.1.229: fontes command no marketplace de plugins: um comando local imprime o diretório do plugin, que é resolvido novamente a cada sessão sem reiniciar, e mode: "link" o usa no próprio local (veja Plugin Management); claude remote-control --continue retoma a sessão de Remote Control mais recente; ListAgents marca sessões de Remote Control desconectadas como offline e rotula sessões na nuvem como cloud; /commit-push-pr não aprova mais automaticamente comandos git/gh com flags perigosas (--force, --amend, --no-verify); listas de domínios do sandbox exigem literais IPv6 entre colchetes, aplicadas em modo fail-closed e sinalizadas pelo /doctor; runners self-hosted respeitam hooks fornecidos pelo servidor e o Windows exige --base-dir explícito; fan-outs de workflow escalonam irmãos com o mesmo prefixo para reaproveitar o prompt cache (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 desativa); o VSCode ganha grupos de sessões na barra lateral e um painel /btw redimensionável. Relevante para o corpo da v2.1.228: a ferramenta Write agora segue as mesmas regras da Edit nos modelos mais novos (sobrescrever um arquivo não lido não exige mais uma leitura prévia nesta sessão); skills sincronizadas do claude.ai foram reforçadas (sem sombrear comandos locais/prompts do MCP, descrições rotuladas e sanitizadas, sem expansão de !/@). Apenas no changelog, nas duas versões: correções de redesenho/streaming/crash da TUI (um RangeError em terminal estreito podia quebrar o --resume), correção da caixa de entrada entre sessões na primeira instalação e exibição inline de mensagens, correção de vazamento de histórico no /resume do Remote Control, falha rápida de credenciais do Vertex, redirect 127.0.0.1 do MCP OAuth, correção do 1M no gateway em /model, correção do header de atribuição do auto mode, correções de checkout/limpeza de runners self-hosted, correção de limpeza da pasta de memória, correção de merge de configurações do marketplace, mais clareza na compactação de requisições de 32MB, correção do OTel no gateway do Desktop, repetição do aviso de override de token no /login, e remoção da nota de custo do auto mode do aviso de primeiro uso. A v2.1.229 é a versão mais recente no momento desta linha. |
256 257 |
| 2026-08-12 | Guia v2.85: Seções guiadas pela demanda: a leitura do dia 14, em 12 de agosto, confirmou o experimento de 28 de julho com codex/hermes (cliques/dia do codex +109%), e este guia é o alvo da expansão (posição semanal 21,1 contra ~9-12 antes da queda). Uma auditoria de consultas humanas no GSC mostrou que 42% das impressões da página caíam em consultas sem nenhum título para atendê-las; três seções foram adicionadas: “Settings Lookup: The Most-Searched Flags” (disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings; cinco das seis ancoradas em versões do próprio changelog deste guia; excludedCommands é anterior à cobertura do changelog), “Where Are the Official Docs for Each Topic?” (tópico → página canônica em code.claude.com → seção no guia, dez linhas; oito slugs vindos de notas de rodapé já com links verificados, hooks-guide e settings consultados ao vivo no momento da inclusão) e “Claude Code Hooks vs Agent SDK Hooks” (o cluster de consultas sobre o ciclo de vida do SDK, com ~1.000 impressões e zero cliques: consumo do stream via include_hook_events / includeHookEvents, paridade de formato de payload conforme a documentação ao vivo de hooks do Agent SDK, e a ressalva de aplicação fail-open nas bordas do ciclo de vida, vinda da cobertura do SDK no guia Agent Architecture). Título/H1 inalterados; a descrição já estava limpa desde um ciclo anterior. Leitura do dia 14 por volta de 26 de agosto. Nenhuma nova versão do CLI. | — |
| 2026-08-11 | Guia v2.84: O auto mode passa a ser o modo de permissão padrão nos planos Pro, Max e Team, a partir de 14 de agosto de 2026 (anunciado em 7 de agosto; sem versão do CLI, é uma implantação no nível do plano). Sessões nesses planos começam em auto mode: cada chamada de ferramenta passa por um classificador “voltado a bloquear ações irreversíveis, destrutivas ou direcionadas para fora do seu ambiente”. A base declarada pela Anthropic: um estudo com 1.053 testadores em que o auto mode detectou 89% dos comandos perigosos, contra 13,6% da revisão humana, com usuários aprovando 97% dos prompts de permissão; o overhead de tokens do classificador não é mais cobrado no Pro/Max/Team. Formas de desativar: Shift+Tab por sessão, defaultMode para fixar, e a configuração gerenciada disableAutoMode para toda a organização. Enterprise/API/Bedrock/Google Agent Platform/Foundry continuam opt-in, com um plano declarado de seguir o mesmo caminho no mês seguinte. Atualizados: TL;DR, tabela de Permission Modes + novo parágrafo de anúncio, texto sobre a disponibilidade do Auto Mode (a era do “não disponível no Pro” acabou, mantida como histórico) e linha da referência rápida. |
203 |
| 2026-08-11 | Guia v2.83: CLI v2.1.227 (10 de agosto): apenas correções de bugs e refinamentos; só no changelog, nenhuma seção do corpo precisou de atualização. Correções: feature flags eram avaliadas sem o nível de assinatura do usuário quando uma sessão começava com um token de login expirado, o que podia pedir indevidamente a usuários Max que ativassem créditos de uso para o Fable; todo comando Bash falhava no claude-code-action com allowed_non_write_users em runners hospedados no GitHub; o /tui trazia de volta uma conversa que tinha sido rebobinada para antes da primeira mensagem. Melhorias: destaque no menu de slash commands (o azul marca apenas a linha selecionada, os caracteres correspondentes ficam em negrito, e nomes com emoji e acentos mantêm seus glifos) e menos travamentos do event loop em sugestões de arquivo não encontrado e nas verificações de tamanho de at-mentions. A v2.1.227 é a versão mais recente no momento desta linha. |
258 |
| 2026-08-09 | Guia v2.82: varredura de auditoria holística: 15 achados da primeira leitura do guia completo pelo avaliador (8,98 contra uma meta de 9,3; os loops por versão mantiveram as seções de fronteira precisas enquanto uma camada de abril de 2026 ficou desatualizada no lugar). O conjunto sobre a atualidade dos modelos foi reescrito para a linha atual em seis pontos: tabela de padrões por plano, introdução do nível Opus, tabela de preços do API (Opus 5 como carro-chefe, 4.8/4.7 como legado), bloco de modelos da Quick Reference, exemplo de ANTHROPIC_DEFAULT_OPUS_MODEL e linha de fundamentos da comparação com o Codex; os dados de abril foram mantidos e rotulados como históricos. Contradições diretas corrigidas: a flag removida --enable-auto-mode não é mais ensinada como a forma de entrar no auto mode (--permission-mode auto); o classificador do auto mode foi atualizado para Sonnet 5 (v2.1.210) nas duas seções, e a nota de disponibilidade desatualizada (Team primeiro/exigência do 4.6) foi substituída; a concorrência de subagents foi normalizada para o padrão de 20 em quatro lugares (diagrama, introdução, tabela do Codex, comparação com Agent Teams); o cartão de modelo do Explore agora diz que herda o modelo da sessão (v2.1.198); a contagem de hooks na tabela do Codex passou de 22 → 31 (deixada passar pela reconciliação da v2.81, cuja linha foi corrigida); Ctrl+F para encerrar todos os agentes foi remapeado para Ctrl+X Ctrl+K (v2.1.83). TL;DR: a divisão do /review da v2.1.202 agora traz inline sua reunificação na v2.1.223, e uma frase sobre a v2.1.221–226 cobre mensagens entre sessões, runners self-hosted, a fonte archive de plugins, extensões de mascaramento de credenciais, a Focus view, worktrees no /fork e as remoções do limite de 200/ultraplan. Varredura menor: removido o carimbo de verificação desatualizado da v2.1.154; a seção Extended Thinking agora abre com uma nota sobre suporte de modelos em agosto de 2026; âncora do ToC de Claude-in-Chrome corrigida e Microsoft 365 adicionado ao ToC; contagem do ecossistema MCP normalizada para mais de 3.000 servidores; o evento de hook fantasma PreCommit foi substituído por mecanismos reais; textos de implantação já vencidos (Fable 5, Voice Mode) passaram para o pretérito; o texto sobre o transporte entre sessões não contradiz mais a mudança de iniciação da v2.1.225. Nenhuma nova versão do CLI. |
187194197199200201202259 |
| 2026-08-09 | Guia v2.81: tabela de Available Events completada com a lista integral de 31 eventos da referência: faltavam linhas para seis eventos documentados: UserPromptExpansion (bloqueia/audita expansões de comandos digitados), PostToolBatch (dispara entre um lote paralelo de ferramentas e a próxima chamada ao modelo; exit 2 interrompe o loop agêntico), MessageDisplay (transformação de texto apenas para exibição via displayContent, v2.1.152), TaskCreated (exit 2 desfaz a criação, v2.1.84) e CwdChanged/FileChanged (v2.1.83; FileChanged observa caminhos registrados pela saída watchPaths do hook SessionStart). Também foram reconciliadas contagens desatualizadas de hooks nas seções de comparação com concorrentes (12+/22 → 31; o 22 da tabela do Codex escapou nessa passada e foi corrigido na v2.82 no mesmo dia). CORREÇÃO — $FILE_PATH fantasma: cinco exemplos de código de hooks usavam uma variável de ambiente $FILE_PATH (ou $TOOL_INPUT_FILE_PATH) que o Claude Code não define; a referência não documenta essa variável, e a entrada da ferramenta chega aos command hooks apenas via stdin JSON. Os cinco foram reescritos para o padrão documentado de stdin jq -r '.tool_input.file_path' (o próprio exemplo protect-files do guia já estava certo); a tabela Hook Environment Variables sempre esteve correta. A lacuna apareceu no gate do back-catalog da wave 2: posts satélites verificados contra a referência de hooks ao vivo contavam 31 eventos, enquanto esta tabela tinha 25; as linhas de changelog da v2.1.83/84 e da v2.1.152 haviam registrado os eventos sem que as linhas da tabela jamais fossem adicionadas. Nenhum novo release do CLI. |
4 |
| 2026-08-08 | Guia v2.80: expansão de cobertura, sem novo release. Cross-Session Messaging reconstruída a partir da página dedicada da documentação da Anthropic (publicada junto com a v2.1.224): /list-agents+/peers e a linha Peer address do /status; as quatro regras do lado receptor (sem aprovações, sem mudanças de configuração, comandos como texto, prompts continuam disparando); crossSessionInbound accept/hold/refuse com o padrão de duas classes de permissão, dialogExpiry de cinco minutos, limite de 100 mensagens retidas; workers headless -p vinculam sockets, mas precisam de accept para receber mensagens sem supervisão; tabela de transporte (Unix socket na mesma máquina, nunca pelos servidores da Anthropic; entre máquinas, apenas resposta via Remote Control; alcance determinado pela visibilidade do sistema de arquivos); semântica de isolatePeerMachines, que só restringe; inboxes via script com CLAUDE_CODE_MESSAGING_SOCKET e verificação de processo filho próprio dependente da plataforma; throttling de loops (rate limit, deduplicação, limite de 50 não lidas); armadilhas de disponibilidade, incluindo as quatro variáveis de ambiente de feature flag que a desativam silenciosamente. Post complementar: Cross-Session Messaging no Claude Code. |
259 |
| 2026-08-07 | Guia v2.79: CLI v2.1.225–v2.1.226 (ambos em 7 de agosto, PST). A v2.1.225 refina a leva de recursos da v2.1.224. O SendMessage agora pode iniciar uma conversa pelo nome com suas sessões de Remote Control em outras máquinas: o ListAgents as mostra como name [ref]; antes, era possível apenas responder (veja Cross-Session Messaging). Um destinatário de Remote Control confirmado nunca é trocado silenciosamente por uma sessão local de mesmo nome. Suporte a limite de gastos do gateway no aviso de uso: a mensagem de limite atingido informa o teto, o horário de reinício e a mensagem do operador (requer o gateway na 2.1.225). O claude agents ganha o prompt de confiança do workspace para diretórios não confiáveis, igualando-se ao claude. Correções que vale conhecer: um 401 transitório podia substituir um CLAUDE_CODE_OAUTH_TOKEN de longa duração pelo token de curta duração de um login armazenado, quebrando sessões headless até reiniciar; servidores MCP OAuth no macOS podiam falhar com rajadas de 401 após um timeout de leitura do keychain; o auto mode não conta mais uma recusa do filtro de segurança à sua própria verificação de permissão no limite de bloqueios consecutivos; mensagens entre sessões não ficam mais paradas silenciosamente em sessões headless; o claude self-hosted-runner encerra na inicialização com um erro claro quando --base-dir não é gravável, em vez de falhar em toda sessão; a visualização Focus do VSCode mantém expandidos a lista de tarefas mais recente e as perguntas pendentes. A v2.1.226 traz apenas correções de bugs e melhorias de confiabilidade. A v2.1.226 era o release mais recente quando esta linha foi escrita. |
202 |
| 2026-08-07 | Guia v2.78: CLI v2.1.224. Self-hosted runners: o claude self-hosted-runner permite que sessões do Claude Code na web, no celular e no desktop sejam executadas em suas próprias máquinas ou containers (Team/Enterprise; veja Self-Hosted Runners). Mensagens entre sessões: sessões trocam mensagens entre suas máquinas via SendMessage, com descoberta por ListAgents (macOS/Linux); as novas configurações crossSessionInbound e dialogExpiry retêm, para aprovação, mensagens destinadas a sessões com permissões ignoradas (veja Cross-Session Messaging). Fonte de plugin archive: instale plugins a partir de um zip via HTTPS, com fixação opcional por SHA-256 (veja Plugin Management). Mascaramento de credenciais do sandbox ampliado: extract/onExtractNoMatch para valores de ambiente estruturados, decode: "jwt" com maskClaims e nova assinatura AWS com awsPairs/sigv4; requer network.tlsTerminate e só é respeitado nos escopos user/managed/--settings (veja Sandbox Mode). O limite de 200 subagents criados por sessão foi removido: sessões longas não recusam mais novos agentes; os limites de concorrência (20) e profundidade (3) continuam valendo, e CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION reimpõe um orçamento (veja Subagents). Correções de segurança: caminhos de projeto com mais de 200 caracteres podiam resolver para o diretório de sessão de outro projeto (listar/renomear/fazer fork/excluir sessões e o /resume não cruzam mais projetos); entradas de negação do sistema de arquivos do sandbox escritas com barra final (denyRead: "~/.aws/") podiam ser contornadas silenciosamente no Linux e no macOS; detalhes de violações do sandbox agora aparecem nos resultados da ferramenta Bash, para que o Claude veja qual acesso foi negado e por quê. Nota de privacidade: o compartilhamento de transcrição da pesquisa de feedback agora também envia, com consentimento, o system prompt da última requisição (incluindo o CLAUDE.md), as definições de ferramentas e os parâmetros do modelo, com segredos ocultados. Somente no changelog: ANTHROPIC_BEDROCK_REGION_PREFIX; cancelar e confirmar quando remover um paste indisponível altera um comando; falhas de gravação na inbox do SendMessage agora são reportadas como erros em vez de “Message sent”; ferramentas MCP adicionadas no meio do turno anunciam seus nomes para a busca de ferramentas; registros de instalação de plugins não se corrompem mais em instalações multiprojeto; o scrollback em tela cheia mantém todo o histórico anterior à compactação; correções no Remote Control para progresso de compactação, indicador de reconexão, arquivamento de sessões obsoletas e credenciais em cold start; correção de race condition no copy-on-select do Wayland. A v2.1.224 era o release mais recente quando esta linha foi escrita. |
201 |
| 2026-08-06 | Guia v2.77: CLI v2.1.223. /review agora é um alias de /code-review: a divisão em dois comandos da v2.1.202 acabou; /code-review ultra é a revisão profunda na nuvem, e o /code-review sem argumentos reutiliza o último nível de esforço que você digitou (veja Slash Commands). strictKnownMarketplaces e blockedMarketplaces aceitam curingas "owner/*": permita ou bloqueie todos os repositórios de marketplace de uma org do GitHub em uma única entrada (veja Managed Settings). CLAUDE_CODE_DISABLE_1M_CONTEXT ampliado: agora limita a 200K, via auto-compactação, todo modelo com janela nativa de 1M, e não uma lista fixa, com um aviso na inicialização quando a auto-compactação não está segurando o limite; a auto-compactação também mantém sessões com IDs de modelo não reconhecidos dentro da janela presumida (CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 restaura o comportamento anterior; veja Env Vars + Which Model Should I Choose). Correções de segurança: um comando elaborado podia esconder partes de si mesmo das verificações de permissão do Bash; comandos preenchidos com tabs ou Unicode invisível podiam esconder parte do comando do diálogo de aprovação; scripts de workflow podiam usar import() dinâmico para executar código fora do sandbox do workflow; o modo bypassPermissions de uma definição de agente ignorava a política da organização que desativa o bypass de permissões. Somente no changelog: aviso quando o modelo de subagent solicitado por um agente de workflow, uma skill com fork ou um agente em segundo plano retomado é restrito e o modelo pai é executado no lugar; dica de /teleport em sessões na nuvem; /cd seguido de resume não volta mais vazio; a descoberta de modelos do gateway não esconde mais IDs do Claude com prefixo de provedor (vertex_ai/claude-*, bedrock/anthropic.claude-*); chaves de modelOverrides que não são da Anthropic são ignoradas conforme documentado; managed settings entregues pelo servidor não desativam mais o bloco env de um managed-settings.json local da máquina (o env de admin é mesclado por chave); correção na inicialização do sandbox no Linux quando denyWrite cobre o cwd; correção de deadlock ao retomar agente em segundo plano com fork; correção de crash ao retomar com diagnósticos malformados; correção de travamento raro ao interpretar a saída do git push. A v2.1.223 era o release mais recente quando esta linha foi escrita. |
200 |
| 2026-08-05 | Guia v2.76: CLI v2.1.221–v2.1.222. v2.1.221 (4 de agosto): Focus view no VSCode: um botão no menu do chat oculta a atividade das ferramentas atrás de um resumo expansível por turno, com um indicador ao vivo da ferramenta em execução, Ctrl+Alt+F (veja VS Code Extension). Arquivos sandbox.credentials ganham mode: "mask" no Linux/WSL: leituras dentro do sandbox recebem uma cópia sentinela (o arquivo inteiro ou trechos capturados por uma regex extract), e o proxy do sandbox substitui o valor real na saída; no macOS, mask recorre a deny (veja Sandbox Mode). Sessões em background mudam o comportamento com git: fazem commit e push para preservar o trabalho, abrem PR em rascunho só quando a tarefa pede, seguem as instruções de git do CLAUDE.md e sempre informam onde o trabalho está (veja Running Agents in Background). Cópias feitas com /fork agora ganham sua própria worktree em vez de compartilhar o checkout original. Plugins: /plugin install atualiza um catálogo de marketplace desatualizado e tenta de novo; as instalações são ativadas imediatamente quando é seguro (sem /reload-plugins); manifests aceitam "." como caminho de skills. Correções de segurança: o zsh podia executar comandos ocultos dentro de condicionais de regex [[ ]], contornando as verificações de permissão do Bash (agora pede confirmação); o PowerShell tratava incorretamente caminhos com caracteres entre aspas no Windows (agora pede confirmação). Além disso: subcomando prompt-audit na skill claude-api; o WebSearch não retorna mais 400 com effort xhigh/max e thinking desativado; o painel Stats contabiliza tokens de cache, com detalhamento entre input/output/cache-read/cache-write; as verificações de permissão do auto mode reutilizam o prefixo da conversa em cache (mais barato e eficiente em cache); o registro de yank do Vim sobrevive a diálogos/histórico/visualização da transcrição; /status mostra o tipo de sessão (interactive, background attached/unattended); o autocomplete de emoji aceita alternativas no estilo :thumbsup:; o fast mode avisa no próprio stream quando os créditos de uso acabam no meio da sessão. v2.1.222 (4 de agosto): O início automático do Remote Control não pode mais ser ativado por configurações locais do repositório: só no escopo do usuário, via /config; as configurações do repositório ainda podem desativá-lo (veja Remote Control). Segurança: sessões isoladas em worktree e seus subagents podiam executar comandos git destrutivos contra o checkout principal; agora o isolamento se aplica a edições de arquivo e ao Bash em todo tipo de sessão; hooks PreToolUse de auto-allow não contornam mais as restrições de ferramentas em tarefas de agentes em background; payloads de SendMessage para outras sessões agora passam pelo classificador de permissões antes do envio (uma melhoria de segurança do auto mode; o classificador revisa os envios no auto mode). O ultraplan foi removido. Apenas no changelog: a atribuição de MCP no /usage agora conta só as requisições que consumiram resultados de ferramentas de um servidor; aliases no estilo model: opus restritos pela organização passam para o modelo mais novo da família permitido pela organização, em vez de cair para o modelo pai; /diff e os diffs do workspace usam o conteúdo bruto dos blobs do git (ignorando diff drivers/textconv); skills com disable-model-invocation recebem uma recusa que orienta Claude a pedir que você as execute; a verificação de conectividade na inicialização respeita o proxy; o timeout de inatividade do stream respeita os keep-alives do gateway; as sessões se vinculam a PRs criados depois do push. A v2.1.222 era a versão mais recente quando esta linha foi escrita. |
199 |
| 2026-07-25 | Guia v2.75: CLI v2.1.219–v2.1.220 + Claude Opus 5. Claude Opus 5 (claude-opus-5) é o novo Opus padrão e é o que /model opus seleciona (v2.1.219): contexto de 1M, saída máxima de 128K (300K em Batches com o beta output-300k-2026-03-24), $5/$25 por MTok, o mesmo preço do Opus 4.8, adaptive thinking, effort com padrão high tanto na API do Claude quanto no Claude Code, na escala low/medium/high/xhigh/max, e corte de conhecimento confiável em maio de 2026. É o modelo padrão no Claude Max e o mais forte no Claude Pro; o Opus 4.8 vai para a tabela Legacy models da documentação. Duas mudanças incompatíveis em relação ao Opus 4.8: o thinking agora vem ativado por padrão em requisições sem o campo thinking, e thinking: {type: "disabled"} combinado com effort xhigh ou max retorna 400 (validado por requisição). Veja Which Model Should I Choose. CORREÇÃO — Fast Mode: este guia descrevia o fast mode como research preview exclusivo do Opus 4.6, a $30/$150 (6× o preço base) e indisponível no Opus 4.7. A partir da v2.1.219, /fast vale para o Opus 5 e o Opus 4.8 a $10/$50 por MTok (2× o preço base), com até 2,5× mais tokens de saída por segundo; o Opus 4.7 foi removido do fast mode, e claude-opus-4-7 + speed: "fast" agora retorna erro em vez de recorrer à velocidade padrão (o Opus 4.6 continua sendo a exceção com fallback silencioso). Continua em research preview, só na API do Claude (não no Bedrock/Vertex/Foundry/Claude Platform on AWS), com rate limit próprio, e trocar de velocidade invalida o prompt cache. Seção reescrita. CORREÇÃO — aninhamento de subagents: o texto das v2.74/v2.73 dizia que a criação aninhada vinha desativada por padrão (v2.1.217). A v2.1.219 reverte isso de novo: subagents criam subagents aninhados até a profundidade 3 por padrão; CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 desativa o aninhamento. O padrão já mudou de 5 → 1 → 3 em seis semanas, então fixe o valor explicitamente em vez de herdá-lo (veja Subagents + a referência de variáveis de ambiente). Novo evento de hook DirectoryAdded: dispara depois que /add-dir ou a requisição de controle register_repo_root do SDK registra um novo diretório de trabalho no meio da sessão (veja Hook Events). Nova configuração sandbox.network.strictAllowlist: bloqueia, sem pedir confirmação, hosts fora da allowlist para comandos executados no sandbox (veja Sandbox Mode). Workflows dinâmicos agora usam por padrão uma diretriz de tamanho médio (“procure usar menos de 15 agentes”), com uma nova chave de configuração workflowSizeGuideline que pode ser definida em qualquer arquivo de configurações; a linha correspondente no /config fica oculta enquanto uma estiver definida, e a linha de status de um workflow em execução mostra o tamanho atual. Encaminhamento de subagents aninhados no stream-json: subagents de profundidade 2 ou mais agora aparecem com --forward-subagent-text, identificados pelo id do tool_use do Agent que os criou. Apenas no changelog: mcp_server_errors foi adicionado ao evento init do stream-json headless, listando as entradas de --mcp-config ignoradas pela validação de configuração (execuções no terminal exibem um aviso na inicialização); entradas ${VAR} da allowlist/denylist gerenciada de MCP são resolvidas a partir do ambiente de inicialização e do env das managed settings, em vez do env dos arquivos de configuração; o seletor do /model mostra a linha unificada “Opus (1M context)” em vez de só “Opus” e destaca apenas o nome do modelo mais novo; a linha do Fable não exibe mais o rótulo desatualizado “Requires usage credits” em planos que o incluem; claude -p não descarta mais o texto já produzido quando um turno morre por um erro de API no meio do stream; claude --teleport informa para qual repositório seu checkout aponta quando há divergência; a skill /claude-api usa o Opus 5 por padrão, com um caminho de migração para o 4.8; o status desatualizado do fast mode no Remote Control após troca/reconexão/falha na verificação da organização foi corrigido, e o erro “only available via api.anthropic.com” agora informa qual configuração o causou; um CLAUDE_CODE_GIT_BASH_PATH apontando para um binário que não é bash passa a ser ignorado com um aviso, em vez de encerrar o programa; o copy-on-select do GNU screen não imprime mais base64; no modo NORMAL do Vim, ← com o prompt vazio volta para a visualização do agente; o modo de leitor de tela repete apenas o caractere digitado, em vez de reescrever a linha de entrada. A v2.1.220 (25 de julho) traz apenas correções de bugs e melhorias de confiabilidade. Também corrigido: a linha de 2026-07-24 atribuía à v2.1.218 o item de MCP sobre status HTTP/aviso de espaços em branco; ele saiu na v2.1.219. A v2.1.220 era a versão mais recente quando esta linha foi escrita. |
196197198 |
| 2026-07-24 | Guia v2.74: CLI v2.1.218. /code-review agora roda como um subagent em segundo plano: o trabalho de revisão não ocupa mais a sua conversa; slash commands empilhados continuam sendo o alvo da revisão (veja Slash Commands). Skills com context: fork rodam em segundo plano por padrão: desative por skill com a nova chave de frontmatter background: false (veja Referência de frontmatter de skills). Menos diálogos no auto mode: as verificações de rm perigoso, & em segundo plano e caminhos suspeitos do Windows não abrem mais diálogos de permissão, porque o classificador do auto mode decide sobre elas; o plan mode com auto não pede mais confirmação para comandos Bash que o analisador estático não consegue provar que são somente leitura, e o classificador avalia esses comandos (veja Auto Mode). Segurança: hooks no frontmatter de agents não rodam mais a partir de pastas não confiáveis; a própria pasta do arquivo do agent precisa ter aceitado a confiança do workspace (veja Hooks com escopo de componente). /deep-research passa a ser somente de invocação manual: Claude não o inicia mais por conta própria, seguindo a regra de /verify//code-review da v2.1.215. Somente no changelog: claude mcp list e /mcp mostram o status HTTP e o texto do erro em conexões que falham, além de um aviso para valores de configuração de MCP com espaços em branco ocultos no início ou no fim (correção de 2026-07-25: este item saiu na v2.1219, não na v2.1.218; ele foi atribuído à versão errada aqui); pressionar a seta para a esquerda logo após editar agora pede confirmação antes de descartar a conversa, e Esc na visualização de agents retorna à conversa que foi colocada em segundo plano; configurações gerenciadas pelo servidor: alternâncias benignas de recursos/custos pulam o prompt de aprovação de configurações; nomes de agents contendo : são rejeitados (reservado para namespaces de plugins); booleanos no frontmatter de skills/plugins aceitam yes/no/on/off/1/0; os diálogos de confiança informam a raiz do repositório coberta pela permissão; restrições de comandos do sandbox aprimoradas para interações com a IDE; colocar em segundo plano com Ctrl+B aplica os limites padrão de shells em segundo plano; ARNs de application inference profiles do Bedrock são cobrados pelas tarifas do modelo configurado; a linhagem de sessões fork é preservada após a compactação em sessões headless/SDK; correção de corrupção de caminhos \u no Windows; sessões remotas param de enviar heartbeats zumbis depois que seu worker é substituído. A v2.1.218 era a versão mais recente quando esta linha foi escrita. |
195196 |
| 2026-07-22 | Guia v2.73: CLI v2.1.217. Padrão de aninhamento de subagents invertido: subagents não criam mais subagents aninhados por padrão; defina CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH para permitir aninhamento mais profundo. Isso aposenta os “sub-agents recursivos de até 5 níveis de profundidade” da v2.1.172 como comportamento padrão (a recursão foi o padrão da v2.1.172 à v2.1.216; veja Subagents + referência de variáveis de ambiente). Novo limite de concorrência: no máximo 20 subagents rodando simultaneamente por padrão (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), para que uma única mensagem não dispare uma quantidade ilimitada de agents em segundo plano; isso é diferente do total de criações por sessão da v2.1.212 (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 200/sessão). --max-budget-usd agora interrompe subagents em segundo plano: quando o limite é atingido, novas criações são negadas e os agents em segundo plano em execução são interrompidos (antes, os agents em segundo plano escapavam do orçamento). Autocompletar de shortcodes de emoji no campo de prompt: :heart: → ❤️, e entradas parciais geram sugestões; desative com emojiCompletionEnabled: false. Somente no changelog: o isolamento de sessões em segundo plano canonicaliza diretórios de trabalho com symlinks (sem mais escapes da pasta do workspace); o OTEL_EXPORTER_OTLP_ENDPOINT gerenciado agora rege todos os sinais (substituições específicas por sinal em escopos inferiores não podem mais redirecionar a telemetria); avisos quando a gravação do transcript falha (por exemplo, disco cheio) ou quando o salvamento da sessão está desativado por variável de ambiente herdada; corrigido o vazamento de memória de saída truncada de MCP; a atualização automática no Windows restaura o claude.exe preservado após falhas de atualização; correção do auto-compact//compact com Opus 4.8 no Bedrock; configurações corporativas de mTLS/verificação TLS/escopo de OAuth/proxy respeitadas em sessões do Claude Desktop; TypeError em --resume//resume com entradas de anexo malformadas; shells em segundo plano impossíveis de parar após /background ou ao sair, em máquinas sobrecarregadas; OOM de expansão de chaves na inicialização agora limitado por orçamento; participantes que entram tarde no Remote Control agora veem prompts de permissão pendentes; correções no anúncio de inicialização para leitores de tela e na re-renderização da linha de raciocínio; badges de PR no rodapé clicáveis via ssh/tmux (FORCE_HYPERLINK=0 desativa); aviso de expiração de login com 3 dias de antecedência (antes eram 5); a dica do plugin frontend-design é limitada a 3 exibições no total. A v2.1.217 é a versão mais recente. |
194 |
| 2026-07-21 | Guia v2.72: CLI v2.1.214–v2.1.216 (a v2.1.213 nunca foi lançada, o mesmo padrão de pulo de 2.1.188/189/192/194). v2.1.214, mudança no escopo de permissões: regras allow de segmento único dir/** (por exemplo, Edit(src/**)) agora correspondem apenas a <cwd>/dir, e não mais a qualquer dir/ em qualquer lugar da árvore; escreva **/dir/** para qualquer profundidade. Regras deny/ask mantêm a correspondência em qualquer profundidade, e as condições if: de hooks recebem o mesmo escopo pelo cwd (veja Sintaxe de regras de permissão + Matchers). Lote de endurecimento fail-closed: corrigido o bypass do Windows PowerShell 5.1; formas de redirecionamento de fd no Bash falham fechadas; comandos com mais de 10.000 caracteres sempre pedem confirmação; subscripts/modificadores do zsh dentro de [[ ]] pedem confirmação; variantes inseguras de help/man não são mais aprovadas automaticamente; prompts de sessões remotas não podem prosseguir antes da confirmação local; flags de redirecionamento de daemon do docker/Podman (--url, --connection, --identity, modo remoto) pedem confirmação; file -m/--magic-file/-f/--files-from exigem permissão. Nova ferramenta EndConversation: Claude pode encerrar sessões diante de entradas altamente abusivas ou tentativas de jailbreak, como no claude.ai desde 2025. Hooks SessionStart informam a origem "fork" para sessões fork (antes era "resume"). OTel: CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configura o limite de truncamento de conteúdo de 60 KB; eventos de log ganham message.uuid/client_request_id/tool_source; o payload de subagentStatusLine passa a incluir o esforço de raciocínio. Somente no changelog: arquivos de configurações com mais de 2 MiB falham na inicialização com um erro claro; timestamp ISO modified no frontmatter de memória; heartbeat de progresso para chamadas de ferramenta silenciosas por muito tempo; correção de escalonamento no esvaziamento de saída do stream-json; o código de saída 2 de hooks agora bloqueia conforme documentado quando o JSON do stdout falha na validação de schema; corrigida a regressão de carregamento de plugins com --settings (desde a v2.1.181); limpeza do ciclo de vida de daemons/sessões em segundo plano; correção de auto-correspondência do pkill -f. v2.1.215: Claude não executa mais automaticamente as skills /verify e /code-review; somente invocação explícita. v2.1.216: nova configuração sandbox.filesystem.disabled, que pula o isolamento do sistema de arquivos e mantém o controle de saída de rede (veja Sandbox Mode). Somente no changelog: corrigida a lentidão quadrática na normalização de mensagens; corrigido o HTTP 401 do auto mode após a rotação de OAuth; subagents isolados em worktree não podem mais redirecionar o git para o checkout compartilhado (git -C/GIT_DIR); corrigido o redirecionamento de escrita via symlink em .claude; /rewind recusa caminhos de restauração com symlink/hardlink; /context avisa sobre estouro da janela de contexto; edições de skills/comandos no meio da sessão aparecem no menu de slash commands sem reiniciar; a confirmação do /fork mostra o nome da sessão + o id do claude attach; recuperação de reinício de contêiner no meio de um turno em sessões na nuvem. A v2.1.216 é a versão mais recente. |
190 191 192 193 |
| 2026-07-17 | Guia v2.71: CLI v2.1.206–v2.1.212. v2.1.212: /fork agora copia a conversa para uma nova sessão em background, com linha própria em claude agents; o antigo fork dentro da sessão foi renomeado para /subtask; novo subcomando claude auto-mode reset (--yes pula a confirmação); limites por sessão: buscas WebSearch e criação de subagents têm, cada uma, padrão de 200 por sessão (CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION; /clear zera o orçamento de subagents); chamadas de ferramenta MCP com mais de 2 min vão automaticamente para background (CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS); o parâmetro mode da ferramenta Task foi descontinuado e passa a ser ignorado, já que os subagents herdam o modo de permissão da sessão pai; o forceLoginMethod corporativo agora é aplicado à extensão do VS Code, ao SDK, ao setup-token e ao install-github-app (antes valia só no terminal). v2.1.211: --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT inclui o texto e o raciocínio dos subagents no stream-json; regras “Always allow” são salvas na raiz do repositório, de modo que aprovações feitas em worktrees persistem. v2.1.210: aviso na inicialização para regras de permissão Write(path)/NotebookEdit(path)/Glob(path): use Edit(path)/Read(path). v2.1.208: modo de leitor de tela (--ax-screen-reader, CLAUDE_AX_SCREEN_READER=1, axScreenReader), com nova documentação de acessibilidade; launcher corporativo via processWrapper/CLAUDE_CODE_PROCESS_WRAPPER; vimInsertModeRemaps (por exemplo, jj→Escape); remoções catastróficas dentro de $(...)/backticks/<(...) pedem confirmação mesmo com --dangerously-skip-permissions e no auto mode. v2.1.207: o Auto Mode não exige mais o opt-in CLAUDE_CODE_ENABLE_AUTO_MODE no Bedrock/Vertex/Foundry (admins: disableAutoMode); Bedrock/Vertex/Claude-Platform-on-AWS passam a usar Opus 4.8 por padrão; autoMode deixa de ser lido do .claude/settings.local.json do repositório; segurança de plugins: ${user_config.*} é rejeitado em comandos no formato shell (use o formato exec ou $CLAUDE_PLUGIN_OPTION_<KEY>), e pluginConfigs deixa de ser lido das configurações do projeto. v2.1.206: /login aceita endpoints de gateway públicos operados pela Anthropic; /commit-push-pr permite automaticamente o push para o remote de push configurado (remote.pushDefault ou o único remote), não apenas para origin. Só no changelog: correção de Bash que modifica arquivos no plan mode; correção de escape via symlink em worktrees; prompt caching atrás de gateways LLM; ask em hook força o auto mode a pedir confirmação; reforço contra spoofing Unicode na prévia de permissões; correção de subagents com isolamento em worktree; reforço contra prompt injection na ferramenta Agent; erro quando o MEMORY.md passa do limite; grande lote de melhorias de desempenho (transcript 79× menor, 7× menos rodadas de ferramenta no SDK); agents em background se atualizam sozinhos. v2.1.212 é a versão mais recente. |
184 185 186 187 188 189 |
| 2026-07-09 | Guia v2.70: CLI v2.1.203–v2.1.205. Reforço do auto mode (v2.1.205): os arquivos de transcript da sessão ficam protegidos contra adulteração; rm -rf sobre uma variável que o classificador não consegue resolver agora pede confirmação antes; notificações de tarefas em background deixam explícito que não houve nenhuma entrada humana, de modo que aprovações forjadas dentro do transcript não podem ser convertidas em aprovações reais (veja Auto Mode). /doctor agora é um check-up completo da configuração, que diagnostica e corrige problemas, com /checkup como alias (veja a tabela de slash commands). v2.1.203: um badge cinza ⏸ no rodapé indica o modo de permissão manual; os diretórios de trabalho adicionais da sessão são expostos aos servidores MCP via roots/list (com notifications/roots/list_changed); corrigido o problema em que sessões em background descartavam um ANTHROPIC_BASE_URL exportado no shell (as requisições iam para o endpoint padrão e recebiam 401). v2.1.204: apenas correções de bugs (streaming do hook SessionStart em modo headless). Só no changelog: linhas da visão de agents ganham manchetes escritas pelo classificador e links de PR; o auto-updater faz downloads em streaming (~400 MB a menos no pico de memória); o nome MCP “Claude Browser” passa a ser reservado. v2.1.205 é a versão mais recente. |
183 |
| 2026-07-07 | Guia v2.69: CLI v2.1.200–v2.1.202. O modo de permissão default foi renomeado para “Manual” (v2.1.200) no CLI, no --help, no VS Code e no JetBrains; o valor de configuração não muda, e --permission-mode manual / "defaultMode": "manual" são aceitos como aliases (veja Modos de permissão). Na mesma versão: diálogos AskUserQuestion não continuam mais automaticamente por padrão (ative um timeout de inatividade via /config), além de uma leva de correções de travamentos e de confiabilidade na inicialização e em sessões em background. v2.1.201: sessões com Sonnet 5 deixam de usar o papel de sistema no meio da conversa para os lembretes do harness. v2.1.202: um controle “Dynamic workflow size” no /config (contagens de agents sugeridas como small/medium/large, não um limite imposto) e os atributos OTel workflow.run_id/workflow.name; /review <pr> volta a ser uma revisão rápida de passada única, enquanto a passada multiagente fica em /code-review <level> <pr#> (veja a referência de slash commands); invocar de novo uma skill já carregada não duplica mais suas instruções no contexto; e um erro MCP mais claro quando a configuração de um servidor tem url mas não tem type. v2.1.202 é a versão mais recente. |
182 |
| 2026-07-03 | Guia v2.68: CLI v2.1.196–v2.1.199. Sonnet 5 passa a ser o modelo PADRÃO no Claude Code (v2.1.197, 30 de junho), com contexto nativo de 1M e preço promocional de $2/$10 até 31 de agosto; as orientações de escolha de modelo, a tabela de aliases e o TL;DR já refletem isso. v2.1.196 (29 de junho): modelos padrão da organização (definidos pelo admin, “Org default” em /model); nomes de sessão padrão legíveis; anexar arquivos com Cmd/Ctrl-clique; segurança: claude mcp list/get não iniciam mais servidores do .mcp.json autoaprovados pelo próprio repositório em workspaces não confiáveis; watchdog de inatividade no streaming ativado por padrão (CLAUDE_ENABLE_STREAM_WATCHDOG=0 para desativar); consolidação dos finders do /code-review (~25% menos tokens). Correção: nossa linha de 1º de julho afirmava que a v2.1.196 “não constava” no changelog canônico no momento da verificação; desde então ela foi publicada lá, com exatamente os recursos descritos por um resumo inicial do GitHub. v2.1.198 (1º de julho): subagents rodam em background por padrão; Claude in Chrome em GA; agents em background fazem commit, push e abrem um PR em rascunho a partir de worktrees; o hook Notification dispara agent_needs_input/agent_completed; skill /dataviz; o Explore herda o modelo da sessão (limitado ao Opus); subagents e a compactação herdam a configuração de extended thinking; o assistente /agents foi removido (edite .claude/agents/ diretamente). v2.1.199 (2 de julho): invocações empilhadas de slash skills carregam até 5 skills iniciais; erros 429 transitórios são repetidos automaticamente com backoff para assinantes; CLAUDE_CODE_RETRY_WATCHDOG tem padrão de 300 tentativas para erros que não são de capacidade e remove o limite de CLAUDE_CODE_MAX_RETRIES; além de uma grande leva de melhorias de confiabilidade para agents e daemons em background. v2.1.199 é a versão mais recente. |
181 |
| 2026-07-01 | Guia v2.67: Claude Sonnet 5 (30 de junho de 2026). Novo nível Sonnet, selecionável no Claude Code via /model sonnet / /model claude-sonnet-5. ID do modelo claude-sonnet-5 (snapshot fixo sem data); contexto de 1M, saída máxima de 128K (300K em Batches com o header beta output-300k-2026-03-24), apenas adaptive thinking, data de corte de conhecimento em janeiro de 2026. Preço de $3/$15 por MTok, com valor introdutório de $2/$10 até 31 de agosto de 2026, cerca de 40% abaixo do Opus 4.8; a Anthropic o posiciona como “próximo do Opus 4.8 a preços menores”. effort tem padrão high na API da Claude e no Claude Code. Adicionado à tabela de aliases de modelos, ao texto sobre o Sonnet (Sonnet 4.6 marcado como substituído) e à tabela de preços. Verificado na documentação canônica de modelos da Anthropic (platform.claude.com). |
180 |
| 2026-06-30 | Guia v2.66: CLI v2.1.193–v2.1.195 (v2.1.192 e v2.1.194 não foram lançadas). Hooks: matchers com identificadores hifenizados (code-reviewer, mcp__brave-search) agora fazem correspondência exata em vez de corresponder acidentalmente por substring; para corresponder a todas as ferramentas de um servidor MCP com hífen no nome, use um padrão como mcp__brave-search__.* (veja Matchers). Auto Mode: a nova configuração autoMode.classifyAllShell encaminha todos os comandos Bash/PowerShell pelo classificador (não apenas os padrões de execução de código), e os motivos das negações agora aparecem no transcript, no toast e em /permissions. Telemetria: o novo evento de log OTel claude_code.assistant_response carrega o texto da resposta do modelo; ele é controlado por OTEL_LOG_ASSISTANT_RESPONSES, que segue OTEL_LOG_USER_PROMPTS quando não está definido, então implantações que registram prompts passam a registrar respostas após o upgrade (defina-o como 0 para manter apenas os prompts). Novas variáveis de ambiente: CLAUDE_CODE_DISABLE_MOUSE_CLICKS (desativa o mouse em tela cheia, mantendo a rolagem pela roda) e CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP (desativa o encerramento de shells em background ociosos). Além disso, autocompletar de caminhos de arquivo em tempo real no modo bash (!) e um aviso na inicialização quando servidores MCP precisam de autenticação. Fora isso, a v2.1.195 traz correções de confiabilidade de voz, background e plugins. v2.1.195 é a versão mais recente. |
179 |
| 2026-06-25 | Guia v2.65: CLI v2.1.191. /rewind através de /clear: o /rewind agora consegue retomar uma conversa de antes de um /clear (veja a referência de slash commands). Hooks: matchers separados por vírgula (por exemplo, Bash,PowerShell) agora disparam corretamente; versões anteriores os descartavam silenciosamente (veja Matchers). Sandbox: a caixa de diálogo de permissão de rede lembra os hosts que você permitir pelo restante da sessão. Correções: interromper um agente em segundo plano pelo painel de tarefas agora é permanente (sem ressurreição); as aprovações de Recently-denied em /permissions persistem ao fechar; /voice explica uma restrição de política da organização em vez de exibir uma mensagem genérica; Cmd+clique em links no Ghostty via ssh/tmux; claude agents não envia mais slash commands nativos como texto de prompt nem mostra caminhos brutos de imagens; transbordamento da tela de boas-vindas em 80×24; forceRemoteSettingsRefresh via MDM. Desempenho: ~37% menos CPU durante respostas em streaming; menor crescimento de memória em sessões longas causado pelo cache de saída do terminal. A v2.1.191 é a versão mais recente. |
178 |
| 2026-06-24 | Guia v2.64: Claude Tag (nota sobre o ecossistema, não uma versão do CLI). A Anthropic lançou o Claude Tag, um agente gerenciado nativo do Slack para clientes Claude Enterprise e Team: marque @Claude em um canal para delegar uma tarefa, que o agente decompõe em etapas e conclui de forma assíncrona, publicando os resultados de volta; uma identidade única e compartilhada do Claude permite que colegas de equipe repassem trabalhos em andamento; administradores definem por canal o acesso a ferramentas, fontes de dados e memória, com limites de gasto de tokens e logs de atividade; roda no Opus 4.8. Adicionamos uma breve subseção no material sobre agentes que diferencia o Claude Tag do Claude Code CLI (superfície e modelo de controle diferentes). Nenhuma versão do CLI. |
177 |
| 2026-06-24 | Guia v2.63: CLI v2.1.190. Versão de correções de bugs e confiabilidade, sem mudanças em recursos, configurações, comandos ou preços visíveis ao usuário. (As versões v2.1.188 e v2.1.189 não foram lançadas.) A v2.1.190 é a versão mais recente. | 260 |
| 2026-06-23 | Guia v2.62: CLI v2.1.187. Segurança: a configuração sandbox.credentials impede que comandos em sandbox leiam arquivos de credenciais e variáveis de ambiente secretas (veja Sandbox Mode); restrições de modelo configuradas pela organização valem para o seletor /model, --model, /model e ANTHROPIC_MODEL, com a mensagem “restricted by your organization’s settings” quando um modelo restrito é selecionado (veja enforceAvailableModels). UX: seleção por clique do mouse em menus de tela cheia (prompts de permissão, /model, /config); /install-github-app torna opcional a etapa de workflow do GitHub Actions; /btw ganha navegação com ←/→; /plugin exibe plugins não utilizados para limpeza; claude --help agora lista --bg/--background. Correções: --json-schema / agent({schema}) em workflows não chamam mais StructuredOutput de novo após o sucesso e retornam saída estruturada de forma confiável nos turnos seguintes; chamadas de ferramentas MCP remotas que travam são abortadas após 5 min em vez de bloquear; --resume não falha mais com “No conversation found” quando a execução original com -p não produziu turnos do modelo; o rastreamento de profundidade de subagents restaura a profundidade de criação ao retomar e conta subagents bifurcados (forked) no limite; registros vazados de worktrees de agentes são limpos; texto coreano/CJK colado não vira mais mojibake; jobs em segundo plano não ficam mais presos em “working” quando um turno termina sem saída estruturada. A v2.1.187 é a versão mais recente. |
176 |
| 2026-06-23 | Guia v2.61: CLI v2.1.184–v2.1.186. v2.1.186 (a versão substancial): claude mcp login <name> / claude mcp logout <name> autenticam servidores MCP a partir do CLI sem o menu interativo /mcp (o redirecionamento de stdin com --no-browser conclui a autenticação via SSH; veja Comandos de gerenciamento do MCP); comandos bash com ! agora fazem o Claude responder automaticamente à saída; defina "respondToBashCommands": false para manter o comportamento anterior, apenas como contexto; regras de negação Agent(type) e restrições de tipos permitidos Agent(x,y) agora são aplicadas à criação de subagents nomeados (a criação é bloqueada no lançamento, e não só para criações anônimas via Task; veja Sintaxe das regras de permissão); subagents em segundo plano exibem prompts de permissão na sessão principal em vez de negar automaticamente; o diálogo mostra qual agente está pedindo, e Esc nega apenas aquela ferramenta; /review <pr> agora usa o mesmo mecanismo de /code-review medium; chaves do frontmatter de skills (display-name, default-enabled, fallback, metadata.*) aceitam kebab-case, snake_case e camelCase, e um frontmatter YAML malformado em SKILL.md carrega o corpo com metadados vazios em vez de falhar silenciosamente; o detalhe de agentes em /workflows ganha filtragem por status (pressione f); a aba Installed do /plugin ganha uma seção Skills; configuração teammateMode: "iterm2"; /login adiciona a opção “Claude Platform on AWS — refresh credentials” quando awsAuthRefresh está configurado; o agente é lembrado de compactar seu índice MEMORY.md perto do limite de tamanho; CLAUDE_CODE_MAX_RETRIES agora tem teto de 15 (use CLAUDE_CODE_RETRY_WATCHDOG para sessões sem supervisão). Correções: requisições em streaming não falham mais com “Content block not found” depois que a máquina sai do modo de suspensão; a rolagem da transcrição de subagents não vaza mais para a transcrição principal; ~~strikethrough~~ é renderizado; subagents de agent({schema}) em workflows abortam após 5 falhas de validação em vez de entrar em loop. v2.1.185: a dica de travamento do stream diz “Waiting for API response · will retry in …” e aparece após 20s de silêncio (antes eram 10s). (A v2.1.184 não foi lançada.) A v2.1.186 é a versão mais recente. |
175 |
| 2026-06-19 | Guia v2.60: CLI v2.1.180–v2.1.183. v2.1.183: o auto mode agora bloqueia de forma rígida comandos destrutivos, a menos que você tenha pedido: git destrutivo (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend em commits que não são do agente e terraform/pulumi/cdk destroy sem uma stack nomeada (veja Auto Mode no Max); a configuração attribution.sessionUrl omite o link da sessão do claude.ai em commits/PRs; /config --help lista as chaves abreviadas, e a interface do /config agora salva ao pressionar Esc; avisos de modelo obsoleto estendidos ao frontmatter de agentes (stderr em -p); removida a linha “setup issues” da inicialização. v2.1.181: /config key=value define qualquer configuração direto do prompt (por exemplo, /config thinking=false); opção opt-in sandbox.allowAppleEvents (Apple Events no macOS); a variável de ambiente CLAUDE_CLIENT_PRESENCE_FILE suprime notificações push no celular enquanto você está na máquina; Bun embutido atualizado para 1.4; streaming linha a linha de parágrafos longos; nova tentativa automática quando a conexão cai no meio do thinking; refinamentos no painel de subagents (ocultação automática quando ocioso, limite de 5 linhas). (As versões v2.1.180 e v2.1.182 não foram lançadas.) A v2.1.183 é a versão mais recente. |
174 |
| 2026-06-17 | Guia v2.59: CLI v2.1.177–v2.1.179. v2.1.178 (a versão substancial): regras de permissão Tool(param:value) correspondem aos parâmetros de entrada de uma ferramenta com curinga *; por exemplo, Agent(model:opus) para bloquear subagents Opus (veja Sintaxe das regras de permissão); .claude/skills aninhados agora são carregados quando você trabalha em arquivos dentro deles (conflito de nomes → <dir>:<name>), e agents/workflows/output-styles em .claude/ aninhados são resolvidos pelo mais próximo do cwd em caso de colisão (salvamentos de workflows no escopo do projeto vão para o .claude/workflows/ existente mais próximo); o auto mode agora avalia a criação de subagents antes do lançamento por meio do classificador, fechando uma brecha de criação usada como bypass; a compactação respeita a cadeia de --fallback-model; a correção da especificação MCP em disallowedTools (mcp__server, mcp__server__* e mcp__* eram ignorados silenciosamente); além disso, layout de árvore plana no /doctor, /bug agora exige uma descrição, a palavra-chave de workflow só dispara com frases explícitas, e várias correções em transcrições de subagents, Remote Control e autenticação. v2.1.179: versão de correções de bugs: preserva respostas parciais quando a conexão cai no meio do stream, corrige a rolagem com a roda do mouse no WSL2 (uma regressão da v2.1.172), corrige um glob denyRead do sandbox que deixava inutilizáveis sessões Linux com árvores grandes, remove promoções duplicadas da tela de boas-vindas e melhora a confiabilidade de recursos remotos e de plugins. v2.1.177: apenas manutenção de CHANGELOG/feed.xml. A v2.1.179 é a versão mais recente. |
173 |
| 2026-06-15 | Guia v2.58: CLI v2.1.174–v2.1.176 (todas de 12 de junho). v2.1.174: configuração wheelScrollAccelerationEnabled (desativa a aceleração da rolagem pela roda do mouse em tela cheia); o seletor /model mostra em uma linha própria a família para a qual o Default é resolvido (Opus em Max/Team Premium/Enterprise/PAYG-API, Sonnet em Pro/Team); o /usage do VSCode adiciona atribuição (cache misses, contexto longo, subagents, por skill/agente/plugin/MCP nas últimas 24h/7d); correções para o prefixo de inference profile do Bedrock GovCloud, a herança de variáveis de ambiente do provedor em sessões em segundo plano, o nome do modelo no co-autor do git e o banner “consuming usage credits” do Fable 5 em contas enterprise com cobrança por uso. v2.1.175: configuração gerenciada enforceAvailableModels: a allowlist availableModels também restringe o modelo Default (recorrendo ao primeiro modelo permitido), e as configurações de usuário/projeto não podem mais ampliar uma lista gerenciada. v2.1.176: títulos de sessão gerados no idioma da sua conversa (fixe-o com a configuração language); configuração footerLinksRegexes para badges de links no rodapé correspondidos por regex; as condições if dos hooks agora correspondem a padrões de caminho de Read/Edit/Write (por exemplo, Edit(src/**), Read(.env)); a aplicação do availableModels fecha a brecha de redirecionamento por alias e o /fast recusa modelos fora da allowlist; credenciais do Bedrock ficam em cache até o seu Expiration; o auto mode recorre do Fable 5 ao melhor Opus disponível para organizações sem Opus 4.8; além de uma grande leva de correções no Remote Control, nas sessões em segundo plano, no claude agents, no branch git do /cd e na área de transferência do tmux sobre SSH. A v2.1.176 é a versão mais recente. |
172 |
| 2026-06-11 | Guia v2.57: CLI v2.1.173. Sufixo [1m] do Fable 5 normalizado automaticamente: um nome de modelo claude-fable-5[1m] agora é normalizado/removido automaticamente para claude-fable-5, porque o Fable 5 já inclui contexto de 1M por padrão e o sufixo só fazia sentido no Opus/Sonnet (que liberam o 1M apenas com [1m]). Além disso, uma correção no Windows para um aviso indevido de “sandbox dependencies missing” exibido na inicialização. |
171 |
| 2026-06-10 | Guia v2.57: CLI v2.1.172. Sub-agentes recursivos: sub-agentes agora podem criar seus próprios sub-agentes, até 5 níveis de profundidade (delegação recursiva). Região do Bedrock a partir de ~/.aws: quando AWS_REGION não está definida, a região da AWS é lida de ~/.aws, e o /status mostra a origem resolvida. Busca no marketplace de plugins: o /plugin adiciona uma barra de busca ao marketplace. OTEL: a métrica claude_code.lines_of_code.count ganha um atributo model. Correções: sessões travadas com contexto de 1M sem créditos, erros no processamento de imagens, um estado travado de sub-agente em segundo plano, seletor/restrições de modelo e a recuperação da memória da equipe. |
171 |
| 2026-06-10 | Guia v2.56.1: detalhes do Fable 5 específicos do Claude Code a partir da documentação de configuração de modelos. O alias curto /model fable (e best = Fable onde disponível, senão o Opus mais recente) é o seletor documentado; o Fable 5 suporta toda a escala de effort de low a max (high por padrão); o thinking não pode ser desativado no Fable 5 (o toggle da sessão, alwaysThinkingEnabled e MAX_THINKING_TOKENS=0 não têm efeito: ele sempre raciocina de forma adaptativa); a variante de contexto estendido claude-fable-5[1m] e as opções de configuração ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE completam a família fable. Nenhuma versão nova (a v2.1.170 continua sendo a mais recente). |
261 |
| 2026-06-09 | Guia v2.56: CLI v2.1.170. Claude Fable 5: um novo nível de modelo acima do Opus (o modelo mais poderoso e mais inteligente da Anthropic; capacidade de fronteira “classe Mythos” tornada segura para uso geral) passa a ser selecionável no Claude Code após claude update, via /model claude-fable-5. ID do modelo claude-fable-5; contexto de 1M, saída de 128K; US$ 10/US$ 50 por MTok (≈2× o Opus 4.8); os classificadores de segurança recorrem ao Opus 4.8 em consultas de ciber/bio-química/destilação; liberação gradual para os planos de assinatura até 22 de junho. Compartilha a superfície de requisição do Opus 4.8 (somente adaptive thinking) com uma nova breaking change: um thinking: {type: "disabled"} explícito retorna 400; omita o parâmetro. O Opus 4.8 continua sendo o padrão agêntico do Claude Code. Também uma correção de bug: sessões iniciadas pelo terminal integrado do VS Code (ou por qualquer shell que herdou variáveis de ambiente do Claude Code) não salvavam transcrições e não apareciam no --resume. Verificação: release v2.1.170 no GitHub (9 de junho, 17:23Z) e o changelog canônico em code.claude.com/docs/en/changelog; especificações do Fable 5 conferidas com anthropic.com/news e o catálogo de modelos claude-api. |
261 |
| 2026-06-08 | Guia v2.55: CLI v2.1.169. A flag --safe-mode (e a variável de ambiente CLAUDE_CODE_SAFE_MODE) inicia uma sessão com todas as personalizações desativadas (CLAUDE.md, plugins, skills, hooks, servidores MCP) para troubleshooting em ambiente limpo. O /cd move uma sessão para um novo diretório de trabalho sem quebrar o prompt cache no meio da sessão. A configuração disableBundledSkills (e CLAUDE_CODE_DISABLE_BUNDLED_SKILLS) oculta do modelo as skills incluídas, os workflows e os slash commands nativos. Além de cerca de 20 correções: navegação com as setas para cima/baixo pelas linhas visuais quebradas; aplicação da política MCP enterprise (allowedMcpServers/deniedMcpServers) na reconexão e em configurações tipadas pela IDE; um travamento de 30–50ms na UI do macOS com credenciais do claude.ai; desempenho do claude -p no Windows; reconexão do Remote Control; popup do Git Credential Manager no Windows; dicas do rodapé com uma statusline personalizada; prompts de permissão/diálogos obsoletos reaparecendo em sessões remotas; claude agents --json omitindo sessões bloqueadas; reparo automático da entrada do TaskCreate; menor uso de CPU no streaming; restauração do timeout de inatividade de 5 minutos para Vertex/Foundry; contraste de cor das tags de skill; preservação das flags de sessões em segundo plano no ciclo retire→wake. Verificação: o changelog canônico em code.claude.com/docs/en/changelog e as releases no GitHub confirmam a v2.1.169 (8 de junho) como a mais recente. |
262 |
| 2026-06-06 | Guia v2.54: CLI v2.1.166–v2.1.168. v2.1.166: Cadeia de modelos de fallback: a configuração fallbackModel define até três modelos de fallback, tentados em ordem quando o principal está sobrecarregado ou indisponível, e o --fallback-model agora se aplica a sessões interativas (não apenas no meio da sessão); o Claude Code também repete um turno uma vez no modelo de fallback quando a API retorna um erro inesperado e não repetível. Globs de negação do MCP: um glob na posição do nome da ferramenta em uma regra de negação ("*" nega todas as ferramentas) permite bloquear tudo e depois liberar de volta; as regras de permissão rejeitam globs que não sejam do MCP, para manter a postura padrão restritiva. Segurança: mensagens retransmitidas via SendMessage a partir de outras sessões do Claude não carregam mais a autoridade do usuário (reforço da comunicação entre sessões). Controle de thinking: MAX_THINKING_TOKENS=0, --thinking disabled e o toggle de thinking por modelo agora realmente desativam o thinking em modelos que pensam por padrão. UX: o claude update anuncia a versão de destino antes de baixar. Além de correções no processamento de imagens, na estabilidade de sessões remotas e na renderização do terminal (IDEs JetBrains, teclados do WezTerm/Ghostty). v2.1.167 e v2.1.168 (ambas de 6 de junho): apenas correções de bugs e melhorias de confiabilidade, sem mudanças voltadas ao usuário documentadas individualmente. Verificação: o changelog canônico em code.claude.com/docs/en/changelog e as releases no GitHub confirmam a v2.1.168 (6 de junho) como a mais recente. |
263 |
| 2026-06-05 | Guia v2.53.1: a CLI v2.1.165 (5 de junho) traz correções de bugs e melhorias de confiabilidade, sem mudanças voltadas ao usuário documentadas individualmente (nenhuma v2.1.164 foi publicada). Entrada apenas no changelog para manter a continuidade da linha de versões; conteúdo do guia atualizado até a v2.1.165 conforme o changelog canônico. | 264 |
| 2026-06-04 | Guia v2.53: CLI v2.1.163 (as versões v2.1.161/162 não foram publicadas; o changelog pula de 160 para 163). Hooks: os hooks Stop e SubagentStop agora podem retornar hookSpecificOutput.additionalContext para entregar feedback ao Claude e manter o turno em andamento sem que a resposta seja rotulada como erro de hook. É um canal de direcionamento mais suave que o binário block/approve. Fixação de versão corporativa: as novas configurações gerenciadas requiredMinimumVersion e requiredMaximumVersion fazem o Claude Code se recusar a iniciar fora do intervalo de versões permitido e indicam ao usuário uma versão aprovada. Plugins: /plugin list lista os plugins instalados, com os filtros --enabled/--disabled. Skills: o escape \$ insere um $ literal antes de um dígito no corpo dos comandos. MCP: servidores stdio recebem o mesmo CLAUDE_CODE_SESSION_ID que hooks/Bash ao usar --resume. UX: /btw ganha um atalho “c to copy” para copiar o markdown bruto; descrições mais claras no menu /; a sugestão de troca de assinatura foi movida para o espaço de anúncios da inicialização. Além disso, cerca de 17 correções: claude -p não trava mais quando um comando em segundo plano nunca termina (shells em segundo plano são encerrados cerca de 5s após o resultado final, depois que o stdin fecha); claude -p no Bedrock/Vertex/Foundry não exige mais ANTHROPIC_API_KEY com CI=true; a sobrescrita de $TMPDIR voltou a valer apenas para comandos em sandbox (regressão da 2.1.154 que quebrava bazel e Go protegido por EDR); EEXIST no session-env do Windows com OneDrive/somente leitura; regras de permissão gerenciadas pela organização aplicadas tardiamente em diretórios de configuração novos; sessões em segundo plano mantendo as tarefas em execução durante uma atualização (e atualizando em segundo plano para evitar reinícios a frio); travamento do Esc na visualização de agentes; bloqueio de entrada causado pelo marcador de fim de colagem; padrões de hook if: "Bash(...)" agora correspondem dentro de subshells/backticks em vez de disparar a cada $(); regras de negação em caminhos ~ agora bloqueiam referências a $HOME; linhas soltas “(no content)” no transcript. Verificação: o changelog canônico em code.claude.com/docs/en/changelog confirma a v2.1.163 (4 de junho) como a mais recente. |
264 |
| 2026-06-02 | Guia v2.52: CLI v2.1.160. Segurança, edição que vira execução: acceptEdits agora pede confirmação antes de gravar arquivos de inicialização do shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ e configurações de ferramentas de build que permitem execução de código (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ etc.). Isso estende as proteções de escrita já existentes para .claude//.git//.vscode/ a uma classe mais ampla de arquivos, nos quais uma edição transforma o próximo shell/install/commit em vetor de execução. Palavra-chave de workflow renomeada: a palavra-chave que aciona o workflow dinâmico mudou de workflow para ultracode (destacada em violeta no campo do prompt); a palavra “workflow” não dispara mais uma execução, mas pedir um com suas próprias palavras continua funcionando. Ergonomia de edição: um grep/egrep/fgrep em um único arquivo agora satisfaz a verificação de leitura antes da edição, então o Edit não exige mais um Read separado depois de você visualizar um arquivo via grep. Removido: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE agora não tem efeito (removido por completo); a sugestão de instalar o plugin do JetBrains saiu da inicialização. Além disso, cerca de 25 correções: copiar ao selecionar no WSL via interop do PowerShell (não OSC 52); restauração de sessão do claude agents que perdia o histórico do chat ou reexecutava o prompt original; sessões em segundo plano aposentadas durante a noite perdendo a conversa; condição de corrida “socket missing” na inicialização a frio do claude --bg; falta de resposta à entrada em sessões em segundo plano no Windows sob carga; artefatos de sync-output no Apple Terminal/tmux; posição do cursor do IME CJK no claude agents; reescrita de links file:///C:/... no Windows; modo de voz com nomes de projeto/branch não ASCII; a mensagem de auto mode indisponível no Bedrock/Vertex/Foundry agora aponta corretamente para CLAUDE_CODE_ENABLE_AUTO_MODE; /effort ultracode não é mais oferecido em modelos que não rodam xhigh; e SIGTERM antes de SIGKILL ao encerrar sessões em segundo plano, para que os handlers de limpeza sejam executados. Verificação: release mais recente no GitHub, v2.1.160, publicada em 2026-06-02; changelog em code.claude.com/docs/en/changelog. |
265 |
| 2026-05-31 | Guia v2.51: CLI v2.1.155–v2.1.159. v2.1.155 / v2.1.156 (29 de maio): corrigida uma mutação de bloco de thinking do Opus 4.8 que aparecia como erros da API. v2.1.157 (29 de maio): plugins colocados no diretório .claude/skills/ de um projeto agora são carregados automaticamente, sem marketplace; claude plugin init <name> cria a estrutura de um novo plugin ali; os argumentos de /plugin ganharam preenchimento automático; EnterWorktree agora pode alternar entre worktrees gerenciadas pelo Claude no meio da sessão; worktrees em segundo plano ficam desbloqueadas depois que o agente termina, para que git worktree remove/prune funcionem sem problemas; eventos de telemetria tool_decision incluem tool_parameters quando OTEL_LOG_TOOL_DETAILS=1; além de correções para imagens não processáveis que derrubavam requisições (agora são degradadas para placeholders de texto), prompts de permissão de rede do sandbox em auto/bypass mode no desktop/IDE/SDK, sessões em segundo plano que não se aposentavam com subagents estacionados, “opening…” lento que não cancelava com Esc na lista de agentes, worktrees em segundo plano órfãs após a varredura de retenção de jobs de 30 dias, --resume que não informava subagents em segundo plano em execução, correções de renderização no terminal e de área de transferência (tmux, VS Code, Cursor, Windsurf), colagem de imagens no WSL / colagem de capturas de tela no Windows 11 / arrastar do Windows Explorer, desempenho em conversas longas retomadas e /terminal-setup desativando a aceleração por GPU em terminais integrados para evitar texto corrompido. v2.1.158 (30 de maio): o auto mode agora pode ser ativado opcionalmente no Bedrock, Vertex e Foundry para Opus 4.7 e Opus 4.8 com CLAUDE_CODE_ENABLE_AUTO_MODE=1, o que fecha a última lacuna “somente API direta” na documentação de modos de permissão. v2.1.159 (31 de maio): apenas infraestrutura interna, sem mudanças visíveis ao usuário. Verificação: release mais recente no GitHub, v2.1.159, publicada em 2026-05-31; changelog em code.claude.com/docs/en/changelog. |
266 |
| 2026-05-28 | Guia v2.50: CLI v2.1.151–v2.1.154. v2.1.151 (23 de maio): apenas infraestrutura interna, sem mudanças visíveis para o usuário. v2.1.152 (27 de maio): /code-review --fix aplica os achados da revisão à árvore de trabalho (reuso, simplificação, eficiência, altitude); /simplify invoca /code-review --fix; skills e slash commands podem definir disallowed-tools no frontmatter para remover ferramentas enquanto a skill estiver ativa; novo comando /reload-skills faz uma nova varredura nos diretórios de skills sem reiniciar; hooks SessionStart podem retornar reloadSkills: true e definir hookSpecificOutput.sessionTitle; novo evento de hook MessageDisplay transforma ou oculta o texto do assistente na exibição; nova configuração gerenciada pluginSuggestionMarketplaces cria uma allowlist de marketplaces da organização para sugestões sensíveis ao contexto; claude plugin marketplace remove --scope aceita user, project ou local; CLI passa a usar --fallback-model pelo restante da sessão quando o modelo principal não é encontrado; o auto mode não exige mais consentimento de opt-in; no modo NORMAL do vim, / abre a busca reversa no histórico; o detalhamento de /usage inclui arquivos de sessão grandes por meio de leituras em streaming; resumos de thinking ficam limitados a 10 linhas e são renderizados como markdown; atributo OTEL app.entrypoint; além de ~16 correções de bugs envolvendo memória do style-pool, contadores ocultos no modo de foco, bordas de tabelas markdown, deduplicação de servidores MCP de plugins com variáveis de ambiente diferentes, rastreamento de atualizações de branch git de plugins, MCP remoto através de proxy de egress e casos extremos do diálogo de mudança de effort. v2.1.153 (28 de maio): opção skipLfs nas fontes de marketplace de plugins github/git para ignorar o Git LFS; aviso único quando a instalação global via npm não consegue se atualizar automaticamente (com lista de correções do /doctor); comandos da status line recebem as variáveis de ambiente COLUMNS e LINES; o autocomplete de despacho do claude agents sugere slash commands nativos e skills incluídas; a coluna de PR mostra PR #N ou N PRs; /doctor mostra o resultado da última atualização; notificações de autenticação de MCP/conectores combinadas; agentes em background no macOS aparecem como “Claude Code” em Privacidade e Segurança com permissões persistentes; /model salva a seleção como padrão para novas sessões (igual à IDE), e s troca o modelo apenas na sessão atual (substitui o atalho d modelPicker:setAsDefault por modelPicker:thisSessionOnly); além de mais de 25 correções envolvendo loops de reconexão em tools/list de MCP com estado, vazamento de credenciais OAuth em gateways personalizados, servidores MCP no frontmatter de subagents respeitando --strict-mcp-config/--bare/políticas remotas/gerenciadas, falso sucesso do instalador PowerShell no Windows, claude update respeitando os canais de release no npm, crescimento de memória ao retomar transcrições, daemon desatualizado após a troca do binário, travamento no fechamento do stdin em stream-json, renderização de links file:// malformados, quebra de linha de claude --help em terminais estreitos, notificações de progresso de MCP na visualização recolhida, worktree não documentado de subagent subagent_type: 'claude' perdendo saídas ignoradas pelo gitignore, continuação no meio da resposta com /bg, atalhos de /btw em background, prompts de arquivos temporários em $CLAUDE_JOB_DIR, clareza do erro de diretório de trabalho excluído, imediatismo do EnterWorktree, redesenho com cmd+k, posicionamento do IME no Windows, vazamento de 256 cores ao anexar, /copy em tmux+background, entradas zumbis do Remote Control em /agents, atualização do banner com /rename, rollback de atualização no Windows e relatórios de saída não limpa no VSCode. v2.1.154 (28 de maio): Opus 4.8 é o padrão, com effort alto por padrão; novo nível /effort xhigh para as tarefas mais difíceis; dynamic workflows orquestram de dezenas a centenas de agentes em background via /workflows; Fast mode no Opus 4.8 custa 2× a tarifa padrão para 2,5× de velocidade; o system prompt enxuto agora é o padrão para todos os modelos, exceto Haiku, Sonnet e Opus 4.7 e anteriores; Claude reserva o prompt de múltipla escolha para decisões que realmente não podem ser tomadas por ele; /simplify volta a ser uma revisão apenas de limpeza (não invoca mais a passada de caça a bugs do /code-review --fix); o slider do /effort troca os rótulos “Speed”/”Intelligence” por “Faster”/”Smarter”; claude agents suporta ! <command> para executar um comando de shell como uma sessão em background destacável (também claude --bg --exec '<command>'); /logout em claude agents faz logout em vez de encaminhar para uma sessão em background; a visualização de agentes ←← funciona no Bedrock/Vertex/Foundry e com a telemetria desativada; Claude na seleção de múltiplos navegadores do Chrome via /chrome → “Select browser…”; plugins podem declarar defaultEnabled: false no plugin.json ou na entrada do marketplace; a aba Discover do /plugin fixa plugins correspondentes ao diretório atual com “suggested for this directory”; execução de ferramentas em streaming sempre ativada (inclusive com telemetria desativada e no Bedrock/Vertex/Foundry); subprocessos stdio de MCP recebem as variáveis de ambiente CLAUDE_CODE_SESSION_ID e CLAUDECODE=1; claude mcp list/get mostram servidores não aprovados do .mcp.json como ⏸ Pending approval em vez de conectá-los automaticamente; o autocomplete de /remote-control mostra “Disconnect Remote Control” quando ativo; suporte ao Opus 4.8 e migração 4.7→4.8 na skill /claude-api; descontinuado CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (removido em 1º de junho; mude para /model claude-opus-4-6[1m] e depois /fast on); detecção aprimorada de exfiltração de dados em transferências em massa de repositórios no auto mode; além de correções para rm -rf $HOME com barra final, paridade de $TMPDIR entre sandbox e fora dela, contraste das linhas de claude agents, precisão do “out of context” em sessões em background, preservação do objetivo de /command agendado, churn de respawn de sessões fixadas após upgrade, aposentadoria de status travado, bypass do isolamento de worktree de subagents, claude --bg-pty-host órfão a 100% de CPU, atalhos de teclas numéricas abaixo do divisor, resolução do HEAD com worktree.baseRef: "head" dentro de worktrees vinculados, espaço inicial na quebra de linha, oscilação de cor do spinner de thinking no VSCode, placeholders [Image #N] em nomes de arquivos de plano, affordances de expansão fantasmas, descarte de todo o MCP gerenciado por uma única entrada inválida, erros 400 no parâmetro de effort, erros de atualização com arquivo em uso no Windows, seletor do auto mode no VSCode, linha “main” no painel de tarefas, nomes longos em /mcp tools, exibição de preços do fast mode e esgotamento de tokens no auto mode. Verificação: release mais recente no GitHub v2.1.154 publicada em 2026-05-28; changelog em code.claude.com/docs/en/changelog. |
267 |
| 2026-05-24 | Guia v2.49: CLI v2.1.148-v2.1.150. v2.1.148: corrigida uma regressão na ferramenta Bash em que alguns usuários viam o código de saída 127 em todos os comandos. v2.1.149: /usage agora detalha o uso dos limites por categoria (skills, subagents, plugins e custo por servidor MCP); a visualização detalhada de /diff suporta rolagem pelo teclado; o Markdown renderiza checkboxes de listas de tarefas do GFM; o Enterprise adiciona allowAllClaudeAiMcps; e as correções cobrem um bypass de permissão com cd no PowerShell, o escopo da allowlist de escrita do sandbox em git worktrees, a análise de permissões de prefixo/curinga e variáveis obsoletas no PowerShell, o find do Bash esgotando as tabelas de arquivos/vnodes do macOS, travamentos na inicialização com managed settings, falhas de captura sem mudanças em /ultraplan / sessões remotas, caminhos com espaços em otelHeadersHelper, effort na barra de status vindo do frontmatter de skills/agentes, acompanhamento da transcrição com Ctrl+O, /insights, sincronização de renomeação de sessões do Remote Control e o contexto do /feedback antes da compactação. v2.1.150: apenas melhorias de infraestrutura interna, sem mudanças anunciadas visíveis para o usuário. Verificação local nesta passada: o claude --version local retornou 2.1.144 (Claude Code), enquanto o latest do npm @anthropic-ai/claude-code era 2.1.150 com time.modified 2026-05-23T04:03:10.243Z; a release mais recente no GitHub era v2.1.150, publicada em 2026-05-23T04:03:51Z. |
170 |
| 2026-05-21 | Guia v2.48: CLI v2.1.147. Workflow e revisão: adicionada a ferramenta Workflow, desativada por padrão, para orquestração multiagente determinística via CLAUDE_CODE_WORKFLOWS=1; /simplify agora é /code-review [effort], focado em bugs de correção, com --comment para comentários inline em PRs do GitHub. Agent View e trabalho em background: sessões em background fixadas permanecem ativas quando ociosas, reiniciam no próprio lugar para aplicar atualizações e só são descartadas sob pressão de memória depois das sessões não fixadas. Segurança e confiabilidade: os sandboxes do REPL e do Workflow foram reforçados contra prototype pollution e escapes via thenable; falhas do atualizador automático informam categorias / códigos de erro do sistema operacional e mostram a versão atual; a renderização de diffs grandes ficou mais rápida; o histórico de prompts remove duplicatas consecutivas; foram corrigidos restrições de login enterprise, saída/regras do PowerShell, paginação de recursos/templates/prompts de MCP, correspondência do if em hooks, entrega de texto colado, linhas CJK no Agent View, contagens de componentes de plugins, parsing de slash commands e loops com imagens removidas. Verificação local nesta passada: o claude --version local retornou 2.1.144 (Claude Code), enquanto o latest do npm @anthropic-ai/claude-code era 2.1.147 com time.modified 2026-05-21T20:38:35.053Z. |
169 |
| 2026-05-19 | Guia v2.47: CLI v2.1.145. Agent View e scripting: claude agents --json lista as sessões ativas como JSON para uso em scripts, os títulos das abas do Agent View mostram a contagem de sessões aguardando input, o push-to-talk por voz foi corrigido no painel de resposta e as sugestões de slash commands / @-mentions em tela cheia passam a aceitar hover e clique do mouse. Observabilidade e hooks: os spans OTEL claude_code.tool incluem agent_id e parent_agent_id, os spans de subagents em background ficam aninhados sob o span da ferramenta Agent que os disparou, o JSON da status line inclui as informações de repositório e PR do GitHub detectadas, e o input dos hooks Stop/SubagentStop agora inclui background_tasks e session_crons. Plugins e segurança: as telas de pré-instalação de plugins mostram comandos, agents, skills, hooks e servidores MCP/LSP; atribuições simples de variáveis de ambiente no Bash fora da allowlist não contornam mais os prompts de permissão; os loops de autoinvocação de skills com context: fork foram corrigidos; e a ferramenta Read retorna uma visualização parcial truncada, em vez de falhar, quando a leitura do arquivo inteiro excede o limite de tokens. Verificação local desta rodada: o claude --version local retornou 2.1.144 (Claude Code), enquanto o latest do npm @anthropic-ai/claude-code era 2.1.145, com time.modified 2026-05-19T22:20:44.083Z. |
168 |
| 2026-05-19 | Guia v2.46: CLI v2.1.144. Sessões em background: o /resume agora inclui sessões iniciadas por claude --bg ou pelo Agent View e as marca com bg; as notificações de conclusão de subagents em background incluem o tempo decorrido; /bg e o detach preservam os diretórios adicionados. UX de modelo e uso: o /model agora altera apenas a sessão atual, a menos que você pressione d para definir o padrão, e o /extra-usage foi renomeado para /usage-credits, com o comando antigo mantido como alias. Plugins e diagnóstico: os painéis de navegação/descoberta de plugins mostram a data da última atualização, o /doctor exibe um exemplo em formato exec para command hooks sem command, e o aviso de truncamento da listagem de skills saiu das notificações de inicialização. Confiabilidade: as chamadas paralelas de inicialização expiram mais rápido quando api.anthropic.com está inacessível, a corrupção da exibição no terminal agora se corrige sozinha, a inicialização de sessões em background no macOS em pastas protegidas pelo Full Disk Access foi corrigida, as respostas paginadas de tools/list do MCP não são mais truncadas, tipos MIME de imagem do MCP não suportados são tratados de forma segura, e vários bugs de interação do Agent View/sessões em background foram corrigidos. Verificação local desta rodada: claude --version retornou 2.1.144 (Claude Code) e o latest do npm @anthropic-ai/claude-code era 2.1.144, com time.modified 2026-05-19T17:40:52.832Z. |
167 |
| 2026-05-18 | Guia v2.45: CLI v2.1.143. Plugins: a verificação de dependências impede desativar um plugin do qual outro plugin ativo depende, enquanto a ativação força a ativação das dependências transitivas; o painel de navegação do marketplace de plugins agora mostra o custo de contexto projetado. Worktrees/sessões em background: worktree.bgIsolation: "none" permite que sessões em background editem a cópia de trabalho diretamente em repositórios onde worktrees não são práticas, e as sessões em background preservam modelo/esforço ao sair do estado ocioso. Windows/PowerShell: o PowerShell agora recebe -ExecutionPolicy Bypass; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 desativa esse comportamento, e a ferramenta PowerShell vem ativada por padrão para usuários de Bedrock, Vertex e Foundry, a menos que CLAUDE_CODE_USE_POWERSHELL_TOOL=0 esteja definido. Confiabilidade: stop hooks que bloqueiam repetidamente agora param em oito bloqueios consecutivos, a menos que CLAUDE_CODE_STOP_HOOK_BLOCK_CAP altere esse limite; o avaliador do /goal não dispara mais enquanto shells em background ou subagents delegados ainda estão em execução; as flags de despacho do claude agents agora se aplicam de forma consistente a partir do dashboard e das sessões em background. Verificação local desta rodada: claude --version retornou 2.1.142 (Claude Code), enquanto o latest do npm @anthropic-ai/claude-code era 2.1.143, com time.modified 2026-05-18T19:57:55.006Z. |
166 |
| 2026-05-15 | Guia v2.44: CLI v2.1.142. Agent View: o claude agents pode configurar as sessões em background despachadas com --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort e --dangerously-skip-permissions. Fast mode: o Fast mode agora usa Opus 4.7 por padrão; defina CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 para fixar o antigo padrão Opus 4.6. Plugins: arquivos SKILL.md na raiz de plugins sem um diretório skills/ agora aparecem como skills, os detalhes do plugin mostram os servidores LSP, a limpeza do cache de plugins evita apagar a versão ativa, e skills: ["./"] não gera mais um falso erro de escape. Confiabilidade: as correções cobrem MCP_TOOL_TIMEOUT em servidores MCP remotos HTTP/SSE, git worktrees preexistentes em sessões em background, suspensão/retomada do daemon e limpeza pós-upgrade, falhas de background agents da extensão do Chrome, tratamento de editor/links no Agent View, deadlocks na inicialização em unidades de rede no Windows e breadcrumbs redundantes de /model em clientes remotos. Verificação local desta rodada: claude --version retornou 2.1.141 (Claude Code), enquanto o latest do npm @anthropic-ai/claude-code era 2.1.142, com time.modified 2026-05-14T22:54:49.491Z. |
165 |
| 2026-05-14 | Guia v2.43: CLI v2.1.141. Hooks: terminalSequence na saída JSON dos hooks permite que eles emitam sequências de controle de terminal para notificações de desktop, títulos de janela e alertas sonoros sem precisar de um terminal controlador. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS clona fontes de plugins do GitHub via HTTPS em vez de SSH em ambientes sem chaves SSH do GitHub. Autenticação corporativa: ANTHROPIC_WORKSPACE_ID restringe tokens de workload identity federation a um workspace específico quando uma regra de federação abrange mais de um workspace. Agent View: claude agents --cwd <path> filtra a lista de sessões para um único diretório. Feedback: o /feedback pode incluir sessões recentes das últimas 24 horas ou dos últimos 7 dias para problemas que vão além da sessão atual. Verificação local desta rodada: claude --version retornou 2.1.141 (Claude Code); o latest do npm @anthropic-ai/claude-code era 2.1.141. |
164 |
| 2026-05-13 | Guia v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: adicionou o Agent View via claude agents, /goal, args: string[] em command hooks, 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 ao input dos agent hooks e corrige hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, a exibição indevida de variáveis de ambiente de resultados de hooks nos diálogos de permissão, resets de estilo na sincronização de configurações, o fallback do pacote nativo no Git Bash do Windows e o /scroll-speed. Verificação local desta rodada: claude --version retornou 2.1.140 (Claude Code). |
162 163 |
| 2026-05-09 | Guia v2.41: patch CLI v2.1.137 + v2.1.138. VSCode (Windows): a v2.1.137 corrige a falha de ativação da extensão do VSCode no Windows. v2.1.138: traz correções internas (sem novos comandos/configurações anunciados nas release notes). Nenhum comando, configuração ou variável de ambiente novo. | 162 |
| 2026-05-08 | Guia v2.40: CLI v2.1.133 + GA do Microsoft 365 em 7 de maio. MUDANÇA DE PADRÃO QUE QUEBRA COMPATIBILIDADE — worktree.baseRef: o novo padrão fresh volta a criar as worktrees de --worktree, EnterWorktree e de isolamento de agents a partir de origin/<default>, revertendo a mudança da v2.1.128 para o HEAD local. Defina worktree.baseRef: "head" para manter commits ainda não enviados nas novas worktrees. Propagação do esforço: os hooks agora recebem effort.level no JSON e $CLAUDE_EFFORT; o subprocesso da ferramenta Bash herda $CLAUDE_EFFORT. Configurações gerenciadas do sandbox: sandbox.bwrapPath e sandbox.socatPath (Linux/WSL) apontam para binários personalizados do bubblewrap e do socat. Camada administrativa: parentSettingsBehavior ('first-wins' \| 'merge') inclui as managedSettings do SDK na mesclagem de políticas. Subagents: corrigido o problema de subagents não descobrirem skills do projeto, do usuário ou de plugins pela ferramenta Skill. A v2.1.133 também resolve uma condição de corrida com erro 401 em sessões paralelas após a rotação do refresh token, o escopo de regras de permissão na raiz de unidades, proxy/mTLS do OAuth no MCP, a conclusão do cancelamento ao parar/interromper no Remote Control, o vazamento de /effort entre sessões, e passa a listar --remote-control no --help. Microsoft 365 (7 de maio): Claude para Excel, PowerPoint e Word estão disponíveis para todos (GA) nos 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 de tela alternativa para manter as conversas no scrollback nativo; o banner de inicialização do /tui fullscreen foi atualizado para destacar menor uso de memória, suporte a mouse e cópia automática ao selecionar. Subprocesso Bash: a variável de ambiente CLAUDE_CODE_SESSION_ID corresponde ao session_id passado aos hooks. Além disso, mais de 20 pequenas correções, cobrindo encerramento gracioso via SIGINT, corrupção de emojis com surrogates no --resume, tratamento da flag --permission-mode no plan mode, cursor em scripts índicos/ZWJ e operações vim com NFD, entrada que começa com / sendo engolida ao colar, crescimento ilimitado de memória no MCP e nova tentativa de tools/list, erros 400 de ENABLE_PROMPT_CACHING_1H no Bedrock+Vertex e o context_window da statusline exibindo tokens acumulados em vez dos atuais. |
159 |
| 2026-05-06 | Guia v2.38: Novidades do dia do Code with Claude SF 2026. Adicionado o anúncio de capacidade de 6 de maio: os limites de uso de cinco horas do Claude Code dobraram para os planos Pro, Max, Team e Enterprise por assento; a redução em horários de pico foi removida para Pro e Max; os limites de uso da API para os modelos Opus do Claude foram elevados “consideravelmente”. Isso é sustentado pela parceria de computação Colossus 1 com a SpaceX (“mais de 300 megawatts de nova capacidade (mais de 220.000 GPUs NVIDIA) dentro do mês”). Adicionada a verticalização para finanças de 5 de maio: dez templates de agentes prontos para uso (pitch builder, earnings reviewer, KYC screener, month-end closer e mais seis) chegam como plugins para Cowork e Claude Code, junto com um cookbook de Managed Agents; chegaram os add-ins do Microsoft 365 para Excel, PowerPoint e Word; conectores de dados de Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge e Verisk; app MCP da Moody’s cobrindo 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 do CLI v2.1.131. A versão latest no NPM é 2.1.131 e o release mais recente no GitHub é v2.1.131; o CLI instalado localmente nesta revisão ainda era 2.1.126. A v2.1.131 é um release de correções para a ativação da extensão do VS Code no Windows e para a autenticação do endpoint Mantle, sem adições de comandos/configuração anunciadas nas release notes. Cobertura até a v2.1.131. | 156 |
| 2026-05-05 | Guia v2.36: CLI v2.1.126–v2.1.129. Linha de release mais recente: a versão latest no NPM é 2.1.129 e o release mais recente no GitHub é v2.1.129; o CLI instalado localmente nesta revisão 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 passar para dentro de "experimental", senão claude plugin validate emite um aviso. Skills: skillOverrides agora funciona com off, user-invocable-only e name-only. Gateways: a descoberta via /v1/models no seletor do /model agora é opcional via CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, depois de ter sido automática nas versões 2.1.126–2.1.128. Atualizações/terminal: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE permite que instalações via Homebrew/WinGet executem upgrades em segundo plano e peçam reinicialização; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 força a saída sincronizada em terminais que a detecção automática não reconhece. Segurança/permissões: a v2.1.126 alterou --dangerously-skip-permissions para pular os prompts em gravações em .claude/, .git/, .vscode/ e arquivos de configuração do shell, mantendo os prompts de remoção catastrófica como rede de segurança. Correções: as versões 2.1.128–2.1.129 corrigiram a poluição de estado de plugins, a corrupção de argumentos no MCP, downgrades do TTL de 1 hora do prompt cache, o inchaço do transcript causado pela grade ASCII do /context, o apagamento do editor externo, regressões de OAuth/configurações gerenciadas pelo servidor e vários problemas de UI em fullscreen/histórico/sessão. |
156 |
| 2026-04-29 | CLI v2.1.123: corrigida a autenticação do OAuth, que falhava com um loop de novas tentativas 401 quando CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 estava definido. |
155 |
| 2026-04-28 | Guia v2.35: CLI v2.1.121 + v2.1.122. MCP: a opção de configuração de servidor alwaysLoad: true exclui um servidor do adiamento via tool search; erros transitórios de inicialização são repetidos automaticamente 3x. Hooks: hookSpecificOutput.updatedToolOutput estendido a todas as ferramentas (antes era exclusivo do MCP). Permissões: --dangerously-skip-permissions não pede mais confirmação para gravações em .claude/skills/, .claude/agents/ e .claude/commands/. Plugins: claude plugin prune remove dependências órfãs instaladas automaticamente; --prune faz a remoção em cascata no uninstall. Slash commands: /skills ganha 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: variável de ambiente ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel: novos atributos de span de LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt condicionado a 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 disso, refinamentos no MCP//mcp, correções de rolagem em fullscreen, deduplicação de conectores do claude.ai, clipboard do iTerm2 para /copy a partir do tmux, inicialização mais rápida apó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 une /cost e /stats em um único diálogo (os dois nomes continuam como atalhos de digitação). Modos visuais do Vim: v (caractere) e V (linha) com seleção, operadores e feedback visual. Hooks agora podem invocar ferramentas MCP diretamente via type: "mcp_tool"; as entradas dos hooks PostToolUse/PostToolUseFailure incluem duration_ms com o tempo de execução da ferramenta. Auto Mode: o sentinela $defaults adiciona regras personalizadas junto à lista embutida (em vez de substituí-la) em autoMode.allow/soft_deny/environment; opção “Don’t ask again” no prompt de ativação. Comandos da ferramenta PowerShell agora podem ser aprovados automaticamente no modo de permissão (igual ao Bash). As configurações do /config (tema, modo de editor, verbose) agora persistem em ~/.claude/settings.json com a precedência completa de project/local/policy. Temas agora têm nome: crie e alterne pelo /theme, edite manualmente ~/.claude/themes/*.json, e plugins podem incluir um diretório themes/. prUrlTemplate redireciona o badge de PR do rodapé para uma URL de code review personalizada; --from-pr agora aceita MRs do GitLab, PRs do Bitbucket e PRs do GitHub Enterprise. --print e --agent respeitam o frontmatter tools:/disallowedTools:/permissionMode do agente. Builds nativos para macOS/Linux substituem Glob/Grep por bfs/ugrep embutidos via ferramenta Bash (mais rápido, sem round-trip separado). Correção de contexto do Opus 4.7: as sessões agora calculam o /context com base na janela nativa de 1M em vez dos 200K incorretos (sem mais autocompact prematuro). Mudança no esforço padrão: Pro/Max no Sonnet 4.6 e no Opus 4.6 agora usam high por padrão (antes era medium); o Opus 4.7 continua em xhigh. Novas variáveis de ambiente: CLAUDE_CODE_HIDE_CWD (oculta o diretório de trabalho no logo de inicialização), DISABLE_UPDATES (bloqueia todos os caminhos de atualização, inclusive o claude update manual; mais rígida que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents forked em builds externos), ENABLE_TOOL_SEARCH (opcional para Vertex AI). Nova política de managed settings: wslInheritsWindowsSettings permite que o WSL herde as managed settings do lado do Windows. A limpeza de retenção do cleanupPeriodDays agora também cobre ~/.claude/tasks/, ~/.claude/shell-snapshots/ e ~/.claude/backups/. O Advisor Tool agora é experimental (rótulo, link de saiba mais, não trava mais após erros). claude plugin tag cria tags git de release com validação de versão; blockedMarketplaces/strictKnownMarketplaces agora são aplicados em todos os caminhos de instalação/atualização de plugins, incluindo hostPattern/pathPattern. Segurança: a aprovação automática do sandbox não ignora mais as verificações de caminhos perigosos para rm/rmdir em /, $HOME e outras raízes críticas do sistema. Postmortem (23 de abril): a Anthropic publicou um postmortem sobre três regressões de qualidade resolvidas até 20 de abril: (1) o padrão de esforço de raciocínio rebaixado para medium de 4 de março a 7 de abril (revertido), (2) bug de limpeza do thinking no prompt cache de 26 de março a 10 de abril (corrigido na v2.1.101), (3) restrição de verbosidade no system prompt de 16 a 20 de abril (queda de ~3% na qualidade de código no Opus 4.6 / Opus 4.7; queda menor no Sonnet 4.6; revertida na v2.1.116). Os limites de uso foram redefinidos para todos os assinantes em 23 de abril. Além disso, dezenas de correções de MCP/OAuth/teclado/UI e melhorias no 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. O CLI agora inicia um binário nativo do Claude Code por meio de uma dependência opcional por plataforma, em vez do JavaScript empacotado. Segurança: a blocklist sandbox.network.deniedDomains prevalece sobre os curingas de allowedDomains; regras de negação do Bash reconhecem os wrappers env/sudo/watch/ionice/setsid; Bash(find:*) não aprova mais automaticamente -exec/-delete; no macOS, regras Bash(rm:*) tratam /private/{etc,var,tmp,home} como alvos perigosos. UX: rolagem da viewport em tela cheia com Shift+↑/Shift+↓ ao estender a seleção; Ctrl+A/Ctrl+E no estilo readline na linha lógica atual; no Windows, Ctrl+Backspace apaga a palavra anterior. Slash commands: Esc no /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 inicialização animado. Subagents travados falham com um erro claro após 10 minutos. Correção do Opus 4.7 no Bedrock: o extended thinking não retorna mais o erro 400 thinking.type.enabled is not supported através de um ARN de Application Inference Profile. Hotfix v2.1.114: crash do diálogo de permissão quando um teammate 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 nos planos Max e Team Premium imediatamente; a troca para Enterprise e API está agendada para 23 de abril de 2026; Pro e Team Standard continuam no Sonnet 4.6. Contexto de 1M com preço padrão (sem acréscimo de contexto longo no Opus 4.7). Saída máxima de 128K. Mudanças incompatíveis na API Messages: budget_tokens do extended thinking removido (somente adaptive thinking), valores não padrão de temperature/top_p/top_k retornam 400, conteúdo de thinking omitido por padrão (defina display: "summarized" para restaurar). Novo nível de esforço xhigh; o Claude Code usa xhigh por padrão no Opus 4.7. Visão de 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 no Opus 4.7 (sem a flag --enable-auto-mode), lançamento gradual da ferramenta PowerShell no Windows (CLAUDE_CODE_USE_POWERSHELL_TOOL), redução de prompts de permissão para Bash somente leitura, variável de ambiente ENABLE_PROMPT_CACHING_1H, tracing distribuído com TRACEPARENT/TRACESTATE, OTEL_LOG_RAW_API_BODIES para depuração. |
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 nos certificados de CA do sistema operacional 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 de trabalho com Perforce. Várias correções de segurança no bash (bypass por barra invertida, bypass por comando composto, bloqueio de redirecionamento para /dev/tcp). |
142 143 |
| 2026-04-09 | Guia v2.30: CLI v2.1.97. Corrigido o --dangerously-skip-permissions que era rebaixado silenciosamente para accept-edits após uma escrita em caminho protegido. Corrigido o vazamento de ~50 MB/h em conexões HTTP/SSE do MCP ao reconectar. Corrigidas as tentativas de 429 que esgotavam todas as tentativas em ~13 s. Alternância da visualização de foco (Ctrl+O) no modo NO_FLICKER. Configuração refreshInterval da status line. Realce de sintaxe para políticas 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 em API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle para hooks UserPromptSubmit. Hotfix v2.1.96 para uma regressão de autenticação no Bedrock. |
140 |
| 2026-04-07 | Guia v2.28: adicionados o Claude Mythos Preview e o Project Glasswing. Novo modelo de fronteira além do Opus 4.6, restrito a 12 parceiros para segurança defensiva. Executa via Claude Code em containers isolados. US$ 100 milhões em créditos comprometidos. Não disponível para o público geral. | 139 |
| 2026-04-06 | Guia v2.27: adicionado o /buddy, pet companheiro no terminal (18 espécies, 5 níveis de raridade, determinístico a partir do ID da conta). Lançado oficialmente em 1º de abril. |
138 |
| 2026-04-04 | Guia v2.26: CLI v2.1.90–v2.1.92. Lições interativas com /powerup. _meta["anthropic/maxResultSizeChars"] do MCP até 500K. Configuração disableSkillShellExecution. Política corporativa fail-closed forceRemoteSettingsRefresh. Assistente interativo de configuração do Bedrock. Detalhamento do /cost por modelo e por cache hit. Seletor interativo em /release-notes. Executáveis bin/ em plugins. Prefixo de hostname no Remote Control. Removidos /tag e /vim. |
135 136 137 |
| 2026-04-01 | Guia v2.25: adicionada a seção “Under the Hood” com descobertas do vazamento do código-fonte relevantes para quem constrói harnesses: detalhes internos do classificador do auto mode (yoloClassifier.ts), modelo de segurança do bash com 23 verificações, arquitetura do prompt cache (14 vetores de quebra), circuit breaker do autocompact (correção de 250 mil chamadas desperdiçadas por 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 (pausa/retomada headless com -p --resume). MCP_CONNECTION_NONBLOCKING=true pula a espera pelo MCP no modo -p. Detecção de loop de thrashing do autocompact (para após 3 recargas consecutivas). A ferramenta Bash avisa quando um formatter/linter modifica arquivos lidos anteriormente. Regras de permissão de Edit/Read que reconhecem symlinks. Mais de 35 correções de bugs da v2.1.88 incorporadas. |
126 |
| 2026-03-31 | Guia v2.24: adicionados os recursos da v2.1.88. O hook PermissionDenied é disparado após negações do classificador do auto mode. Renderização em tela alternativa com CLAUDE_CODE_NO_FLICKER=1. Subagents nomeados no typeahead de menções com @. Resumos de thinking desativados por padrão (showThinkingSummaries: true para restaurar). Comandos negados pelo auto mode na aba Recent de /permissions. Viewport rolável no /btw. Mais de 35 correções de bugs, incluindo misses do prompt cache, reinjeção de CLAUDE.md aninhados, taxa de falha de 50% do StructuredOutput e histórico com CJK/emoji. Adicionado o comando /dream de consolidação de memória, das dicas de Boris Cherny. |
127 128 |
| 2026-03-31 | CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nomeados no typeahead de @, 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 no /btw. Correções: misses do prompt cache, reinjeção de CLAUDE.md aninhados (dezenas de vezes em sessões longas), taxa de falha de ~50% do StructuredOutput, duplicação de CRLF em Edit/Write no Windows, vazamento de memória no grande cache LRU de JSON, histórico de prompts com CJK/emoji, /stats perdendo dados históricos. Mais de 35 correções de bugs. |
127 |
| 2026-03-29 | CLI 2.1.86–2.1.87: header X-Claude-Code-Session-Id para agregação em proxies. Formato compacto de números de linha na ferramenta Read reduz o uso de tokens. O auto mode exibe uma 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 em JSON (menor overhead de tokens). Exclusões de diretórios de VCS do Jujutsu/Sapling. Mais de 15 correções de bugs, incluindo --resume em sessões anteriores à 2.1.85, Write/Edit em arquivos fora da raiz do projeto e permissões de scripts de plugins no macOS/Linux. |
129 |
| 2026-03-27 | Guia v2.23: adicionados os recursos da v2.1.85. Auto Mode: sistema de permissões baseado em classificador que substitui o --dangerously-skip-permissions para uma operação autônoma mais segura. O Sonnet 4.6 revisa cada ação antes da execução, com lista de bloqueio automático e circuit breaker. Campo condicional if para hooks usando a sintaxe de regras de permissão. Hooks PreToolUse agora podem satisfazer AskUserQuestion. O OAuth do MCP segue a RFC 9728. Mais de 25 correções de bugs. |
124 125 130 |
| 2026-03-27 | CLI 2.1.85: campo condicional if para hooks, hooks PreToolUse satisfazem AskUserQuestion via updatedInput, variáveis de ambiente do MCP para scripts headersHelper, OAuth do MCP conforme a RFC 9728, plugins bloqueados pela organização ocultos do marketplace, marcadores de timestamp para /loop e CronCreate, consultas de deep link de até 5 mil caracteres, correção do /compact para conversas grandes demais, mais de 20 correções de bugs. |
130 |
| 2026-03-26 | Guia v2.22: adicionados os recursos da v2.1.83 e da v2.1.84. Ferramenta PowerShell (Windows, preview opcional). 3 novos eventos de hook: TaskCreated, CwdChanged, FileChanged (25 no total). Diretório drop-in managed-settings.d/ para fragmentos de política da equipe. Configuração sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 remove credenciais dos subprocessos. Busca na transcrição (/ no Ctrl+O). Frontmatter de agente initialPrompt para enviar automaticamente o primeiro turno. O paths: de rules/skills aceita listas glob em YAML. Descrições de ferramentas do MCP limitadas a 2KB. Contagens de tokens no formato “1.5m”. Prompt de retorno após inatividade de mais de 75 min. Atalho para parar todos os agentes alterado: de Ctrl+F para Ctrl+X Ctrl+K. TaskOutput descontinuado (use Read no arquivo de saída). Suporte a hooks HTTP em WorktreeCreate. Mais de 50 correções de bugs nas duas versões. |
123 131 |
| 2026-03-26 | CLI 2.1.84: ferramenta PowerShell (opt-in no Windows), hook TaskCreated, suporte a hook HTTP em WorktreeCreate, variáveis de ambiente ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuração gerenciada allowedChannelPlugins, listas de glob YAML em paths: para rules/skills, limite de 2KB para descrições MCP, prompt ao retornar de inatividade (75+ min), deep links abrem o terminal preferido, contagem de tokens no formato “1.5m”, correção de IME para CJK, mais de 25 correções de bugs. |
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 com Ctrl+X Ctrl+E, o atalho para parar todos os agentes mudou de Ctrl+F para Ctrl+X Ctrl+K, TaskOutput descontinuado, mais de 35 correções de bugs. |
123 |
| 2026-03-21 | Guia v2.21: adicionados recursos das versões v2.1.80 e v2.1.81. Claude Code Channels (research preview): envie mensagens do Telegram ou do Discord para sessões em execução por meio de servidores de canal baseados em plugins. A flag --bare ignora hooks, LSP, sincronização de plugins e varreduras de diretórios de skills em automações -p via script. A flag --channels repassa prompts de aprovação de ferramentas para os servidores de canal. Campo rate_limits disponível em scripts de statusline. Tipo de fonte de marketplace de plugins source: 'settings'. Suporte ao frontmatter effort em skills. O assistente respeita pedidos de “sem memória”. Correção na herança do PATH do Windows para o Git Bash. |
122 132 |
| 2026-03-20 | CLI 2.1.81: flag --bare para chamadas -p via script (ignora hooks, LSP, sincronização de plugins e varreduras de skills). Repasse de permissões via --channels para servidores de canal. O assistente respeita pedidos de “sem memória”. |
132 |
| 2026-03-19 | CLI 2.1.80: campo rate_limits em scripts de statusline. Fonte de marketplace de plugins source: 'settings'. Frontmatter effort para skills. Claude Code Channels (research preview): mensagens do Telegram/Discord para sessões via flag --channels. Correção na herança do PATH do Windows para o Git Bash. |
122 |
| 2026-03-19 | Guia v2.20: adicionados recursos das versões v2.1.78 e v2.1.79. Evento de hook StopFailure (23 no total). Estado persistente de plugins (${CLAUDE_PLUGIN_DATA}). Frontmatter de agente: effort, maxTurns e disallowedTools para agentes de plugins. Variável de ambiente ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas em /model. Streaming de respostas linha a linha. Repasse de notificações no tmux. Flag --console para claude auth login. Comando /remote-control no VS Code. Títulos de sessão gerados por IA no VS Code. Redução de ~18MB na memória de inicialização. Correção de segurança: aviso visível quando faltam dependências do sandbox. Hooks SessionEnd agora disparam ao trocar de sessão com /resume. Mais de 20 correções de bugs. |
120 121 |
| 2026-03-18 | CLI 2.1.79: flag --console para autenticação de cobrança via API, comando /remote-control no VS Code, títulos de sessão gerados por IA no VS Code, redução de ~18MB na memória de inicialização, timeout de 2 min para chamadas sem streaming, hooks SessionEnd na troca via /resume. Correções: -p travando como subprocesso, Ctrl+C no modo print, saída incorreta do /btw, inicialização do modo de voz, nova tentativa após 429 em contas enterprise. |
121 |
| 2026-03-17 | CLI 2.1.78: evento de hook StopFailure, estado de plugins em ${CLAUDE_PLUGIN_DATA}, frontmatter de agente (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, repasse de notificações no tmux, streaming linha a linha. Segurança: aviso visível quando faltam dependências do sandbox. Correções: truncamento de sessões grandes (>5MB), loop infinito de stop hook, tratamento de caminhos no sandbox, modo de voz no WSL2, PATH do Homebrew no VS Code. |
120 |
| 2026-03-17 | Guia v2.19: adicionados recursos da versão v2.1.77. Tokens de saída padrão do Opus 4.6 aumentados para 64K, com o limite máximo para Opus 4.6 e Sonnet 4.6 elevado para 128K. Configuração de sistema de arquivos do sandbox allowRead para liberar novamente o acesso de leitura dentro de regiões denyRead. /copy N copia a N-ésima resposta mais recente do assistente. /fork renomeado para /branch (/fork continua como alias). A ferramenta Agent não aceita mais o parâmetro resume: use SendMessage({to: agentId}) para continuar agentes; SendMessage retoma automaticamente agentes parados. Sessões recebem nome automático a partir do conteúdo do plano ao serem aceitas. Tarefas bash em segundo plano são encerradas ao atingir 5GB de saída. claude plugin validate verifica o frontmatter de skills/agentes/comandos + hooks/hooks.json. Inicialização ~60ms mais rápida no macOS (leituras paralelas do keychain). --resume até 45% mais rápido, com ~100-150MB a menos de pico de memória. 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 correções de bugs, entre elas o “Always Allow” em comandos bash compostos salvando regras inúteis, vazamento de memória no auto-updater, conversão CRLF na ferramenta Write, condição de corrida na limpeza de worktrees obsoletas, correções no modo vim e na área de transferência do tmux. |
119 |
| 2026-03-14 | Guia v2.18: adicionados recursos da versão v2.1.76. Suporte a elicitation no MCP: servidores MCP podem solicitar entrada estruturada no meio de uma tarefa por meio de 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ões na inicialização. worktree.sparsePaths para sparse-checkout em monorepos grandes. Comando slash /effort para definir o nível de esforço do modelo. Correções de bugs: ferramentas adiadas perdendo schemas após a compactação, nova aprovação no plan mode, teclas no modo de voz, circuit breaker da compactação automática (no máximo 3 tentativas), área de transferência no tmux via SSH, estabilidade das sessões de Remote Control. |
118 |
| 2026-03-13 | Guia v2.17: adicionados recursos da versão v2.1.75. Janela de contexto de 1M agora é padrão para o Opus 4.6 nos planos Max, Team e Enterprise (sem necessidade do sufixo [1m]). Comando /color disponível para todos os usuários. Arquivos de memória agora incluem timestamps da última modificação para avaliar o quão atualizados estão. Prompts de permissão de hooks agora mostram a origem (settings/plugin/skill). Nome da sessão exibido na barra de prompt com /rename. Correções de bugs: ativação do modo de voz, ! do Bash em comandos com pipe, superestimação na contagem de tokens causando compactação prematura, desempenho de inicialização no macOS. Mudança incompatível: removido o caminho alternativo descontinuado de configurações gerenciadas do Windows. |
117 |
| 2026-03-12 | Guia v2.16: adicionados recursos das versões v2.1.73 e v2.1.74. v2.1.73: configuração modelOverrides para IDs de modelos de provedores personalizados (Bedrock/Vertex/Foundry), /output-style descontinuado (use /config), Opus 4.6 como padrão em provedores de nuvem, a seta para cima após uma interrupção restaura o prompt + retrocede, /effort funciona durante a resposta, orientação para erros de certificado SSL, correções de travamento de CPU e deadlock, correção de hooks SessionStart disparando duas vezes. v2.1.74: sugestões acionáveis em /context, configuração autoMemoryDirectory, mudança no comportamento de sobrescrita de --plugin-dir, timeout configurável CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correção na aplicação de políticas gerenciadas, correção de vazamento de memória (buffers de streaming), correção na renderização de texto RTL, correções de OAuth no MCP. |
115116 |
| 2026-03-11 | Guia v2.15: adicionados recursos da versão v2.1.72 e o produto Code Review. Code Review [RESEARCH PREVIEW]: sistema de revisão de PRs com vários agentes, que despacha agentes em paralelo para obter achados com verificação cruzada. Team/Enterprise, US$ 15-25 por revisão, ~20 min. v2.1.72: /plan aceita argumentos de descrição, tecla w em /copy para gravar em arquivos, ferramenta ExitWorktree, variável de ambiente CLAUDE_CODE_DISABLE_CRON, allowlist de bash ampliada (lsof, pgrep, tput, ss, fd, fdfind), parâmetro model restaurado na ferramenta Agent para sobrescritas por invocação, símbolos de esforço simplificados (○ ◐ ●), melhorias de navegação em /config (Esc/Enter/Espaço), bundle −510KB, handler de URI no VSCode. |
113114 |
| 2026-03-10 | Adicionado: v2.1.72 — a busca de ferramentas é ativada com ANTHROPIC_BASE_URL quando ENABLE_TOOL_SEARCH está configurado. A tecla w em /copy grava seleções em arquivos (compatível com SSH). /plan aceita uma descrição opcional. Ferramenta ExitWorktree para sair de sessões em worktree. CLAUDE_CODE_DISABLE_CRON interrompe tarefas agendadas. Allowlist de bash: lsof, pgrep, tput, ss, fd, fdfind. Parâmetro model restaurado na ferramenta Agent para sobrescrever o modelo por invocação. Níveis de esforço simplificados para os símbolos ○/◐/●. Navegação em /config: Esc cancela, Enter salva, Espaço alterna. Bundle −510KB. Precisão aprimorada na transcrição de voz. Handler de URI no VSCode para abrir abas programaticamente. Corrigidos a instalação de plugins no Windows/OneDrive, o efeito cascata em chamadas de ferramentas em paralelo e o acompanhamento do progresso de agentes. |
114 |
| 2026-03-09 | Code Review lançado. Sistema de revisão de PRs com vários agentes: despacha agentes em paralelo que verificam os achados entre si e os classificam por severidade. US$ 15-25 por revisão. Research preview para Team/Enterprise. 54% dos PRs recebem comentários substanciais (antes eram 16%). Taxa de achados incorretos <1%. | 113 |
| 2026-03-09 | Guia v2.14: adicionado o comando de tarefas recorrentes /loop (v2.1.71). Nova seção dedicada “Claude Code na Web”, com recursos, arquitetura de segurança, disponibilidade e uma tabela de decisão entre web e terminal. Adicionada menção ao app móvel (iOS). Quick Reference Card atualizado com /loop. |
112 |
| 2026-03-07 | Adicionado: v2.1.71 — comando /loop para prompts recorrentes em intervalos (/loop 5m /foo). Personalização do atalho de teclado de voz. Ampliação da allowlist de aprovação automática do Bash. Correção de travamento do stdin. Otimização da inicialização do CoreAudio no macOS. |
112 |
| 2026-03-06 | Guia v2.13: seção sobre o Voice mode (/voice, push-to-talk, 20 idiomas de STT). Mudanças de effort na v2.1.68 (Opus 4.6 com medium effort como padrão para Max/Team, ultrathink reintroduzido, Opus 4/4.1 removidos). Recursos da 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 no remote-control, Ctrl+U para sair do modo bash, suporte ao teclado numérico. Correções da v2.1.70: erro 400 da API com gateways de terceiros, erros no parâmetro de effort, respostas vazias após o ToolSearch. VS Code: lista de sessões no ícone de faísca, visualização do plano em markdown, gerenciamento nativo de MCP. Desempenho: redução de 74% na renderização do prompt, taxa de polling do Remote Control reduzida em 300x. Padrão de modelo dos subagents atualizado para inherit. 18 eventos de hook no total. |
109110111 |
| 2026-03-06 | Adicionado: v2.1.70—Corrigidos os erros 400 da API com gateways de terceiros via ANTHROPIC_BASE_URL (a busca de ferramentas desativa os blocos tool_reference para endpoints de proxy). Corrigido o erro no parâmetro de effort com perfis de inferência personalizados do Bedrock. Corrigidas as respostas vazias do modelo após o ToolSearch. Compactação aprimorada para preservar imagens e reaproveitar o prompt cache. /rename funciona enquanto o Claude está processando. Re-renderizações do prompt reduzidas em ~74%. /poll do Remote Control reduzido para 1 a cada 10 min (redução de ~300x). VS Code: lista de sessões no ícone de faísca como editores completos, visualização completa do plano em markdown com comentários, diálogo nativo do /mcp. ~600 tokens economizados por --resume (correção na reinjeção da lista de skills). Diversas correções para Windows, voz, plugins e segurança. |
109 |
| 2026-03-05 | Adicionado: v2.1.69—Skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree nos eventos de hook. Variável de autorreferência de skill ${CLAUDE_SKILL_DIR}. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para proxies Go/MITM. Configuração includeGitInstructions + variável de ambiente CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nomes personalizados no remote-control (--name). STT de voz com 10 novos idiomas (20 no total). Exibição do nível de effort. Ctrl+U para sair do modo bash. Suporte ao teclado numérico. Tipo de origem de plugin git-subdir. oauth.authServerMetadataUrl para servidores MCP. Migração automática do Sonnet 4.5→4.6. Segurança: descoberta de skills aninhadas em diretórios ignorados pelo git, escape de escrita via symlink, diálogo de confiança que habilitava todos os servidores do .mcp.json. Mais de 70 correções de bugs, incluindo corrupção do keychain no macOS, criação aninhada de teammates e vazamentos de memória. |
110 |
| 2026-03-04 | Adicionado: v2.1.68—Opus 4.6 passa a usar medium effort por padrão para assinantes Max/Team. Palavra-chave “ultrathink” reintroduzida para high effort. Opus 4 e Opus 4.1 removidos do Claude Code na API first-party. | 109 |
| 2026-03-03 | Lançamento do Voice Mode. /voice ativa o push-to-talk (segure a barra de espaço para falar). Liberação gradual (~5% inicialmente). Projetado para pair programming profissional, não como um assistente de voz casual. |
111 |
| 2026-03-02 | Guia v2.12: documentada a renomeação da ferramenta Task → Agent (sintaxe Agent(agent_type), com Task(...) como alias). Suporte a plist do macOS e ao Registro do Windows para configurações gerenciadas (v2.1.51). Nota sobre a integração da parceria com o Figma. |
106107108 |
| 2026-02-28 | Guia v2.11: adicionados os recursos da v2.1.63. Slash commands integrados /simplify e /batch. Configurações de projeto e auto-memory compartilhadas entre worktrees. Opção ENABLE_CLAUDEAI_MCP_SERVERS=false para desativar os conectores MCP do claude.ai. Documentação formal do handler type: "http" para HTTP hooks. Opção “Always copy full response” no /copy. Renomear/remover sessões no VSCode. Correção do reset do cache de skills no /clear. Diversas correções de vazamento de memória. Correção de condição de corrida na ponte do REPL. Referência cruzada sobre a disponibilidade do Claude no GitHub Copilot Business/Pro. |
104105 |
| 2026-02-27 | Guia v2.10: adicionados os recursos da v2.1.58–v2.1.62. Comando /copy (seletor interativo de blocos de código). Comando /memory aprimorado para gerenciar a auto-memory. Remote Control expandido para mais usuários (v2.1.58). Estatística de adoção no setor: 4% dos commits do GitHub (~135 mil/dia). Alertas de segurança CVE-2025-59536 e CVE-2026-21852 adicionados ao aviso sobre repositórios não confiáveis. Correção do cache de sugestões de prompt (v2.1.62). Correção de corrupção do arquivo de configuração em escritas concorrentes no Windows (v2.1.61). Sugestões de prefixo “always allow” do bash aprimoradas para comandos compostos. Melhorias no uso de memória em sessões multiagente. Correção de condição de corrida na renovação de tokens OAuth do MCP. |
100101102103 |
| 2026-02-25 | Guia v2.9: adicionadas as correções de bugs da v2.1.52–v2.1.56. Corrigida a navegação do Agent Teams (apenas Shift+Down, não Shift+Up/Down). Adicionados os caminhos de armazenamento das equipes e detalhes sobre dependências entre tarefas. Adicionadas notas de integração dos hooks TeammateIdle/TaskCompleted. | 99 |
| 2026-02-25 | Adicionado: v2.1.53–v2.1.56—correções de crashes do VS Code no Windows, corrigida a oscilação da UI em que o campo de entrada sumia brevemente após o envio, corrigido o encerramento em massa de agentes (Ctrl+F) para enviar uma única notificação agregada, corrigido o encerramento gracioso que deixava sessões obsoletas com o Remote Control, corrigido o --worktree às vezes ignorado na primeira execução, corrigido o EINVAL do BashTool no Windows, corrigidos crashes no Windows ARM64 e no interpretador WASM no Linux/Windows x64. |
99 |
| 2026-02-23 | Guia v2.8: adicionados os recursos da v2.1.51. Subcomando claude remote-control para builds externos. Segurança dos HTTP hooks: allowedEnvVars passa a ser obrigatório para interpolar variáveis de ambiente nos headers; HTTP hooks roteados pelo proxy do sandbox. Limite para persistir resultados de ferramentas em disco reduzido para 50 mil caracteres (antes 100 mil). O BashTool deixa de usar login shell por padrão. Melhorias em plugins: registries npm personalizados, fixação de versão, timeout do git configurável. O seletor do /model exibe rótulos legíveis. Variáveis de ambiente de identidade do chamador no SDK. Aprovação de planos dos teammates no Agent Teams. |
98 |
| 2026-02-24 | Adicionado: v2.1.51—subcomando claude remote-control para builds externos, allowedEnvVars para segurança na interpolação de variáveis de ambiente em HTTP hooks, HTTP hooks roteados pelo proxy de rede do sandbox, resultados de ferramentas com mais de 50 mil caracteres persistidos em disco (antes 100 mil), BashTool deixa de usar login shell por padrão, timeout do git configurável no marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registries npm personalizados e fixação de versão para plugins, rótulos legíveis no seletor do /model, variáveis de ambiente do SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion passam a exigir confiança no workspace. Correções: erros 400 da API por control_response duplicado, crash no autocompletar de slash commands com descrições em array YAML no SKILL.md. |
98 |
| 2026-02-22 | Guia v2.7: corrigida a tabela de preços do fast mode — removido o preço escalonado incorreto acima de 200K ($60/$225). Os preços oficiais da Anthropic confirmam valor fixo de $30/$150 em toda a janela de contexto, sem sobretaxa para contexto longo. Adicionado o web fetch (gratuito) à tabela de Custos Ocultos de Ferramentas. Adicionada a execução de código gratuita quando as ferramentas web_search/web_fetch estão incluídas. Adicionado que buscas na web com falha não são cobradas. | 1 |
| 2026-02-21 | Guia v2.6: adicionados os 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 isolation: "worktree" e background: true para subagents. Comando CLI claude agents. Variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT. O fast mode do Opus 4.6 agora inclui o 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 nas definições de agentes, comando CLI claude agents, variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT, fast mode do Opus 4.6 agora inclui a janela de contexto completa de 1M, suporte ao comando /extra-usage no VSCode. CLAUDE_CODE_SIMPLE agora desativa ferramentas MCP, anexos, hooks e o carregamento do CLAUDE.md. Correções: sessões invisíveis por causa de symlinks, perda de dados da sessão ao desconectar do SSH, vazamento de memória no agent teams (tarefas concluídas não coletadas pelo GC), /mcp reconnect travando com servidores inexistentes, vazamento de memória nos dados de diagnóstico do LSP, regressão no cache de sugestões de prompt, corrupção de aspas curvas Unicode na ferramenta Edit. Linux: corrigidos os módulos nativos no glibc < 2.30 (RHEL 8). Diversas otimizações de memória para sessões longas. |
96 |
| 2026-02-19 | Adicionado: v2.1.49—flag --worktree (-w) para iniciar o Claude em uma git worktree isolada, subagents suportam isolation: "worktree" para trabalhar em uma git worktree temporária, definições de agentes suportam background: true para sempre rodar como tarefa em segundo plano, evento de hook ConfigChange para auditoria de segurança corporativa, plugins podem incluir um settings.json com configuração padrão, as informações de modelo do SDK agora incluem os campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE agora inclui a ferramenta de edição de arquivos. Sonnet 4.5 com contexto de 1M removido em favor do Sonnet 4.6. OAuth do MCP aprimorado com step-up auth e cache de descoberta. Correções: Ctrl+C e ESC ignorados com agentes em segundo plano, crescimento ilimitado da memória do WASM, hierarquia das configurações gerenciadas do disableAllHooks, --resume exibindo tags XML brutas. Prompts de permissão aprimorados para mostrar os motivos das restrições. |
96 |
| 2026-02-20 | Claude Code Security (research preview): varredura de vulnerabilidades integrada ao Claude Code na web. Faz a varredura de codebases e sugere patches para revisão humana. Disponível para Enterprise, Team e mantenedores de projetos open source. | 97 |
| 2026-02-18 | Adicionado: v2.1.47—Ctrl+F encerra todos os agentes em segundo plano (substitui o ESC duplo), campo last_assistant_message nas entradas dos hooks Stop/SubagentStop, ação de keybinding chat:newline, added_dirs no JSON da statusline, /rename atualiza o título da aba do terminal, o seletor de retomada mostra 50 sessões (antes eram 10), navegação entre teammates simplificada para apenas Shift+Down. Desempenho: inicialização ~500ms mais rápida (hooks SessionStart adiados), melhorias de memória (liberação dos buffers de stream da API, correção O(n²) na atualização de progresso). Correções: plan mode preservado após a compactação, corrupção de aspas curvas Unicode na ferramenta Edit, alinhamento de caracteres largos CJK, erros 400 da API com agentes concorrentes, /resume descartando sessões grandes (>16KB), nome da sessão perdido após a compactação, resultados de agentes em segundo plano retornando a transcrição bruta, várias correções para Windows (hooks via Git Bash, limpeza do rastreamento de CWD, maiúsculas/minúsculas da letra de unidade, colagem de BMP no WSL2). |
95 |
| 2026-02-18 | Adicionado: v2.1.46—suporte a conectores MCP do claude.ai no Claude Code, corrigidos processos órfãos do CC após desconexão do terminal no macOS. v2.1.45—configuração spinnerTipsOverride, tipos SDK SDKRateLimitInfo/SDKRateLimitEvent, corrigido o Agent Teams no Bedrock/Vertex/Foundry, corrigidos erros de arquivos temporários do sandbox no macOS, melhorias de inicialização e de memória. |
95 |
| 2026-02-18 | Guia v2.5: adicionados Ctrl+F e Shift+Down aos atalhos de teclado, spinnerTipsOverride à referência de configurações, campo de hook last_assistant_message, keybinding chat:newline, seção de conectores MCP do claude.ai, atualização do seletor de retomada para 50 sessões. |
— |
| 2026-02-17 | IMPORTANTE: lançado o Claude Sonnet 4.6. ID do modelo: claude-sonnet-4-6. Substitui o Sonnet 4.5 como modelo padrão no claude.ai e no Claude Cowork. Mesmo preço ($3/$15 por MTok). Desempenho aprimorado em busca agêntica com menos tokens. Suporta adaptive thinking, extended thinking e janela de contexto de 1M tokens (beta). Saída máxima de 64K. Corte de conhecimento: confiável até ago. de 2025, treinamento até jan. de 2026. Sonnet 4.5 passou a legado. Além disso: a execução de código da API agora é gratuita com web search/web fetch, e a ferramenta de web search e o programmatic tool calling agora estão em GA (sem header beta). |
93 |
| 2026-02-17 | Guia v2.4: atualizadas todas as tabelas de modelos para o Sonnet 4.6, Sonnet 4.6 adicionado aos modelos compatíveis com extended thinking, notas de rodapé e referências de preço atualizadas. | — |
| 2026-02-14 | Adicionado: v2.1.44—corrigidos erros ENAMETOOLONG em caminhos de diretório profundamente aninhados, corrigidos erros de renovação de autenticação. v2.1.43—corrigido o travamento na renovação de autenticação da AWS (timeout de 3 min), corrigidos avisos espúrios para arquivos markdown que não são agentes em .claude/agents/, corrigido o header beta de structured-outputs enviado incondicionalmente no Vertex/Bedrock. |
94 |
| 2026-02-16 | Guia v2.3: removido o preço promocional expirado do fast mode (prazo de 16 de fev. encerrado), adicionado o nível de fast mode para contexto longo >200K ($60/$225), corrigido o exit code de protect-files.sh (1→2 para bloqueio), corrigidas 3 referências desatualizadas ao keybinding Tab→Alt+T, reescritas as tabelas de migração do Copilot/Cursor (ambos agora têm CLI+MCP agênticos), corrigidos os comandos de instalação do Claude Squad (brew/curl, binário cs, app TUI), adicionadas 4 entradas que faltavam no sumário (Output Styles, Slash Commands, Plugin System), atualizadas 7 URLs de notas de rodapé (docs.anthropic.com→canônico code.claude.com), adicionada a URL que faltava em 48, corrigida a nota de redirecionamento de 5, adicionada a tabela de chaves de managed settings (allowManagedPermissionRulesOnly, allowManagedHooksOnly etc.), adicionado aviso de segurança sobre prompt injection em repositórios não confiáveis. Adicionadas a seção Quick Start e uma seção dedicada ao Plan Mode, ampliada a documentação do modo não interativo (-p) com exit codes e padrões de CI/CD, corrigidos todos os exemplos de --session-id (exige UUID; migrados para /rename + --resume), adicionados marcadores [RESEARCH PREVIEW] às seções Remote e Slack, marcado 1 bloco de código sem tag, verificadas todas as 35 âncoras do sumário. Correções pós-avaliação: recomendação de modelo no TL;DR tornada neutra quanto ao plano, padrão // do jq corrigido para select(), flag inventada --input-file substituída por pipe, sintaxe do sandbox do Docker corrigida, hifenização de “sub-agent” unificada para “subagent”, adicionados /login e /logout à tabela de slash commands. |
— |
| 2026-02-13 | Adicionado: v2.1.42—correção para /resume exibindo mensagens de interrupção como títulos de sessão, corrigido o anúncio de lançamento do Opus 4.6 aparecendo para usuários de Bedrock/Vertex/Foundry, mensagem de erro aprimorada para erros de limite de dimensão com muitas imagens, com sugestão de /compact. |
90 |
| 2026-02-13 | Adicionado: v2.1.41—subcomandos claude auth (login, status, logout) para gerenciar a autenticação sem entrar no REPL, suporte a binário nativo para Windows ARM64, /rename gera automaticamente o nome da sessão a partir do contexto da conversa quando chamado sem argumentos. Correções: renovação de autenticação da AWS travando indefinidamente (timeout de 3 min adicionado), @-mentions com fragmentos de âncora (ex.: @README.md#installation), FileReadTool bloqueando em FIFOs//dev/stdin/arquivos grandes, notificações de tarefas em segundo plano no modo de streaming do Agent SDK, cursor pulando na entrada de regras do classificador, texto de exibição de links markdown descartado em URLs brutas, notificações de falha da compactação automática exibidas aos usuários, tempo de espera por permissão incluído no tempo decorrido do subagent, ticks proativos disparando no plan mode, regras de permissão obsoletas não removidas ao alterar configurações, erros de bloqueio de hooks exibindo stderr na UI. |
90 |
| 2026-02-12 | Revisão de precisão e completude: corrigida a tabela de hooks—Stop, SubagentStop, TeammateIdle e TaskCompleted podem todos bloquear via exit code 2. Adicionado o 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 (o decision de nível superior foi descontinuado). Adicionadas variáveis de ambiente de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Adicionada a flag --agents da CLI para definições de subagents com escopo de sessão. Ampliada a tabela de configuração de subagents: disallowedTools, maxTurns, mcpServers, hooks, modo de permissão delegate. |
89 |
| 2026-02-10 | Adicionado: v2.1.39—desempenho de renderização do terminal aprimorado. Correções: erros fatais sendo engolidos em vez de exibidos, processo travando após o encerramento da sessão, perda de caracteres na borda da tela do terminal, linhas em branco na visualização detalhada da transcrição. | 88 |
| 2026-02-10 | Adicionado: v2.1.38—segurança: bloqueadas gravações em .claude/skills no modo sandbox (impede que prompt injection modifique definições de skills), parsing aprimorado de delimitadores heredoc para impedir command smuggling. Correções: regressão de rolagem para o topo no terminal do VS Code, tecla Tab enfileirando slash commands em vez de autocompletar, correspondência de permissões do bash para comandos que usam wrappers de variáveis de ambiente, texto entre usos de ferramentas desaparecendo no modo sem streaming, sessões duplicadas ao retomar no VS Code. |
88 |
| 2026-02-08 | Adicionado: v2.1.37—corrigido /fast não ficar disponível imediatamente após ativar /extra-usage. |
86 |
| 2026-02-08 | Adicionado: v2.1.36—Fast mode agora disponível para o Opus 4.6. Mesmo modelo, saída mais rápida com preço premium (6x as tarifas padrão, 50% de desconto promocional até 16 de fev.). Alterne 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 contornar a regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava ativado. Também corrigido um crash quando a configuração de agent teams mudava entre renderizações. |
87 |
| 2026-02-05 | Adicionado: v2.1.33—eventos de hook TeammateIdle e TaskCompleted para fluxos de trabalho multiagente, sintaxe Task(agent_type) para restringir quais subagents podem ser criados no frontmatter tools do agente, campo de frontmatter memory para agentes (escopo user/project/local), nome do plugin exibido nas descrições de skills e no menu /skills. Correções: sessões de teammates de agentes no tmux não enviando/recebendo mensagens, avisos de disponibilidade de agent teams em planos não compatíveis, interrupção do extended thinking ao enviar novas mensagens, erros da API ao abortar no meio do stream com blocos de espaço em branco+thinking, fallback de streaming 404 do proxy da API, configurações de proxy das variáveis de ambiente do settings.json não aplicadas ao WebFetch, seletor de sessões do /resume exibindo marcação XML bruta. Melhorias: as mensagens de erro de conexão da API agora mostram a causa específica (ECONNREFUSED, erros de SSL). VSCode: suporte a sessões remotas para usuários do OAuth, branch do git + contagem de mensagens no seletor de sessões com busca por branch, correção da rolagem até o final. |
85 |
| 2026-02-05 | GRANDE NOVIDADE: lançamento do Claude Opus 4.6. ID do modelo: claude-opus-4-6. Janela de contexto de 1M tokens (beta), o primeiro modelo da classe Opus com essa capacidade. Saída máxima de 128K tokens. Adaptive thinking (profundidade de raciocínio automática). Controles de esforço (low/medium/high/max). Context compaction em beta. Agent teams em research preview (coordenação paralela entre vários agentes). Maior pontuação do setor no Terminal-Bench 2.0. GDPval-AA: +144 Elo sobre o GPT-5.2 e +190 sobre o Opus 4.5. 76% de acurácia no MRCR v2 de 1M com 8 agulhas (concorrentes com ~18,5%). Encontrou mais de 500 vulnerabilidades zero-day em código open source sem nenhuma configuração especial. Mesmo preço do Opus 4.5: $5/$25 por MTok. Contexto longo (>200K de entrada): $10/$37,50. |
79 |
| 2026-02-05 | Adicionado: v2.1.32: suporte ao Opus 4.6, agent teams em research preview (requer CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), gravação e recuperação automáticas de memória, opção “Summarize from here” no seletor de mensagens para resumir parte da conversa, skills de diretórios --add-dir carregadas automaticamente, orçamento de caracteres das skills proporcional à janela de contexto (2% do contexto). Correções: caminhos relativos incorretos no autocompletar de arquivos com @ em subdiretórios, --resume agora reutiliza o valor de --agent da sessão anterior, erros “Bad substitution” no bash com template literals de JavaScript em heredocs, renderização de vogais de espaçamento em tailandês e laosiano. VSCode: correção na execução de slash commands, spinner na lista de conversas anteriores. |
80 |
| 2026-02-04 | Integração com o GitHub: Claude e Codex agora disponíveis em public preview no GitHub, como coding agents para clientes Copilot Pro+ e Enterprise via Agent HQ. Opus 4.6 com disponibilidade geral no GitHub Copilot.83 | 83 |
| 2026-02-04 | Adicionado: v2.1.31: dica ao sair mostrando como retomar a sessão, entrada de espaço de largura total (zenkaku) do IME japonês na seleção por checkbox. Correções: erros de PDF que travavam sessões permanentemente, erros “read-only file system” do bash no modo sandbox, crash do plan mode quando faltavam campos em ~/.claude.json, temperatureOverride ignorado silenciosamente na API de streaming, compatibilidade no encerramento do LSP. Melhorias: os system prompts orientam o modelo a preferir as ferramentas dedicadas (Read, Edit, Glob, Grep) aos equivalentes em bash, mensagens de erro de tamanho de PDF/requisição (limites de 100 páginas e 20MB). |
75 |
| 2026-02-03 | Adicionado: v2.1.30: parâmetro pages para PDFs na ferramenta Read (lê intervalos específicos de páginas, por exemplo pages: "1-5"), PDFs grandes (>10 páginas) retornam uma referência leve quando mencionados com @, credenciais de cliente OAuth pré-configuradas para servidores MCP sem DCR (por exemplo, Slack), comando /debug para diagnóstico de problemas, flags adicionais de git log/git show no modo somente leitura, métricas de contagem de tokens, usos de ferramentas e duração nos resultados da ferramenta Task, opção de configuração reducedMotion. Redução de 68% no uso de memória do --resume com carregamento de sessões baseado em stat. Correções: blocos de texto fantasmas “(no content)” no histórico da API (reduz desperdício de tokens), invalidação do prompt cache em mudanças de ferramentas, erros 400 após /login com blocos de thinking, travamento ao retomar transcrições corrompidas, mensagens de rate limit para o Max 20x, diálogos de permissão roubando o foco, subagents sem acesso às ferramentas MCP fornecidas pelo SDK, bash no Windows com .bashrc. |
76 |
| 2026-01-31 | Adicionado: v2.1.29: corrigida a regressão de desempenho na inicialização ao retomar sessões com saved_hook_context. |
85 |
| 2026-02-01 | Adoção corporativa: a ServiceNow escolheu o Claude como modelo padrão do ServiceNow Build Agent e está levando o Claude Code para mais de 29.000 funcionários, reduzindo em 95% o tempo de preparação dos vendedores. A Allianz anunciou uma parceria que disponibiliza o Claude Code para todos os seus funcionários. | 77 |
| 2026-01-30 | Mudança importante: o Xcode 26.3 traz integração nativa com o Claude Agent SDK, o mesmo harness por trás do Claude Code, habilitando subagents, tarefas em segundo plano e plugins diretamente no Xcode, sem sair da IDE. Captura os Xcode Previews durante o desenvolvimento em 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 PRs do GitHub, sessões vinculadas automaticamente a PRs quando criadas via gh pr create, falhas e negações de chamadas de ferramentas nos logs de debug, integração do Claude in Chrome habilitada no VSCode. Correções: validação do gerenciamento de contexto para usuários de gateway, saída colorida do /context, barra de status duplicando o indicador de tarefas em segundo plano, precedência de permissões (ask no nível de conteúdo > allow no nível de ferramenta). Windows: execução do bash com .bashrc, janela do console piscando. VSCode: expiração do token OAuth causando erros 401. |
74 |
| 2026-01-29 | Adicionado: v2.1.25: corrigido o erro de validação do header beta para usuários de gateway do Bedrock e do Vertex. Solução alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
73 |
| 2026-01-28 | Adicionado: v2.1.23: configuração spinnerVerbs para personalizar o texto do spinner, correção de conectividade com mTLS/proxy em ambientes corporativos, isolamento do diretório temporário por usuário, relato de erros de timeout do ripgrep (antes retornava resultados vazios silenciosamente), indicador roxo de PR mesclado no rodapé do prompt, exibição da duração do timeout do bash. Correções: condição de corrida no prompt caching, hooks assíncronos pendentes não cancelados no modo headless, autocompletar com Tab sem atualizar a entrada, exibição da região do Bedrock no modo headless. |
69 |
| 2026-01-28 | Adicionado: v2.1.22: corrigidas as saídas estruturadas no modo não interativo (-p). |
68 |
| 2026-01-28 | Adicionado: v2.1.21: ativação automática do venv do Python no VSCode (configuração claudeCode.usePythonEnvironment), suporte à entrada de números de largura total (zenkaku) do IME japonês, indicadores de progresso de leitura/busca (“Reading…” → “Read”), o Claude agora prefere as ferramentas de operação de arquivos aos equivalentes em bash. Correções: truncamento do cache de autocompletar do shell ao sair, erros da API ao retomar sessões interrompidas durante a execução de ferramentas, auto-compact disparando cedo demais em modelos com limites de saída altos, reutilização de IDs de tarefas após a exclusão, busca de arquivos no Windows pelo VSCode. |
67 |
| 2026-01-28 | Adicionado: MCP Apps (interfaces interativas de ferramentas dentro do Claude para Asana, Figma, Slack etc.). Code Execution Tool v2 (execução em Bash substituindo a execução só em Python, chamadas de ferramentas programáticas). O Claude Code na web foi expandido para os assentos premium dos planos Team/Enterprise. | 667172 |
| 2026-01-27 | Adicionado: v2.1.20: flag --add-dir para carregar o CLAUDE.md de diretórios adicionais (requer CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicador de status da revisão de PR no rodapé do prompt (ponto colorido indicando aprovado/alterações solicitadas/pendente/rascunho), exclusão de tarefas pela ferramenta TaskUpdate, navegação no histórico com as setas no estilo vim, comando /copy disponível para todos os usuários, backups de configuração com timestamp (em rotação, mantendo os 5 mais recentes). Correções: compactação de sessão carregando o histórico completo ao retomar, agentes ignorando mensagens do usuário enquanto trabalhavam, artefatos na renderização de caracteres largos (emoji/CJK), parsing de JSON com Unicode em respostas MCP. |
65 |
| 2026-01-26 | Aprimorado: seção da API de Analytics com documentação detalhada dos endpoints, tabela de métricas, exemplo com curl e limitações. Agora inclui os requisitos de autenticação, as métricas disponíveis (produtividade, uso de ferramentas, custo) e alternativas de monitoramento em tempo real. | 46 |
| 2026-01-24 | Adicionado: v2.1.19: atalhos $0 e $1 para argumentos de comandos personalizados (mudou de $ARGUMENTS.0 para a sintaxe com colchetes $ARGUMENTS[0]), variável de ambiente CLAUDE_CODE_ENABLE_TASKS para desativar o novo sistema de tarefas, skills sem permissões ou hooks adicionais não exigem mais aprovação. VSCode: fork e rewind de sessões habilitados para todos os usuários. SDK: replay de queued_command como eventos SDKUserMessageReplay. Correções: processos órfãos ao fechar o terminal, /rename//tag em git worktrees, texto colado perdido com o prompt stash (Ctrl+S), exibição do modelo do agente, comandos de hooks em segundo plano que não retornavam antecipadamente, prévia de escrita de arquivos omitindo linhas vazias. |
64 |
| 2026-01-24 | Adicionado: v2.1.17: corrigidos crashes em processadores sem suporte às instruções AVX. | 64 |
| 2026-01-24 | Mudança importante: o extended thinking agora vem habilitado por padrão com 31.999 tokens. Os gatilhos em linguagem natural (think, think hard, ultrathink) foram descontinuados e não alocam mais tokens de thinking; use a variável de ambiente MAX_THINKING_TOKENS ou o /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 de acordes (chords) e personalização completa pelo comando /keybindings. A configuração fica em ~/.claude/keybindings.json. |
70 |
| 2026-01-24 | Adicionado: v2.1.16: sistema de gerenciamento de tarefas com rastreamento de dependências, suporte ao gerenciamento nativo de plugins no VSCode, usuários OAuth podem navegar e retomar sessões remotas pelo diálogo Sessions. Correções: crashes por falta de memória ao retomar subagents, visibilidade do aviso do /compact, configuração de idioma dos títulos de sessão, condição de corrida da IDE no Windows. |
62 |
| 2026-01-21 | Adicionado: v2.1.15: aviso de descontinuação da instalação via npm (o binário nativo é o preferido), melhorias de desempenho da UI com o React Compiler. Correções: aviso do /compact que não desaparecia, timeout de servidor MCP via stdio sem encerrar o processo filho (podia congelar a UI). |
61 |
| 2026-01-20 | Adicionado: v2.1.14 — autocomplete baseado em histórico no modo bash (! + Tab), busca de plugins na lista de instalados, fixação de plugins em SHAs de commit do git, comando /usage no VSCode. Correções críticas: limite de bloqueio da janela de contexto (~65%→~98%), crashes de memória com subagents em paralelo, vazamento de memória em sessões longas, autocomplete de arquivos com o símbolo @ no modo bash, URLs inválidas no /feedback, exibição da contagem de tokens no /context, seleção errada no autocomplete de slash commands. |
60 |
| 2026-01-20 | Adicionado: v2.1.12 (correção de bug na renderização de mensagens). Versão do hook Setup corrigida para v2.1.10, com as release notes completas: atalho de teclado ‘c’ para copiar a URL OAuth, captura aprimorada de teclas na inicialização, sugestões de arquivos como anexos removíveis, contagem de instalações de plugins no VSCode e avisos de confiança. Adicionada nota sobre a limitação unidirecional do teleport. | 59 |
| 2026-01-19 | Atualização da documentação: adicionado o hook SubagentStart à tabela de eventos, documentação de additionalContext ampliada para hooks PreToolUse (v2.1.9), seção de recursos da ferramenta LSP expandida, seção Quem Seguir enriquecida com criadores de conteúdo e recursos oficiais. |
— |
| 2026-01-19 | Adicionado: evento de hook Setup (v2.1.10) — acionado pelas flags CLI --init, --init-only ou --maintenance para tarefas de configuração do ambiente. |
53 |
| 2026-01-18 | Adicionado: seção Política de Múltiplas Contas (o que é permitido, limites técnicos, o que é proibido). Adicionada a seção Dicas da Comunidade (limpeza automática de contexto no plan mode, /clear, screenshots, padrões com containers). Adicionada a seção Quem Seguir (Boris Cherny, Thariq, Jeffrey Emanuel). Adicionada tabela de preços de tokens da API. | 49505152 |
| 2026-01-17 | Adicionado: release v2.1.11 — corrige o excesso de requisições de conexão MCP nos transportes HTTP/SSE (melhoria de estabilidade para quem usa MCP intensamente). | 48 |
| 2026-01-16 | Adicionado: 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 de downloads mensais, mais de 3.000 servidores). | 47 |
| 2026-01-16 | Adicionado: 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 da Admin API /v1/organizations/usage_report/claude_code. Documentada a substituição ${CLAUDE_SESSION_ID} em skills (v2.1.9). |
4446 |
| 2026-01-15 | Adicionado: sintaxe auto:N da v2.1.9 para o limite de busca de ferramentas MCP, configuração plansDirectory, editor externo (Ctrl+G) no AskUserQuestion, atribuição da URL da sessão em commits/PRs de sessões web, additionalContext em hooks PreToolUse. Corrigidos erros da API em chamadas de ferramentas paralelas, travamento na reconexão MCP e Ctrl+Z no Kitty. Adicionado o Cowork (versão com interface gráfica para usuários não técnicos). |
4445 |
| 2026-01-15 | Adicionado: recurso de feedback de permissões da v2.1.7 (envie feedback ao aceitar prompts de permissão). Release GA do GitHub Action v1.0. Pequena atualização da documentação. | 41 |
| 2026-01-14 | Adicionado: modo automático da busca de ferramentas MCP ativado por padrão na v2.1.7 (adia ferramentas que passam de 10% do contexto), configuração showTurnDuration, resposta inline do agente nas notificações de tarefas, correção de segurança para permissões com curinga que casavam com comandos compostos. v2.1.6: busca no /config, seção Updates no /doctor, filtro por intervalo de datas no /stats, descoberta de .claude/skills aninhados, campos context_window.used_percentage/remaining_percentage, correção de segurança para bypass de permissões via continuação de linha no shell. v2.1.5: variável de ambiente CLAUDE_CODE_TMPDIR. |
414243 |
| 2026-01-13 | Adicionado: mudança de URL de console.anthropic.com para platform.claude.com (v2.1.4). Adicionada a opção de frontmatter de skill context: fork para contextos isolados. Adicionada a resiliência a negações de permissão para subagents (v2.1.0+). Adicionadas informações sobre o lançamento do marketplace de plugins (36 plugins selecionados, dezembro de 2025). |
40 |
| 2026-01-12 | Adicionado: variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS da v2.1.4, que desativa toda a funcionalidade de tarefas em segundo plano, incluindo o envio automático para segundo plano e o atalho Ctrl+B. Corrigida a renovação do token OAuth para a configuração “Help improve Claude”. |
39 |
| 2026-01-10 | Adicionado: o sandboxing reduz os prompts de permissão em 84% (segundo o blog de engenharia da Anthropic), desempenho do Opus 4.5 no SWE-bench (80,9%) e melhorias na eficiência de tokens. Pequena atualização da documentação. | 38 |
| 2026-01-10 | Adicionado: na v2.1.3, slash commands e skills foram unificados (modelo mental único), alternância do canal de release (stable/latest) no /config, o /doctor detecta regras de permissão inalcançáveis, timeout de execução de hooks ampliado de 60s para 10 minutos. Correções de bugs: arquivos de plano persistindo após o /clear, detecção de skills duplicadas em ExFAT, divergência na contagem de tarefas em segundo plano, subagents usando o modelo errado durante a compactação. VSCode: seletor de destino clicável para permissões. |
37 |
| 2026-01-09 | Adicionado: v2.1.1 (109 refinamentos na CLI), Component-Scoped Hooks (hooks no frontmatter de skills/comandos, com a opção once), novos servidores MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Contagem do ecossistema MCP atualizada para mais de 3.000 servidores. |
343536 |
| 2026-01-08 | Adicionado: configurações language e respectGitignore à referência do settings.json. Adicionada a variável de ambiente IS_DEMO. Entrada multilinha atualizada para mostrar que Shift+Enter funciona de imediato no iTerm2/WezTerm/Ghostty/Kitty. Adicionadas as 1.550 horas gratuitas de execução de código por organização/mês. |
3033 |
| 2026-01-08 | Adicionado: na v2.1.2, caminhos de arquivo clicáveis na saída das ferramentas (OSC 8 para o iTerm), suporte ao Windows Package Manager (winget), Shift+Tab para “auto-accept edits” no plan mode, variável de ambiente FORCE_AUTOUPDATE_PLUGINS, campo agent_type no hook SessionStart. Correções de segurança: injeção de comandos no processamento do bash, vazamento de memória no tree-sitter. Alternância de thinking atualizada para Alt+T. Adicionada a sintaxe de permissões MCP com curinga (mcp__server__*). Adicionado updatedInput em hooks PreToolUse com permissão ask. |
32 |
| 2026-01-07 | Adicionado: hot-reload automático de skills na v2.1.0 (skills em ~/.claude/skills ou .claude/skills ficam disponíveis imediatamente, sem reiniciar). Segurança: bypass de autenticação WebSocket CVE-2025-52882 corrigido nas extensões de IDE v1.0.24+ |
3031 |
| 2026-01-06 | Adicionado: na v2.0.74, links de imagem clicáveis ([Image #N]), exibição agrupada no /context, menções @ a arquivos 3x mais rápidas em repositórios 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 assíncronos, Claude Agent SDK (antes chamado Claude Code SDK), yank-pop com Alt+Y, alternância de thinking com Alt+T, alternância de realce de sintaxe com Ctrl+T, promoção de fim de ano (limites em dobro 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 em MCP remoto, comando ‘ultrathink’, comandos /theme e /plugin, suporte aos terminais Kitty/Alacritty/Zed/Warp |
161718192021 |
| 2025-12-14 | Adicionado: acesso ao Opus 4.5 para usuários Pro, tabela de planos de assinatura, limites de uso (agosto de 2025), disponibilidade do app para iOS | 131415 |
| 2025-12-12 | Adicionado: seção Background Agents, seção Output Styles, taxas ocultas de ferramentas, comandos /stats, /fork, /rename, /statusline e /tasks, diretório de memória .claude/rules/, dica sobre a Batch API |
9101112 |
| 2025-12-12 | Adicionado: integração com o Slack, sugestões de prompts, 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 da arquitetura, frameworks de decisão, antipadrões, receitas de fluxo de trabalho, guia de migração, cartão de referência rápida | — |
Execute /update-cc-guide para buscar e aplicar as atualizações mais recentes do Claude Code. |
Referências
-
Anthropic Pricing. “Preços do Claude API.” Dezembro de 2025. ↩↩↩↩
-
Claude Code Subagents. “Documentação de subagents.” Dezembro de 2025. ↩
-
MCPcat. “Estatísticas de crescimento de downloads de servidores MCP.” Dezembro de 2025. ↩
-
Claude Code Docs. “Guia de hooks.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. ↩↩↩↩↩↩
-
Anthropic. “Boas 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 Claude Code Docs. ↩
-
Claude Code CHANGELOG. “Sugestões de prompt: o Claude agora sugere o que você talvez queira fazer em seguida.” 16 de dezembro de 2025. Veja também o TechCrunch para a cobertura dos recursos de dezembro de 2025. ↩↩
-
Anthropic. “Integração do Claude com o Slack.” Dezembro de 2025. ↩↩
-
Claude Code Docs. “Configuração interativa de MCP.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. ↩↩
-
Northflank. “Taxas ocultas de ferramentas do Claude Code.” Julho de 2025. ↩↩
-
Claude Code Docs. “Diretório de regras de memória.” Dezembro de 2025. ↩↩
-
GitHub. “Lançamento dos Output Styles.” Dezembro de 2025. ↩↩
-
GitHub CHANGELOG. “Usuários Pro agora têm acesso ao Opus 4.5 como parte da assinatura.” Dezembro de 2025. ↩↩
-
Northflank. “Mudanças nos limites de uso de agosto de 2025.” Julho de 2025. ↩↩
-
Claude Blog. “Claude Code na web e no app para iOS.” Novembro de 2025. ↩↩
-
Claude Blog. “Claude Code na web para usuários Team e Enterprise.” Novembro de 2025. ↩
-
GitHub Releases. “Recurso Claude no Chrome (Beta).” Dezembro de 2025. ↩↩
-
GitHub Releases. “Ferramenta LSP e atualizações no suporte a terminais (v2.0.74).” Dezembro de 2025. ↩↩↩
-
TechCrunch. “Anúncio do Claude Code no Slack.” Dezembro de 2025. ↩↩
-
GitHub Releases. “Gatilhos do modo de raciocínio: think, think harder, ultrathink.” Dezembro de 2025. ↩
-
Anthropic. “Suporte a MCP remoto com OAuth.” Junho de 2025. ↩↩
-
GitHub Releases. “Sessões nomeadas com /rename e /resume.” Dezembro de 2025. ↩
-
GitHub Releases. “Filtragem na busca de descoberta de plugins, IDs de sessão personalizados com –fork-session (v2.0.73-74).” Dezembro de 2025. ↩
-
Anthropic Engineering. “Agent Skills: módulos reutilizáveis específicos para tarefas.” Dezembro de 2025. ↩↩
-
Anthropic Engineering. “Claude Agent SDK (renomeado de Claude Code SDK).” Dezembro de 2025. ↩↩
-
Apidog. “Limites de uso 2× no Claude Code para assinantes Pro/Max de 25 a 31 de dezembro de 2025.” Dezembro de 2025. ↩
-
GitHub Releases. “v2.0.73-74: links de imagem clicáveis, exibição agrupada do
/context, alternância de realce de sintaxe comctrl+t.” Janeiro de 2026. ↩↩ -
GitHub Releases. “v2.0.72: sugestões de arquivos por @ menção 3x mais rápidas em repositórios git, suporte aos arquivos
.ignoree.rgignore.” Janeiro de 2026. ↩↩ -
GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 em paridade com o Claude Code v2.0.74.” Janeiro de 2026. ↩
-
GitHub Releases. “v2.1.0: hot-reload automático de skills, configuração
languagepara o idioma das respostas,respectGitignoreno settings.json, variável de ambienteIS_DEMO, Shift+Enter funciona de imediato no iTerm2/WezTerm/Ghostty/Kitty.” Janeiro de 2026. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: bypass de autenticação de WebSocket nas extensões de IDE do Claude Code, corrigido na v1.0.24+.” Janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.2: caminhos de arquivo clicáveis (OSC 8), suporte ao winget, aceitação automática com Shift+Tab no plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type no hook SessionStart, correções de segurança (injeção de comandos, vazamento de memória), alternância de raciocínio alterada para Alt+T, permissões curinga de MCP, updatedInput do PreToolUse com ask.” Janeiro de 2026. ↩↩↩
-
Anthropic Pricing. “Cada organização recebe 1.550 horas gratuitas de uso da ferramenta de execução de código por mês.” Janeiro de 2026. ↩↩
-
VentureBeat. “O Claude Code 2.1.0 introduz recursos em nível de infraestrutura. Hooks para agentes, skills e slash commands com lógica de PreToolUse, PostToolUse e Stop com escopo.” Janeiro de 2026. Medium. “O Claude Code 2.1.1 foi lançado com 109 refinamentos de CLI.” ↩↩
-
Builder.io. “O servidor MCP oficial do Dev Mode do Figma expõe a estrutura ao vivo da camada selecionada: hierarquia, auto-layout, variantes, estilos de texto e referências de tokens.” Dezembro de 2025. ↩↩
-
Apidog. “O servidor MCP Sequential Thinking permite que o Claude trabalhe metodicamente nos problemas com um processo de raciocínio estruturado e reflexivo.” Janeiro de 2026. MCP.so. “Mais de 3.000 servidores MCP indexados.” ↩↩
-
GitHub Releases. “v2.1.3: slash commands e skills unificados, alternância de canal de release no /config, detecção de permissões inalcançáveis no /doctor, timeout de hooks aumentado para 10 minutos.” Janeiro de 2026. ↩
-
Anthropic. “O sandboxing reduz com segurança os prompts de permissão em 84%.” Janeiro de 2026. Anthropic. “O Claude Opus 4.5 atinge 80,9% no SWE-bench Verified enquanto reduz o uso de tokens pela metade.” ↩↩
-
GitHub Releases. “v2.1.4: adicionada a variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, corrigida a renovação de token OAuth para a configuração ‘Help improve Claude’.” Janeiro de 2026. ↩
-
VentureBeat. “Claude Code 2.1.0: contexto de subagente bifurcado via
context: forkno frontmatter da skill, agentes continuam após negação de permissão.” Janeiro de 2026. GitHub ykdojo/claude-code-tips. “A Anthropic lançou oficialmente o marketplace de plugins em dezembro de 2025 com 36 plugins selecionados.” ↩↩↩↩ -
GitHub Releases. “v2.1.7: modo automático de busca de ferramentas MCP ativado por padrão, configuração showTurnDuration, resposta do agente inline nas notificações de tarefas, correção de segurança para permissões curinga.” Janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.6: busca no /config, seção Updates no /doctor, filtragem por intervalo de datas no /stats, descoberta de skills aninhadas, campos de porcentagem de context_window, correção de segurança na continuação de linha do shell.” Janeiro de 2026. ↩
-
GitHub Releases. “v2.1.5: variável de ambiente CLAUDE_CODE_TMPDIR para substituir o diretório temporário.” Janeiro de 2026. ↩
-
GitHub Releases. “v2.1.9: adicionada a sintaxe auto:N para o limite de busca de ferramentas do MCP, a configuração plansDirectory, editor externo (Ctrl+G) no AskUserQuestion, atribuição da URL da sessão em commits/PRs e additionalContext nos hooks PreToolUse. Corrigidos erros de API em chamadas de ferramentas paralelas, travamento na reconexão do MCP e Ctrl+Z no Kitty.” Janeiro de 2026. ↩↩↩↩
-
Wikipedia. “Uma versão chamada ‘Cowork’, com interface gráfica e voltada a usuários não técnicos, [foi lançada] em janeiro de 2026.” Janeiro de 2026. ↩
-
Claude Docs. “Acesse programaticamente as análises de uso e as métricas de produtividade do Claude Code da sua organização com a API Admin do Claude Code Analytics.” Janeiro de 2026. ↩↩↩
-
VentureBeat. “Tool Search do MCP: a precisão do Opus 4 subiu de 49% para 74%, e a do Opus 4.5 de 79,5% para 88,1%. Boris Cherny: ‘Todo usuário do Claude Code acabou de ganhar muito mais contexto.’” Janeiro de 2026. Anthropic. “O MCP atingiu 100 milhões de downloads mensais e se tornou o padrão do setor.” Janeiro de 2026. ↩↩↩
-
GitHub Releases. “Claude Code v2.1.11: corrigido o excesso de requisições de conexão do MCP em transportes HTTP/SSE.” 17 de janeiro de 2026. ↩↩
-
Medium. “Boris Cherny: 259 PRs, 497 commits, 40 mil linhas adicionadas e 38 mil removidas em 30 dias usando o Claude Code.” Janeiro de 2026. ↩↩
-
Anthropic Pricing. “Preços de tokens da API: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” Fevereiro de 2026. ↩
-
GitHub ykdojo/claude-code-tips. “Coleção de dicas da comunidade: plan mode, /clear com frequência, screenshots, app do GitHub para PRs.” Janeiro de 2026. ↩↩
-
Anthropic Usage Policy. Política de múltiplas contas. Anthropic Support. “Você pode verificar até três contas com o mesmo número de telefone. Várias assinaturas pagas a partir da mesma rede são suportadas.” Janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.10: adicionado o evento de hook Setup, disparado pelas flags CLI –init, –init-only ou –maintenance; atalho de teclado ‘c’ para copiar a URL do OAuth durante o login; captura aprimorada de teclas na inicialização; sugestões de arquivos como anexos removíveis; contagem de instalações de plugins e avisos de confiança no VSCode.” 17 de janeiro de 2026. ↩↩
-
@adocomplete. “Dia 15 do Advent of Claude: flag –dangerously-skip-permissions (YOLO mode) para operação totalmente autônoma.” Janeiro de 2026. ↩
-
@adocomplete. “Assinantes do Claude Max recebem 3 passes de convidado para compartilhar um teste do Claude Code Pro com outras pessoas pelo comando /passes.” Janeiro de 2026. ↩
-
@mattpocockuk. “Modo sandbox do Docker para explorar com segurança codebases não confiáveis.” Janeiro de 2026. ↩
-
Daisy Hollman. “Estratégia de hooks durante a madrugada: use hooks de linting e de testes como guardrails para manter o Claude iterando até que os testes passem.” Janeiro de 2026. ↩
-
@moofeez. “Claude Squad: gerenciador multiagente para instâncias paralelas do Claude Code em worktrees isoladas.” Janeiro de 2026. ↩
-
GitHub Releases. “v2.1.12: corrigido um bug de renderização de mensagens.” 17 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.14: autocomplete baseado em histórico no modo bash, busca de plugins, fixação de plugins em SHAs do git, comando /usage no VSCode. Correções: limite de bloqueio da janela de contexto (~65%→~98%), crashes de memória com subagents paralelos, vazamento de memória em sessões longas, autocomplete de arquivos com o símbolo @, URLs do /feedback, contagem de tokens do /context, autocomplete de comandos de barra.” 20 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.15: aviso de descontinuação da instalação via npm, melhorias de desempenho da UI com o React Compiler. Correções: persistência do aviso do /compact, timeout de servidor stdio do MCP que não encerrava o processo filho (correção de congelamento da UI).” 21 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.16: sistema de gerenciamento de tarefas com rastreamento de dependências, gerenciamento nativo de plugins no VSCode, usuários do OAuth podem navegar por sessões remotas e retomá-las. Correções: crashes por OOM ao retomar subagents, visibilidade do aviso do /compact, idioma dos títulos de sessão, condição de corrida da IDE no Windows.” 22 de janeiro de 2026. ↩
-
GitHub Issues. “Ultrathink foi descontinuado. O modo de raciocínio vem ativado por padrão com 31.999 tokens. Palavras-chave como ‘think’, ‘think hard’ e ‘ultrathink’ não alocam mais tokens de raciocínio; use a variável de ambiente MAX_THINKING_TOKENS em vez disso.” Janeiro de 2026. Decode Claude. “O UltraThink morreu. Vida longa ao Extended Thinking.” ↩↩
-
GitHub Releases. “v2.1.19: atalhos $0/$1 para argumentos de comandos personalizados, variável de ambiente CLAUDE_CODE_ENABLE_TASKS, fork/rewind de sessões no VSCode para todos os usuários. v2.1.17: corrigidos crashes em processadores sem suporte à instrução AVX.” 23 e 24 de janeiro de 2026. ↩↩
-
Claude Code Docs. “v2.1.20: flag –add-dir para carregar o CLAUDE.md de diretórios adicionais, indicador de status de revisão de PR, exclusão de tarefas via TaskUpdate, navegação no histórico com as setas no vim, comando /copy para todos os usuários, backups de configuração com timestamp. Correções: problemas na compactação de sessões, agentes ignorando mensagens do usuário, renderização de caracteres largos, parsing de JSON com Unicode.” 27 de janeiro de 2026. ↩
-
Anthropic. “O Claude Code na web agora está disponível em research preview para usuários Team e Enterprise com assentos premium, além dos usuários Pro e Max.” 26 de janeiro de 2026. ↩↩↩↩↩
-
GitHub Releases. “v2.1.21: entrada de números de largura total no IME japonês, ativação automática de venv do Python no VSCode (claudeCode.usePythonEnvironment), indicadores de progresso de leitura/busca, o Claude passa a preferir ferramentas de arquivo em vez do bash. Correções: cache de autocompletar do shell, erros de API ao retomar sessões, timing do auto-compact, reutilização de IDs de tarefas, busca de arquivos no Windows.” 27 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.22: corrigidas as saídas estruturadas no modo não interativo (-p).” 27 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.23: configuração spinnerVerbs, correção de conectividade com mTLS/proxy, isolamento de diretório temporário por usuário, relatório de timeout do ripgrep, indicador roxo para PRs mesclados, exibição do timeout do bash. Correções: condição de corrida no prompt caching, hooks assíncronos no modo headless, autocompletar com Tab, strings de região do Bedrock.” 28 de janeiro de 2026. ↩
-
Claude Code Docs. “v2.1.18: atalhos de teclado personalizáveis com keybindings específicos por contexto, sequências de acordes e personalização. Execute /keybindings para configurar.” 22 de janeiro de 2026. ↩↩
-
Help Net Security. “A Anthropic adicionou suporte a ferramentas interativas (MCP Apps) ao Claude, permitindo que os usuários interajam com Asana, Box, Canva, Figma, Hex, monday.com e Slack diretamente na interface do Claude.” 26 de janeiro de 2026. ↩↩
-
Anthropic Developer Platform. “Beta público do Code Execution Tool v2: execução de comandos Bash, manipulação de arquivos e chamadas programáticas de ferramentas de dentro da execução de código.” Janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.25: corrigido o erro de validação do header beta para usuários de gateway no Bedrock e no Vertex. Solução alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de janeiro de 2026. ↩
-
GitHub Releases. “v2.1.27: flag –from-pr para sessões vinculadas a PRs, vinculação automática de sessões a PRs via gh pr create, falhas de chamadas de ferramentas nos logs de debug, integração do Claude in Chrome no VSCode. Correções: validação do gerenciamento de contexto, saída colorida do /context, duplicação da barra de status, precedência de permissões, bash/.bashrc no Windows, piscar do console no Windows, erros 401 do OAuth no VSCode.” 30 de janeiro de 2026. ↩↩
-
GitHub Releases. “v2.1.31: dica de retomada de sessão, entrada de espaço de largura total no IME japonês, correção de erros de PDF grande demais que travavam sessões permanentemente, correção de erros de sistema de arquivos somente leitura do bash no sandbox, correção do temperatureOverride ignorado silenciosamente, compatibilidade de desligamento do LSP, system prompts aprimorados para priorizar ferramentas dedicadas em vez do bash.” Fevereiro de 2026. ↩
-
GitHub Releases. “v2.1.30: parâmetro de páginas de PDF para a ferramenta Read, PDFs grandes retornam uma referência leve, OAuth pré-configurado para MCP (Slack), comando /debug, redução de 68% no uso de memória do –resume, correção de blocos de texto fantasmas ‘(no content)’, correção da invalidação do cache de prompt, correção do acesso de subagents às ferramentas MCP do SDK.” 30 de janeiro de 2026. ↩↩
-
Anthropic. “A ServiceNow escolheu o Claude como modelo padrão do ServiceNow Build Agent, implantando o Claude Code para mais de 29.000 funcionários e reduzindo em 95% o tempo de preparação dos vendedores.” Janeiro de 2026. ↩
-
IT Brief Asia. “O Xcode 26.3 introduz a integração nativa com o Claude Agent SDK (o mesmo harness que alimenta o Claude Code), permitindo subagents, tarefas em segundo plano e plugins diretamente no Xcode.” Janeiro de 2026. ↩
-
Anthropic. “Apresentando o 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 sobre o GPT-5.2, mais de 500 vulnerabilidades zero-day encontradas. US$ 5/US$ 25 por MTok. Veja também TechCrunch, CNBC, Preços da Anthropic. ↩↩↩↩↩
-
GitHub Releases. “v2.1.32: suporte ao Opus 4.6, research preview de agent teams, gravação automática de memória, Summarize from here, skills de –add-dir carregadas automaticamente, orçamento de caracteres das skills escala com a janela de contexto, correção de template literals JS em heredocs do bash, correção da renderização de tailandês/laosiano.” Fevereiro de 2026. ↩↩
-
Dev Genius. “Hooks assíncronos do Claude Code: o que são e quando usá-los. Agora os hooks podem rodar em segundo plano, sem bloquear a execução do Claude Code, com
async: true.” 25 de janeiro de 2026. ↩ -
Anthropic Engineering. “Tornando o Claude Code mais seguro e autônomo.” O sandbox usa primitivas no nível do sistema operacional (seatbelt no macOS, bubblewrap no Linux). Código aberto 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. Veja também: Blog do GitHub. “O Claude Opus 4.6 agora está disponível para todos no GitHub Copilot.” 5 de fevereiro de 2026. ↩↩
-
Documentação do Claude Code. “Orquestre equipes de sessões do Claude Code.” 5 de fevereiro de 2026. Boris Cherny: “Já disponível: Teams, também conhecidos como Agent Swarms no Claude Code.” Veja também Lydia Hallie. “O Claude Code agora oferece suporte a agent teams (em research preview): um agente líder pode delegar para vários colegas de equipe que trabalham em paralelo para pesquisar, depurar e construir, coordenando-se entre si.” ↩↩
-
GitHub Releases. “v2.1.33: eventos de hook TeammateIdle e TaskCompleted, sintaxe Task(agent_type) para restringir sub-agents, frontmatter de memória para agentes, nome do plugin nas descrições de skills. Correções: sessões de colegas de equipe de agentes no tmux, avisos de plano de agent teams, interrupção do extended thinking, fallback 404 do proxy API, configurações de proxy para WebFetch, marcação XML no /resume. VSCode: sessões remotas para OAuth, branch do git no seletor de sessões.” Fevereiro de 2026. ↩↩
-
GitHub Releases. “v2.1.36: Fast mode agora disponível para o Opus 4.6.” 7 de fevereiro de 2026. Simon Willison. “Claude: acelere as respostas com o fast mode.” Preços do fast mode: 6x as tarifas padrão (US$ 30/US$ 150 por MTok para o Opus 4.6 com entrada ≤200K; US$ 60/US$ 225 para entrada >200K). A promoção de lançamento (50% de desconto) durou até 16 de fevereiro de 2026. v2.1.37: corrigido o /fast não ficar disponível imediatamente após ativar o /extra-usage. Preços da Anthropic. ↩↩↩↩
-
GitHub Releases. “v2.1.34: corrigido crash quando a configuração de agent teams mudava entre renderizações. Corrigido bug em que comandos excluídos do sandbox podiam contornar a regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava ativado.” 6 de fevereiro de 2026. ↩↩
-
GitHub Releases. “v2.1.38: corrigida a regressão de rolagem para o topo no terminal do VS Code, o enfileiramento de slash commands com a tecla Tab, a correspondência de permissões do bash para wrappers de variáveis de ambiente, o texto que desaparecia entre usos de ferramentas no modo sem streaming e as sessões duplicadas ao retomar no VS Code. Aprimorado o parsing de delimitadores de heredoc para impedir command smuggling. Bloqueadas as escritas em .claude/skills no modo sandbox.” 10 de fevereiro de 2026. v2.1.39: melhor desempenho de renderização do terminal; corrigidos erros fatais sendo engolidos, processo travado após o fechamento da sessão e perda de caracteres na borda do terminal. ↩↩↩
-
Documentação do Claude Code. “Referência de hooks: hooks baseados em prompt, hooks baseados em agente, variáveis de ambiente de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), formato hookSpecificOutput para PreToolUse.” Fevereiro de 2026. Documentação do Claude Code. “Crie subagents personalizados: flag –agents CLI, disallowedTools, maxTurns, mcpServers, modo de permissão delegate.” Fevereiro de 2026. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41 (13 de fev.): subcomandos
claude auth, suporte a Windows ARM64, geração automática no/rename. v2.1.42 (13 de fev.): correção do título no/resume, correção do anúncio de 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. O Opus 4.6 amplia isso para 1M tokens em beta. ↩
-
Documentação do Claude Code. “Primeiros passos com o 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 Claude Developer Platform. “Sonnet 4.6: busca agêntica aprimorada, menos tokens, extended thinking, contexto de 1M (beta). Modelo padrão no claude.ai. Sonnet 4.5 movido para legado.” ID do modelo:
claude-sonnet-4-6. Visão geral dos modelos da Anthropic. “Saída máxima de 64K, data de corte do conhecimento: confiável até ago. de 2025 / treinamento até jan. de 2026.” ↩↩↩ -
Claude Code GitHub Releases. v2.1.43: correção do timeout de 3 minutos na renovação da autenticação AWS, correção de avisos espúrios de markdown em
.claude/agents/, correção do header beta de structured outputs para Vertex/Bedrock. v2.1.44: correção de ENAMETOOLONG em diretórios profundamente aninhados, correção de erro na renovação da autenticação. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (17 de fev.): suporte ao Sonnet 4.6, configuração
spinnerTipsOverride, tiposSDKRateLimitInfo/SDKRateLimitEvent, correção de Agent Teams em Bedrock/Vertex/Foundry, correção de arquivos temporários do sandbox. v2.1.46 (18 de fev.): conectores MCP do claude.ai no Claude Code, correção de processos órfãos no macOS. v2.1.47 (18 de fev.):Ctrl+Fencerra agentes em segundo plano,last_assistant_messagenos hooks Stop/SubagentStop, keybindingchat:newline, campoadded_dirsna statusline,/renamedefine o título da aba do terminal, seletor de retomada com 50 sessões, inicialização ~500ms mais rápida, melhorias de memória, correção de alinhamento CJK, correção da compactação no plan mode, correção de Unicode na ferramenta Edit, diversas correções para Windows. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 de fev.): flag
--worktree(-w),isolation: "worktree"para subagents,background: truepara definições de agentes, evento de hookConfigChange, autenticação step-up OAuth do MCP, campossupportsEffort/supportedEffortLevels/supportsAdaptiveThinkingdo SDK,CLAUDE_CODE_SIMPLEinclui a ferramenta Edit, Sonnet 4.5 1M removido em favor do Sonnet 4.6, correção de memória do WASM, motivos de restrição de permissão. v2.1.50 (20 de fev.): hooksWorktreeCreate/WorktreeRemove,startupTimeoutpara servidores LSP, comando CLIclaude agents, variável de ambienteCLAUDE_CODE_DISABLE_1M_CONTEXT, modo rápido do Opus 4.6 com contexto completo de 1M,CLAUDE_CODE_SIMPLEdesativa MCP/hooks/CLAUDE.md,/extra-usageno VSCode, correção de vazamento de memória em agent teams, correção de vazamento de diagnósticos do LSP, correção para Linux com glibc < 2.30, várias otimizações de memória. ↩↩↩↩↩ -
Cyber Unit. “Claude Code Security: o que as empresas precisam 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 de projetos open source. Anthropic. “O Claude Code Security analisa codebases em busca de vulnerabilidades de segurança e sugere patches direcionados para revisão humana.” ↩↩
-
GitHub Releases. “v2.1.51 (24 de fev.): subcomando
claude remote-control,allowedEnvVarspara segurança de HTTP hooks, HTTP hooks via proxy do sandbox, persistência em disco de resultados de ferramentas com >50K caracteres, BashTool deixa de usar login shell, registro npm/fixação de versão de plugins, rótulos legíveis no/model, variáveis de ambiente de identidade do chamador do SDK, workspace trust parastatusLine/fileSuggestion.” 24 de fevereiro de 2026. Claude Code Docs. “Agent Teams: aprovação de planos para teammates, hooks de qualidade TeammateIdle/TaskCompleted.” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. “v2.1.52–v2.1.56 (24–25 de fev.): correções de crash do VS Code no Windows, correção de flicker na UI, notificação agregada ao encerrar agentes em massa, limpeza de sessões obsoletas do Remote Control, correção do primeiro lançamento com –worktree, EINVAL do BashTool no Windows, correções de crash do interpretador Windows ARM64/WASM.” 25 de fevereiro de 2026. Claude Code Docs. “Configuração do time: ~/.claude/teams/{team-name}/config.json. Lista de tarefas: ~/.claude/tasks/{team-name}/. Dependências de tarefas são desbloqueadas automaticamente. Shift+Down alterna entre teammates (volta ao líder).” ↩↩
-
GitHub Releases. “v2.1.59 (26 de fev.): o Claude salva automaticamente contexto útil na auto-memory (gerencie com /memory). Comando /copy com seletor interativo para blocos de código. Sugestões de prefixo ‘always allow’ aprimoradas para comandos bash compostos. Melhorias de uso de memória em sessões multiagente. Correção de race condition na renovação de token OAuth do MCP. Correção de corrupção do arquivo de configuração em gravações 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 do estado da sessão.” Fevereiro de 2026. GitHub Releases. “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 pelo fluxo de carregamento de projeto (corrigida na v2.0.65).” Fevereiro de 2026. ↩↩
-
Estatísticas Anthropic/GitHub. “4% dos commits públicos no GitHub (~135.000/dia) são de autoria do Claude Code. Crescimento de 42.896× em 13 meses. 90% do código da própria Anthropic é escrito por IA (Dario Amodei, fevereiro de 2026).” 5 de fevereiro de 2026. ↩↩
-
GitHub Releases. “v2.1.63 (28 de fev.): slash commands integrados
/simplifye/batch, configurações de projeto e auto-memory compartilhadas entre worktrees, opt-out viaENABLE_CLAUDEAI_MCP_SERVERS=false, handlertype: httppara HTTP hooks, opção ‘Always copy full response’ no/copy, renomear/remover sessões no VSCode,/clearredefine o cache de skills, diversas correções de vazamento de memória, correção de race condition na ponte do REPL.” 28 de fevereiro de 2026. ↩↩↩↩↩↩ -
GitHub Blog. “Claude e Codex agora disponíveis para usuários do Copilot Business e Pro.” 26 de fevereiro de 2026. Amplia a disponibilidade do Claude além do Copilot Pro+ e Enterprise para todos os planos pagos do Copilot. ↩↩
-
Claude Code Docs. “Na versão 2.1.63, a ferramenta Task foi renomeada para Agent. Referências existentes a
Task(...)em configurações e definições de agentes continuam funcionando como aliases.” 28 de fevereiro de 2026. ↩↩ -
GitHub Releases. “v2.1.51: managed settings — suporte a plist no macOS e ao Registro do Windows para implantação corporativa.” 24 de fevereiro de 2026. ↩↩
-
CNBC. “Figma faz parceria com a Anthropic em recurso de IA que integra o Claude Code.” 17 de fevereiro de 2026. ↩↩
-
GitHub Releases. “v2.1.68: Opus 4.6 passa a usar esforço médio por padrão para Max/Team, ultrathink reintroduzido para esforço alto, Opus 4/4.1 removidos. v2.1.70: corrigidos erros 400 do API com ANTHROPIC_BASE_URL, erros no parâmetro de esforço, respostas vazias após ToolSearch, melhor preservação de imagens na compactação, ícone spark do VS Code e gerenciamento de MCP.” Março de 2026. ↩↩↩↩↩↩↩↩
-
GitHub Releases. “v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, agent_id/agent_type/worktree nos eventos de hook, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, configuração includeGitInstructions, nomes personalizados no remote-control, Voice STT com 10 novos idiomas (20 no total), exibição do nível de esforço, Ctrl+U para sair do bash, suporte ao teclado numérico, migração automática do Sonnet 4.5→4.6. Mais de 70 correções de bugs.” 5 de março de 2026. ↩↩↩↩↩↩↩
-
TechCrunch. “Claude Code lança modo de voz. /voice ativa o push-to-talk. Liberação gradual (~5% inicialmente).” 3 de março de 2026. 9to5Mac. “Anthropic adiciona modo de voz ao Claude Code em liberação gradual.” ↩↩↩↩↩
-
GitHub Releases. “v2.1.71: comando /loop para prompts recorrentes, personalização do atalho de voz, ampliação da allowlist de aprovação automática do bash, correção de congelamento do stdin, otimização da inicialização do CoreAudio.” 7 de março de 2026. Threads/@boris_cherny. “Claude Code 2.1.0 lançado: /loop, shift+enter para novas linhas, hooks no frontmatter de agentes/skills.” ↩↩↩
-
Anthropic Blog. “Code Review para o Claude Code: sistema multiagente de revisão de PRs. Dispara agentes em paralelo, verifica as descobertas de forma cruzada e as classifica por gravidade. US$ 15-25/revisão, ~20 min. 54% dos PRs recebem comentários substantivos (antes eram 16%), taxa de erro <1%. Research preview para Team/Enterprise.” 9 de março de 2026. TechCrunch. “Anthropic lança ferramenta de code review.” ↩↩↩↩↩
-
GitHub Releases. “v2.1.72: busca de ferramentas com ANTHROPIC_BASE_URL, tecla w no /copy para gravar em arquivo, argumentos de descrição no /plan, ferramenta ExitWorktree, CLAUDE_CODE_DISABLE_CRON, allowlist do bash ampliada (lsof/pgrep/tput/ss/fd/fdfind), parâmetro model restaurado na ferramenta Agent, símbolos de esforço simplificados (○/◐/●), melhorias de navegação no /config, bundle −510KB, handler de URI no VSCode.” 10 de março de 2026. ↩↩↩↩
-
GitHub Releases. “v2.1.73: configuração
modelOverridespara IDs de modelo de provedores personalizados (Bedrock/Vertex/Foundry)./output-styledescontinuado (use/config). Opus padrão alterado para 4.6 no Bedrock/Vertex/Foundry. Seta para cima após uma interrupção restaura o prompt e retrocede a conversa./effortfunciona durante a resposta. Orientações para erros de certificado SSL. Correções de bugs: congelamento de CPU, deadlock, hooks SessionStart disparando duas vezes.” 11 de março de 2026. ↩↩↩ -
GitHub Releases. “v2.1.74: sugestões acionáveis no
/context. ConfiguraçãoautoMemoryDirectory. Mudança no comportamento de override do--plugin-dir. Timeout configurável viaCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Correção na aplicação de políticas gerenciadas (regras ask contornadas por allow do usuário). Correção de vazamento de memória (buffers de streaming). Correção na renderização de texto RTL. Correções de OAuth do MCP.” 12 de março de 2026. ↩↩ -
GitHub Releases. “v2.1.75: janela de contexto de 1M para o Opus 4.6 por padrão nos planos 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 nos arquivos de memória. Exibição da origem do hook nos prompts de permissão. Correção na ativação do modo de voz. Correção do!do Bash em comandos com pipe. Correção da superestimação na contagem de tokens. Melhoria de desempenho na inicialização no macOS. Breaking change: removido o fallback descontinuado de managed settings no Windows.” 13 de março de 2026. ↩↩↩↩↩ -
Releases do GitHub. “v2.1.76: suporte a elicitation do MCP: servidores MCP podem solicitar entrada estruturada no meio de uma tarefa por meio de diálogos interativos (campos de formulário ou URL no navegador). Novos hooks Elicitation e ElicitationResult. Flag
-n/--nameda CLI para nomes de exibição de sessões.worktree.sparsePathspara git sparse-checkout em monorepos. Hook PostCompact. Slash command/effort. Pesquisa de qualidade da sessão (feedbackSurveyRate). Correções de bugs: ferramentas adiadas perdendo os schemas de entrada após a compactação, nova aprovação no plan mode, teclas pressionadas no modo de voz, circuit breaker da compactação automática (no máximo 3 tentativas), cópia para a área de transferência no tmux via SSH, estabilidade das sessões do Remote Control.” 14 de março de 2026. ↩↩↩↩↩↩ -
CHANGELOG do GitHub. “v2.1.77: aumento do máximo padrão de tokens de saída do Opus 4.6 para 64K e do limite superior do Opus 4.6 e do Sonnet 4.6 para 128K. Configuração de sistema de arquivos do sandbox
allowRead./copy Ncopia a N-ésima resposta mais recente./forkrenomeado para/branch. Parâmetroresumeda ferramenta Agent removido (useSendMessage).SendMessageretoma automaticamente agentes parados. Sessões nomeadas automaticamente a partir dos planos. Tarefas bash em segundo plano encerradas ao atingir 5GB.claude plugin validateverifica frontmatter + hooks. Inicialização no macOS ~60ms mais rápida,--resume45% mais rápido com ~100-150MB a menos de memória. Segurança:allowdo PreToolUse não ignora 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 plugins via${CLAUDE_PLUGIN_DATA}, frontmatter de agentes (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, repasse de notificações do tmux, streaming de respostas linha a linha. Segurança: aviso visível quando faltam dependências do sandbox. Correções: truncamento de sessões grandes >5MB, loop infinito de stop hook, caminhos absolutos no 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 da API, comando/remote-controlno 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 de 2 min da API sem streaming, hooks SessionEnd disparam ao trocar via/resume. Correções:-ptravando como subprocesso, Ctrl+C no print mode, saída incorreta do/btw, inicialização do modo de voz, nova tentativa em 429 no enterprise.” 18 de março de 2026. ↩↩ -
Releases do GitHub v2.1.80. “v2.1.80: campo
rate_limitsem scripts de statusline, origem de marketplace de pluginssource: 'settings', frontmatter de effort para skills. Research preview do Claude Code Channels: mensagens do Telegram/Discord nas sessões via plugins de servidor de canal e a flag--channels. Correção da herança do PATH no Windows para o 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, busca no transcript, frontmatter de agente initialPrompt, alias Ctrl+X Ctrl+E para editor externo, parar todos os agentes mudou para Ctrl+X Ctrl+K, TaskOutput descontinuado. Mais de 35 correções de bugs.” 25 de março de 2026. ↩↩↩↩
-
Auto mode para o Claude Code. Anthropic, 24 de março de 2026. Auto Mode: sistema de permissões baseado em classificador, no qual um modelo Sonnet 4.6 separado revisa cada ação antes da execução. Alternativa mais segura ao –dangerously-skip-permissions. Primeiro no plano Team, com Enterprise e API em seguida. ↩↩
-
Documentação do Auto Mode do Claude Code. Arquitetura do Auto Mode: leituras e edições no diretório de trabalho são aprovadas automaticamente, regras personalizadas são resolvidas primeiro e o classificador avalia as ações restantes. Bloqueados 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 para fora. Circuit breaker: 3 bloqueios consecutivos ou 20 no total voltam para o modo manual. ↩↩↩
-
Releases do GitHub v2.1.89. “v2.1.89: adiamento da decisão de permissão em sessões headless, MCP_CONNECTION_NONBLOCKING=true, detecção de loop de thrash da autocompactação, aviso de edição desatualizada no Bash, regras allow que reconhecem symlinks. Incorpora 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 do @, resumos de thinking desativados por padrão, viewport rolável no /btw. Correções: falhas no prompt cache, reinjeção de CLAUDE.md aninhados, taxa de falha de 50% no StructuredOutput, histórico com CJK/emoji, mais de 35 correções de bugs.” 30 de março de 2026. ↩↩↩
-
How Boris Uses Claude Code. Boris Cherny (criador do Claude Code), março de 2026. Mais de 72 dicas sobre consolidação de memória com /dream, migrações paralelas com /batch, jobs na nuvem com /schedule, consultas paralelas com /btw, worktrees, agentes personalizados, auto mode e fluxos de trabalho 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 no auto mode, limite para a descrição de skills, redução de tokens em menções com @, exclusões de Jujutsu/Sapling, correção do –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 na entrega de mensagens do Cowork Dispatch. ↩
-
Releases do GitHub v2.1.85. “v2.1.85: campo condicional
ifpara hooks, hooks PreToolUse atendem ao AskUserQuestion, variáveis de ambiente do MCP para headersHelper, MCP OAuth RFC 9728, plugins bloqueados pela organização ficam ocultos, marcadores de timestamp no /loop, consultas de deep link com 5K caracteres, correção do /compact para conversas grandes demais. 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 hooks HTTP no WorktreeCreate, variáveis de ambiente de capacidade de modelo ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, configuração gerenciada allowedChannelPlugins, lista de globs paths: YAML em rules/skills, limite de 2KB para descrições do MCP, prompt de retorno após mais de 75 min de inatividade, contagem de tokens no formato 1.5m, correção do IME para 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-pem scripts (ignora hooks, LSP, sincronização de plugins e varreduras de diretórios de skills). Repasse de permissões--channelspara servidores de canal. O assistente respeita pedidos de ‘sem memória’.” 20 de março de 2026. ↩↩ -
Análise do código-fonte do Claude Code: vazamento de source map do Bun. Março de 2026. Código-fonte completo e legível exposto por arquivos
.mapno pacote npm, por causa de um bug conhecido de build do Bun que inclui source maps em produção. Análise da comunidade sobre yoloClassifier.ts (1.495 linhas), bashSecurity.ts (2.592 linhas, 23 verificações), o circuit breaker da autocompactação (250K chamadas desperdiçadas à API por dia), detecção de frustração via regex e o sistema de pet companheiro. ↩↩↩↩↩ -
Mergulho no código-fonte do Claude Code: detalhes internos da arquitetura. Março de 2026. Análise técnica do coordinator mode (orquestração multiagente guiada pelo system prompt), detecção de quebra do prompt cache (14 vetores com latches persistentes), defesas antidestilação (injeção de ferramentas falsas, sumarização de texto conector), undercover mode para ocultar codinomes, o protótipo de agente autônomo KAIROS e atestação nativa do cliente via a stack HTTP em Zig do Bun. ↩↩↩↩
-
Releases do GitHub v2.1.90. “v2.1.90: lições interativas com
/powerup, auto mode respeita limites explícitos do usuário, correção da regressão do prompt cache no--resume, correção do exit-2 com stdout JSON no PreToolUse, correção do format-on-save no PostToolUse, reforço de segurança do PowerShell (4 vetores), streaming SSE em tempo linear, desempenho de escrita do transcript, privacidade do cache DNS.” 1º de abril de 2026. ↩↩ -
Releases do GitHub v2.1.91. “v2.1.91:
_meta[\"anthropic/maxResultSizeChars\"]do MCP até 500K, configuraçãodisableSkillShellExecution, executáveisbin/em plugins, prompts de deep link com várias linhas, âncorasold_stringmais curtas na ferramenta Edit, skill/claude-apiaprimorada, correção de quebra na cadeia do 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 do Bedrock, detalhamento do/costpor modelo e acertos de cache, seletor interativo no/release-notes, prefixo de hostname no Remote Control, dica no rodapé sobre expiração do prompt cache, remoção de/tage/vim, helperapply-seccompdo sandbox no 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
/buddyabre um pet companheiro em ASCII no estilo Tamagotchi. 18 espécies (pato, ganso, gato, coelho, coruja, pinguim, tartaruga, caracol, dragão, polvo, axolote, fantasma, robô, blob, cacto, cogumelo, chonk, capivara). 5 níveis de raridade. 5 atributos (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Determinístico a partir do hash do ID da conta (Mulberry32). Exige assinatura Pro. Descoberto originalmente no vazamento do código-fonte e lançado oficialmente em 1º de abril. ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic, 7 de abril de 2026. Novo modelo de fronteira além do Opus 4.6. Restrito aos parceiros do Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation e outros) para cibersegurança defensiva. Encontrou milhares de zero-days de severidade alta ou crítica, incluindo um bug de TCP SACK de 27 anos no OpenBSD, uma vulnerabilidade de H.264 de 16 anos no FFmpeg e um RCE no NFS do FreeBSD (CVE-2026-4747). Roda via Claude Code em contêineres isolados. US$ 100 milhões em créditos de uso, US$ 4 milhões para segurança de código aberto. Liderado por Nicholas Carlini. Não está disponível ao público em geral; um futuro “Cyber Verification Program” está previsto 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), nível de esforço padrão alterado de medium para high em API/Bedrock/Vertex/Foundry/Team/Enterprise, cabeçalho compacto do MCP do Slack,hookSpecificOutput.sessionTitlepara hooks UserPromptSubmit, nome da skill do plugin a partir do frontmatter, exibição de limites de taxa 429, correção de login no keychain do macOS, correções em hooks de plugins, correções de scrollback/renderização.” 7 de abril de 2026. v2.1.96 (8 de abril): hotfix da regressão de autenticação do Bedrock. ↩↩↩ -
Releases do GitHub v2.1.97. “v2.1.97: Corrigido o
--dangerously-skip-permissionsque era rebaixado silenciosamente para accept-edits após escrita em caminho protegido. Corrigido o vazamento de ~50 MB/h nas conexões HTTP/SSE do MCP ao reconectar. Corrigidas as tentativas de 429 que esgotavam todas as tentativas em ~13s. Alternância da visão de foco (Ctrl+O) no modo NO_FLICKER. ConfiguraçãorefreshIntervalda linha de status. Realce de sintaxe para 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 de PID comCLAUDE_CODE_SUBPROCESS_ENV_SCRUB, limiteCLAUDE_CODE_SCRIPT_CAPS. Correções de segurança no Bash: bypass de flag com escape por barra invertida, bypass por comando composto, permissão automática com prefixo de variável de ambiente, bloqueio de redirecionamento para /dev/tcp e /dev/udp.” 9 de abril de 2026. ↩↩ -
Releases do GitHub v2.1.101. “v2.1.101: Comando
/team-onboarding, confiança no repositório de certificados CA do sistema operacional por padrão (CLAUDE_CODE_CERT_STORE=bundledpara sobrescrever),/ultraplancria automaticamente o ambiente na nuvem, novas tentativas aprimoradas no modo brief, resumos aprimorados no modo de foco, a nova tentativa após limite de taxa mostra qual limite e o horário de reset, resiliência das configurações a eventos de hook não reconhecidos.” 10 de abril de 2026. ↩↩↩ -
Apresentando o Claude Opus 4.7. Anthropic, 16 de abril de 2026. Novo modelo carro-chefe. Preço: US$ 5/US$ 25 por MTok (o mesmo do Opus 4.6). ID do modelo:
claude-opus-4-7. Disponível nos produtos Claude, na API, no Amazon Bedrock, no Google Cloud Vertex AI e no Microsoft Foundry. SWE-Bench: resolve 3× mais tarefas de produção que o Opus 4.6. CursorBench: 70% contra 58% do 4.6. Veja também preços dos modelos Claude. ↩↩↩↩↩↩↩ -
Novidades do Claude Opus 4.7. Documentação da plataforma Anthropic. Contexto de 1M tokens pelo preço padrão da API — sem acréscimo por contexto longo. Saída máxima de 128K. Mudanças incompatíveis:
budget_tokensdo extended thinking removido (apenas adaptive thinking),temperature/top_p/top_kcom valores não padrão retornam 400, conteúdo de thinking omitido por padrão. Novo tokenizer (~1×–1,35× na contagem de tokens). Novo nível de esforçoxhigh. Task budgets em beta (cabeçalhotask-budgets-2026-03-13). Visão: 2.576 px / 3,75 MP com coordenadas de pixel 1:1. ↩↩↩↩↩↩↩↩ -
CHANGELOG do Claude Code. Fonte primária para v2.1.105 a v2.1.112. v2.1.105 (hooks PreCompact podem bloquear, manifesto de plugin
monitors, argumento de caminho emEnterWorktree, alias/proactive, limite da 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, o modelo pode invocar slash commands nativos pela 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 notificações push para Remote Control,/focusseparado deCtrl+O,autoScrollEnabled,--resume/--continuerestaura tarefas agendadas,/context//exit//reload-pluginsa partir de clientes Remote Control, Session Recap para usuários com telemetria desativada, rastreamento distribuído comTRACEPARENT/TRACESTATE, a ferramenta Write informa o modelo quando o usuário editou o diff, reforço de segurança em hooks PermissionRequest e em open-in-editor). v2.1.111 (suporte ao lançamento do Opus 4.7, esforçoxhigh, slider interativo/effort, Auto Mode para Max sem flag,/less-permission-prompts,/ultrareview, tema “Auto (match terminal)”, ferramenta PowerShell no Windows viaCLAUDE_CODE_USE_POWERSHELL_TOOL, redução de permissões de Bash somente leitura com padrões glob, melhorias em/setup-vertexe/setup-bedrock,OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix de “temporarily unavailable” para o Opus 4.7 no Auto Mode). Veja também: blog do GitHub sobre a GA do Opus 4.7, formulário do Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Configuração de modelos. Fonte definitiva para os 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 o Opus 4.7 em 23 de abril de 2026). Cobre os níveis de
/effort(low/medium/high/xhigh/maxpara o Opus 4.7;low/medium/high/maxpara o Opus 4.6 e o Sonnet 4.6), o comportamento de fallback do esforço, o raciocínio adaptativo (o Opus 4.7 usa apenas o adaptativo;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1faz o 4.6 voltar a orçamentos fixos) e as regras de contexto estendido por plano (Max/Team/Enterprise: Opus 1M incluído; Pro: via uso extra; API: acesso completo). O Opus 4.7 exige o 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 US$ 5/US$ 25 por MTok; Sonnet 4.6 a US$ 3/US$ 15; Haiku 4.5 a US$ 1/US$ 5. Multiplicadores de prompt caching: escrita em cache de 5 min 1,25×, escrita em cache de 1 hora 2×, acerto de cache 0,1× do preço base de entrada. Contexto longo: “Claude Mythos Preview, Opus 4.7, Opus 4.6, and Sonnet 4.6 include the full 1M token context window at standard pricing” — nenhum modelo da geração atual tem acréscimo por contexto longo. Residência de dados (
inference_geo="us"): multiplicador de 1,1× em todas as categorias de tokens para o Opus 4.6 e posteriores. API Batch: 50% de desconto. ↩↩↩ -
Substituído — mantido apenas para a era do Opus 4.6; veja 198 para os fatos atuais sobre o fast mode. Claude Code — Fast Mode, conforme documentado em fevereiro de 2026. Recurso em research preview. Exclusivo do Opus 4.6 — “Fast mode is not available on Opus 4.7 or other models.” Oferece saída ~2,5× mais rápida a 6× o preço base (US$ 30 de entrada / US$ 150 de saída por MTok). Ativar
/fastmuda a sessão automaticamente para o Opus 4.6; desativar mantém a sessão no Opus 4.6. Não disponível no Bedrock/Vertex/Foundry. Exige uso extra; Team/Enterprise exigem habilitação pelo administrador. Desative completamente comCLAUDE_CODE_DISABLE_FAST_MODE=1. ↩ -
Claude Code CHANGELOG. v2.1.113 (17 de abril de 2026): o CLI inicia um binário nativo do Claude Code por meio de uma dependência opcional específica de cada plataforma, em vez do JavaScript empacotado;
sandbox.network.deniedDomainsbloqueia domínios específicos mesmo quando os curingas deallowedDomainsos permitiriam; em tela cheia,Shift+↑/Shift+↓rola o viewport ao estender uma seleção além da borda visível;Ctrl+A/Ctrl+Emovem o cursor para o início/fim da linha lógica atual em entradas multilinha (no estilo readline); no Windows,Ctrl+Backspaceapaga a palavra anterior; Esc no/loopcancela os wakeups pendentes e exibe mensagens “Claude resuming /loop wakeup”;/extra-usageagora funciona a partir de clientes do Remote Control (mobile/web);/ultrareviewinicia mais rápido com verificações em paralelo, diffstat na caixa de diálogo de inicialização e estado de inicialização animado; subagents que travam no meio do streaming falham com um erro claro após 10 minutos; comandos Bash multilinha cuja primeira linha é um comentário exibem o comando completo na transcrição (correção de UI spoofing);cd <current-directory> && git …não pede mais confirmação em operações sem efeito; no macOS, regras de permissãoBash(rm:*)tratam/private/{etc,var,tmp,home}como alvos de remoção perigosos; regras de negação do Bash reconhecem comandos envolvidos emenv/sudo/watch/ionice/setside wrappers semelhantes; regras de permissãoBash(find:*)não aprovam mais automaticamentefind -exec/-delete; o Opus 4.7 via ARN de Application Inference Profile do Bedrock não retorna mais o erro 400thinking.type.enabled is not supported; além de correções no tratamento de timeout de chamadas simultâneas do MCP, em tabelas markdown com código inline contendo pipe, no resumo de sessão disparando automaticamente durante a composição, no streaming e arquivamento de subagents do Remote Control, em falhas de blocos de imagem do SDK que passam a degradar para texto, e nodangerouslyDisableSandboxque contornava os prompts de permissão. v2.1.114 (18 de abril de 2026): uma única correção para uma falha na caixa de diálogo de permissão quando um colega de equipe de agent-teams solicitava permissão de ferramenta. ↩↩↩↩↩↩↩ -
Fontes de benchmarks e capacidades do Codex vs Claude Code (abril de 2026). Números do Opus 4.7 de Anthropic: Introducing Claude Opus 4.7: 87,6% no SWE-bench Verified, 64,3% no SWE-bench Pro, 69,4% no Terminal-Bench 2.0. Especificações do GPT-5.4 da documentação do modelo GPT-5.4 da OpenAI: 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, US$ 2,50 de entrada / US$ 0,25 em cache / US$ 15 de saída por MTok, multiplicador de contexto longo de 2×/1,5× acima de 272K de entrada. Benchmarks de programação do GPT-5.4 (oficiais) de Introducing GPT-5.4: 57,7% no SWE-bench Pro, 75,1% no Terminal-Bench 2.0; o SWE-bench Verified NÃO é publicado na página oficial. Referência do GPT-5-Codex no SWE-bench Verified de 74,9%, segundo os materiais originais de lançamento do Codex da OpenAI. Números do GPT-5.2-Codex e do GPT-5.3-Codex de OpenAI: Introducing GPT-5.3-Codex: GPT-5.2-Codex com 56,4% no SWE-bench Pro / 64,0% no Terminal-Bench 2.0; GPT-5.3-Codex com 56,8% no SWE-bench Pro / 77,3% no Terminal-Bench 2.0. Janela de contexto do GPT-5.2-Codex (400K / saída máxima de 128K) da documentação do modelo gpt-5.2-codex da OpenAI. Modelo de execução do Codex CLI (local por padrão) da ajuda do OpenAI Codex CLI; o sandboxing em contêiner do Codex Cloud é separado. Arquivos de instrução do Claude Code (CLAUDE.md+CLAUDE.local.md, sem suporte aAGENTS.md) da documentação 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. ↩↩↩ -
Claude Code CHANGELOG — 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 mais rápida do MCP com vários servidores stdio (resources/templates/listadiado até a primeira menção com@); spinner de raciocínio inline (“still thinking”, “thinking more”, “almost done thinking”); a busca do/configagora encontra valores de opções;/doctorabre durante um turno; plugins instalam automaticamente dependências ausentes; a ferramenta Bash exibe uma dica de rate limit da API do GitHub para ogh; a aba Usage das configurações aparece imediatamente e resiste a um endpoint de uso com rate limit;hooks:do frontmatter de agentes disparam ao executar como agente da thread principal via--agent; correção de segurança — a permissão automática do sandbox não contorna mais a verificação de caminhos perigosos pararm/rmdirdirecionados a/,$HOMEou outras raízes críticas. (A restrição de verbosidade do system prompt de 16 de abril, revertida pela v2.1.116, está documentada no postmortem em 153, e não nas notas de lançamento da v2.1.116.) v2.1.117:CLAUDE_CODE_FORK_SUBAGENT=1para subagents bifurcados em builds externos;mcpServersdo frontmatter de agentes carregam em sessões de agente da thread principal via--agent; seleções do/modelpersistem entre reinicializações mesmo quando o projeto fixa um modelo diferente, e o cabeçalho de inicialização mostra a origem da fixação;/resumeoferece um resumo de sessões antigas; inicialização simultânea do MCP (local + claude.ai) por padrão;blockedMarketplaces/strictKnownMarketplacesaplicados na instalação/atualização/refresh/autoupdate de plugins; Advisor Tool experimental com rótulo, link “saiba mais” e notificação na inicialização quando ativado; a varredura de retenção docleanupPeriodDaysabrange~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/; eventos OTeluser_promptincluemcommand_name/command_source(nomes personalizados/do MCP ocultados, a menos queOTEL_LOG_TOOL_DETAILS=1);cost.usage/token.usage/api_request/api_errorincluem o atributoeffort; builds nativos para macOS/Linux substituemGlob/Grepporbfs/ugrepembutidos via ferramenta Bash; o esforço padrão para Pro/Max no Sonnet 4.6 e no Opus 4.6 agora éhigh(antes eramedium); correção — sessões do Opus 4.7 calculavam o/contextcom base em uma janela de 200K em vez da janela nativa de 1M, causando autocompact prematuro. v2.1.118: modo visual (v) e modo visual de linha (V) do vim com seleção, operadores e feedback visual;/coste/statsunificados em/usage(os atalhos de digitação foram mantidos); temas nomeados via/themeou~/.claude/themes/*.json(plugins incluem um diretóriothemes/); hooks invocam ferramentas do MCP diretamente viatype: "mcp_tool"; a variável de ambienteDISABLE_UPDATESbloqueia todos os caminhos de atualização, incluindo oclaude updatemanual (mais rígida queDISABLE_AUTOUPDATER); o WSL herda as configurações gerenciadas do lado do Windows via políticawslInheritsWindowsSettings; o sentinela$defaultsemautoMode.allow/soft_deny/environmentadiciona regras personalizadas junto à lista embutida; opt-in do modo automático com “Don’t ask again”;claude plugin tagcria tags git de release com validação de versão. v2.1.119: configurações do/config(tema, modo de editor, verbose) persistem em~/.claude/settings.jsoncom precedência project/local/policy; a configuraçãoprUrlTemplateaponta o badge de PR do rodapé para uma URL personalizada de code review em vez do github.com;CLAUDE_CODE_HIDE_CWDoculta o diretório de trabalho no logo de inicialização;--from-praceita URLs de MR do GitLab, PR do Bitbucket e PR do GitHub Enterprise;--printrespeita o frontmattertools:/disallowedTools:de agentes;--agent <name>respeitapermissionModepara agentes embutidos; comandos da ferramenta PowerShell são aprovados automaticamente no modo de permissão (igual ao Bash); as entradas dos hooksPostToolUse/PostToolUseFailureincluemduration_ms(tempo de execução da ferramenta, excluindo prompts de permissão e hooks PreToolUse); a reconfiguração de servidores do MCP em subagents e no SDK conecta os servidores em paralelo; segurança —blockedMarketplacesaplica corretamente as entradashostPatternepathPattern; eventos OTeltool_resultetool_decisionincluemtool_use_id;tool_resultincluitool_input_size_bytes; o JSON do stdin da status line incluieffort.levelethinking.enabled; a busca de ferramentas fica desativada por padrão no Vertex AI (ative comENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Uma atualização sobre os relatos recentes de qualidade do Claude Code. Postmortem de engenharia da Anthropic, 23 de abril de 2026. Aborda três regressões de qualidade independentes, resolvidas até 20 de abril (v2.1.116), com os limites de uso redefinidos para todos os assinantes em 23 de abril: (1) Padrão de esforço de raciocínio: alterado de
highparamediumem 4 de março de 2026 para reduzir travamentos da UI; revertido em 7 de abril depois do feedback de operadores de que os usuários preferiam mais inteligência a uma UI mais fluida. Afetou o Sonnet 4.6 e o Opus 4.6. (2) Bug de limpeza de thinking no prompt cache: uma otimização de cache que deveria limpar o conteúdo de thinking uma vez por sessão ociosa acabou limpando-o a cada turno pelo resto da sessão, o que causou esquecimento, repetição e consumo mais rápido do limite de uso. Ativo de 26 de março a 10 de abril, corrigido na v2.1.101. Afetou o Sonnet 4.6 e o Opus 4.6. (3) Restrição de verbosidade no system prompt: adicionada em 16 de abril para lidar com a prolixidade do Opus 4.7; segundo a Anthropic, a queda de ~3% na qualidade de código foi medida no Opus 4.6 e no Opus 4.7 (o Sonnet 4.6 foi afetado, mas com uma queda menor); revertida em 20 de abril na v2.1.116. Mitigações declaradas pela Anthropic: suítes de avaliação pré-lançamento mais amplas, controles mais rígidos sobre mudanças no system prompt, code review obrigatório em mudanças que afetam a inteligência e rollouts graduais. ↩↩↩↩ -
Notas de versão do Claude Code: referência composta para a v2.1.121 (28 de abril de 2026, 00:31 UTC) e a v2.1.122 (28 de abril de 2026, 22:05 UTC). v2.1.121: opção de configuração de servidor MCP
alwaysLoad(ignora o adiamento do tool search); retry automático 3x na inicialização do MCP;claude plugin prunee cascata com--prune; filtro por digitação em/skills;hookSpecificOutput.updatedToolOutputdo PostToolUse estendido de apenas MCP para todas as ferramentas;.claude/skills/,.claude/agents/e.claude/commands/isentos do prompt de--dangerously-skip-permissions; Workload Identity Federation baseada em certificado X.509 no Vertex AI (mTLS ADC);redirectUriemmcp_authenticateno SDK; o OTel adicionastop_reason,gen_ai.response.finish_reasonseuser_system_prompt(condicionado aOTEL_LOG_USER_PROMPTS) aos spans de requisição LLM;/terminal-setuphabilita o acesso à área de transferência do iTerm2 para/copya partir do tmux; título da aba segue a configuraçãolanguage;CLAUDE_CODE_FORK_SUBAGENT=1estendido aoclaude -pnão interativo; inicialização mais rápida após upgrade (painel Recent Activity removido da tela de notas de versão); deduplicação de conectores do claude.ai que apontam para a mesma URL upstream. v2.1.122: variável de ambienteANTHROPIC_BEDROCK_SERVICE_TIER(default/flex/priority) enviada comoX-Amzn-Bedrock-Service-Tier; busca por URL de PR no/resumeem GitHub, GHE, GitLab e Bitbucket;/mcpmostra conectores ocultos com dica para remover duplicatas e esclarece a mensagem de não autorizado após o navegador; evento de log OTelclaude_code.at_mentionpara a resolução de menções com@; atributos numéricos emapi_request/api_erroremitidos como números (antes eram strings). Correções de maior relevância nas duas versões: vazamento de memória de ~2GB em/usage, crescimento de RSS de vários GB em sessões com muitas imagens,--resumepassa a pular linhas corrompidas da transcrição + correção de crash em sessões grandes de build externo, recuperação do Bash quando o CWD é excluído ou movido, correção de thinking no Bedrock com application inference profile, rejeição de extra-inputoutput_configno Vertex/Bedrock com structured output, ToolSearch deixando de fora ferramentas MCP não bloqueantes que se conectavam após o início da sessão, teto de redimensionamento de imagem de 2576→2000 px nos modelos mais novos,!exit/!quitno modo bash não encerram mais o CLI, duplicação do scrollback no tmux/GNOME/Windows Terminal/Konsole, e uma entradahooksmalformada não invalida mais osettings.jsoninteiro. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.123. 29 de abril de 2026, 03:29 UTC. Uma única correção de bug: “Fixed OAuth authentication failing with a 401 retry loop when
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1is set.” ↩ -
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 de
@anthropic-ai/claude-code. A v2.1.126 adicionou a descoberta de modelos via gateway para/model,claude project purge, fallback de colagem de código no OAuth, OTel de ativação de skills, comportamento do PowerShell como shell principal no Windows, e mudou o prompt de caminhos protegidos do--dangerously-skip-permissions. A v2.1.128 adicionou suporte a zip em--plugin-dir, visibilidade da contagem de ferramentas MCP e de servidores sem ferramentas,--channelscom autenticação via console, corrigiu oEnterWorktreee resolveu problemas de plugin/cache/MCP/sessão. A v2.1.129 adicionou--plugin-url,CLAUDE_CODE_FORCE_SYNC_OUTPUT,CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE,skillOverrides, descoberta de modelos via gateway opcional comCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1e o aviso de validação dethemes/monitorsno manifesto de plugin. A v2.1.131 corrigiu a ativação da extensão do VS Code no Windows e a autenticação do endpoint Mantle; as notas de versão não anunciaram outros comandos ou configurações novos. ↩↩↩↩↩ -
Limites de uso maiores para o Claude e um acordo de computação com a SpaceX. Anthropic, 6 de maio de 2026. Três mudanças: (1) os rate limits de cinco horas do Claude Code dobraram para os planos Pro, Max, Team e Enterprise por assento; (2) a redução em horários de pico foi removida para contas Pro e Max do Claude Code; (3) os rate limits da API para os modelos Opus do Claude foram elevados “consideravelmente”, com uma tabela por tier na página do anúncio. Respaldo de computação: a Anthropic recebe “all of the compute capacity at their Colossus 1 data center”, ou seja, “more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month.” A Anthropic também manifestou 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 é distribuído como plugin no Claude Cowork e no Claude Code, e como cookbook para o Claude Managed Agents. Add-ins do Microsoft 365: Claude no Excel, PowerPoint e Word com contexto entre aplicativos; integração com o Outlook em breve. Parcerias de conectores de dados com Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge e Verisk. App MCP da Moody’s: ratings de crédito e dados de mais de 600 milhões de empresas, acessíveis dentro do Claude. Claude Cowork Dispatch: atribuição de tarefas por voz e texto para analistas. O 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 variável de ambiente
CLAUDE_CODE_SESSION_IDao subprocesso da ferramenta Bash (corresponde aosession_idpassado aos hooks). Adiciona a variável de ambienteCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1para desativar o renderizador fullscreen de tela alternativa e manter a conversa no scrollback nativo do terminal. Atualiza o banner de inicialização do/tui fullscreenpara descrever benefícios adicionais do renderizador (menor uso de memória, suporte a mouse, cópia automática ao selecionar). Além disso, mais de 20 correções abrangendo tratamento de terminal/entrada (SIGINT, desconexões SSH, modos de terminal, posicionamento do cursor), edição e colagem de texto (corrupção de emoji e grafemas, operadores do vim, sequências de escape, texto engolido após colagem que começa com/), UI/renderização (tela em branco no fullscreen após suspensão, velocidade de rolagem, tratamento da roda do mouse, popup de autocomplete), gerenciamento de sessões (falhas no--resume, truncamento de emoji, flag--permission-modeno plan mode), utilitários de comando (/usage,/terminal-setup,/effort,/status,/login,/upgrade), integração com servidores MCP (busca de ferramentas, exibição de autorização, dados fora do protocolo, crescimento ilimitado de memória em servidores MCP stdio, retry detools/list), problemas específicos de plataforma (Windows Terminal, IDE JetBrains, teclados do macOS, X11 no Linux) e erros 400 no Bedrock+Vertex quandoENABLE_PROMPT_CACHING_1Hestá definido. ↩↩↩ -
Notas de versão do Claude Code v2.1.133. 7 de maio de 2026. Adiciona a configuração
worktree.baseRef(fresh|head). Segundo as notas de versão: “o padrãofreshmuda a base doEnterWorktreede volta paraorigin/<default>(era oHEADlocal desde a 2.1.128); definaworktree.baseRef: \"head\"para manter commits ainda não enviados em novos worktrees.” Os hooks agora recebem o nível de esforço ativo pelo campo de entradaeffort.leveldo JSON e pela variável de ambiente$CLAUDE_EFFORT; comandos da ferramenta Bash também podem ler$CLAUDE_EFFORT. Adiciona as configurações gerenciadassandbox.bwrapPathesandbox.socatPath(Linux/WSL) para indicar locais personalizados dos binários do bubblewrap e do socat. Adiciona a chave de nível administrativoparentSettingsBehavior('first-wins' | 'merge') para incluir SDKmanagedSettings(nível pai) na mesclagem de políticas. Corrige subagents que não descobriam skills de projeto, de usuário ou de plugins pela ferramentaSkill. Outras correções: condição de corrida em sessões paralelas que gerava 401 após o refresh token, escopo de regras de permissão na raiz da unidade, suporte a proxy e mTLS no OAuth do MCP, o stop/interrupt do Remote Control agora conclui o cancelamento, vazamento do/effortentre sessões e--remote-controllistado no--help. ↩↩↩↩↩↩↩ -
Collaborate with Claude across Excel, PowerPoint, Word and Outlook. Anthropic, 7 de maio de 2026. Claude para Excel, PowerPoint e Word está disponível para todos; Claude para Outlook está em beta público em todos os planos pagos. Reatividade entre aplicativos (“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”). O Outlook ganha triagem da caixa de entrada (“Claude…organiza as mensagens entre as que precisam da sua resposta, as que ele pode redigir por você e as que são ruído”). Disponível para todos os usuários de Mac e Windows em planos pagos. ↩↩↩↩↩↩
-
Notas de versão do Claude Code v2.1.137 a v2.1.139. v2.1.137 (9 de maio de 2026): “[VSCode] Corrigida a 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,args: string[]em command hooks,continueOnBlockparaPostToolUse,CLAUDE_PROJECT_DIRpara servidores stdio do MCP, interpolação de${CLAUDE_PROJECT_DIR}em comandos de plugins, correção do tempo ativo do OpenTelemetry no--printe correções de confiabilidade relacionadas. Veja também: documentação do Agent View e documentação do Goal. ↩↩↩ -
Notas de versão do Claude Code v2.1.140. 12 de maio de 2026. Adiciona
subagent_typeà entrada dos hooks de agente e corrige: hooksConfigChangeque não disparavam em mudanças de configurações;disableAllHooksque não desativava os hooks quando nenhuma outra configuração estava definida;allowManagedHooksOnlyedisableAllHooksque não se combinavam corretamente entre os níveis de configuração; diálogos de permissão que exibiam variáveis de ambiente inesperadamente quando hooks retornavam resultados; estilo personalizado redefinido após atualizações de configurações; fallback na resolução de pacotes nativos para o Git Bash no Windows; e/scroll-speedque não surtia efeito. ↩ -
Notas de versão do Claude Code v2.1.141. 13 de maio de 2026. Adiciona
terminalSequenceà saída de hooks do JSON para notificações na área de trabalho, títulos de janela e sinais sonoros;CLAUDE_CODE_PLUGIN_PREFER_HTTPSpara clonagem de origens de plugins via HTTPS;ANTHROPIC_WORKSPACE_IDpara delimitar o workspace na federação de identidade de workloads;claude agents --cwd <path>para filtrar o Agent View por diretório; e opções do/feedbackpara anexar sessões das últimas 24 horas ou 7 dias. Verificação na sessão atual em 14 de maio de 2026:claude --versionretornou2.1.141 (Claude Code)enpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonretornou latest2.1.141. ↩↩ -
Notas de versão do Claude Code v2.1.142 e CHANGELOG do Claude Code. 14 de maio de 2026. Adiciona flags de configuração de sessões em segundo plano ao
claude agents; passa o Fast mode a usar o Opus 4.7 por padrão, comCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1como override para fixar a versão anterior; expõe arquivosSKILL.mdna raiz de plugins como skills quando não existe um diretórioskills/; mostra servidores LSP fornecidos por plugins nos detalhes do plugin; avisa antes de substituir uma conexão existente do App do GitHub no/web-setup; corrigeMCP_TOOL_TIMEOUTpara servidores MCP remotos HTTP/SSE; e resolve problemas de confiabilidade em sessões em segundo plano, daemon, Agent View, cache de plugins, avisos de plugins e compactação reativa. Verificação na sessão atual em 15 de maio de 2026:claude --versionretornou2.1.141 (Claude Code)enpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonretornou latest2.1.142comtime.modified2026-05-14T22:54:49.491Z. ↩ -
Notas de versão do Claude Code v2.1.143, changelog do Claude Code e CHANGELOG do Claude Code. 15 de maio de 2026. Adiciona aplicação de dependências de plugins, custo de contexto projetado dos plugins,
worktree.bgIsolation: "none", consistência das flags de despacho do Agent View, comportamento de políticas do PowerShell e correções de confiabilidade para loops de stop hooks, temporização do avaliador do/goal, sessões em segundo plano, inicialização de credenciais, Agent View, tratamento de variáveis de ambiente de cor e agentes fornecidos por plugins. Verificação na sessão atual em 18 de maio de 2026:claude --versionretornou2.1.142 (Claude Code)enpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonretornou latest2.1.143comtime.modified2026-05-18T19:57:55.006Z. ↩ -
Notas de versão do Claude Code v2.1.144, changelog do Claude Code e CHANGELOG do Claude Code. 19 de maio de 2026. Adiciona suporte do
/resumea sessões em segundo plano, notificações de duração de subagents em segundo plano, exibição da última atualização de plugins, comportamento de sessão atual/padrão do/model,/usage-creditse correções de confiabilidade para timeouts de rede na inicialização, corrupção da exibição no terminal, inicialização de sessões em segundo plano no macOS, extensões de imagem incompatíveis, paginação do MCP e tipos MIME de imagem não suportados, interações no Agent View, desanexar/retomar sessões em segundo plano e esgotamento de descritores de arquivo no recarregamento de skills. Verificação na sessão atual em 19 de maio de 2026:claude --versionretornou2.1.144 (Claude Code)enpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonretornou latest2.1.144comtime.modified2026-05-19T17:40:52.832Z. ↩ -
Notas de versão do Claude Code v2.1.145, changelog do Claude Code e CHANGELOG do Claude Code. 19 de maio de 2026. Adiciona
claude agents --json, campos de status de repositório/PR do GitHub na status line do JSON, descoberta de plugins mais rica antes da instalação, contagem de abas aguardando entrada no Agent View, interações com o mouse em slash commands / @-mentions no modo tela cheia, campos de entradabackground_tasksesession_cronsem Stop/SubagentStop, atributos de span OTELagent_ideparent_agent_id, e correções para contorno do prompt de permissão, erros de validação de prompts do MCP, congelamento da exibição do spinner/tempo decorrido, dicas de retomada entre projetos no Windows, push-to-talk de voz no Agent View, ordenação da lista de tarefas, banners desatualizados do marketplace, atualização do badge de PR, nomes de colegas de equipe não ASCII no Agent Teams, erros do/reviewem Classic Projects,claude plugin validate, loops de skills comcontext: forke falhas da ferramenta Read com arquivos grandes demais. Verificação na sessão atual em 19 de maio de 2026: oclaude --versionlocal retornou2.1.144 (Claude Code), enquantonpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonretornou latest2.1.145comtime.modified2026-05-19T22:20:44.083Z. ↩ -
Notas de versão do Claude Code v2.1.147 e CHANGELOG do Claude Code. 21 de maio de 2026. Adiciona a ferramenta
Workflow, desativada por padrão, para orquestração multiagente determinística (CLAUDE_CODE_WORKFLOWS=1), sessões em segundo plano fixadas na Agent View e/code-review [effort] --commentcomo substituto de/simplify. A versão reforça os sandboxes do REPL e do Workflow; melhora os diagnósticos do atualizador automático, a renderização de diffs grandes e a deduplicação do histórico de prompts; e corrige restrições de login corporativo, saída/regras do PowerShell,resources/list,resources/templates/listeprompts/listpaginados do MCP, renderização de linhas CJK na Agent View, entrega de texto colado, contagens de componentes de plugins, correspondência de condições de hooks, slash commands desconhecidos no modo headless/SDK e loops de imagens removidas. Verificação na sessão atual em 21 de maio de 2026: oclaude --versionlocal retornou2.1.144 (Claude Code), enquantonpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonretornou a versão mais recente2.1.147comtime.modified2026-05-21T20:38:35.053Z. ↩↩ -
Notas de versão do Claude Code v2.1.148, notas de versão do Claude Code v2.1.149, notas de versão do Claude Code v2.1.150 e CHANGELOG do Claude Code. A v2.1.148 (22 de maio de 2026) corrige uma regressão da ferramenta Bash que retornava o código de saída 127 em todos os comandos para alguns usuários. A v2.1.149 (22 de maio de 2026) adiciona o uso de limites por categoria em
/usage, rolagem por teclado em/diff, renderização de checkboxes de listas de tarefas GFM eallowAllClaudeAiMcpspara Enterprise; também corrige bypasses de permissão do PowerShell e lacunas na análise de permissões, o escopo da allowlist de escrita do sandbox em git worktrees, o esgotamento de vnodes do macOS pelofindno Bash, travamentos na inicialização com managed settings, falhas de captura sem alterações em/ultraplane em sessões remotas, caminhos dootelHeadersHelpercom espaços, a exibição do esforço na barra de status a partir do frontmatter de skill/agente, o acompanhamento da transcrição com Ctrl+O,/insights, a sincronização da renomeação de sessões do Remote Control e a captura de contexto do/feedbackantes da compactação. A v2.1.150 (23 de maio de 2026) é apenas de infraestrutura interna. Verificação na sessão atual em 24 de maio de 2026: oclaude --versionlocal retornou2.1.144 (Claude Code), enquantonpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonretornou a versão mais recente2.1.150comtime.modified2026-05-23T04:03:10.243Z; a release mais recente no GitHub retornouv2.1.150, publicada em2026-05-23T04:03:51Z. ↩ -
Notas de versão do Claude Code v2.1.172, notas de versão do Claude Code v2.1.173 e o Changelog do Claude Code (canônico). 10–11 de junho de 2026. v2.1.172 (10 de junho): sub-agentes podem criar seus próprios sub-agentes, até 5 níveis de profundidade (delegação recursiva); quando
AWS_REGIONnão está definida, a região do AWS Bedrock é lida de~/.awse/statusmostra a origem resolvida;/pluginganha uma barra de busca no marketplace; a métrica OTELclaude_code.lines_of_code.countadiciona um atributomodel. Correções: sessões travadas com contexto de 1M sem créditos, erros de processamento de imagens, um estado travado de sub-agente em segundo plano, seletor/restrições de modelo e recuperação da memória de equipe. v2.1.173 (11 de junho, UTC): nomes de modelo do Fable 5 com o sufixo[1m]são normalizados/removidos automaticamente (o Fable 5 já inclui contexto de 1M por padrão, então o sufixo, que só tem significado no Opus/Sonnet, é redundante); além de uma correção no Windows para um aviso espúrio de “sandbox dependencies missing” na inicialização. Verificação: as releasesv2.1.172ev2.1.173no GitHub e o changelog canônico em code.claude.com/docs/en/changelog confirmam a v2.1.173 como a versão mais recente. ↩↩↩ -
Notas de versão do Claude Code v2.1.174, notas de versão do Claude Code v2.1.175, notas de versão do Claude Code v2.1.176 e o Changelog do Claude Code (canônico). 12 de junho de 2026. v2.1.174: configuração
wheelScrollAccelerationEnabled(desativa a aceleração da rolagem pela roda do mouse no modo de tela cheia); o seletor/modelmostra em uma linha própria a família para a qual o Default é resolvido (Opus no Max/Team Premium/Enterprise e no API pay-as-you-go, Sonnet no Pro/Team); o seletor/modeldeixa de mostrar um rótulo Sonnet fixo quandoANTHROPIC_DEFAULT_SONNET_MODELfixa um Sonnet diferente; o diálogo Account & usage do VSCode (/usage) adiciona uma atribuição mostrando cache misses, contexto longo, subagents e detalhamentos por skill/agente/plugin/MCP nas últimas 24h ou 7d; correções para o prefixo de inference profile do Bedrock GovCloud (us-gov-*) que derivavaglobalem vez deus-gov, sessões em segundo plano herdando o env de provedorANTHROPIC_*de outra sessão, a atribuição do nome do modelo como coautor em commits do git, o/advisorpré-selecionando um modelo de advisor bloqueado, o hot-reload de skills reenviando a listagem inteira e o banner “consuming usage credits” do Fable 5 aparecendo para contas corporativas com cobrança por uso. v2.1.175: managed settingenforceAvailableModels: quando ativado, a allowlistavailableModelstambém restringe o modelo Default (um Default que resolva para um modelo não permitido recorre ao primeiro modelo permitido), e as configurações de usuário/projeto não podem mais ampliar uma listaavailableModelsgerenciada. v2.1.176: títulos de sessão gerados no idioma da sua conversa (definalanguagepara fixar um idioma específico); configuraçãofooterLinksRegexespara badges de links correspondidos por regex na linha do rodapé (configurações de usuário ou managed settings); credenciais do Bedrock vindas deawsCredentialExportficam em cache até o seuExpiration, em vez de uma hora fixa; a aplicação deavailableModelsfoi reforçada para que escolhas por alias não possam redirecionar para um modelo bloqueado viaANTHROPIC_DEFAULT_*_MODEL, e/fastse recusa a trocar para um modelo fora da allowlist; o auto mode recorre do Fable 5 ao melhor Opus disponível para organizações sem o Opus 4.8; as condiçõesifde hooks para caminhos das ferramentas Read/Edit/Write (Edit(src/**),Read(~/.ssh/**),Read(.env)) agora correspondem corretamente; correção na inicialização do sandbox do Linux com configurações em symlink;/copye a cópia por seleção com o mouse chegando à área de transferência do sistema dentro do tmux via SSH;/cde mudanças de worktree não reportam mais a branch git do diretório anterior; além de diversas correções no Remote Control, noclaude agentse em sessões em segundo plano. Verificação na sessão atual em 15 de junho de 2026 (PST): as releasesv2.1.174–v2.1.176no GitHub e o changelog canônico em code.claude.com/docs/en/changelog confirmam a v2.1.176 como a versão mais recente. ↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.178 e notas de versão da v2.1.179, além do Changelog do Claude Code (canônico). 15–16 de junho de 2026. v2.1.178: sintaxe de regra de permissão
Tool(param:value)que corresponde a parâmetros de entrada da ferramenta com o curinga*(por exemplo,Agent(model:opus)); skills em.claude/skillsaninhados são carregadas ao trabalhar em arquivos ali, com desambiguação<dir>:<name>em caso de conflito de nomes; agentes, workflows e output-styles em.claude/aninhados são resolvidos pelo mais próximo do cwd em caso de colisão (salvamentos de workflows no escopo do projeto vão para o.claude/workflows/existente mais próximo); o auto mode avalia a criação de subagents com o classificador antes do lançamento; a compactação agora respeita a cadeia--fallback-modelem erros de sobrecarga/disponibilidade; especificações em nível de servidor do MCP (mcp__server,mcp__server__*,mcp__*) emdisallowedToolsde subagents não são mais ignoradas silenciosamente; layout de árvore plana no/doctor;/bugexige uma descrição; a palavra-chave de workflow no prompt só é acionada por frases explícitas; além de diversas correções em transcrições de subagents, Remote Control, autenticação/credenciais eclaude agents. v2.1.179: preserva respostas parciais quando a conexão cai no meio do streaming; corrige a rolagem pela roda do mouse no WSL2 (regressão da v2.1.172), um globdenyRead/allowReaddo sandbox sobre uma árvore grande que deixava a descrição da ferramenta Bash enorme no Linux, a captura de dígito único na pesquisa de feedback, o empilhamento de promoções na tela de boas-vindas, a visualização da transcrição de subagents com Ctrl+O e a confiabilidade de tarefas remotas em segundo plano e do carregamento de plugins. v2.1.177: apenas manutenção de CHANGELOG.md/feed.xml. Verificação na sessão atual em 17 de junho de 2026 (PST): as releases v2.1.177–v2.1.179 no GitHub e o changelog canônico confirmam a v2.1.179 como a versão mais recente. ↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.181 e notas de versão da v2.1.183, além do Changelog do Claude Code (canônico). 17 a 19 de junho de 2026. v2.1.181:
/config key=valuedefine qualquer configuração direto do prompt (por exemplo,/config thinking=false), no modo interativo, em-pe no Remote Control; a configuração opcionalsandbox.allowAppleEventspermite que comandos em sandbox enviem Apple Events no macOS; a variável de ambienteCLAUDE_CLIENT_PRESENCE_FILEaponta para um arquivo marcador que suprime as notificações push no celular enquanto você está na máquina; o Bun incluído foi atualizado para a 1.4; parágrafos longos são transmitidos linha a linha; quedas de conexão com a API no meio do thinking são repetidas automaticamente; o painel de subagents se oculta automaticamente após 30s de inatividade e fica limitado a 5 linhas. v2.1.183: o auto mode bloqueia comandos git destrutivos (git reset --hard,git checkout -- .,git clean -fd,git stash drop) quando você não pediu para descartar trabalho,git commit --amendem commits que não foram feitos pelo agente nesta sessão eterraform destroy/pulumi destroy/cdk destroy, a menos que você tenha pedido a stack específica; avisos de modelo obsoleto/atualizado automaticamente aparecem no stderr em-pe para modelos definidos no frontmatter de agentes; a configuraçãoattribution.sessionUrlomite o link da sessão do claude.ai em commits e PRs;/config --helplista as chaves abreviadas; na UI do/config, Enter/Espaço alternam e Esc salva e fecha; a linha de “setup issues” na inicialização foi removida. (As versões v2.1.180 e v2.1.182 não foram lançadas.) Verificação na sessão atual em 19 de junho de 2026 (PST): os releases do GitHub e o changelog canônico confirmam a v2.1.183 como a versão mais recente. ↩↩↩ -
Notas de versão do Claude Code v2.1.185 e notas de versão da v2.1.186, além do Changelog do Claude Code (canônico). 20 a 22 de junho de 2026. v2.1.186:
claude mcp login <name>eclaude mcp logout <name>fazem a autenticação/saída de servidores MCP pela CLI sem abrir o/mcp, com redirecionamento de stdin via--no-browserpara concluir por SSH; comandos bash com!agora fazem o Claude responder automaticamente à saída ("respondToBashCommands": falsemantém o comportamento anterior, apenas como contexto); regras de negaçãoAgent(type)e restrições de tipos permitidosAgent(x,y)agora são aplicadas a spawns de subagents nomeados; subagents em segundo plano exibem os pedidos de permissão na sessão principal (mostrando qual agente está pedindo; Esc nega apenas aquela ferramenta) em vez de negá-los automaticamente, e Esc/Ctrl+C continuam responsivos enquanto agentes em segundo plano rodam após o turno principal;/review <pr>usa o mesmo mecanismo de revisão que/code-review medium; o detalhe de agente em/workflowsganha filtro por status (pressionef); a aba Installed do/pluginganha uma seção Skills;teammateMode: "iterm2"(com um aviso quando o auto mode não encontra a CLIit2);/loginadiciona “Claude Platform on AWS - refresh credentials” quandoawsAuthRefreshestá configurado; os camposdisplay-name/default-enabled/fallback/metadata.*do frontmatter de skills aceitam kebab-case, snake_case e camelCase, e um YAML malformado emSKILL.mdcarrega o corpo com metadados vazios em vez de falhar silenciosamente;claude mcp get/claude mcp removesugerem o nome de servidor configurado mais próximo em caso de erro de digitação; o agente é lembrado de compactar seu índiceMEMORY.mdquando ele se aproxima do limite de tamanho;CLAUDE_CODE_MAX_RETRIEStem limite de 15 (useCLAUDE_CODE_RETRY_WATCHDOGpara sessões sem supervisão). Correções: erros de parsing de streaming “Content block not found”/JSON após suspender e retomar; rolagem da transcrição de subagent vazando para a transcrição principal ao sair; prévias de tarefas em segundo plano exibindo brevemente nomes brutos de ferramentas; isolamento de grupos de abas do Chrome com o gate de permissões desligado; recapitulações em segundo plano duplicadas; negaçãoAgent(type)/ tipos permitidosAgent(x,y)não aplicados a spawns nomeados;~~strikethrough~~renderizando tis literais; subagents de Workflowagent({schema})entrando em loop infinito em falhas repetidas de validação de schema (agora abortam após 5). v2.1.185: a dica de travamento do stream agora diz “Waiting for API response · will retry in …” (antes era “No response from API · Retrying in …”) e aparece após 20s de silêncio em vez de 10s. A v2.1.184 não foi lançada. Verificação na sessão atual em 23 de junho de 2026 (PST): os releases v2.1.185–v2.1.186 do GitHub e o changelog canônico em code.claude.com/docs/en/changelog confirmam a v2.1.186 como a versão mais recente. ↩↩↩ -
Notas de versão do Claude Code v2.1.187, além do Changelog do Claude Code (canônico). 23 de junho de 2026. v2.1.187: a configuração
sandbox.credentialsimpede que comandos em sandbox leiam arquivos de credenciais e variáveis de ambiente secretas; restrições de modelo configuradas pela organização valem para o seletor do/model,--model,/modeleANTHROPIC_MODEL, com a mensagem “restricted by your organization’s settings” quando um modelo restrito é selecionado; suporte a seleção por clique do mouse em menus de tela cheia (pedidos de permissão,/model,/config);/install-github-apptorna opcional a configuração do workflow/secret do GitHub Actions;/btwganha navegação com ←/→ pelas respostas anteriores;/plugindestaca plugins pouco usados recentemente para limpeza;claude --helpagora lista a flag--bg/--background. Correções:--resumefalhando com “No conversation found” quando a execução-poriginal não produziu nenhum turno do modelo; saída estruturada de--json-schemae deagent({schema})em workflows (sem chamadasStructuredOutputinfinitas após o sucesso; turnos seguintes retornam saída estruturada de forma confiável); chamadas de ferramentas MCP remotas que travavam por 5 minutos agora abortam com erro; sessões Remote ~2,7s mais lentas para iniciar após a instalação de confiança da CA do agent-proxy; mojibake em textos coreanos/CJK colados em terminais que entregam a colagem como eventos de tecla estendida byte a byte;/updatevia Remote Control travando em um diálogo de confiança na inicialização; jobs em segundo plano presos em “working” quando um turno terminava sem saída estruturada; quedas de canal após navegar para a visualização de agentes //bg//tui//update; atribuição e redação das notificações de parada de agentes; rastreamento de profundidade de subagents ao retomar/fazer fork; registros de worktree de agentes vazados agora são limpos; abertura de URL com Cmd+clique no Ghostty em tela cheia no macOS; Esc/Ctrl-C/Ctrl-D durante o upload do/share; [VSCode] extensão sem resposta ao retomar uma sessão grande. Verificação na sessão atual em 23 de junho de 2026 (PST): os releases do GitHub e o changelog canônico em code.claude.com/docs/en/changelog confirmam a v2.1.187 como a versão mais recente. ↩↩↩ -
Anthropic, “Introducing Claude Tag,” anthropic.com, 23 de junho de 2026: Introducing Claude Tag. O Claude Tag é um agente nativo do Slack para clientes Claude Enterprise e Team: os membros marcam @Claude em um canal para delegar uma tarefa, que o agente divide em etapas e conclui de forma assíncrona, publicando os resultados de volta no canal; uma identidade única e compartilhada do Claude permite que colegas repassem trabalhos em andamento; administradores definem por canal o acesso a ferramentas, fontes de dados e memória, com limites de gasto de tokens e logs de atividade; ele roda no Opus 4.8. A Anthropic informa que sua equipe de produto encaminha cerca de 65% das suas alterações de código por uma versão interna. Corroborado pela cobertura da época: Fortune e TechCrunch, 23 de junho de 2026. Verificação na sessão atual em 24 de junho de 2026 (PST): o lançamento é corroborado por vários veículos independentes; os detalhes acima refletem o anúncio da Anthropic e essa cobertura. ↩↩↩↩
-
Notas de versão do Claude Code v2.1.191 e o Changelog do Claude Code (canônico). 24 de junho de 2026. v2.1.191:
/rewindpermite retomar uma conversa de antes da execução de/clear; o diálogo de permissão de rede do sandbox lembra os hosts permitidos durante a sessão; redução de ~37% no uso de CPU durante respostas em streaming; menor crescimento de memória em sessões longas por causa do cache de saída do terminal. Correções: interromper um agente em segundo plano pelo painel de tarefas agora é permanente (sem ressurreição); a rolagem não salta mais para o final enquanto você lê uma saída anterior no meio do streaming;/voiceexplica uma restrição de política da organização em vez de exibir um genérico “não disponível”; a URL do/loginnão é mais truncada quando quebrada no Windows Terminal; Cmd+clique em links no Ghostty em tela cheia via ssh/tmux;claude agentsnão envia mais slash commands nativos (por exemplo,/usage) como texto de prompt e mostra o placeholder[Image #N]para imagens coladas; hooks com matchers separados por vírgula (por exemplo,Bash,PowerShell) não deixam mais de disparar silenciosamente; as aprovações em Recently-denied do/permissionspersistem ao fechar; o painel de agentes não pula mais uma linha além do limite de overflow; a tela de boas-vindas não transborda mais um Terminal de 80×24; oforceRemoteSettingsRefreshgerenciado agora entra em vigor via MDM/política de arquivo; maior confiabilidade dos servidores MCP. Verificação na sessão atual em 25 de junho de 2026 (PST): as releases do GitHub e o changelog canônico em code.claude.com/docs/en/changelog confirmam a v2.1.191 como a versão mais recente. ↩↩ -
Changelog do Claude Code (canônico), 25–26 de junho de 2026 (as versões v2.1.192 e v2.1.194 não foram lançadas). v2.1.193 (25 de junho): a nova configuração
autoMode.classifyAllShellencaminha todos os comandos Bash/PowerShell pelo classificador do auto mode, em vez de apenas os padrões de execução arbitrária de código; os motivos de negação do auto mode foram adicionados à transcrição, ao toast de negação e às negações recentes do/permissions; o novo evento de log OpenTelemetryclaude_code.assistant_responsecarrega o texto da resposta do modelo, redigido a menos queOTEL_LOG_ASSISTANT_RESPONSES=1— quando essa variável não está definida, ela segueOTEL_LOG_USER_PROMPTS, então implantações que já registram o conteúdo dos prompts passam a receber o conteúdo das respostas ao atualizar (definaOTEL_LOG_ASSISTANT_RESPONSES=0para manter apenas os prompts); autocompletar de caminhos de arquivo em tempo real no modo bash (!); aviso na inicialização quando servidores MCP precisam de autenticação, apontando para/mcp; encerramento automático, sob pressão de memória, de comandos de shell em segundo plano ociosos (desative comCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1); além de correções para estado obsoleto do/modelapós/login, cancelamento espúrio ao enviar para segundo plano, spawns fantasmas de subagents retomados e reautenticação doheadersHelperdo MCP em 401/403. v2.1.195 (26 de junho): a nova variável de ambienteCLAUDE_CODE_DISABLE_MOUSE_CLICKSdesativa clique/arrasto/hover do mouse no modo tela cheia, mantendo a rolagem pela roda; matchers de hooks com identificadores hifenizados (por exemplo,code-reviewer,mcp__brave-search) agora fazem correspondência exata em vez de correspondência por substring (usemcp__brave-search__.*para corresponder a todas as ferramentas de um servidor MCP com hífen no nome); além de correções no ditado por voz (silêncio após troca de dispositivo no macOS; envio automático para idiomas sem espaços), correções de ativação/consentimento de plugins e correções de confiabilidade de jobs em segundo plano/daemon de agentes. Verificação na sessão atual em 30 de junho de 2026 (PST): o changelog canônico em code.claude.com/docs/en/changelog confirma a v2.1.195 como a versão mais recente (a v2.1.196 NÃO estava presente — uma alegação de um resumo do GitHub sobre uma “v2.1.196” com modelos padrão por organização e anexos de arquivo clicáveis não correspondia ao changelog canônico e não foi utilizada). ↩↩↩↩ -
Anthropic, documentação canônica de modelos, Visão geral dos modelos e Apresentando o Claude Sonnet 5, 30 de junho de 2026. Claude Sonnet 5: ID do modelo
claude-sonnet-5(snapshot fixado sem data); alias na API do Claudeclaude-sonnet-5; AWS Bedrockanthropic.claude-sonnet-5; Google Cloudclaude-sonnet-5. Janela de contexto de 1M tokens; saída máxima de 128K (até 300K na API Message Batches com o header betaoutput-300k-2026-03-24); adaptive thinking (sempre ativo), sem extended thinking; data de corte de conhecimento confiável em janeiro de 2026. Preço de US$ 3/MTok de entrada e US$ 15/MTok de saída, com preço promocional de lançamento de US$ 2/US$ 10 até 31 de agosto de 2026 (contra US$ 5/US$ 25 do Opus 4.8). A Anthropic o posiciona como “a melhor combinação de velocidade e inteligência”, com desempenho “próximo ao do Opus 4.8, mas a preços menores”, uma melhoria substancial sobre o Sonnet 4.6 em raciocínio agêntico, uso de ferramentas, programação e trabalho de conhecimento, uma taxa menor de comportamentos indesejados e capacidade de cibersegurança bem mais fraca que a dos modelos Opus. No Claude Code e na API do Claude, o parâmetroefforttemhighcomo padrão no Sonnet 5. Verificação na sessão atual em 1º de julho de 2026 (PST): especificações e preços conferidos com a documentação canônica de modelos da Anthropic em platform.claude.com e com o anúncio oficial em anthropic.com/news/claude-sonnet-5. ↩↩ -
Changelog do Claude Code (canônico), 29 de junho a 2 de julho de 2026. v2.1.196 (29 de junho): modelos padrão por organização; nomes padrão de sessão legíveis; anexos de arquivo clicáveis;
claude mcp list/getnão iniciam mais servidores de.mcp.jsonautoaprovados pelo próprio repositório (workspaces não confiáveis mostram aprovação pendente); watchdog de inatividade de streaming ativado por padrão, com opt-out viaCLAUDE_ENABLE_STREAM_WATCHDOG=0; finders do/code-reviewunificados (corte de ~25% em tokens); Remote Control desativado paraANTHROPIC_BASE_URLque não seja da Anthropic; melhorias de confiabilidade em sessões em segundo plano. v2.1.197 (30 de junho): o Claude Sonnet 5 passa a ser o modelo padrão no Claude Code, com janela de contexto nativa de 1M tokens e preço promocional de US$ 2/US$ 10 por MTok até 31 de agosto (anúncio). v2.1.198 (1º de julho): subagents rodam em segundo plano por padrão; Claude in Chrome com disponibilidade geral; agentes em segundo plano fazem commit, push e abrem um PR em rascunho após trabalho de código em worktree; eventos de hookNotificationagent_needs_input/agent_completed; skill/dataviz; Claude Platform on AWS como upstream de gateway; o agente Explore herda o modelo da sessão (limitado ao Opus); subagents e compactação herdam a configuração de extended thinking; assistente/agentsremovido. v2.1.199 (2 de julho): invocações empilhadas de slash skills carregam todas as skills iniciais (até 5); erros 429 transitórios do servidor são repetidos automaticamente para assinantes;CLAUDE_CODE_RETRY_WATCHDOGeleva o padrão de novas tentativas não relacionadas a capacidade para 300 e remove o limite de 15 doCLAUDE_CODE_MAX_RETRIES; diversas correções em agentes em segundo plano, no relato de erros de subagents e no stderr de hooks. Nota de verificação: a atualização do guia de 1º de julho registrou que a v2.1.196 não constava no changelog canônico na verificação daquele dia; desde então, a entrada foi publicada lá, coincidindo com o resumo antecipado da release no GitHub. Verificação na sessão atual em 3 de julho de 2026 (PST): o changelog canônico confirma a v2.1.199 como a release mais recente. ↩↩↩↩↩↩ -
Changelog do Claude Code (canônico) e releases no GitHub, 3 a 6 de julho de 2026. v2.1.200 (3 de julho): o modo de permissão
defaulté rebatizado como “Manual” na CLI, no--help, no VS Code e no JetBrains, com--permission-mode manuale"defaultMode": "manual"aceitos junto com o valor de configuraçãodefault, que não mudou; diálogos deAskUserQuestionnão continuam mais automaticamente por padrão (ative um timeout de inatividade via/config); além de correções para um crash na inicialização comdisabledMcpServers/enabledMcpServersque não são arrays, sessões em segundo plano que paravam após suspensão/retomada, tratamento dedaemon.lockobsoleto, subagents interrompidos por rate limit antes de qualquer saída agora retornando de forma limpa, e cintilação de saída sincronizada no tmux 3.4+. v2.1.201 (3 de julho): sessões do Claude Sonnet 5 não usam mais o papel de sistema no meio da conversa para lembretes do harness. v2.1.202 (6 de julho): uma configuração “Dynamic workflow size” no/config(contagens sugeridas de agentes small/medium/large, não um limite imposto); atributos OpenTelemetryworkflow.run_ideworkflow.nameem agentes iniciados por workflows;/review <pr>volta a ser uma revisão rápida de passada única (use/code-review <level> <pr#>para a passada multiagente com o esforço escolhido); invocar novamente uma skill já carregada não acrescenta mais uma cópia duplicada das instruções ao contexto; um erro de MCP mais claro sugerindo"type": "http"quando a configuração de um servidor temurlmas não temtype; além de correções no Remote Control, no desempenho de retomada por nome em repositórios com muitos worktrees e nas novas tentativas no meio do download do instalador/atualizador. Timestamps das releases no GitHub: v2.1.200 e v2.1.201 publicadas em 2026-07-03, v2.1.202 publicada em 2026-07-06. Verificação na sessão atual em 7 de julho de 2026 (PST): o changelog canônico e as releases no GitHub confirmam a v2.1.202 como a release mais recente. ↩↩ -
Changelog do Claude Code (canônico) e releases no GitHub, 7 a 9 de julho de 2026. v2.1.203 (7 de julho): badge cinza ⏸ no rodapé quando em modo de permissão manual; os diretórios de trabalho adicionais da sessão são incluídos no
roots/listdo MCP, comnotifications/roots/list_changedquando mudam; as correções incluem sessões em segundo plano que descartavam umANTHROPIC_BASE_URLexportado pelo shell (chaves de API eram enviadas ao endpoint padrão e falhavam com 401), recuperação automática de sessões em segundo plano com token de daemon obsoleto, subagents isolados em worktree que às vezes executavam no checkout pai, eTaskStop/TaskOutputque não encontravam agentes iniciados por outro agente. v2.1.204 (8 de julho): somente correção de bug: eventos de hook não eram transmitidos durante hooksSessionStartem sessões headless, o que podia fazer workers remotos serem encerrados por inatividade no meio de um hook. v2.1.205 (9 de julho): o auto mode bloqueia adulterações em arquivos de transcrição da sessão; o auto mode pede confirmação antes de executarrm -rfem uma variável que não consegue resolver pelo contexto; notificações de tarefas em segundo plano declaram explicitamente que não houve entrada humana, impedindo que aprovações fabricadas na transcrição sejam acatadas;/doctorpassa a ser uma verificação completa da configuração, capaz de diagnosticar e corrigir problemas, com/checkupcomo alias; “Claude Browser” reservado como nome de servidor MCP (junto com “Claude Preview”); as linhas da visualização de agentes mostram uma palavra de estado colorida e um título escrito pelo classificador, e sessões que mexem em um PR existente o vinculam emclaude agents; downloads de atualização automática são gravados em disco via streaming (pico de memória ~400 MB menor). Verificação na sessão atual em 9 de julho de 2026 (PST): o changelog canônico confirma a v2.1.205 como a release mais recente. ↩↩ -
Notas de release do Claude Code v2.1.206. Julho de 2026. v2.1.206:
/loginpermite autenticar por endpoints de gateway públicos operados pela Anthropic;/commit-push-prpermite automaticamentegit pushpara o remote de push configurado no repositório (remote.pushDefault, se definido, ou o único remote existente), e não apenas paraorigin. Verificado para esta atualização do guia em 17 de julho de 2026 com base na release no GitHub e no changelog canônico em code.claude.com/docs/en/changelog. ↩↩↩↩ -
Notas de release do Claude Code v2.1.207. Julho de 2026. v2.1.207: o Auto Mode não exige mais o opt-in
CLAUDE_CODE_ENABLE_AUTO_MODEno AWS Bedrock, Google Vertex AI e Microsoft Foundry; administradores o desativam com a configuração gerenciadadisableAutoMode; Bedrock, Vertex AI e Claude Platform on AWS agora usam o Claude Opus 4.8 por padrão; a configuraçãoautoModenão é mais lida do.claude/settings.local.jsonde um repositório (use~/.claude/settings.json); segurança de plugins: a interpolação${user_config.*}é rejeitada em comandos de plugin na forma shell (use a forma exec ou a variável de ambiente$CLAUDE_PLUGIN_OPTION_<KEY>), epluginConfigsnão é mais lido do.claude/settings.jsonno nível do projeto. Verificado para esta atualização do guia em 17 de julho de 2026 com base na release no GitHub e no changelog canônico em code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.208, a documentação de acessibilidade do Claude Code e a documentação de launcher corporativo do Claude Code. Julho de 2026. v2.1.208: modo de leitor de tela via
claude --ax-screen-reader,CLAUDE_AX_SCREEN_READER=1ou a configuração"axScreenReader": true, documentado na nova página de acessibilidade; a configuraçãoprocessWrapper/ variável de ambienteCLAUDE_CODE_PROCESS_WRAPPERencaminha todos os processos que o Claude Code inicia por conta própria através de um executável wrapper, para integração com launchers corporativos; a configuraçãovimInsertModeRemapsdefine remapeamentos de teclas no modo de inserção do vim (por exemplo,jj→ Escape); remoções catastróficas (comorm -rf ~) dentro de substituição de comando —$(...), crases,<(...)— agora pedem confirmação mesmo com--dangerously-skip-permissionse no auto mode. Verificado para esta atualização do guia em 17 de julho de 2026 com base na release do GitHub e nas páginas de documentação de code.claude.com. ↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.210. Julho de 2026. v2.1.210: o Claude Code agora exibe um aviso na inicialização para regras de permissão que usam as formas
Write(path),NotebookEdit(path)ouGlob(path)— regras de arquivo do lado da escrita devem usarEdit(path)(que governa todas as ferramentas de escrita de arquivos) e regras do lado da leitura devem usarRead(path)(que governa as ferramentas de leitura de arquivos, incluindo o Glob). Verificado para esta atualização do guia em 17 de julho de 2026 com base na release do GitHub e no changelog canônico em code.claude.com/docs/en/changelog. A mesma release faz o classificador de permissões do auto mode usar por padrão o Claude Sonnet 5 em sessões externas. ↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.211. Julho de 2026. v2.1.211: a flag
--forward-subagent-texte a variável de ambienteCLAUDE_CODE_FORWARD_SUBAGENT_TEXTincluem o texto e o raciocínio (thinking) dos subagents em--output-format stream-json; as regras de permissão “Always allow” agora são salvas na raiz do repositório, de modo que aprovações concedidas em uma worktree persistem entre sessões e em todas as worktrees do repositório. Verificado para esta atualização do guia em 17 de julho de 2026 com base na release do GitHub e no changelog canônico em code.claude.com/docs/en/changelog. ↩↩↩ -
Notas de versão do Claude Code v2.1.212. Julho de 2026. v2.1.212:
/forkagora copia a conversa para uma nova sessão em segundo plano, com sua própria linha emclaude agents, e o comportamento anterior de fork dentro da sessão foi renomeado para/subtask; novo subcomandoclaude auto-mode reset, com--yespara pular a confirmação; orçamentos por sessão — chamadas de WebSearch e criações de subagents têm, cada uma, limite padrão de 200 por sessão viaCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONeCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, e/clearreinicia o orçamento de subagents; chamadas da ferramenta MCP que rodam por mais de 2 minutos passam automaticamente para segundo plano, com limite configurável viaCLAUDE_CODE_MCP_AUTO_BACKGROUND_MS; o parâmetromodeda ferramenta Task foi descontinuado e é ignorado — os subagents herdam o modo de permissão da sessão pai; a configuração corporativaforceLoginMethodagora é aplicada à extensão do VS Code, ao SDK, aclaude setup-tokene a/install-github-app(antes, apenas no terminal). Verificado para esta atualização do guia em 17 de julho de 2026 com base na release do GitHub e no changelog canônico em code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩↩ -
CHANGELOG do Claude Code, entrada v2.1.214. Julho de 2026. v2.1.214: regras de permissão (allow)
dir/**de segmento único (por exemplo,Edit(src/**)) agora correspondem apenas a<cwd>/dir, e não a qualquerdir/aninhado na árvore — regrasdeny/askmantêm a correspondência em qualquer profundidade, e as condiçõesif:dos hooks ganham o mesmo escopo pelo cwd (escreva**/dir/**para qualquer profundidade); reforço do comportamento fail-closed das permissões — bypass no Windows PowerShell 5.1 corrigido, formas de redirecionamento de descritor de arquivo no Bash falham de forma fechada, comandos com mais de 10.000 caracteres sempre pedem confirmação, subscripts/modificadores do zsh em[[ ]]pedem confirmação, variantes inseguras dehelp/mandeixam de ser aprovadas automaticamente, prompts de sessões remotas não podem prosseguir antes da confirmação local, flags de redirecionamento de daemon dodocker/Podman (--url,--connection,--identity, modo remoto) pedem confirmação, efile -m/--magic-file/-f/--files-fromexige permissão; nova ferramenta EndConversation para encerrar sessões diante de entradas altamente abusivas ou tentativas de jailbreak; hooks SessionStart informam a origem"fork"para sessões bifurcadas (antes,"resume"); eventos de log do OTel ganham os atributosmessage.uuid,client_request_idetool_source,CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHconfigura o limite de truncamento de conteúdo de 60 KB, e o payload desubagentStatusLineinclui o esforço de raciocínio. Verificado para esta atualização do guia em 21 de julho de 2026 com base no changelog bruto do GitHub. (A v2.1.213 nunca foi lançada.) ↩↩↩↩↩↩↩↩ -
CHANGELOG do Claude Code, entrada v2.1.215. Julho de 2026. v2.1.215 (mudança única): o Claude não executa mais as skills
/verifye/code-reviewpor conta própria — invoque-as com/verifyou/code-reviewquando quiser usá-las. Verificado para esta atualização do guia em 21 de julho de 2026 com base no changelog bruto do GitHub. ↩↩ -
CHANGELOG do Claude Code, entrada v2.1.216. Julho de 2026. v2.1.216: adiciona a configuração
sandbox.filesystem.disabledpara pular o isolamento do sistema de arquivos mantendo o controle de saída de rede; corrige uma lentidão quadrática na normalização de mensagens em sessões longas, negações HTTP 401 no auto mode após a rotação de tokens OAuth, subagents isolados em worktree que redirecionavam o git para o checkout compartilhado viagit -C/--git-dir/GIT_DIR, e o redirecionamento de escrita por symlinks em.claude;/rewindrecusa caminhos de restauração com symlink/hardlink;/contextavisa sobre estouro da janela de contexto; edições de skills/comandos no meio da sessão aparecem no menu de barra sem reiniciar; a confirmação de/forkmostra o nome da nova sessão e o id paraclaude attach; sessões na nuvem recuperam o turno em andamento após uma reinicialização do contêiner no meio do turno. Verificado para esta atualização do guia em 21 de julho de 2026 com base no changelog bruto do GitHub. ↩↩↩ -
Pesquisa da Anthropic: a capacidade do Claude de encerrar um subconjunto raro de conversas. 2025. Contexto sobre a capacidade de encerrar conversas que a v2.1.214 traz ao Claude Code como a ferramenta EndConversation — em uso no claude.ai desde 2025 para casos raros de interações persistentemente abusivas ou nocivas. ↩↩
-
CHANGELOG do Claude Code, entrada v2.1.217. Julho de 2026. v2.1.217: subagents não criam mais subagents aninhados por padrão — defina
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHpara permitir aninhamento mais profundo (revertendo o padrão de criação recursiva da v2.1.172); novo limite de subagents em execução simultânea, padrão de 20, ajustável comCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS;--max-budget-usdagora interrompe subagents em segundo plano — quando o limite é atingido, novas criações são negadas e os agentes em segundo plano em execução são parados; autocompletar de shortcodes de emoji no campo de prompt (:heart:→ ❤️), desativável pela configuraçãoemojiCompletionEnabled. Além disso, correções de confiabilidade e isolamento: diretórios de trabalho com symlink canonicalizados para o isolamento de sessões em segundo plano,OTEL_EXPORTER_OTLP_ENDPOINTgerenciado governando todos os sinais, avisos de falha na escrita do transcript, vazamento de memória na saída truncada do MCP, restauração doclaude.exena atualização automática do Windows, auto-compact do Opus 4.8 no Bedrock, configurações corporativas de mTLS/TLS/OAuth/proxy no Claude Desktop, TypeError de anexo malformado em--resume, shells em segundo plano impossíveis de parar, OOM na expansão de chaves, prompts para quem entra tarde no Remote Control, correções para leitores de tela, badges de PR clicáveis no rodapé via ssh/tmux (FORCE_HYPERLINK=0desativa), o aviso de expiração de login passando de 5 para 3 dias, e a dica do plugin frontend-design limitada a 3 exibições no total. Verificado para esta atualização do guia em 22 de julho de 2026 com base no changelog bruto do GitHub. ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, entrada v2.1.218. Julho de 2026. v2.1.218:
/code-reviewroda como um subagent em segundo plano, para que o trabalho de revisão não encha mais a conversa, e os slash commands empilhados continuam sendo o alvo da revisão; skills comcontext: forkrodam em segundo plano por padrão, com opt-out por skill pela nova chave de frontmatterbackground: false; as verificações dermperigoso, de&em segundo plano e de caminhos suspeitos do Windows não abrem mais diálogos de permissão (quem decide é o classificador do auto mode), e o plan mode com auto não pede mais confirmação para comandos Bash que o analisador estático não consegue provar que são somente leitura; hooks no frontmatter de agents exigem que a própria pasta do arquivo do agent tenha aceitado a confiança do workspace antes de rodar;/deep-researchsó inicia quando invocado manualmente. Além disso: confirmação de descarte com a seta para a esquerda e Esc para voltar da visão do agent; toggles benignos de recursos/custos gerenciados pelo servidor pulam o prompt de aprovação de configurações; nomes de agents com:são rejeitados;yes/no/on/off/1/0são aceitos em booleanos do frontmatter de skills e plugins; os diálogos de confiança mostram a raiz do repositório; restrições de sandbox aprimoradas para interações com a IDE; limites de shells em segundo plano comCtrl+B; medição de gastos por ARN no Bedrock; linhagem de fork-session após a compactação em sessões headless/SDK; correção da corrupção de caminhos\uno Windows; correção do heartbeat zumbi em sessões remotas. Verificado para esta atualização do guia em 24 de julho de 2026 com base no changelog bruto do GitHub: a v2.1.218, publicada em 2026-07-22T21:24Z, é a latest do npm. (Correção de atribuição, 25 de julho de 2026: o item de status HTTP e texto de erro emclaude mcp list//mcpe o aviso de espaços em branco ocultos do MCP estavam originalmente listados aqui, na v2.1.218; o changelog bruto coloca ambos na entrada da v2.1.219. Movidos para 196.) ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, entradas v2.1.219 e v2.1.220. Julho de 2026. v2.1.219 (24 de julho): adiciona o Claude Opus 5 (
claude-opus-5) como o novo modelo Opus padrão, com contexto de 1M e fast mode a US$ 10/US$ 50 por MTok; adiciona a configuraçãosandbox.network.strictAllowlist, que nega hosts fora da allowlist para comandos em sandbox sem pedir confirmação; adiciona o hookDirectoryAdded, disparado depois que/add-dirou a requisição de controleregister_repo_rootdo SDK registra um novo diretório de trabalho no meio da sessão; adicionamcp_server_errorsao evento init do stream-json headless, listando as entradas de--mcp-configdescartadas pela validação de configuração (execuções no terminal exibem um aviso na inicialização); adiciona a chave de configuraçãoworkflowSizeGuideline, para que a diretriz consultiva de tamanho de workflows dinâmicos possa ser definida em qualquer arquivo de configurações, com a linha do/configoculta enquanto houver uma definida; adiciona o encaminhamento de subagents aninhados no stream-json, para que subagents criados a partir da profundidade 2 apareçam quando--forward-subagent-textestiver definido, identificados pelo id dotool_usedo Agent que os criou; muda o padrão dos workflows dinâmicos para uma diretriz de tamanho médio (mirar em menos de 15 agents); remove o Opus 4.7 do fast mode:/fastagora vale para o Opus 5 e o Opus 4.8; subagents agora podem criar subagents aninhados até a profundidade 3 por padrão (antes era 1); definaCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1para desativar o aninhamento; atualiza a skillclaude-apipara usar o Claude Opus 5 por padrão, com um caminho de migração a partir do Opus 4.8; adiciona o status HTTP e o texto de erro aclaude mcp liste/mcpquando um servidor falha ao conectar, além de um aviso para valores de configuração do MCP com espaços em branco ocultos no início ou no fim; muda as entradas${VAR}das allowlists/denylists gerenciadas do MCP para serem resolvidas a partir do ambiente de inicialização e do env das managed settings, em vez do env do arquivo de configurações; adiciona o tamanho padrão atual de workflow à linha de status do workflow em execução; corrige a saída de texto doclaude -pque descartava a resposta já produzida quando um turno morria por um erro de API no meio do stream, a linha do Fable que mostrava um rótulo desatualizado “Requires usage credits”, o seletor/modelque mostrava a linha mesclada do Opus como apenas “Opus” em vez de “Opus (1M context)”, o destaque de novo lançamento que cobria mais do que o nome do modelo mais recente, o copy-on-select do GNU screen que imprimia base64, clientes do Remote Control que mantinham um status de fast mode desatualizado após troca de modelo/reconexão/falha na verificação da organização, oCLAUDE_CODE_GIT_BASH_PATHno Windows que encerrava o processo ou era usado como bash quando o caminho não era um binário bash/sh (agora é ignorado com um aviso), o ← do modo Vim em um prompt vazio que não voltava para a visão do agent a partir do modo NORMAL, e o modo de leitor de tela que reescrevia a linha de entrada inteira a cada tecla; melhora o erro “Remote Control is only available via api.anthropic.com” para nomear a configuração que o causou, e faz oclaude --teleportmostrar para qual repositório o checkout atual aponta quando há divergência. v2.1.220 (25 de julho): apenas correções de bugs e melhorias de confiabilidade, sem mudanças em recursos, configurações, comandos ou preços visíveis ao usuário. Verificado para esta atualização do guia em 25 de julho de 2026 com base no changelog bruto do GitHub. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic, Apresentando o Claude Opus 5, além da documentação canônica de modelos: Visão geral dos modelos e Migrando do Claude Opus 4.8 para o Claude Opus 5. Julho de 2026. Claude Opus 5: ID de modelo
claude-opus-5(snapshot fixado sem data; Bedrockanthropic.claude-opus-5, Google Cloudclaude-opus-5); “For complex agentic coding and enterprise work”; janela de contexto de 1M tokens, saída máxima de 128K (300K na API Message Batches com o header betaoutput-300k-2026-03-24); preços de US$ 5 / MTok de entrada, US$ 25 / MTok de saída, “the same as Opus 4.8”; adaptive thinking Sim, extended thinking comthinking.type: "enabled"Não; corte de conhecimento confiável em maio de 2026, corte dos dados de treinamento em maio de 2026; o parâmetroeffort“defaults tohighon the Claude API and Claude Code”, com os níveislow,medium,high,xhighemax. A Anthropic afirma que ele é “the new default model on Claude Max, and the strongest model on Claude Pro”, entrega “greatly improved performance for the same cost” e “generates 26% fewer tokens on average” no raciocínio máximo em comparação com o Opus 4.8. Mudanças incompatíveis segundo o guia de migração: (1) “On Claude Opus 4.8, requests without athinkingfield run without thinking; on Claude Opus 5, the same requests run with adaptive thinking”; (2) “You can still turn thinking off withthinking: {type: \"disabled\"}, but only at an effort level ofhighor below. A request that combinesthinking: {type: \"disabled\"}with effortxhighormaxreturns a 400 error”, “enforced on each request”. O Claude Opus 4.8 agora aparece na tabela Legacy models da visão geral dos modelos. Disponibilidade dos níveis de effort segundo Effort:xhighestá “Available on Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7, and Claude Sonnet 5”;maxacrescenta o Claude Opus 4.6 e o Claude Sonnet 4.6; “Claude Opus 5 supports all five effort levels” e “The API default ishigh.” Consultado e verificado em 25 de julho de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Fast mode (prévia de pesquisa), documentação da plataforma da Anthropic. Verificado em 25 de julho de 2026. “Fast mode delivers up to 2.5x higher output tokens per second from Claude Opus 5 and Claude Opus 4.8 at premium pricing. Set
speed: \"fast\"with thefast-mode-2026-02-01beta header on your request to opt in.” Modelos compatíveis: Claude Opus 5 (claude-opus-5) e Claude Opus 4.8 (claude-opus-4-8), a US$ 10 / MTok de entrada, US$ 50 / MTok de saída, “priced at a multiplier on standard rates across the full context window, including requests over 200k input tokens.” Prévia de pesquisa apenas na Claude API (incluindo os Claude Managed Agents): “It is not available on Amazon Bedrock, Google Cloud, or Microsoft Foundry”, nem na Claude Platform on AWS, na Batch API ou com um compromisso de Priority Tier. Sobre o Opus 4.7: “Fast mode is not available on Claude Opus 4.7. Requests toclaude-opus-4-7withspeed: \"fast\"return an error; unlike Claude Opus 4.6 …, requests do not fall back to standard speed.” Sobre o Opus 4.6: as requisições “do not return an error: they run at standard speed and are billed at standard rates … and the response reportsusage.speed: \"standard\".” Mesmos pesos e mesmo comportamento da velocidade padrão; os ganhos estão em tokens de saída por segundo, não no tempo até o primeiro token. Rate limit dedicado, com headersanthropic-fast-*-tokens-*; “Switching between fast and standard speed invalidates the prompt cache.” ↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.221 e notas de versão do Claude Code v2.1.222, 4 de agosto de 2026. v2.1.221: visualização Focus do VSCode (
Ctrl+Alt+F);mode: "mask"para arquivos de credenciais do sandbox no Linux/WSL, com cópias sentinela e substituição na saída de rede, enquanto o macOS recorre adeny; sessões em segundo plano fazem commit/push, abrem draft PR apenas quando justificado, seguem as instruções de git do CLAUDE.md e informam o local ao fim da execução; sessões de/forkganham a própria worktree; atualização do catálogo e nova tentativa no/plugin install; ativação imediata de plugins quando for seguro;"."como caminho deskillsde um plugin; correção de bypass de permissão via condicionais de regex[[ ]]do zsh; correção de permissão para caminhos entre aspas no PowerShell; subcomandoprompt-audit; detalhamento de tokens de cache em Stats; reutilização do prompt cache no auto mode. v2.1.222: início automático do Remote Control restrito ao escopo de usuário; correção de git para isolamento de worktree estendida a edições de arquivos e ao Bash em todos os tipos de sessão; correção de bypass de auto-allow do PreToolUse para tarefas em segundo plano; classificação de permissão doSendMessage; ultraplan removido. Verificação na sessão atual em 5 de agosto de 2026 (PST): a lista de releases do GitHub mostra a v2.1.222 (publicada em 2026-08-04T22:39:55Z) como a versão mais recente. ↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.223, 6 de agosto de 2026. Adiciona entradas curinga
"owner/*"astrictKnownMarketplaceseblockedMarketplaces; transforma/reviewem alias de/code-review, que memoriza o último nível de esforço digitado (/code-review ultrapara revisão profunda na nuvem); ampliaCLAUDE_CODE_DISABLE_1M_CONTEXTpara limitar todo modelo com 1M nativo a 200K via compactação automática, com um aviso na inicialização, e adicionaCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTpara IDs de modelo não reconhecidos; correções de segurança para um bypass de permissão do Bash com comando forjado, preenchimento de comandos com Unicode invisível em diálogos de aprovação, fuga do sandbox viaimport()dinâmico em scripts de workflow ebypassPermissionsem definições de agente ignorando a política de desativação da organização. Verificação na sessão atual em 6 de agosto de 2026 (PST): a lista de releases do GitHub mostra a v2.1.223 (publicada em 2026-08-06T00:52:37Z) como a versão mais recente. ↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.224, 7 de agosto de 2026. Adiciona
claude self-hosted-runner(Team/Enterprise);SendMessageentre sessões com descoberta viaListAgentsno macOS/Linux, além das configuraçõescrossSessionInbound/dialogExpiry; a fonte de pluginsarchivecom fixação opcional por SHA-256; opções de mascaramento de credenciais do sandboxextract/onExtractNoMatch,decode: "jwt"commaskClaimseawsPairs/sigv4(exigemnetwork.tlsTerminate; somente nos escopos user/managed/--settings); remove o limite de 200 subagents criados por sessão; corrige o cruzamento de diretórios de sessão com caminhos longos, o bypass de deny do sandbox com barra final e detalhes invisíveis de violações do sandbox. Verificação na sessão atual em 7 de agosto de 2026 (PST): a lista de releases do GitHub mostra a v2.1.224 (publicada em 2026-08-07T04:00:59Z) como a versão mais recente. ↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.225 e notas de versão do Claude Code v2.1.226, 7 de agosto de 2026 (PST; publicadas em 2026-08-08T01:09:26Z e 2026-08-08T02:48:05Z UTC). v2.1.225:
SendMessageentre máquinas para sessões do Remote Control pelo nome, com listagemname [ref]; detalhes do limite de gastos do gateway no aviso de uso; prompt de confiança do workspace emclaude agents; correções de token do OAuth, keychain, bloqueios consecutivos do auto mode, estacionamento entre sessões, inicialização do self-hosted-runner e visualização Focus. v2.1.226: apenas correções de bugs e melhorias de confiabilidade. Verificação na sessão atual em 7 de agosto de 2026 (PST): a lista de releases do GitHub mostra a v2.1.226 como a versão mais recente. ↩↩↩ -
O auto mode agora é o padrão no Claude Code para os planos Pro, Max e Team, Anthropic, 7 de agosto de 2026; implantação confirmada em produção em 14 de agosto de 2026 com base na documentação de modos de permissão, que afirma: “A partir de 14 de agosto de 2026, o auto mode passa a ser o modo de permissão padrão para novas sessões nos planos Pro, Max e Team. Você pode trocar de modo a qualquer momento. Um padrão definido por você continua valendo, a menos que você aceite o prompt único de troca, e um padrão gerenciado pela sua organização não muda.” Em vigor a partir de 14 de agosto de 2026 para Pro/Max/Team. O auto mode “encaminha cada chamada de ferramenta a um classificador voltado a bloquear ações irreversíveis, destrutivas ou direcionadas para fora do seu ambiente.” Base do estudo: 1.053 testadores pagantes; o auto mode detectou 89% dos comandos perigosos, contra 13,6% da revisão humana; os usuários aprovam 97% dos prompts de permissão. “Deixamos de cobrar dos usuários do Claude Code nos planos Pro, Max e Team pelo overhead desse classificador, a partir de hoje.” Enterprise, a Claude API, Claude Platform na AWS, Amazon Bedrock, Agent Platform do Google Cloud e Microsoft Foundry continuam opt-in: “No próximo mês, em conjunto com nossos parceiros de nuvem, planejamos torná-lo o padrão em todos eles.” Para desativar por sessão, use Shift+Tab ou o menu suspenso de modo no desktop; para fixar, use
defaultModenas configurações gerenciadas; para desativar em toda a organização, usedisableAutoMode. ↩↩↩↩↩↩ -
Como o Claude marca conteúdo gerado por IA, Central de Ajuda da Anthropic, publicado em 11 de agosto de 2026; acessado em 18 de agosto de 2026. Fonte para a estrutura de dois componentes (marca d’água em texto + “metadados de proveniência assinados” C2PA em arquivos “como .svg, .png ou .jpg”), o cronograma unificado de modelos (“os modelos Claude lançados em ou após 2 de agosto de 2026 terão suporte a marcação legível por máquina já no lançamento”; modelos existentes: “estamos trabalhando para adicionar suporte à marcação também nesses modelos”), a lista de produtos (Claude Platform (API), Claude, Claude Code, Claude Cowork, Claude Tag, “onde quer que o Claude seja oferecido, no mundo todo”), os vetores de remoção do lado dos arquivos (conversão de formato, novo salvamento, capturas de tela; edição pesada/paráfrase/tradução no caso de texto) e os limites de detecção (“Detectar uma marca do Claude indica que o conteúdo pode ter sido processado pelo Claude. Isso não confirma, por si só, a proveniência completa”; a ausência de marca não é garantia de nada). ↩↩↩↩↩↩
-
Notas de versão do Claude Code v2.1.239 (21 de ago.), v2.1.240 e v2.1.241 (22–23 de ago., ambas literalmente “Bug fixes and reliability improvements”), conferidas com o CHANGELOG.md canônico em 24 de agosto de 2026 (cabeçalho mais recente: 2.1.241; npm latest 2.1.241). v2.1.239, literalmente: “As estimativas de custo (
/cost, status line,--max-budget-usd) agora incluem o adicional de 1,1× da inferência somente nos EUA para workspaces com residência de dados”; “Adicionado/claude-api upgradepara migrar projetos Python doanthropic0.x para 1.x”; “Windows: a troca de mensagens entre sessões agora está disponível”; os plugins “agora aparecem comoname@synced… e nunca substituem um plugin de mesmo nome que você instalou”; “ListAgentsagora informa a uma sessão o próprio nome”; teclas de palavra do readline “Alt+F e Ctrl/Option+→ param no fim da palavra, Alt+D apaga até ele (Ctrl+Y cola de volta)”. Status do/designe do Remote Control segundo o resumo da Semana 34: “A skill/designtraz o fluxo de trabalho de artboards do Claude Design para o CLI e o Claude Code Desktop, construído sobre artifacts … Disponível nos planos Pro, Max, Team e Enterprise. Requer v2.1.233 ou posterior”; “O Remote Control também saiu do research preview.” Ambos consultados diretamente em 24 de agosto de 2026. ↩↩↩↩↩ -
Claude Code CHANGELOG, seções 2.1.248, 2.1.250 e 2.1.251, consultado em 30 de agosto de 2026. O npm publicou a 2.1.248 em 27 de agosto de 2026 às 20:35 UTC e a 2.1.250 às 22:27 UTC do mesmo dia (sua seção é, literalmente, “Bug fixes and reliability improvements”), e a 2.1.251 em 28 de agosto de 2026 às 15:34 UTC (dist-tag latest: 2.1.251); a 2.1.249 nunca foi publicada no npm. Texto literal da 2.1.248: “Adicionado
--restricted(ouCLAUDE_CODE_RESTRICTED=1): remove as ferramentas nativas que executam comandos ou código e oWebFetch(a menos que sejam nomeados em--tools), mantém as ferramentas de arquivo dentro do diretório de trabalho, recusabypassPermissionse ignora os arquivos de configurações de usuário, de projeto e locais”; “Adicionadoexperimental.cacheTtl("5m"ou"1h") ao frontmatter de agentes: um TTL de prompt cache por agente, usado quando nenhuma configuração de TTL de subagent está definida”; “Adicionadoclaude self-hosted-runner --client-label <label>(ouSELF_HOSTED_RUNNER_CLIENT_LABEL) para substituir o rótulo com que o runner se registra (padrão: hostname)”; “Adicionados diagnósticos de configurações gerenciadas pelo servidor: um aviso na inicialização quando as configurações não carregam, e uma linha em/doctore/statusexplicando a falha de carregamento ou por que elas não foram buscadas (provedor Bedrock/Vertex/terceiro,ANTHROPIC_BASE_URLpersonalizado)”; “Adicionado/usage-creditspara organizações Enterprise faturadas pelo AWS Marketplace, Enterprise self-serve e trials do Enterprise, para que os membros possam pedir ao admin um limite de uso maior”; “Adicionada mensageria entre sessões (SendMessage/ListAgents) na mesma máquina no Bedrock, Vertex e Foundry, e quando a telemetria está desativada”; a correção de retenção do desktop: “a limpeza de transcrições agora mantém as sessões gravadas pelo desktop enquanto estão no app (a menos que a política da organização gerencie a retenção); a nova configuraçãodesktopSessionCleanupPeriodDayslimita essa exceção”; “Melhoradas as configurações gerenciadas: variáveis de ambiente de timeout do lado do cliente, de modo de inicialização do MCP e de stream-watchdog não disparam mais o prompt de aprovação de configurações”; “Alterado o/loop: o modo dinâmico com ritmo próprio e o padrão autônomo sem prompt agora estão sempre disponíveis, inclusive no Bedrock/Vertex/Foundry”; “Reduzido o peso do prompt da ferramenta Workflow: sua descrição agora tem cerca de 1k tokens em vez de 5,7k, com a referência de escrita de scripts movida para uma skillworkflow-authoringempacotada”; e a correção de upload: “Corrigido o/ultrareviewe as sessões na nuvem semeadas localmente enviando edições não commitadas em arquivos no estiloprod.enve*.tfvars, ou em cópias swap, temporárias e de backup de arquivos de credenciais feitas por editores (por exemplo,key.pem.tmp,id_rsa.swo); agora eles ficam na sua máquina”. Texto literal da 2.1.251: “Adicionados os eventos de hookPreModelSwitchePostModelSwitch(bloquear, confirmar ou anotar uma troca de modelo); hooksSessionStartde retomada agora recebem a defasagem da sessão e o custo estimado de re-cache”; “Adicionado streaming ao vivo das chamadas de ferramenta e dos resultados de um subagent em primeiro plano para clientes do Remote Control (subagents em segundo plano, o padrão, continuam mostrando apenas o status)”; “Adicionada uma barra de Spend limit ao/usagee um campo de status linerate_limits.spend_limitpara desenvolvedores atrás de um gateway de apps Claude com limites de gasto”; “Adicionada ao/costuma linha de prompt cache por sessão (taxa de acerto, falhas, tokens re-cacheados, quente/frio) e um objetoprompt_cachecorrespondente para scripts de status line”; “Adicionadosattach,logs,stop,respawnermaoclaude --help; a mensagem do--resumepara uma sessão em segundo plano em execução agora informa o comando exatoclaude attach <id>”; “Alterado o Claude in Chrome para que as ações do navegador sempre passem pelas verificações de permissão do Claude Code, inclusive em sessões com telemetria desativada, que antes usavam os prompts da própria extensão do Chrome”; “Alterado oCLAUDE_CODE_SUBAGENT_MODELpara definir o modelo padrão de subagents em vez de sobrescrever tudo: omodel:de uma definição de agente e um modelo explícito por spawn agora têm precedência sobre ele”; “Alterado o modelo padrão das assinaturas Enterprise baseadas em assentos para Opus 5, alinhado aos outros planos premium”; “Alterado o/effortpara salvar seu nível de esforço padrão por modelo, para que cada modelo mantenha sua própria configuração quando você trocar”; “Alteradas as configurações gerenciadas pelo servidor que terminam o TLS do sandbox, roteiam o tráfego do sandbox pelo seu próprio proxy, injetam credenciais ou enfraquecem o isolamento do sandbox para exigir aprovação antes de serem aplicadas”; “Alterado oANTHROPIC_CUSTOM_HEADERSvindo de configurações gerenciadas ou de projeto para exigir aprovação quando define um header de credencial, organização/tenant, roteamento ou comportamento do API (por exemplo,Authorization,Host)”; “Alterado oenvdo.claude/settings.jsonde nível de projeto para não definir maisCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRouTMPDIR/TMP/TEMP; defina-os no seu shell ou nas configurações de usuário ou gerenciadas”; “Corrigido o/usage-creditspara membros de Team e Enterprise cujo admin definiu o limite de créditos de uso da organização como $0: agora ele oferece pedir ao admin em vez de dizer que um teto foi atingido”; correções de segurança, literalmente: “Corrigidas as ferramentas de arquivo (Read, Write, Edit) que seguiam um symlink trocado dentro do diretório de trabalho após a verificação de permissão, o que podia ler ou gravar fora do local aprovado”; “Corrigidos os comandos de plugin declarados em uma entrada de marketplace que podiam apontar para fora do diretório do plugin; esses caminhos agora são rejeitados com um erro de path traversal”; “Corrigidas as verificações de permissão do Bash que aprovavam automaticamente comandos que atribuem uma expressão aritmética a uma variável de shell inteira (por exemplo,OPTIND=1/0,RANDOM=2+2); agora eles pedem aprovação”; “Corrigidos o Grep e o Glob, que não aplicavam regras de negaçãoRead(...)a arquivos alcançados por um caminho de busca via symlink”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Configuração de modelos, consultado em 30 de agosto de 2026, seção “configuração de modelo
default”. Texto literal: “O comportamento dedefaultdepende do tipo da sua conta”; “Max, Team Premium, Enterprise pay-as-you-go e Anthropic API: o padrão é Opus 5”; “Claude Platform na AWS, Amazon Bedrock e Agent Platform do Google Cloud: o padrão é Opus 5”; “Pro, Team Standard e assentos de assinatura Enterprise: o padrão é Sonnet 5”; “Microsoft Foundry: o padrão é Sonnet 4.5”; “Enterprise pay-as-you-go significa uma organização Enterprise faturada por uso, e não por assento de assinatura.” Nota histórica, literalmente: “Antes da v2.1.219,defaultresolvia para Opus 4.8 na Anthropic API, Max, Team Premium e Enterprise pay-as-you-go a partir da v2.1.154, e na Claude Platform na AWS, Amazon Bedrock e Agent Platform do Google Cloud a partir da v2.1.207. Antes da v2.1.207,defaultresolvia para Opus 4.7 na Claude Platform na AWS e para Sonnet 4.5 no Amazon Bedrock e na Agent Platform do Google Cloud.” A linha dos assentos Enterprise é a única superfície que o CLI já ultrapassou: o CHANGELOG da v2.1.251 (28 de agosto de 2026) diz “Alterado o modelo padrão das assinaturas Enterprise baseadas em assentos para Opus 5, alinhado aos outros planos premium”, o que é mais recente que a página da documentação – o guia informa Opus 5 para assentos e registra que a documentação está defasada. ↩↩↩↩↩↩↩↩↩ -
Referência de hooks, consultado em 30 de agosto de 2026. PreModelSwitch: “É executado antes de o Claude Code aplicar uma troca de modelo que você ou um cliente solicitou”; “PreModelSwitch requer Claude Code v2.1.251 ou posterior”; ele é executado para
/model <name>e os seletores, a configuração Model no/config, alternâncias do fast mode que mudam o modelo da sessão e solicitaçõesset_modelouapply_flag_settingsdo SDK/Remote Control, mas não “para trocas que ele faz por conta própria, como um fallback automático de modelo ou a restauração do modelo quando você retoma uma sessão. Essas mudanças chegam apenas ao PostModelSwitch”; “O Claude Code compara o matcher com o nome canônico do modelo para o qual a sessão está trocando, ignorando qualquer sufixo[1m]”, e quando ele “não consegue determinar um nome canônico para o destino”, “executa todos os hooks PreModelSwitch independentemente do matcher”; controle de decisão: o código de saída 2 oudecision: "block"cancela a troca, epermissionDecisionaceita"allow","deny"e"ask"; o timeout padrão de command hooks é reduzido para 30 segundos em UserPromptSubmit, PreModelSwitch e PostModelSwitch, e “No PreModelSwitch, um hook cancelado ao atingir o timeout bloqueia a troca de modelo.” PostModelSwitch: “É executado depois que o modelo da sessão muda”; “Ele não pode bloquear, porque o modelo já mudou”; está entre os eventos em que “o Claude Code adiciona o stdout em texto simples como contexto que o Claude pode ver e usar”, entregue “com a próxima requisição após a troca”; sua entrada acrescenta os valores desource"auto"e"resume". Campos de retomada do SessionStart: “Quandosourceé"resume"ou"fork"e a transcrição contém pelo menos uma resposta do Claude, os hooks SessionStart também recebem os quatro campos abaixo”; “Esses campos requerem Claude Code v2.1.251 ou posterior”:seconds_since_last_response,context_tokens,prompt_cache_likely_expired,estimated_cache_write_usd. ↩↩↩↩ -
Linha de status e referência da CLI, consultadas em 30 de agosto de 2026. Linha de status,
rate_limits.spend_limit.used_percentage/resets_at: “Atrás de um gateway de apps do Claude, a porcentagem usada do limite de gastos que se aplica a você e os segundos de época Unix em que o período desse limite é reiniciado. A porcentagem vai de 0 a 100, ou passa de 100 quando você excede o limite. Requer Claude Code v2.1.251 ou posterior”; “Cada janela (five_hour,seven_day,spend_limit) pode estar ausente de forma independente, e o Claude Code descarta uma janela assim que o horário emresets_atpassa.”prompt_cache: “O objeto aparece após a primeira resposta da API na conversa principal. O Claude Code não conta requisições de subagents nessas estatísticas. Requer Claude Code v2.1.251 ou posterior”; “O Claude Code calcula esse valor a partir das contagens de tokens de cache nas respostas da API, então funciona em qualquer provedor”; “O Claude Code mostra as mesmas estatísticas no terminal, na linhaPrompt cache (main)do comando/usage.” Referência da CLI,--restricted: “Use quando um harness de avaliação controla oclaudeem uma máquina compartilhada e o Claude Code não deve executar comandos nem ler as configurações de usuário e de projeto dessa máquina. O Claude Code remove as ferramentas nativas que executam comandos ou código, além do WebFetch, a menos que você as nomeie individualmente em--tools, e não por meio do presetdefault. Ele também restringe as ferramentas nativas de arquivo aos diretórios de trabalho, carrega apenas as configurações gerenciadas e--settings, recusabypassPermissionse se recusa a criar sessões na nuvem. Requer Claude Code v2.1.248 ou posterior.” ↩↩↩↩ -
Johann Rehberger, “Breaking Claude Code Opus 5 Auto Mode”, Embrace The Red, 26 de agosto de 2026. Fonte para a cadeia de ataque (HTTP 415 levando o agente a trocar o WebFetch pelo
curl, extração do arquivo compactado, o decodificador escrito pelo próprio agente e obase64importando ostruct.pydo atacante a partir do diretório de extração), os resultados relatados (3 de 5 para a cadeia de C2 compython3; 3 de 5 e 4 de 5 para duas configurações de subprocesso comclaude -p, os 60-80% do post), com a ressalva do autor sobre a amostra pequena, a observação sobre a limpeza bloqueada, a decisão da Anthropic (encerrado como Informative por funcionar conforme projetado; classificador de melhor esforço, não garantia de segurança; isolamento no nível do sistema operacional e controle de saída de rede como a fronteira real), a avaliação encomendada de 72 cenários que relatou 0,00% e a leitura dele de que isso passa uma mensagem ambígua, e — via Simon Willison, “Breaking Claude Code Opus 5 Auto Mode”, 27 de agosto de 2026, cuja atualização de 30 de agosto endossa o argumento de um leitor do Lobste.rs — a reclassificação da cadeia como um ataque de ambiente confuso, e não como uma prompt injection clássica. ↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.257 e v2.1.258 (ambas de 1º de setembro de 2026) e v2.1.259 (2 de setembro de 2026), conferidas com o CHANGELOG canônico em 3 de setembro de 2026. Dist-tags do npm no momento da verificação: latest e next ambas em 2.1.259, stable em 2.1.236; as versões publicadas no npm saltam de 2.1.252 para 2.1.257 – as versões 2.1.253 a 2.1.256 nunca foram publicadas e não têm seções no CHANGELOG (o mesmo padrão de 2.1.244/2.1.249) –, então a “regressão introduzida na 2.1.255” mencionada na nota da 2.1.258 se refere a um build interno não publicado, e a v2.1.257 é a primeira versão instalável com suporte ao Fable 5.1. Fonte para os itens da v2.1.257: suporte ao Fable 5.1 com a ressalva do gateway (em sessões com gateway de apps do Claude, os aliases
fableebestcontinuam resolvendo para o Fable 5 por enquanto, já que um gateway ainda não configurado para o Fable 5.1 o rejeita – selecione-o em/model);timeFormat/timeZone; a regra “Containment Escape” do auto mode (buscas de credenciais no serviço de metadados da nuvem, evasão de controles de saída e alcance entre tenants não são aprovados automaticamente, a menos que o ambiente os marque como esperados);CLAUDE_CODE_SUBAGENT_MODEL_FORCE; o aviso único antes da primeira leitura de arquivo fora dos diretórios de trabalho, maispermissions.blockReadsOutsideWorkingDirectories;/effort se o--effortcom escopo de sessão;defaultMode: "bypassPermissions"de projeto/local ignorado; o refinamento demanagedSourcesBehavior: "merge"(sandbox.credentials.awsPairsesandbox.ripgreplidos por inteiro da fonte de maior prioridade que os define); a cobertura das regras de negaçãoRead()/Edit()do Bash sobre redirecionamentos de entrada< filee comandos de leitura comotaceegrep; e a recusa de caminhos de rede (compartilhamentos UNC, automounts/net/<host>) em--add-dir,/add-direadditionalDirectories. Fonte para as correções da v2.1.258: uma regressão de inicialização no macOS 12 introduzida na 2.1.255 não publicada, e sessões remotas/agendadas falhando em requisições que exigem conteúdo não vazio. Fonte para os itens da v2.1.259:managedMcpServers; a mudança de escopo deallowedMcpServerspara apenas servidores adicionados pelo usuário;--permission-prompts none(qualquer coisa que geraria um prompt é negada automaticamente, enquanto o modo de permissão ativo continua decidindo); configurações gerenciadas que falham na análise impedindo a inicialização e indicando a fonte;model:no frontmatter de comandos personalizados e skills respeitado em sessões interativas, com o auto mode mantendo o modelo da sessão em vez de executar um turno com um modelo de frontmatter não suportado;claude plugin validate --json; e a extensão da cobertura de negaçãoRead()do Bash a valores de opções e operandos (--ignore-revs-file=.env,-f.env, argumentos@file, operandos degit diff/git grep, compostoscd DIR && cat FILE, egrep -r/cp -rsobre um diretório que contém um arquivo negado agora pedindo confirmação). A documentação de configurações ainda não documentatimeFormat/timeZonenemmanagedMcpServers, e a referência da CLI ainda não lista--permission-prompts– o CHANGELOG é a fonte para esses itens no momento desta atualização. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.260, publicadas em 3 de setembro de 2026 às 23:48 UTC (16:48 PT; a publicação no npm veio antes, às 22:32 UTC), conferidas com o CHANGELOG canônico na mesma noite, horas depois de a revisão v2.97 deste guia ter verificado a v2.1.259 como latest no npm. Dist-tags do npm no momento da verificação: latest e next em 2.1.260, stable em 2.1.236. Texto literal da reversão: “Reverted the 2.1.259 change applying
Read()deny rules to Bash arguments; it deniednpm run buildunder aRead(./**/build/**)rule in every mode and madecd … && grepprompt even in auto mode”. A cobertura de redirecionamentos e comandos de leitura da v2.1.257 não é citada na reversão e continua valendo. Fonte para: o painel de diff em tela cheia do/diff(“Added a diff panel that opens beside the conversation in fullscreen mode and shows your uncommitted changes as Claude edits; toggle it with/diff”); as correções de permissão para caminhos com parênteses (regras com parênteses no caminho “being dropped as invalid or ignored by the Bash sandbox, which left ‘read-only’ folders writable”; um padrão que não compila, como um[sem fechamento, deixou de “making every file edit fail withInvalid regular expression”, e uma regra de deny desse tipo agora protege o caminho literal que ela descreve; a mensagem de erro de configurações aprimorada paraEdit(C:\dir\(name)\**), em que\(é lido como parêntese escapado, e não como separador de caminho; regras com texto sobrando no final, comoBash(ls) x, agora reportadas como configurações inválidas); as quatro correções do pacote de lançamento do Fable 5.1 (o seletor do/modelmostrando o Fable 5.1 para organizações que podem usá-lo, quando antes era “only accepted when typed as/model claude-fable-5-1”; o prompt caching cobrindo “the context attached after tool results, so it was re-sent as uncached input on every tool-call turn” antes da correção; mudanças de/effortno meio da sessão deixando de invalidar o prompt cache; agents commodel: fablerespeitando a tag[1m]em um pin deANTHROPIC_DEFAULT_FABLE_MODELem vez de “silently running with a 200K context window”); a melhoria no auto-compact (“Opus and Fable sessions now compact shortly before the 1M-token limit, and recovery compaction on very large contexts no longer times out at 10 minutes”); a linha com a causa provável do miss adicionada ao/coste ao campoprompt_cacheda status line (“e.g. tool definitions or system prompt changed, idle past the TTL”); a exceção para o modo bash do!(“Changed commands typed at the!bash-mode prompt to run outside the sandbox even when strict sandbox mode (sandbox.allowUnsandboxedCommands: false) is on, like typing into your own terminal”); a mudança no CLAUDE.md gerenciado (“a managed CLAUDE.md (claudeMd) no longer triggers the security approval dialog; hooks, shell-command, sandbox, and unsafeenvsettings still require approval”); e o Claude in Chrome passando a seguir “your organization’s Claude in Chrome admin setting; when an admin turns it off,--chrome,/chromeand the browser tools are unavailable”. A semântica do strict sandbox mode (allowUnsandboxedCommands: falseignoradangerouslyDisableSandboxpor completo, todo comando precisa rodar dentro do sandbox ou estar listado emexcludedCommands, e a aba Overrides do/sandboxidentifica esse estado como Strict sandbox mode) vem da documentação de sandboxing, consultada em 3 de setembro de 2026. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Developers (@ClaudeDevs) no X, 29 de agosto de 2026, dois posts: 2093742321473065266, literal: “Starting September 14, we’re permanently raising standard weekly limits in Claude Code by 25% for Pro, Max, Team, and seat-based Enterprise plans. Until then, the current 50% increase will be in place.” e 2093742322525810912, literal: “Compared to today, this works out to a 17% reduction in weekly limits on Claude Code. We’re working on exciting changes that will make it feel like you’re getting more from Claude, while having more visibility and control of your usage.” Consultados em 3 de setembro de 2026 pelo endpoint de syndication (timestamps 2026-08-29T16:47Z). A ilustração de 150 para 125 é uma conta deste guia a partir dessas duas declarações, e não um número publicado pela Anthropic. ↩↩
-
Notas de versão do Claude Code v2.1.261, publicadas em 4 de setembro de 2026 às 19:58 UTC, conferidas item a item com o CHANGELOG canônico no mesmo dia. Dist-tags do npm no momento da verificação: latest e next em 2.1.261, stable em 2.1.236. Texto literal da mudança de atalhos: “Changed the prompt’s word-editing keys to match Bash: Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words;
keybindingFlavorno longer has any effect.” Fonte para: o/skill-doctor, que mostra quais skills carregadas ficam sem uso e quanto custam em contexto, para que você possa removê-las; as configuraçõesbashOutputMaxCharsetaskOutputMaxChars, que aumentam quanto da saída de comandos e de tarefas em segundo plano o Claude recebe inline antes que ela seja salva em um arquivo, até 128K caracteres (um mecanismo diferente deBASH_MAX_OUTPUT_LENGTH, que a referência de ferramentas define como a janela de leitura do arquivo de saída de trabalho de um comando, literalmente: ele “sets how many characters of output Claude Code reads back from the working file into a command’s result: 30,000 by default, up to a hard ceiling of 150,000”); o auto mode tratando como upload um link que embute conteúdo na URL de um renderizador público de diagramas (no estilo do mermaid.live, com os dados codificados na própria URL), que deixa de ser aprovado automaticamente a menos que você tenha pedido; e oforceLoginMethod: "gateway"descartando credenciais remanescentes, de modo que máquinas fixadas em um gateway ignoram uma chave API ou um login do claude.ai que tenha sobrado e pedem/login, sem afetar sessões do Bedrock, Vertex AI e Foundry. ↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.265, publicadas em 8 de setembro de 2026 às 20:37 UTC, conferidas item a item com o CHANGELOG canônico no mesmo dia (o corpo da release e a seção do CHANGELOG são idênticos). Dist-tags do npm no momento da verificação: latest e next em 2.1.265, stable em 2.1.236. As versões publicadas no npm saltam de 2.1.261 para 2.1.263 e depois para 2.1.265: a 2.1.262 e a 2.1.264 nunca foram publicadas (o mesmo padrão das 2.1.244/2.1.249/2.1.253-256), e a 2.1.263 (publicada em 6 de setembro) traz apenas “Bug fixes and reliability improvements”. Fonte para: o
--plugin-dirapontado para uma pasta de plugins (“each child folder with a manifest loads, and children added or removed while running are picked up”); as duas correções de prefixo do prompt cache, literalmente: “Fixed resuming a foreground-spawned subagent changing its tool list and system prompt prefix, which broke prompt-cache reuse for that agent” e “Fixed agent teammates and resumed subagents moving SubagentStart hook context and preloaded skills out of the prompt prefix on later turns, which broke prompt-cache reuse”; sessões não interativas (-pcom entrada stream-json, Agent SDK, sessões na nuvem) deixando de redefinir o diretório de trabalho do shell a cada nova mensagem do usuário, de modo que umcdpersiste entre turnos; servidores MCP configurados comohttpque só falam o transporte legado HTTP+SSE agora recorrendo ao SSE, como a especificação do MCP descreve; o limite de 1 GB para resultados de ferramentas salvos em disco, com a prévia na conversa indicando quando um arquivo salvo foi truncado; máquinas comforceLoginGatewayUrlnas configurações gerenciadas passando a ser sessões do Claude apps gateway desde a inicialização, como acontece comforceLoginMethod: "gateway", sem usar um login do claude.ai ou uma chave API que tenha sobrado; sessões do Claude apps gateway exportando OpenTelemetry diretamente para um coletor que as configurações gerenciadas do gateway indicam emOTEL_EXPORTER_OTLP_ENDPOINT, em vez de passar pelo relay do gateway (sessões sem coletor indicado continuam usando o relay), euser.emaileuser.groupsadicionados à telemetria que o Claude Desktop e o Cowork enviam por um Claude apps gateway, igualando as sessões de terminal; atalhos de teclado de duas teclas aguardando 3 segundos pela segunda tecla e mostrando um aviso quando expiram, sendo que antes eram cancelados silenciosamente se a segunda tecla chegasse mais de um segundo depois, como acontece dentro do tmux; e slash commands digitados no meio do prompt mostrando as correspondências em uma lista (o Tab abre essa lista fora da tela cheia) em vez de uma única sugestão, com uma skill de plugin encontrada pelo nome simples. ↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.266 (8 de setembro de 2026), v2.1.267 (9 de setembro), v2.1.268 (10 de setembro), v2.1.269 (11 de setembro), v2.1.270 (12 de setembro), v2.1.271 (14 de setembro) e v2.1.272 (npm em 14 de setembro, release no GitHub em 15 de setembro às 00:42 UTC), cada uma conferida 1:1 com o CHANGELOG canônico em 15 de setembro de 2026 – os sete corpos de release e as respectivas seções do CHANGELOG são idênticos. Dist-tags do npm no momento da verificação (15 de setembro, ~13:15 PT): latest 2.1.272, next 2.1.273, stable 2.1.236; a 2.1.273 (publicada em 15 de setembro às 18:06 UTC) não tem release no GitHub nem seção no CHANGELOG, por isso o conteúdo dela não está documentado aqui; e a 2.1.263 continua trazendo apenas “Bug fixes and reliability improvements” – nenhum complemento chegou a ser publicado. Fonte (literal onde citada) para: o retorno do
/output-style(“Added/output-style [name]to list and switch output styles, including over Remote Control and in cloud and other headless sessions”, v2.1.269);claude plugin eval(“run a plugin’s eval suite against Claude Code and get scored, reproducible results (JSON + HTML report)”, v2.1.269); o fast mode em sessões Claude Code Remote (“cloud and self-hosted runners: the host’s fast-mode setting or/fasttyped in the session applies where your organization allows it”, v2.1.271) e a correção do/fast off; a configuraçãomaxEffortLevel(“top-level or per model undermodelSettings: caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level”, v2.1.267);--system-prompt-snapshot off(v2.1.267); o lote de estabilidade do prompt cache da v2.1.267 (reescritas da lista de ferramentas, das descrições de ferramentas e dos anúncios de MCP em sessões retomadas; trocas via/modelque reenviavam todas as definições de ferramentas, com o texto de atribuição agora como nota da conversa; sessões com--system-prompt/--append-system-promptregistrando o prompt e as definições de ferramentas uma única vez; ferramentas de MCP e de plugins adicionadas no meio da sessão como definições adiadas); a correção do frontmattereffort:em modelos com nível de esforço padrão fixo (Opus 4.7, Opus 4.8, Fable 5; v2.1.267); a correção de contenção de barras invertidas no marketplace (v2.1.267); a allowlist das ferramentas de acompanhamento de tarefas (“Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; setCLAUDE_CODE_ENABLE_TODO_TOOLS=1elsewhere”, v2.1.268); as correções de regras de negação para diretórios com symlink e paraenv -C/eval(v2.1.268); a separação entre regras de WebFetch e Artifact (“Changed plainWebFetchdeny and ask rules to no longer apply to Artifact tool reads and updates; use anArtifactrule (orWebFetch(domain:claude.ai)) to block or gate them”, v2.1.268); as alterações do/pluginaplicadas ao fechar o menu (v2.1.268); o prazo de 300 segundos do WebFetch eCLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268);gatewayInternalNetworks, os avisos deallow_cidrsvazio e a sincronização de tarifaspricing:do gateway (v2.1.268), além domultiplieracima de 1, até 10 (v2.1.271); as correções de higiene de segredos em${VAR}e em URLs git (v2.1.268);configDirectoryemclaude auth status --json(v2.1.268); a correção da regressão HTTP 400 comANTHROPIC_BASE_URLde terceiros (v2.1.268);bashEditDiffEnabled(v2.1.269); a correção do lembrete de atribuição (“Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply”, v2.1.269); as variáveis de ambienteOTEL_METRICS_INCLUDE_REPOSITORY,CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1-256),CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(padrão de 3s) eCLAUDE_CODE_BG_TASKS_REPORT_RUNNING(v2.1.269); a correção da regressão de teclado da v2.1.247 e o suporte a teclado via consulta kitty sobre SSH (v2.1.269); as correções de escopo deEdit()/tee,Bash(tee:*)e do!inicial (v2.1.269);allowed_domainspor comando em Bash, PowerShell e Monitor no auto mode com sandboxing (v2.1.271); o frontmatter de agenteomitClaudeMde--agentsJSON (v2.1.271); as mudanças na mecânica do!inline e da devolução de subagents no auto mode (v2.1.271);claude plugin install/update--accept-command <sha256>(v2.1.271);--resumemantendo[1m]entre famílias de modelos (v2.1.271); omanaged-mcp.jsonilegível passando a falhar de forma fechada (v2.1.271); as correções do verificador parafmt/column, expansão de curingas, flags de declaração de variáveis eblockReadsOutsideWorkingDirectories(v2.1.271); e artifacts em Markdown renderizados como páginas de documento estilizadas, com o limite de observações de artifacts subindo para 10 (v2.1.271). A v2.1.266 traz uma linha (a correção da regressão deCLAUDE_CODE_USE_GATEWAY), a v2.1.270 uma linha (a correção da regressão de prompts do git da v2.1.269) e a v2.1.272 apenas “Bug fixes and reliability improvements”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.273, publicadas em 15 de setembro de 2026 às 20:23 UTC e conferidas linha a linha com o CHANGELOG canônico em 16 de setembro de 2026: o corpo da release e a seção do CHANGELOG são idênticos, com 64 linhas cada. Dist-tags do npm no momento da verificação (16 de setembro, ~10:00 PT): latest 2.1.273, next 2.1.273 e stable 2.1.267, a primeira vez que a tag stable saiu da 2.1.236. Fonte de, com citação literal quando entre aspas: a reversão da regra de negação (“Revertida uma mudança da 2.1.268 que verificava regras de negação de Read e Edit em linhas de Bash que o verificador de permissões não consegue analisar (
eval,env -C); comandos comotime -p make buildvoltam a pedir confirmação em vez de serem negados”); as correções de comandos não analisáveis e de subshell (“Corrigido: comandos Bash que o verificador de permissões não consegue analisar por completo pulavam a confirmação compermissions.blockReadsOutsideWorkingDirectories, e um subshell escondia umrmperigoso no modo bypass”); a correção do diretório de memória (“Corrigidopermissions.blockReadsOutsideWorkingDirectories: um diretório de memória escolhido pelas configurações de um repositório não é mais carregado no prompt, recuperado, indexado nem usado pela extração de memória”); o padrão do classificador nos gateways (“Alterado o auto mode no Bedrock, Vertex e Foundry para usar o classificador local por padrão, por enquanto; definaCLAUDE_CODE_AUTO_MODE_SERVER=1para usar o classificador do lado do servidor da plataforma”); os headers de dica (“Adicionados os headers de requisiçãox-claude-code-request-class,x-claude-code-agent-type,x-claude-code-prev-tool-durations,x-claude-code-compactionex-claude-code-context-compactedpara gateways LLM; ative comCLAUDE_CODE_GATEWAY_HINT_HEADERS=1”); a correção de precedência das configurações gerenciadas (“Corrigido:allowManagedMcpServersOnly,deniedMcpServersedisableClaudeAiConnectorsdefinidos via MDM oumanaged-settings.jsoneram ignorados quando também havia configurações gerenciadas pelo servidor”); a correção do medidor de contexto (“Corrigido: o medidor de contexto e o auto-compact contavam os turnos da ferramenta advisor com cerca do dobro do tamanho real de contexto, o que fazia o auto-compact disparar em mais ou menos metade da janela real”); a correção do cache de prompt (“Corrigido:/login,/upgradee/extra-usagedescartavam o raciocínio anterior da conversa, o que forçava uma reescrita completa do cache de prompt na requisição seguinte”); a mudança de telemetria (“AlteradoOTEL_LOG_TOOL_DETAILS=1para incluir também os nomes reais de agentes, skills, plugins e servidores MCP nas métricas de custo e de tokens”); a minimização de dados de/bug//feedback(“Alterados os relatórios de/buge/feedbackpara incluir apenas os parâmetros de comportamento do modelo (modelo, system prompt, ferramentas) da última requisição API, omitindo metadados da requisição e campos deCLAUDE_CODE_EXTRA_BODY”); a mudança no login (“Alterado o login com uma conta Claude para também solicitar acesso aos seus plugins do claude.ai”); o fork no Remote Control (“Adicionada a possibilidade de fazer fork, pelo app Claude, de uma sessão iniciada comclaude --remote-controlou/remote-control; o fork roda como uma sessão em segundo plano no seu computador”); e a correção do stream-json (“Corrigido: a saída do SDK e de--output-format stream-jsonperdia as mensagens restantes e o relatório final de um subagent depois que ele era movido para segundo plano no meio da execução (por exemplo, porCLAUDE_AUTO_BACKGROUND_TASKS)”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.274 (publicada em 17 de setembro de 2026 às 00:12 UTC, 108 itens), v2.1.275 (17 de setembro às 22:33 UTC, 96 itens) e v2.1.276 (18 de setembro às 02:12 UTC, uma linha), cada uma conferida linha a linha com o CHANGELOG canônico em 17 de setembro de 2026: os três corpos de release e as respectivas seções do CHANGELOG são idênticos byte a byte. Dist-tags do npm no momento da verificação (17 de setembro, ~22:08 PT): latest e next ambas 2.1.276, stable 2.1.267. Fonte de, com citação literal quando entre aspas: a sincronização com o claude.ai (“Adicionada a sincronização das skills e plugins ativados na sua conta do claude.ai com as sessões de terminal conectadas a ela; desative com
syncClaudeAiSkills: falseousyncClaudeAiPlugins: false”, v2.1.275); a tecla de envio imediato (“Adicionada uma tecla de envio imediato (ctrl+enter, ou ctrl+x ctrl+s) que interrompe o turno atual e envia todas as mensagens enfileiradas de uma vez; mensagens enviadas e enfileiradas aparecem em cinza até que o modelo as receba”, v2.1.275);/plugin install <plugin> --marketplace <source>(“que oferece adicionar o marketplace antes de instalar o plugin”, v2.1.275); o reforço de segurança da origem npm de plugins (“Alterados os plugins instalados a partir de uma origem npm para serem baixados comnpm pack --ignore-scriptse terem a integridade verificada, de modo que os scripts de instalação de um pacote não são mais executados”, v2.1.275); os resultados de Write/Edit nas skills sincronizadas da conta (“agora informam que a alteração não foi salva na sua conta e como salvá-la”, v2.1.275); a mudança no ícone da aba (“Alterada a ferramenta Artifact para pedir um ícone de aba de uma palavra na primeira publicação, em vez de um favicon em emoji”, v2.1.275);CLAUDE_CODE_MCP_STARTUP_WAIT_MS(“para limitar quanto tempo o primeiro turno não interativo espera a conexão dos servidores MCP (0= não esperar)”, v2.1.274); o padrão do cliente MCP (“Alteradas as instalações no Bedrock, Vertex, Foundry e com telemetria desativada para usar por padrão o cliente MCP v2 e a negociação MCP 2026-07-28 com servidores HTTP diretos, como as demais instalações já fazem (para desativar:MCP_SDK_GENERATION=v1ouMCP_PROTOCOL_NEGOTIATION=legacy)”, v2.1.274); a correção de 4xx no HTTP+SSE legado (“Corrigido: servidores MCP configurados comohttpque só falam o HTTP+SSE legado não conseguiam se conectar quando respondiam à primeira requisição com 422 ou outro erro 4xx”, v2.1.274); a omissão de"type": "sdk"(“Alteradas as entradas MCP com"type": "sdk"em.mcp.json, configurações, plugins e arquivos de agente para serem ignoradas com um aviso: só uma aplicação host do SDK pode registrar servidores em processo”, v2.1.274); a mudança de nomenclatura (“Alterada a linha GitHub do/statuspara exibir "Cloud sessions", e as mensagens de/web-setup,/ultrareviewe teleport para dizer "cloud session" em vez de "Claude Code on the web"“, v2.1.274); o monitoramento de artifacts (“Alterado o monitoramento de artifacts em sessões locais: uma nova versão publicada em outro lugar não inicia mais um turno; o Claude fica sabendo dela por um resultado posterior da ferramenta Artifact”, v2.1.274); e a correção de regressão da v2.1.276 (“Corrigido: toda requisição falhava com400 … Input tag 'advisor_20260301'quandoANTHROPIC_BASE_URLapontava para um proxy ou gateway (regressão da 2.1.275)”). ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.277 (publicada no npm em 18 de setembro de 2026 às 16:22 UTC; release no GitHub às 18:06 UTC) e v2.1.278 (npm em 19 de setembro às 01:48 UTC; release no GitHub às 03:10 UTC), conferidas com o CHANGELOG canônico em 21 de setembro de 2026. Fonte de todos os itens da v2.1.277 e da v2.1.278 neste guia. Citações principais: “Adicionado suporte a AGENTS.md: em um projeto sem CLAUDE.md, o Claude Code lê o AGENTS.md no lugar; altere isso em "Project instructions" no
/config(ainda indisponível no Bedrock, Vertex ou Foundry)”; “Alterado o auto mode para usuários Claude API e Enterprise, e no Bedrock, Vertex, Foundry e gateways, para usar por padrão o classificador do lado do servidor, que não cobra pelo overhead do classificador”; “Adicionada uma linhaAuto mode serverao/statusmostrando se o classificador do auto mode desta sessão roda no servidor”. Documentação de apoio consultada em 21 de setembro de 2026: Memory, seção AGENTS.md (matriz de carregamento, valores de Project instructions, a localizaçãoagents-md@builtinempluginConfigs, arquivos não lidos) e Auto mode classifier request charges (texto e forma de entrega do aviso de fallback, os valores da linha do/status, o repasse por gateways e o caráter temporário da variável). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.280 (publicada no npm em 22 de setembro de 2026 às 15:44 UTC; release no GitHub às 16:38 UTC), conferidas com o CHANGELOG canônico em 22 e 23 de setembro de 2026. Fonte de todos os itens da v2.1.280 neste guia. Dist-tags do npm em 23 de setembro: latest e next 2.1.280, stable 2.1.267; nenhuma 2.1.279 chegou a ser publicada. Citações principais: “Adicionado o Claude Opus 5.5 (
claude-opus-5-5), agora o modelo Opus padrão”, com “contexto de 1M, US$ 4/US$ 20 por Mtok, com leituras de cache a US$ 0,20/Mtok”; “Alterado o modelo padrão nos planos Pro e Team Standard de Sonnet para Opus, igualando Max, Team Premium e Enterprise”; “Corrigido: o auto mode negava ações repetidamente, sem pausa, quando uma verificação de segurança não dava resposta; agora as novas tentativas usam backoff, e o turno para com uma mensagem depois de dez seguidas”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentação canônica de modelos da Anthropic, consultada em 22 de setembro de 2026: Models overview e a documentação de configuração de modelos do Claude Code. Fonte para o Claude Opus 5.5: ID e alias na Claude API
claude-opus-5-5; ID no Amazon Bedrockanthropic.claude-opus-5-5, IDs no Google Cloud, no Microsoft Foundry e na Claude Platform on AWSclaude-opus-5-5; preço “$4 / input MTok, $20 / output MTok”; leituras de cache a 5% do preço base de entrada (“prompt cache reads cost 10% of the base input price (2.5% on Claude Fable 5.1 and Claude Mythos 5.1, 5% on Claude Opus 5.5)”), o que dá $0.20/MTok; thinking “Adaptive (always on)”, a mesma designação do Claude Fable 5.1, enquanto o Claude Sonnet 5 aparece como “Adaptive”; effort padrãomedium(o Claude Fable 5.1 e o Claude Sonnet 5 aparecem ambos comohigh); janela de contexto de 1M tokens; saída máxima de 128K tokens, com o Opus 5.5 citado entre os modelos que suportam “up to 300k output tokens with the output-300k-2026-03-24 beta header” na API Message Batches; corte de conhecimento confiável em junho de 2026 e corte dos dados de treinamento em junho de 2026, empatando com o Claude Fable 5.1; aposentadoria “Not sooner than September 22, 2027”; a recomendação da visão geral de “start with Claude Opus 5.5 for most workloads”; e o Claude Opus 5 agora listado na tabela de modelos legados, ao lado do Fable 5, Opus 4.8, 4.7, 4.6, 4.5 e Sonnet 4.6, 4.5. Da documentação de configuração de modelos, a tabela de padrões por plano, literalmente: “Pro, Max, Team, Enterprise, and Anthropic API: defaults to Opus 5.5”; “Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform: defaults to Opus 5.5”; “Microsoft Foundry: defaults to Sonnet 4.5”; a tabela do aliasopus(Anthropic API, Claude Platform on AWS, Amazon Bedrock e Agent Platform do Google Cloud resolvem todos para o Opus 5.5; o Microsoft Foundry resolve para o Opus 4.6); a versão mínima (“Opus 5.5 requires Claude Code v2.1.280 or later. Opus 5 requires v2.1.219 or later. Sonnet 5 requires v2.1.197 or later.”); e a nota histórica (“Before v2.1.280,defaultresolved to Sonnet 5 on Pro and Team Standard, and to Opus 5 on Max, Team Premium, Enterprise, the Anthropic API, Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform from v2.1.219.”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentação da plataforma da Anthropic, consultada em 23 de setembro de 2026: a página do modelo Claude Opus 5.5, Migrando para o Claude Opus 5.5 e Preços. Fonte para os preços do Opus 5.5 ($4/$20 por MTok, $0.20 em leituras de cache, “Cache hits and refreshes on Claude Opus 5.5 are priced at 0.05x the base input price”), os preços do fast mode ($8/$40 no Opus 5.5; $10/$50 no Opus 5 e no Opus 4.8) e as mudanças incompatíveis: “Four breaking changes affect code already running on Claude Opus 5: thinking can’t be disabled, forced tool use returns an error, thinking blocks are tied to the model and the conversation, and, on the Claude API and Google Cloud, the earlier
computer_20251124computer use tool is not accepted.” O guia de migração fornece o detalhe dotool_choice(anyetoolretornam 400, inclusive no endpoint de contagem de tokens), a exceção do Bedrock para ocomputer_20251124e a mudança que passa a retornar o texto entre chamadas de ferramentas como blocosthinking. ↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 23 de setembro de 2026: Model configuration, Fast mode, Memory, Permission modes, Auto mode classifier request charges e MCP. Fonte para o fallback baseado em conteúdo (“biology-flagged requests re-run on Opus 5, and cybersecurity-flagged requests re-run on Opus 4.8” para Fable 5.1, Fable 5 e Opus 5.5); os padrões de effort (
mediumno Opus 5.5, que umeffortLevelde nível superior não alcança); “You can’t turn thinking off on Opus 5.5 or the Fable models”; a janela de 200K para o Opus 4.8 e posteriores no Bedrock, no Agent Platform e no Foundry, e oopusdo Foundry resolvendo para o Opus 4.6; o suporte de modelos ao fast mode e o Opus 5.5 como padrão do fast mode a partir da v2.1.280; a tabela de diferenças do AGENTS.md, a ressalva sobre a primeira sessão e a nota de que/memorye/contextnão listavam umAGENTS.mdlido diretamente antes da v2.1.280; a tabela de modos iniciais embutidos (auto no Pro, Max e Team; Manual no Enterprise, em chaves de API do Console e em provedores terceiros); a lista de verificações no servidor, que inclui a Claude Platform on AWS; e o Tool Search carregando apenas nomes de ferramentas e instruções de servidor no início da sessão. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.281 (publicado no npm em 23 de setembro de 2026 às 17:01 UTC; release no GitHub às 19:19 UTC; 176 itens, idênticos à seção 2.1.281 do CHANGELOG canônico, consultado em 24 de setembro de 2026, que vai da 2.1.280 à 2.1.281 sem lacunas). Fonte para todos os itens da v2.1.281 neste guia. dist-tags do npm em 24 de setembro: latest e next 2.1.281, stable 2.1.273. Citações principais: “Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the turn”; “Changed
CLAUDE_CODE_AUTO_MODE_SERVERto also apply on a direct Anthropic API connection:0opts out of the server-side auto mode classifier (the local classifier then counts toward usage),1opts in”; “Changed the dangerousrmprompt in--dangerously-skip-permissionsand auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint”; “Added"attribution": falseinsettings.jsonto hide all commit and PR attribution”. A remoção do assistente/agentsvem da seção 2.1.198 do mesmo CHANGELOG: “Removed the/agentswizard; ask Claude to create or manage subagents, or edit.claude/agents/directly.” A documentação de cobrança do classificador do auto mode, consultada em 24 de setembro de 2026, ainda dizia “The variable isn’t read on a direct connection to the Anthropic API”; em 26 de setembro, a página passou a dizer “On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later.” A referência de configurações, na mesma data, documenta o objetoattributione marcaincludeCoAuthoredBycomo obsoleto; em 26 de setembro, ela também documenta o valorfalse. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.282 (publicado no npm em 24 de setembro de 2026 às 15:56 UTC; release no GitHub às 18:38 UTC; 86 itens, idênticos à seção 2.1.282 do CHANGELOG canônico, consultado em 26 de setembro de 2026). Fonte para todos os itens da v2.1.282 neste guia. Citações principais: “Changed auto mode to use the server-side classifier by default on a direct Anthropic API connection when telemetry is off (
CLAUDE_CODE_AUTO_MODE_SERVER=0opts out)”; “Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, likeCLAUDE_CODE_ENABLE_TELEMETRYandOTEL_LOG_*”; “Added amaxProseWidthsetting that caps the width of Claude’s prose in wide terminals”; “Added theallowClaudeInChromeWithManagedMcpmanaged setting to letclaude --chromerun alongside an exclusivemanaged-mcp.json”; “Changedsandbox.excludedCommandsto ignore project and local settings entries when managed settings or--settingssetallowUnsandboxedCommands: false, or managedallowManagedDomainsOnly: true”; “Changed skill folders, command files and workflow commands in theanthropic-skillsorclaude-ainamespace to no longer load”. ↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.283 (publicado no npm em 25 de setembro de 2026 às 18:46 UTC; release no GitHub às 21:50 UTC; 94 itens, idênticos à seção 2.1.283 do CHANGELOG canônico, consultado em 26 de setembro de 2026, que vai de 2.1.281 a 2.1.283 sem lacunas). Fonte de todos os itens da v2.1.283 neste guia. dist-tags do npm em 26 de setembro: latest e next 2.1.283, stable 2.1.274. Citações principais: “Sessões interativas em provedores terceiros ou com telemetria desativada passam a iniciar no auto mode quando nenhum modo de permissão está configurado;
permissions.defaultModeainda tem precedência”; “Adicionada a configuração gerenciadadeniedModelspara bloquear modelos específicos, mesmo quandoavailableModelsos permite”; “Adicionado/doctor prompt-audit(também/checkup prompt-audit) para auditar seus arquivos CLAUDE.md, skills, agents e comandos em busca de padrões de prompt escritos para modelos mais antigos”; “Adicionadox-claude-code-prompt-idaos cabeçalhos de dica do gateway”; “A linha do Opus no seletor de/modele o nome do modelo Default deixam de exibir ‘(1M context)’ quando o Opus já tem uma janela de contexto de 1M”; “Revertida a reserva do nomeclaude-aifeita na 2.1.282”. ↩↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 26 de setembro de 2026. Permission modes: “Com o Claude Code v2.1.283 ou posterior, o auto mode é o modo de permissão inicial nativo para sessões interativas no terminal e no VS Code em todos os planos e provedores”;
claude -pe o Agent SDK iniciam emdefault; “A partir da v2.1.282, uma sessão que não busca feature flags, por exemplo porque você desativou a telemetria, consulta o servidor por padrão em qualquer tipo de sessão.” Auto mode classifier billing: “Em uma conexão direta com a API da Anthropic, a variável exige o Claude Code v2.1.281 ou posterior.” Settings reference:attribution“oufalsepara ocultar toda a atribuição. O valorfalseexige o Claude Code v2.1.281 ou posterior”; as entradasmaxProseWidth,deniedModelseavailableModelsMatch; o grupo do OpenTelemetry em “Variables Claude Code ignores inenv”. LLM gateway protocol: “Conexão direta com a API da Anthropic: enviado por padrão”. Skills: o nome reservadoanthropic-skills. A referência de configurações agora também documenta otipsFilee os objetos de dica despinnerTipsOverride(“Objetos de dica,tipsFile,labele a regra da linha Scope … exigem o Claude Code v2.1.247 ou posterior”) e as chavestimeFormatetimeZone. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.284 (publicado no npm em 28 de setembro de 2026 às 17:11 UTC; release no GitHub às 18:02 UTC; 100 itens, idênticos à seção 2.1.284 do CHANGELOG canônico, consultado em 29 de setembro de 2026, que vai de 2.1.283 a 2.1.285 sem lacunas). Fonte de todos os itens da v2.1.284 neste guia. Citações principais: “Adicionado o Claude Sonnet 5.5 (
claude-sonnet-5-5), agora o modelo Sonnet padrão na API da Anthropic”; “Sessões interativas no terminal e no VS Code passam a iniciar no auto mode quando nenhum modo de permissão está configurado, em todos os planos e provedores;permissions.defaultModeainda tem precedência”; “O Ultracode virou uma opção própria em/effort(Tab, ou/effort ultracode [on|off]): ele não força mais o esforço xhigh e permanece ativo em qualquer nível de esforço”; “Adicionado/mcp reconnect allno terminal interativo para tentar novamente, de uma só vez, todos os servidores MCP que falharam ao conectar ou precisam de autenticação”; “Adicionada a resposta ‘Yes, but ask again next time’ ao prompt do auto mode antes de uma leitura fora dos diretórios de trabalho”; “Adicionadas as ações de keybindingeffortSlider:decreaseEffort,increaseEffortetoggleUltracode”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.285 (publicado no npm em 29 de setembro de 2026 às 17:32 UTC; release no GitHub às 19:27 UTC; 136 itens, idênticos à seção 2.1.285 do CHANGELOG canônico, consultado em 29 de setembro de 2026). Fonte de todos os itens da v2.1.285 neste guia. dist-tags do npm em 29 de setembro: latest e next 2.1.285, stable 2.1.280. Citações principais: “Sessões de
claude -pe do Agent SDK em Python em provedores terceiros ou com telemetria desativada passam a iniciar no auto mode quando nenhum modo de permissão está configurado, assim como as sessões interativas;--permission-modeainda tem precedência”; “Adicionada a configuração gerenciadaallowedProviderspara limitar quais provedores de API uma máquina pode usar”; “Adicionadoclaude --desktoppara abrir o app desktop do Claude no diretório atual, ou em uma sessão com--continue/--resume <id>”; “Adicionada a variável de ambienteCLAUDE_CODE_DISABLE_WEB_FETCHpara desativar a ferramenta WebFetch”; “Comandos Bash e PowerShell em segundo plano passam a parar após um limite de tempo (otimeoutdeles comrun_in_background, padrão de 30 min, máximo de 2 h)”; “Sessões por trás de umANTHROPIC_BASE_URLpersonalizado passam a usar a janela de contexto de 1M dos modelos que a têm (Opus 4.7+, Sonnet 5+, Fable); execute/autocompact 200kse o seu gateway parar em 200K”; “As configurações de sandbox mudaram para que as configurações de projeto não possam ampliar nem desativar um sandbox exigido pelo administrador”; “/config chrome=trueagora direciona você ao painel /config em vez de ativar o Claude no Chrome por padrão”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentação da Anthropic, consultada em 29 de setembro de 2026. Model configuration: a tabela de aliases mostra “API da Anthropic | Opus 5.5 | Sonnet 5.5”; “O Sonnet 5.5 exige o Claude Code v2.1.284 ou posterior”; o esforço padrão é
high“exceto que o Opus 5.5 e o Sonnet 5.5 usammediumpor padrão”; “Você não pode desativar o thinking no Opus 5.5, no Sonnet 5.5 nem nos modelos Fable”; para o Sonnet 5.5, “requisições sinalizadas como cibersegurança são reexecutadas no Sonnet 5. Requisições sinalizadas como biologia terminam em recusa”; “Ativar ou desativar o ultracode com/effortou com a configuraçãoultracodemantém o nível de esforço inalterado”, enquanto “A flag--effort ultracode… o ativa e também define o nível comoxhigh”. Página do modelo Claude Sonnet 5.5: lançado em 28 de setembro de 2026; contexto de 1M, saída máxima de 128K; $2/$10 por MTok, com leituras de cache a $0,20; data de corte de conhecimento confiável em junho de 2026; aposentadoria não antes de 28 de setembro de 2027; as cinco mudanças incompatíveis em relação ao Sonnet 5. Permission modes: “Com o Claude Code v2.1.283 ou posterior, o auto mode é o modo de permissão inicial nativo para sessões interativas no terminal e no VS Code em todos os planos e provedores”; a tabela de modos iniciais ainda listaclaude -pou o Agent SDK comodefault. ↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.286 (publicado no npm em 30 de setembro de 2026 às 17:14 UTC; release no GitHub às 19:10 UTC; 88 itens, idênticos à seção 2.1.286 do CHANGELOG canônico, consultado em 1º de outubro de 2026, que vai de 2.1.285 a 2.1.287 sem lacunas). Fonte de todos os itens da v2.1.286 neste guia. Citações principais: “
--bareagora conecta apenas os servidores MCP nomeados na linha de comando, não envia lembretes de sistema ao modelo e não inicia tarefas em segundo plano”; “Corrigida a falha em todos os turnos quando a API da Anthropic recusa o modelo para o qual seu padrão ou um alias de modelo aponta: o Claude Code agora tenta novamente uma vez com o modelo anterior do mesmo nível”; “/hooksagora abre em uma única lista dos seus hooks configurados, agrupados por evento”; “Corrigidoclaude auth statusreportando a chave de API armazenada de um login no Console comoclaude.ai; agora reportaapi_key”; “A instalação de plugins agora recusa fontes npm que sejam repositórios git ou pastas, e instala dependências de plugins apenas a partir de pacotes do registro”; “Mudou a forma como requisições de API com falha são repetidas: um único limite agora cobre uma chamada de modelo inteira, então, com as configurações de retry padrão, uma chamada com falha envia no máximo 14 requisições”. ↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.287 (publicado no npm em 1º de outubro de 2026 às 16:59 UTC; release no GitHub às 18:00 UTC; 106 itens, idênticos à seção 2.1.287 do CHANGELOG canônico, consultado em 1º de outubro de 2026). Fonte de todos os itens da v2.1.287 neste guia. Dist-tags do npm em 1º de outubro: latest e next 2.1.287, stable 2.1.285. Citações principais: “O Opus 4.7+ e o Fable passaram a usar por padrão uma janela de contexto de 1M no Bedrock, Vertex, Foundry e no gateway dos apps Claude, sem o sufixo
[1m](CLAUDE_CODE_DISABLE_1M_CONTEXT=1mantém 200K)”; “Adicionados os Mods do Claude: plugins agora podem modificar comportamentos mais profundos”; “Adicionado o You should know, um mod integrado em que um agente paralelo cuida da sua retaguarda e sinaliza coisas que você ou o Claude poderiam deixar passar”; “Adicionados prompts de URL de servidores MCP no protocolo 2025-11-25”; “alwaysLoad: falseem um servidor MCP passou a adiar todas as ferramentas desse servidor para trás da busca de ferramentas”; “definaCLAUDE_AX_PREPARK_MS=50para restaurar a pausa”; “As trocas automáticas de modelo após uma mensagem sinalizada passaram a manter seu nível de esforço atual em vez do padrão do novo modelo”; “Regras de allow deBashpara a ferramenta inteira e hooks que permitem passaram a pedir confirmação, em vez de executar, escritas via shell em arquivos que as ferramentas de arquivo do Claude Code recusam de imediato”; “Adicionadoprompt_textao eventouser_promptdo OpenTelemetry”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 1º de outubro de 2026. Permission modes: para
claude -pou o Agent SDK, “defaultem sessões que buscam feature flags. Em sessões que não buscam, como em um provedor de terceiros ou com a telemetria desativada,autocom o Claude Code v2.1.285 ou posterior”. Visão geral dos Mods: “Os Mods exigem o Claude Code v2.1.287 ou posterior e vêm ativados por padrão”; “Os Mods não rodam em sandbox”;CLAUDE_CODE_ENABLE_FUNCTION_HOOKSé ignorado a partir da v2.1.287;cc-plugin-you-should-knowvem “Desativado por padrão”. Configuração de modelos: após um fallback, o Claude Code “mantém o nível de esforço com que a requisição sinalizada rodou, em vez do esforço padrão daquele modelo”; “O Opus 4.6 e o Sonnet 4.6 só chegam a 1M pela variante[1m]”; o trecho sobre 1M no gateway e/autocompact 200k. Amazon Bedrock e Agent Platform: “Para ativá-lo em um modelo fixado manualmente, acrescente[1m]ao ID do modelo.” Variáveis de ambiente:CLAUDE_AX_PREPARK_MS“Padrão0… Antes da v2.1.287, o padrão era50”;CLAUDE_CODE_DISABLE_WEB_FETCH“A ferramenta WebSearch continua disponível. Exige o Claude Code v2.1.285 ou posterior”. Headless: “Antes da v2.1.286, esses limites valiam só em parte”. Agent view: o filtron:<text>e “Uma resposta que seja exatamente/stopencerra a sessão na hora.” Referência de configurações:allowClaudeInChromeWithManagedMcp(“Exige o Claude Code v2.1.282 ou posterior”) e as entradas deallowedProviders. A página do MCP não listabareElicitationCapability. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canônico do Claude Code, seção 2.1.288, consultado em 6 de outubro de 2026, e metadados do registro npm de
@anthropic-ai/claude-codelidos no mesmo dia: 2.1.288 publicada em 2 de outubro de 2026 às 18:30 UTC, 2.1.289 em 3 de outubro às 20:12 UTC, 2.1.290 em 5 de outubro às 18:12 UTC, 2.1.291 em 6 de outubro às 03:32 UTC, 2.1.292 em 6 de outubro às 17:10 UTC; dist-tags latest e next 2.1.292, stable 2.1.285. O CHANGELOG vai da 2.1.287 à 2.1.292 sem lacunas. Fonte de todos os itens da v2.1.288 neste guia. Citações principais: “claude project purgepassou a serclaude purge; o nome antigo ainda funciona e exibe um aviso”; “O limite de tempo de comandos em segundo plano passou a valer só em sessões não assistidas (-p, Agent SDK, CI, nuvem); sessões no terminal, no app desktop e no VS Code não têm limite”; “Adicionado--max-findings <n>|allao /code-review”; “adicionadoCLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSpara desativar as saídas estruturadas”; “O classificador do modo auto no lado do cliente passou a ignorar um pin deANTHROPIC_DEFAULT_SONNET_MODELque aponte para o Claude Sonnet 5.5 ou o Opus 5.5 e a usar o Claude Sonnet 5 no lugar”; “as requisições agora expiram após 60s (requestTimeoutpor servidor)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canônico do Claude Code, seções 2.1.289, 2.1.290 e 2.1.291, consultado em 6 de outubro de 2026. Fonte de todos os itens das v2.1.289, v2.1.290 e v2.1.291 neste guia. Citações principais: “Corrigida uma regressão da 2.1.290 em que sessões na nuvem podiam perder respostas a prompts de permissão”; “Corrigida uma regressão da 2.1.288 em que as últimas mensagens de uma sessão podiam se perder ao sair”; “O orçamento de WebSearch da sessão interativa passou a se recarregar com o tempo (100 chamadas/hora;
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURdefine a taxa, 0 desativa) em vez de acabar após 200 chamadas”; “O Claude in Chrome mudou para que os arquivos de configuração de um projeto não possam mais ativá-lo; use--chrome,/chromeou suas configurações de usuário”; “A ferramenta Bash passou a pedir permissão antes de executarpyright, que não é mais tratado como comando somente leitura”; “CLAUDE_CODE_DISABLE_ATTACHMENTSmudou para que o.claude/settings.jsonou o.claude/settings.local.jsonde um repositório não possam mais defini-lo”; “Adicionadosagent.spawnpara teammates, um único id de agente em todos os eventos de hook de plugins e os estados idle e waiting em$.agent.list()”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canônico do Claude Code, seção 2.1.292, consultado em 6 de outubro de 2026. Fonte de todos os itens da v2.1.292 neste guia. Citações principais: “Adicionada a variável de ambiente
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSpara definir um atraso base maior no backoff ao repetir uma requisição sobrecarregada (529)”; “Adicionado um parâmetroeffortà ferramenta Agent”; “Adicionado--marketplace <source>aoclaude plugin install”; “Conexões locais (stdio) com servidores MCP passaram a negociar por padrão a versão de protocolo 2026-07-28 em todas as instalações, incluindo Bedrock, Vertex e Foundry;MCP_PROTOCOL_NEGOTIATION=legacydesativa isso”; “Segurança: corrigidas aprovações de hooks PreToolUse e o modo auto que contornavam o prompt de permissão para leituras de arquivos em caminhos de rede (UNC)”; “Os nomes de agentes passaram a aceitar no máximo 256 caracteres”. ↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 6 de outubro de 2026. Variáveis de ambiente:
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS“Requer Claude Code v2.1.288 ou posterior”;CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONainda “(padrão: 200)”; nenhuma entrada paraCLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSouCLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR. Referência do CLI e Agent view: nomes parciais de sessão paraclaude attacheclaude logsexigem a v2.1.290;claude purgeaparece na lista. Diretório do Claude: “Antes da v2.1.288, o comando eraclaude project purge.” Referência de ferramentas: “Antes da v2.1.288, ele se aplicava em todas as sessões” (o limite de tempo dos comandos em segundo plano). Code review:--max-findings“Requer Claude Code v2.1.288 ou posterior”. Atalhos de teclado:agents:find,agents:rename,agents:previousGroup,agents:nextGroup, v2.1.288. Memória: “Regras com escopo de caminho são acionadas quando o Claude usa a ferramenta Read, Write ou Edit”. MCP: a negociação stdio ainda é descrita como ativada “para o Claude Code v2.1.285 ou posterior, em sessões em que o Claude Code busca feature flags”. Referência do CLI de plugins:--marketplaceaparece apenas para/plugin install; o comportamento de validação do manifesto do marketplace “requer Claude Code v2.1.289 ou posterior”. Referência de mods: escrita “a partir da v2.1.289”;agent.spawncome.isTeammatee$.uiselectionaparecem na lista. Sub-agents:effortdocumentado apenas como campo de frontmatter;nameé um “Identificador único de no máximo 256 caracteres”, e um arquivo com nome “com mais de 256 caracteres” é ignorado com um erro no log de depuração (consultado novamente mais tarde em 6 de outubro). Referência de configurações: escopo declaudeInChromeDefaultEnabled“Configuração global”. Comandos:/claude-apilistamanaged-agents-onboard. Usar o Claude Code com o Chrome: “execute/chromeem uma sessão do CLI e selecione Enabled by default”; a página não menciona a mudança nas configurações de projeto da v2.1.290. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canônico do Claude Code, seções 2.1.293 a 2.1.296, consultado em 11 de outubro de 2026, e metadados do registro npm para
@anthropic-ai/claude-codelidos no mesmo dia: 2.1.293 publicada em 7 de outubro de 2026 às 17:18 UTC, 2.1.294 em 8 de outubro às 03:42 UTC, 2.1.295 em 8 de outubro às 18:22 UTC, 2.1.296 em 9 de outubro às 16:58 UTC; dist-tags latest e next 2.1.296, stable 2.1.287. Os corpos das releases no GitHub (publicados às 18:10, 05:03, 19:48 e 19:28 UTC) trazem 56, 2, 143 e 79 itens, idênticos ao CHANGELOG. Fonte de todos os itens da v2.1.293 à v2.1.296 neste guia. Citações principais: “Adicionado o Claude Haiku 5.5 (claude-haiku-5-5), agora o modelo Haiku padrão na API da Anthropic” com “contexto de 1M, $0,10/$0,50 por Mtok ($0,50/$2,50 para prompts acima de 100K)”; “AdicionadoonFailure: \"block\"para hooks de comando e HTTP: um hook que não consegue iniciar, excede o tempo limite ou sai com um código inesperado bloqueia a ação em vez de deixá-la passar”; “Alterado o limite padrão das descrições de ferramentas MCP enviadas antecipadamente e das instruções de servidores MCP de 2.048 para 4.096 caracteres”; “Alteradas as descrições de ferramentas MCP que o modelo carrega pela busca de ferramentas para serem cortadas em 16.384 caracteres em vez de 2.048”; “Alterados os subagents para pré-carregar no máximo 32 skills do camposkills, cada uma uma única vez”; “AdicionadoautoCompactWindowao frontmatter de subagents e às definições de--agents, para que um subagent possa fazer auto-compact antes da janela da conversa principal”; “Atualizados/cost, a status line,--max-budget-usde os valores de custo do SDK para precificar leituras de cache do Sonnet 5.5 a $0,10 por milhão de tokens (antes $0,20)”; “Adicionada uma opçãoallow_largeà ferramenta Read”; “Revertida a mudança na mensagem de negação do auto mode da 2.1.281”; “Corrigido um login salvo no gateway de apps do Claude sendo ignorado em máquinas cujas configurações gerenciadas definemforceLoginMethodcomogatewaysemforceLoginGatewayUrl(regressão na 2.1.295)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Visão geral do modelo Claude Haiku 5.5, a Visão geral dos modelos, a página de Preços e a página de Configuração de modelo do Claude Code, consultadas em 11 de outubro de 2026. Página do modelo: “Lançado em 7 de outubro de 2026”; “Janela de contexto: 1M tokens · Saída máxima: 128K tokens”; entrada “$0,10 / MTok para prompts de até 100.000 tokens; $0,50 / MTok para prompts acima de 100.000 tokens”, saída “$0,50 / MTok” e “$2,50 / MTok” na mesma divisão, leitura de cache “$0,01 / MTok” e “$0,05 / MTok”; thinking “Adaptive”, effort padrão
medium, cortes de conhecimento confiável e de treinamento “Jun 2026”, aposentadoria “Não antes de 7 de outubro de 2027”; “o mesmo texto conta como aproximadamente 30% mais tokens do que no Claude Haiku 4.5”; ID no Bedrockanthropic.claude-haiku-5-5. Página de preços: “O tamanho do prompt de uma requisição conta todos os seus tokens de entrada, incluindo leituras e gravações de cache. Cada requisição é precificada individualmente”; “Acertos e renovações de cache no Claude Opus 5.5 e no Claude Sonnet 5.5 custam 0,05x o preço base de entrada”, “US$ 0,10 no Claude Sonnet 5.5”. Configuração de modelo: a tabela de aliases resolvehaikupara o Haiku 5.5 na API da Anthropic e para o Haiku 4.5 no Claude Platform on AWS, Amazon Bedrock, Agent Platform do Google Cloud e Microsoft Foundry; “Use a v2.1.293 ou posterior com o Haiku 5.5”; “assim quehaikupassa a resolver para o Haiku 5.5, uma sessão salva no Haiku 4.5 é retomada no Haiku 5.5”; “Os modelos Haiku estão sempre disponíveis e não podem ser desativados, então todo membro mantém pelo menos um modelo utilizável”. ↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 11 de outubro de 2026. Hooks:
onFailureé “O que acontece com a ação quando o hook falha:\"continue\", o padrão, ou\"block\"… Requer Claude Code v2.1.295 ou posterior”; as falhas que ele considera são “Não consegue iniciar”, “Código de saída diferente de 0 ou 2”, “Erro HTTP”, “Tempo limite” e “Saída inválida”; “Com\"block\"definido, uma falha faz o que o código de saída 2 faz naquele evento, exceto emPermissionRequest, onde nega a solicitação”; “O campo não tem efeito em”Stop,SubagentStop,TaskCompleted,TeammateIdlee hooks de comando em segundo plano (async,asyncRewake). Variáveis de ambiente:CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS“Atraso inicial em milissegundos, no lugar do padrão de 500… Informe milissegundos inteiros de 500 a 32000… Requer Claude Code v2.1.292 ou posterior”;CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS“Quando não definida, a espera não tem limite. Requer Claude Code v2.1.295 ou posterior”;CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR“O padrão é100em uma sessão interativa no terminal. Em uma sessão não interativa o padrão é0, o que desativa a recarga”;CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS“Uma leitura que o Claude faz com o parâmetroallow_largepode ultrapassar esse limite quando a janela de contexto tem espaço”;VERTEX_REGION_CLAUDE_HAIKU_5_5“Adicionada na v2.1.293”; nenhuma entrada paraCLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSouCLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL. Sub-agents: o camposkillspré-carrega “até os 32 primeiros nomes distintos da lista”; o parâmetroeffortpor invocação “sobrepõe o campoefforte continua valendo quando o subagent é retomado… requer Claude Code v2.1.292 ou posterior”;autoCompactWindownão está entre os campos de frontmatter listados. Status line:agentType“Requer Claude Code v2.1.293 ou posterior”. MCP: “O Claude Code solicita essa revisão aos servidores stdio por padrão. Para manter um servidor de canal stdio no handshake anterior, definaMCP_PROTOCOL_NEGOTIATIONcomolegacy, o que mantém todos os servidores nele.” Referência do CLI de plugins:claude plugin installaceita--marketplace <source>, “Requer Claude Code v2.1.292 ou posterior”. Referência de mods: ainda escrita “a partir da v2.1.290”; nenhuma entrada para$.ui.notifyouprompt.autocomplete. ↩↩↩↩↩↩↩↩↩ -
Visão geral do modelo Claude Fable 5.1 e Introducing Claude Fable and Mythos 5.1, Anthropic; consultados em 3 de setembro de 2026. Fonte para: a data de lançamento de 1º de setembro de 2026; o preço de $10/$50 por MTok, com leituras de cache a $0,25/MTok (0,025x o preço de entrada, ou seja, 2,5%, contra os 10% padrão, uma taxa que só o Fable 5.1 e o Mythos 5.1 têm) e gravações de cache no preço padrão ($12,50 por MTok para 5 minutos, $20 por MTok para 1 hora); a janela de contexto de 1M e a saída máxima de 128K; o thinking adaptativo sempre ativo, com effort padrão em high; o corte de conhecimento confiável de junho de 2026, com corte dos dados de treinamento também em junho de 2026; a aposentadoria não antes de 1º de setembro de 2027; o ID no Bedrock
anthropic.claude-fable-5-1; as três mudanças incompatíveis em relação ao Fable 5 (o uso forçado de ferramenta retorna um erro, modelos anteriores não conseguem ler seus blocos de thinking, editar turnos anteriores invalida os blocos de thinking) e as cinco mudanças aditivas (effort por mensagem, beta; mensagens de sistema com escopo de turno, beta; atualizações de progresso entre chamadas de ferramenta comdisplay: "updates", beta; as leituras de cache mais baratas; proveniência de conteúdo); e o Claude Mythos 5.1 como o modelo de mesma especificação, disponível apenas por convite, dentro do Project Glasswing. O piso indicado na visão geral, “Fable 5.1 requires Claude Code v2.1.255 or later”, cita um build interno não publicado; veja 211 para entender por que a v2.1.257 é a primeira versão que você consegue instalar. Visão geral dos modelos, mesma consulta: o Fable 5 agora aparece na tabela de modelos legados, ao lado do Opus 4.8, 4.7, 4.6 e 4.5 e do Sonnet 4.6 e 4.5. ↩↩↩↩↩ -
Configuração de modelo, consultado em 3 de setembro de 2026. Na íntegra: “A menos que você defina ANTHROPIC_DEFAULT_FABLE_MODEL, o alias fable aponta para o Fable 5.1. Antes da v2.1.255, ele apontava para o Fable 5.” O alias
besté “o modelo Fable mais recente, onde ele estiver disponível para você”. Os padrões por plano não mudam com o lançamento: Opus 5 nos planos premium, Sonnet 5 no Pro e no Team Standard. ↩↩↩↩ -
Configurações e referência da CLI, consultadas em 3 de setembro de 2026. Configurações, sobre
permissions.defaultMode: os valoresautoebypassPermissions“não têm efeito quando definidos nas configurações de projeto ou locais”. Referência da CLI, sobre--effort: a flag “substitui” o effort padrão “nesta sessão e não persiste”, ou seja, a escolha não sobrevive mais ao fim da sessão. ↩↩↩ -
Configurações gerenciadas, consultado em 3 de setembro de 2026. Fonte para
managedSourcesBehavior: first-wins continua sendo o padrão; defini-lo como “merge” combina todas as fontes administrativas, com a fonte de maior prioridade vencendo na maioria das chaves, as chaves com valor de lista sendo unidas entre as fontes e os bloqueios de sandbox assumindo o valor mais restritivo definido por qualquer fonte; cada chave é lida apenas da fonte de maior prioridade que a define; emanagedSourcesBehavioré uma chave de controle, não uma chave de política, então uma fonte que define só ela não conta como fonte que entrega uma chave de política. ↩↩↩ -
CHANGELOG do Claude Code, seção 2.1.247, consultado em 27 de agosto de 2026. O npm publicou a 2.1.247 em 26 de agosto de 2026, às 18:02 UTC (dist-tag latest: 2.1.247; a 2.1.244 continua não publicada), o release v2.1.247 no GitHub veio às 23:06 UTC, e o changelog canônico da documentação data o lançamento de 26 de agosto de 2026. Na íntegra: “Adicionada a ferramenta
SendFeedback: quando algo dá errado em uma sessão, o Claude pode redigir um relatório de feedback para você revisar e enviar pelo/feedback(desative com a configuraçãofeedbackDrafts)”; “Adicionadas entradas{id, text, cooldownSessions, priority},tipsFileelabelaospinnerTipsOverride, para que as organizações possam alternar suas próprias dicas junto com as nativas”; “Adicionada uma dica nos prompts de permissão do Bash apontando para o auto mode, com uma opção de uma tecla, ‘Yes, and switch to auto mode’”; “Adicionado/claude-api cost-optimizepara analisar o gasto de um projeto existente com a API do Claude e trabalhar as alavancas de custo (caching, higiene de tokens, batch, effort, escolha de modelo) uma mudança medida por vez”; “Atualizada a skill/claude-apicom cobertura da Admin API (membros da organização, convites, workspaces, chaves de API, relatórios de rate limit, workload identity federation, CMEK)”; “Alterada a janela padrão de auto-compact do Sonnet 5 para o contexto completo de 1M, então as sessões na janela de 1M agora fazem auto-compact por volta de 967K tokens, em vez de cerca de 934K”; “Alteradas as mensagens entre sessões para ficarem recolhidas por padrão em uma prévia de uma linhaMessage from @<sender>: <first line>; Ctrl+O expande o corpo completo”. A referência de configurações ainda não documentafeedbackDraftsnem as novas chaves despinnerTipsOverride; o CHANGELOG é a única fonte para elas na data desta atualização. ↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.235 (18 de ago.), v2.1.236 (19 de ago.), v2.1.237 e v2.1.238 (20 de ago.), conferidas com o CHANGELOG.md canônico em 20 de agosto de 2026 (último cabeçalho: 2.1.238). Comportamentos citados na íntegra das notas:
spellcheck“usando oaspell,hunspellouispellinstalado”;ANTHROPIC_DEFAULT_MODEL“define o modelo com que novas sessões começam, enquanto uma escolha feita em/modelainda o substitui e persiste entre reinicializações (ao contrário deANTHROPIC_MODEL)”; Concise “começa pelos resultados e pula preâmbulos e narração, enquanto faz o trabalho com o mesmo rigor”;keybindingFlavor"readline"“Ctrl+W no prompt apaga até o espaço em branco anterior, como no Bash”;headersHelper“executa um comando que gera headers HTTP (por exemplo, um token de curta duração)”, com execução apenas na instalação/atualização para entradas de catálogo e remoção das variáveis de ambiente de credenciais nos escopos de projeto/plugin/agente; auto mode “regras de permissão deMonitoragora são deixadas de lado enquanto o auto mode está ativo”; sandbox do macOS “regras curinga de negação de leitura (por exemplo,**/.env) agora têm precedência dentro das regiões de leitura permitidas… e não podem ser contornadas renomeando o arquivo negado.” ↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 26 de agosto de 2026. Configuração de modelos, tabela de esforço: “Fable 5 |
low,medium,high,xhigh,max” e “Opus 5, Sonnet 5, Opus 4.8 e Opus 4.7 |low,medium,high,xhigh,max” (não existe nívelmin); “O menu/efforttambém ofereceultracode. O Ultracode é uma configuração do Claude Code, e não um nível de esforço do modelo: ele enviaxhighao modelo e, além disso, faz o Claude orquestrar workflows dinâmicos para tarefas substanciais”; “Passarultracodepara a flag--effortou para o valoreffortLeveldo SDK Agent exige o Claude Code v2.1.203 ou posterior”; “A configuração persistidaeffortLevele a variável de ambienteCLAUDE_CODE_EFFORT_LEVELnão aceitamultracode.” Configuração do auto mode: “execute/permissionse selecione a aba Auto mode. A aba exige o Claude Code v2.1.246 ou posterior e só aparece quando o auto mode está disponível para a sua sessão”; “O Claude Code mostra as entradas vindas de managed settings ou da flag--settingscomo somente leitura e salva toda alteração que você faz na aba em~/.claude/settings.json”; “Quando você adiciona a primeira regra a uma seção, o Claude Code também insere"$defaults"para que as regras embutidas continuem valendo.” Permissões: “Coloque o*depois do subcomando. Emgit log --oneline main,gité o programa elogé o subcomando …Bash(git log *)permite apenas comandosgit log, eBash(git *)permite qualquer comando git. O Claude Code emite um aviso na inicialização sobre uma regra de permissão com*antes do subcomando, comoBash(git * main).” Erros: “Bash(git * main)também aprovagit -c core.fsmonitor=<script> diff main, em que-cfaz o git executar um programa indicado pelo comando”; a correção: “Substitua o*antes do subcomando pelo valor exato que você quer:Bash(git checkout main)no lugar deBash(git * main).” Claude Code na web: “O Claude Code na web está em research preview para usuários Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code”; “Execute/web-setupno seu terminal para sincronizar o token CLI local doghcom a sua conta Claude”; “Owners de Team e Enterprise podem desativar o/web-setupcom a opção Quick web setup em claude.ai/admin-settings/claude-code”; “Organizações com Zero Data Retention ativado não podem usar o/web-setupnem outros recursos de sessões na nuvem.” Custos,/usage: “Loops: uma linha para cada uma das tarefas/loopou outras tarefas agendadas mais pesadas que rodaram recentemente, ordenadas pelo total de tokens, com uma contagem das demais. O Claude Code informa com que frequência cada tarefa dispara, quantas vezes ela rodou, seus tokens totais e por execução, e quando rodou pela última vez. O Claude Code identifica cada linha pelo prompt da tarefa, então um loop que você interrompe e recria continua sendo uma única linha. Exige o Claude Code v2.1.242 ou posterior.” ↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 26 de agosto de 2026. Managed settings, “Qual fonte gerenciada o Claude Code usa”: “Quando a sua organização entrega mais de uma fonte gerenciada, o Claude Code usa a primeira dessas fontes que entrega pelo menos uma chave de política e ignora as demais em vez de mesclá-las, exceto pelas poucas chaves entre fontes descritas em Keys read from every admin source”; “O Claude Code não exibe nenhum aviso sobre as fontes que ignora. Para ver qual fonte ele usou, execute
/status”; ordem, da maior prioridade para a menor: “1. Configurações remotas, entregues pelo claude.ai como configurações gerenciadas pelo servidor ou por um gateway de apps Claude … 2. Políticas de MDM ou do sistema operacional: o plist do macOS ou a chave de registro HKLM 3. Arquivos de managed settings,managed-settings.d/*.jsonemanaged-settings.jsonmesclados 4. O registro HKCU, no Windows, e no WSL quando o registro HKLM ou o arquivo de managed settings do Windows ativawslInheritsWindowsSettingse o valor HKCU também o define.” Prompt caching: “A menos que você mesmo escolha um TTL, o Claude Code solicita o TTL de uma hora apenas em uma assinatura Claude dentro do uso incluído no seu plano”; a tabela por bucket indica Conversa principal: uma hora (assinatura, dentro do uso do plano) / cinco minutos (créditos de uso, chave de API ou provedor de nuvem) e Todo o resto: “Cinco minutos, exceto as requisições auxiliares controladas pelo servidor, que recebem uma hora” / cinco minutos; “Ambas as configurações e ambas as variáveis de ambiente exigem o Claude Code v2.1.242 ou posterior”; precedência: “1.FORCE_PROMPT_CACHING_5M=1, que força cinco minutos para os dois buckets 2. A variável de ambiente do bucket 3. A configuração do bucket 4.ENABLE_PROMPT_CACHING_1H=1, que solicita uma hora para os dois buckets 5. O padrão do bucket da requisição.” Referência de configurações,modelPicker: “Escopo: usuário ou gerenciado. O Claude Code lê a chave das managed settings, de--settingse das configurações de usuário, e a ignora nas configurações de projeto e locais para que um repositório clonado não consiga renomear as opções do seletor”; “Tipo: objeto com um arrayoptionsde linhas e um Boolean opcionalreplaceBuiltInOptions”; “Uma allowlistavailableModelscontinua se aplicando a essas linhas”; “Um rótulo muda o que o seletor exibe, não qual modelo o Claude Code executa”; “Exige o Claude Code v2.1.242 ou posterior” (o exemplo do guia reaproveita as próprias linhas de Bedrock da página).promptCacheTtlesubagentPromptCacheTtl: “Escopo: qualquer arquivo”; “Tipo: string, um de:"5m"…"1h"”; “Exige o Claude Code v2.1.242 ou posterior.” Os IDs de provedor no exemplo de configurações vêm de Amazon Bedrock (“Modelo principal | Opus 5, por exemplous.anthropic.claude-opus-5em uma regiãous-*”), Google Cloud (“Modelo principal |claude-opus-5”) e Microsoft Foundry (“export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’”, o ID de Opus mais recente que essa página cita). ↩↩↩↩↩↩↩ -
CHANGELOG do Claude Code, seções 2.1.246 e 2.1.245, consultado em 26 de agosto de 2026; o npm publicou a 2.1.245 em 25 de agosto de 2026 às 04:45 UTC e a 2.1.246 às 19:17 UTC, com um release correspondente no GitHub para cada uma. Texto literal da 2.1.246: “Adicionado um aviso na inicialização para regras de permissão do Bash com um curinga antes do subcomando (por exemplo,
Bash(git * main)), já que elas também correspondem a opções inseridas antes do subcomando”; “Adicionada uma aba Auto mode ao/permissionspara visualizar e editar as regras do classificador do auto mode”; “Melhorado o/cd: as configurações de projeto, hooks, servidores do.mcp.json(atrás do prompt de aprovação de sempre), skills e agents do novo diretório agora passam a valer logo após a mudança, em vez de apenas no--resume”; “Melhorados os resultados de subagents: um subagent que para no limite demaxTurnsagora retorna sua saída marcada como parcial, com uma dica para continuá-lo viaSendMessage, em vez de parecer concluído”; “/goal: sessões ociosas agora iniciam no máximo três check-ins sobre trabalho em segundo plano de longa duração por goal; sua próxima mensagem libera mais três”; “Corrigidas as verificações de permissão do Bash para sempre exigir aprovação em comandos malformados com um operador&&ou||pendente”; “Corrigidas as requisições de telemetria e métricas para Anthropic que carregavam a chave de API configurada para um gateway de terceiros (ANTHROPIC_BASE_URL); agora uma credencial só é enviada ao seu próprio host”; “Adicionado o horário de conclusão do turno ao final da linha de duração do turno”. Texto literal da 2.1.245: “Corrigido um crash na inicialização em distribuições Linux que trazem a glibc 2.44 (por exemplo, Arch Linux, CachyOS e Fedora Rawhide)”. ↩↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, seção 2.1.243, consultado em 26 de agosto de 2026. O npm publicou a 2.1.242 em 24 de agosto de 2026 às 19:16 UTC e a 2.1.243 às 23:10 UTC; a 2.1.242 não tem seção no CHANGELOG, a 2.1.244 nunca foi publicada, e a documentação fixa a v2.1.242 como versão mínima para
modelPicker,promptCacheTtle as linhas de Loops do/usage. Na íntegra: “Adicionado um detalhamento de Loops ao/usage: contagem de execuções por loop, total de tokens, tokens por execução e última execução, para que tarefas/loopdescontroladas ou verbosas sejam fáceis de identificar”; “Adicionada a configuraçãomodelPicker: personalize o seletor do/modelcom uma lista ordenada e rotulada de modelos (qualquer grafia de id, incluindo ids da Vertex/Bedrock), acrescentada à lista nativa ou substituindo-a”; “Adicionadas as configuraçõespromptCacheTtlesubagentPromptCacheTtlpara que usuários de chave de API e de provedores de nuvem possam manter um prompt cache de 1 hora na conversa principal enquanto os subagents ficam em 5 minutos”; “Adicionada a configuração gerenciadamodelPricingpara que as tarifas por modelo contratadas por uma organização e seu multiplicador de desconto sejam usados em/cost, na status line e nos valores de custo da telemetria, em vez do preço de tabela”; “Adicionado um login sem chave em/login→ Anthropic Console: ‘Sign in with your Console account’ (recomendado) ao lado da criação de uma chave de API, para que organizações que não permitem chaves de API possam fazer login”; “Adicionada uma linhaSkipped sourcesao/statusque lista as fontes de configurações gerenciadas (por exemplo,managed-settings.json) presentes mas não aplicadas porque uma fonte gerenciada de maior precedência está ativa”; “Adicionado um marcadormanagedem/mcpe/pluginsnos conectores do claude.ai cuja autenticação é gerenciada pela sua organização”; “Adicionada uma dica que direciona usuários do claude.ai que ainda não conectaram o GitHub ao Claude Code na web para o/web-setup”; “Adicionada uma linha no/statusmostrando se o GitHub está conectado ao Claude Code na web (Pro/Max), apontando para o/web-setupquando não estiver”; “Adicionado o modelo (e o nível de esforço) em que cada subagent rodou ao/taskse às caixas de diálogo de detalhes do agente”; “Melhorado o/loop: despertares consecutivos em que o Claude não tem nada a fazer agora se agrupam em uma única linha no terminal, em vez de imprimir cada um”; “Corrigido o/web-setuppedindo login repetidamente quando uma GitHub CLI mais antiga (semgh auth token) já estava autenticada”; “Melhorado o tamanho do download da instalação nativa e da atualização automática: o binário agora é comprimido com zstd (cerca de 75 MB em vez de 340 MB no Linux x64)”; “Alterado o socket da caixa de entrada de mensagens entre sessões para fechar conexões que não enviam uma linha completa em 30 segundos; scripts que postam nele devem se conectar só quando seus dados estiverem prontos”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic Pricing, consultado em 26 de agosto de 2026. Nota na íntegra: “O preço de US$ 2/US$ 10 por milhão de tokens de entrada/saída do Claude Sonnet 5, anunciado no lançamento como preço promocional até 31 de agosto de 2026, passa a ser o preço padrão. O aumento previamente agendado para US$ 3/US$ 15 por milhão de tokens de entrada/saída em 1º de setembro de 2026 não ocorrerá.” A tabela de preços lista o Claude Sonnet 5 a $2 / MTok de entrada e $10 / MTok de saída. Claude Code CHANGELOG, 2.1.243: “Atualizados o seletor do
/modele a skillclaude-apiincluída para mostrar o preço de $2/$10 por Mtok do Sonnet 5 como seu preço de tabela padrão, e não como uma promoção por tempo limitado”. Configuração de modelos sobre o aliassonnet[1m]: “Sem efeito quandosonnetjá resolve para o Sonnet 5 com sua janela nativa de 1M; atrás de um gateway LLM, seleciona a janela de 1M para o Sonnet 5”; e: “Na API da Anthropic, o Sonnet 5 sempre roda com a janela de contexto de 1M. Não existe variante de 200K, nenhum sufixo[1m]a selecionar e nenhum crédito de uso exigido em qualquer plano.” ↩↩↩↩ -
Como funciona a marca d’água de texto do Claude, Anthropic, 14 de agosto de 2026. Fonte de toda a linguagem citada: “Futuros modelos do Claude vão gerar texto que contém uma marca d’água”; o status dos modelos existentes no período de transição anterior a 2 de agosto (“estamos trabalhando para adicionar marca d’água a esses modelos também”); a base no SynthID-Text e o mecanismo de fonte de aleatoriedade; a durabilidade diante de edições leves e reescritas completas; a tradução carregando sua própria marca; a API de detecção planejada; “o Claude provavelmente esteve envolvido com o conteúdo em algum momento” e o limite entre ter escrito e ter editado; a afirmação de que não há impacto na qualidade. O detalhe sobre a esparsidade em código (“efeito desprezível no código efetivamente produzido”, marca d’água em escolhas arbitrárias como comentários) vem da Anthropic, conforme relatado no acompanhamento do TechCrunch de 15 de agosto. Gatilho regulatório: Artigo 50 do EU AI Act, aplicável a partir de 2 de agosto de 2026 para sistemas lançados a partir dessa data. ↩↩↩↩↩↩
-
Notas de versão do Claude Code v2.1.234, 17 de agosto de 2026. Adiciona a continuação automática da sessão quando um limite de uso do claude.ai é redefinido (desative via
/config→ “Continue automatically at usage limit”),CLAUDE_CODE_PROJECT_DIR_NAME,CLAUDE_CODE_GOAL_CHECKIN_MINUTES(padrão 30;0desativa) com o/goalse limpando sozinho em erros irrecuperáveis,/permissionse/add-dirno meio do turno, o selo de rodapé de MR do GitLab,selection:clear, a redução de contexto da skillclaude-apide ~200k para ~25k, a rejeição de caminhos do namespace NT (\??\) em todos os acessos a arquivos pré-aprovados e as correções de troca de conta/sincronização de esforço do Remote Control. Verificação na sessão atual em 17 de agosto de 2026 (PST): as releases do GitHub listam a v2.1.234 (publicada em 2026-08-17T20:20Z) como a release mais recente. ↩↩ -
Notas de versão do Claude Code v2.1.233, 14 de agosto de 2026. Adiciona suporte a MR do GitLab em
--worktree/claude agents(!N), a configuração opcional de gatewayforward_user_identity,CLAUDE_CODE_TOOL_MEMORY_LIMIT(cgroup do Linux para comandos Bash),CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; remove por padrão as ferramentas de todo/acompanhamento de tarefas no Opus 4.8, Sonnet 5, Fable 5, Mythos 5 e mais recentes (CLAUDE_CODE_ENABLE_TODO_TOOLS=1restaura); corrige a regressão de aprovação do auto mode no Windows da v2.1.232 e reverte as mudanças de permissão de symlink do Cygwin e de redirecionamento de entrada da v2.1.232 até uma versão mais restrita; correção de validação de caminhos NTLM\??\, correção de reconexão do MCP v2, correções do hook Notification e de CPU ociosa no Linux, correção de sombreamento de alias de skills incluídas. Verificação na sessão atual em 15 de agosto de 2026 (PST): as releases do GitHub listam a v2.1.233 (publicada em 2026-08-14T22:20:57Z) como a release mais recente. ↩↩ -
Claude Code v2.1.231 e notas de versão da v2.1.232, 13 de agosto de 2026. v2.1.231: correção de URI de redirecionamento do MCP OAuth para clientes pré-registrados. v2.1.232: fork de subagents ativado por padrão com herança de prompt cache;
@-menção de sessões ativas com entrega viaSendMessagepor correspondência exata do nome simples; nomes de sessão únicos por máquina; linhas no/configpara expiração de diálogos e entrada entre sessões; ocultação da família de tokens do GitLab, proteção de credenciais doglabe marketplaces de plugins do GitLab; aliasesadditionalMarketplaces/allowedMarketplaces; validação de schema do overlay desktop do gateway e validação na inicialização das entradas de política; Fable 5 no/advisor; correções de segurança de PowerShell, symlink do Cygwin e confiança em git aninhado. Verificação na sessão atual em 14 de agosto de 2026 (PST): as releases do GitHub listam a v2.1.232 (publicada em 2026-08-13T23:29:59Z) como a release mais recente. ↩↩↩↩ -
Notas de versão do Claude Code v2.1.228, 11 de agosto de 2026. Release focada em correções: travamento de redesenho da TUI, descoberta do git no Windows, reversão de modelo no
/tui, inicialização da caixa de entrada entre sessões e exibição de mensagens inline, vazamento de histórico no/resumedo Remote Control, correções do hook de checkout e de lacunas de limpeza em runners auto-hospedados, limpeza da pasta de memória, proteção contra symlinks no cache de plugins, mesclagem de configurações por entrada inteira no marketplace, deduplicação do lembrete de ferramentas adiadas; reforça as skills sincronizadas do claude.ai (sem sombreamento de comandos/MCP, descrições sanitizadas, sem execução de!/@); credenciais da Vertex falham rapidamente; a ferramenta Write segue as regras de sobrescrita do Edit nos modelos mais recentes; remove a nota desatualizada sobre custo do auto mode do aviso de primeiro uso. ↩ -
Notas de versão do Claude Code v2.1.229, 12 de agosto de 2026. Adiciona
claude remote-control --continue, hooks fornecidos pelo servidor para runners self-hosted, pings de keepalive SSE para streaming via gateway, fontescommandde marketplace de plugins commode: "link", rótulosoffline/cloudnoListAgents, escalonamento de prefixo no fan-out de workflows (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0desativa), listas de domínios do sandbox com IPv6 entre colchetes em modo fail-closed, confirmação de flags perigosas no/commit-push-pr, exigência de--base-dirno Windows, grupos de sessões no VSCode e/btwredimensionável. As correções incluem duplicação no streaming, crashes por RangeError em terminais estreitos, crashes com caminhos\\?\/UNC, falha do cabeçalho de atribuição no modo automático, rejeição do/model1M via gateway, redirecionamento para127.0.0.1no OAuth do MCP, publicação de revisões pela Action do GitHub e travamentos nos diagnósticos da IDE. Verificação na sessão atual em 12 de agosto de 2026 (PST): os releases do GitHub listam a v2.1.229 (publicada em 2026-08-12T20:56:22Z) como a versão mais recente. ↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.227, 10 de agosto de 2026. Versão de correções de bugs e refinamentos: avaliação de feature flags por plano de assinatura com tokens de login expirados, falhas de Bash no
claude-code-actioncomallowed_non_write_usersem runners hospedados pelo GitHub, restauração do rewind no/tui, destaque no menu de slash commands e redução de travamentos no event loop. Verificação na sessão atual em 11 de agosto de 2026 (PST): os releases do GitHub listam a v2.1.227 (publicada em 2026-08-10T22:56:53Z) como a versão mais recente. ↩ -
Envie mensagens para suas outras sessões do Claude Code, documentação do Claude Code da Anthropic. Acessado em 8 de agosto de 2026. Fonte para os resultados de entrega (entregue/retida/recusada), a semântica de
crossSessionInbounde o padrão por classe de modo de permissão, o padrão de cinco minutos dodialogExpirye o limite de 100 mensagens retidas, as quatro restrições do lado receptor, a tabela de transportes e a regra de visibilidade do sistema de arquivos, o comportamento do socket em-p/modo bare, a verificação de processo filho próprio por plataforma, o momento de exportação deCLAUDE_CODE_MESSAGING_SOCKET, a semântica deisolatePeerMachines(bastatrueem qualquer escopo), o throttling de loops e o limite de 50 mensagens não lidas, a disponibilidade (macOS/Linux/WSL 2; não no Windows nativo; não no Bedrock/Claude Platform on AWS/Google Agent Platform/Microsoft Foundry) e a dependência de feature flags em relação aCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC,DISABLE_TELEMETRY,DO_NOT_TRACKeDISABLE_GROWTHBOOK. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.190 e o Changelog do Claude Code (canônico). 24 de junho de 2026. v2.1.190: apenas correções de bugs e melhorias de confiabilidade — nenhuma mudança visível ao usuário em recursos, configurações, comandos ou preços. (As versões v2.1.188 e v2.1.189 não foram lançadas.) Verificação na sessão atual em 24 de junho de 2026 (PST): os releases do GitHub e o changelog canônico em code.claude.com/docs/en/changelog confirmam a v2.1.190 como a versão mais recente. ↩
-
Notas de versão do Claude Code v2.1.170, o Changelog do Claude Code (canônico) e notícia da Anthropic: Claude Fable 5. 9 de junho de 2026. A v2.1.170 torna o Claude Fable 5 selecionável no Claude Code (
/model claude-fable-5apósclaude update) — um novo nível acima do Opus, com ID de modeloclaude-fable-5, contexto de 1M / saída de 128K, US$ 10/US$ 50 por MTok, classificadores de segurança que recorrem ao Opus 4.8 em consultas de cibersegurança/biologia-química/destilação e liberação gradual para os planos de assinatura até 22 de junho de 2026. O Fable 5 compartilha a superfície de requisição do Opus 4.8 (apenas adaptive thinking;temperature/top_p/top_kebudget_tokensremovidos), mas acrescenta uma mudança incompatível — umthinking: {type: "disabled"}explícito retorna HTTP 400, então omita o parâmetro para rodar sem thinking. A versão também corrige sessões iniciadas a partir do terminal integrado do VS Code (ou de qualquer shell que herde variáveis de ambiente do Claude Code) que não salvavam transcrições e não apareciam em--resume. Preços, janela de contexto e detalhes da superfície de requisição foram conferidos com o catálogo de modelosclaude-apiincluído (cache de 2026-05-26). O comportamento do Fable 5 específico do Claude Code — os aliasesfable/best, a escala completa de esforço delowamax(padrãohigh), o thinking que não pode ser desativado (toggle da sessão /alwaysThinkingEnabled/MAX_THINKING_TOKENS=0não têm efeito), a variante de contexto estendidoclaude-fable-5[1m]e a configuraçãoANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE— foi verificado na documentação de configuração de modelos do Claude Code em 10 de junho de 2026. Verificação na sessão atual em 9–10 de junho de 2026 (PST): o releasev2.1.170do GitHub, publicado em 9 de junho (17:23Z), confirmado como a versão mais recente. ↩↩↩↩ -
Notas de versão do Claude Code v2.1.169 e o Changelog do Claude Code (canônico). 8 de junho de 2026. Adiciona a flag
--safe-modee a variável de ambienteCLAUDE_CODE_SAFE_MODE(inicia com CLAUDE.md, plugins, skills, hooks e servidores MCP todos desativados, para troubleshooting), o comando/cd(move uma sessão para um novo diretório de trabalho sem quebrar o prompt cache) e a configuraçãodisableBundledSkillsjunto com a variável de ambienteCLAUDE_CODE_DISABLE_BUNDLED_SKILLS(oculta do modelo as skills incluídas, os workflows e os slash commands nativos). Além de ~20 correções: navegação Up/Down em linhas quebradas, aplicação de políticas corporativas de MCP na reconexão e em configs tipadas pela IDE, um travamento de 30–50ms na interface do macOS com credenciais do claude.ai, desempenho doclaude -pno Windows, reconexão do Remote Control, popup do Git Credential Manager no Windows, dicas no rodapé com statusline personalizada, prompts obsoletos de sessões remotas,claude agents --jsonomitindo sessões bloqueadas, reparo automático da entrada do TaskCreate, menor uso de CPU no streaming, restauração do timeout de inatividade no Vertex/Foundry, contraste das tags de skills e preservação das flags de sessões em segundo plano no ciclo retire→wake. Verificação na sessão atual em 9 de junho de 2026 (PST): o changelog canônico e os releases do GitHub confirmam a v2.1.169 como a versão mais recente. ↩↩↩ -
Notas de versão do Claude Code v2.1.166, notas de versão do Claude Code v2.1.167, notas de versão do Claude Code v2.1.168 e o Changelog do Claude Code (canônico). 6 de junho de 2026. A v2.1.166 adiciona a configuração
fallbackModel(até três modelos de fallback testados em ordem quando o principal está sobrecarregado/indisponível), estende--fallback-modelàs sessões interativas e repete um turno uma vez no modelo de fallback diante de erros inesperados e não repetíveis da API; adiciona suporte a glob na posição do nome da ferramenta em regras de deny ("*"nega todas as ferramentas), enquanto as regras de allow rejeitam globs que não sejam de MCP; reforça o messaging entre sessões para que mensagens repassadas viaSendMessagea partir de outras sessões do Claude não carreguem mais autoridade de usuário; faz com queMAX_THINKING_TOKENS=0,--thinking disablede o toggle de thinking por modelo desativem o thinking em modelos que pensam por padrão; e faz oclaude updateanunciar a versão de destino antes do download, além de correções em processamento de imagens, estabilidade de sessões remotas e renderização no terminal (JetBrains, WezTerm/Ghostty). As versões v2.1.167 e v2.1.168 (ambas de 6 de junho) trazem apenas correções de bugs/confiabilidade, sem mudanças visíveis ao usuário documentadas individualmente. Verificação na sessão atual em 6 de junho de 2026 (PST): o changelog canônico e os releases do GitHub confirmam a v2.1.168 como a versão mais recente. ↩↩↩↩↩ -
Notas de versão do Claude Code v2.1.163 e o Changelog do Claude Code (canônico). 4 de junho de 2026; o changelog salta da v2.1.160 para a v2.1.163, sem versões 161/162 publicadas. Adiciona as managed settings
requiredMinimumVersion/requiredMaximumVersion(que impedem a inicialização fora de um intervalo de versões aprovado),/plugin listcom os filtros--enabled/--disabled,hookSpecificOutput.additionalContextem Stop/SubagentStop para feedback sem erro que mantém o turno em andamento, “c to copy” no/btwpara copiar o markdown bruto, o escape\$para cifrão literal em skills e o recebimento doCLAUDE_CODE_SESSION_IDda sessão pelos servidores MCP via stdio no--resume. As correções incluem oclaude -ptravando em comandos em segundo plano que nunca terminam, oclaude -pno Bedrock/Vertex/Foundry sobCI=trueexigindo uma chave Anthropic, a regressão de$TMPDIRda v2.1.154 que quebrava o bazel e o Go protegido por EDR, oEEXISTem session-env no OneDrive/somente leitura no Windows, regras de permissão gerenciadas pela organização aplicadas tardiamente, sessões em segundo plano perdendo tarefas entre atualizações, oif: "Bash(...)"de hooks correspondendo em excesso a$()/$VARe regras de negação com caminhos~que não bloqueavam referências a$HOME. Verificação na sessão atual em 4 de junho de 2026 (PST): o changelog canônico confirma a v2.1.163 como a mais recente. ↩↩↩ -
Notas de versão do Claude Code v2.1.160 e o Changelog do Claude Code (canônico). 2 de junho de 2026. Adiciona prompts de permissão antes de gravar arquivos de inicialização do shell (
.zshenv,.zlogin,.bash_login) e~/.config/git/; oacceptEditsagora pede confirmação antes de alterar arquivos de configuração de ferramentas de build que concedem execução de código (.npmrc,.yarnrc*,bunfig.toml,.bazelrc,.pre-commit-config.yaml,.devcontainer/e similares). Umgrep/egrep/fgrepem um único arquivo agora satisfaz a verificação de leitura antes da edição. Renomeia a palavra-chave que dispara dynamic workflows deworkflowparaultracode(destacada em violeta no campo de prompt); a palavra “workflow” não dispara mais uma execução. RemoveCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(agora sem efeito) e a sugestão de instalação do plugin JetBrains na inicialização. Além disso, cerca de 25 correções: copiar ao selecionar no WSL via interop do PowerShell em vez de OSC 52, a restauração de sessão doclaude agentsque descartava o histórico do chat e reexecutava o prompt original, sessões em segundo plano aposentadas durante a noite perdendo a conversa, a condição de corrida “socket missing” na inicialização a frio doclaude --bg, a falta de resposta à entrada em sessões em segundo plano no Windows sob uso intenso de CPU, artefatos de sync-output no Apple Terminal/tmux, a posição do cursor do IME CJK na visualização doclaude agents, a reescrita de linksfile:///C:/...em terminais com hyperlinks no Windows, o modo de voz falhando com nomes de projeto/branch não ASCII, a mensagem de auto mode indisponível em provedores terceiros agora apontando paraCLAUDE_CODE_ENABLE_AUTO_MODEem vez de culpar o modelo,/effort ultracodedeixando de ser oferecido em modelos que não suportam xhigh, erros de modelo não encontrado deixando de sugerir--modelno SDK, a posição de colagem dopdo vim após um yank comv$e SIGTERM antes de SIGKILL ao encerrar sessões em segundo plano. Verificação na sessão atual em 2 de junho de 2026 (PST): o changelog canônico em code.claude.com/docs/en/changelog confirmou a v2.1.160 como a versão mais recente. ↩↩ -
Notas de versão do Claude Code v2.1.155, notas de versão do Claude Code v2.1.156, notas de versão do Claude Code v2.1.157, notas de versão do Claude Code v2.1.158, notas de versão do Claude Code v2.1.159 e Changelog do Claude Code (canônico). As v2.1.155 e v2.1.156 (29 de maio de 2026) trazem a mesma correção da mutação de thinking blocks do Opus 4.8 que aparecia como erros API. A v2.1.157 (29 de maio de 2026) faz plugins em
.claude/skills/carregarem automaticamente sem registro em marketplace, adiciona o scaffoldingclaude plugin init <name>, dá autocompletar de argumentos ao/plugin, permite que oEnterWorktreealterne entre worktrees gerenciadas pelo Claude no meio da sessão, deixa worktrees em segundo plano desbloqueadas após o agente terminar para quegit worktree remove/prunefuncionem sem desbloqueio manual, incluitool_parametersnos eventos de telemetriatool_decisionquandoOTEL_LOG_TOOL_DETAILS=1, além de correções para falhas com imagens não processáveis (agora placeholders de texto), prompts de permissão de rede do sandbox em auto/bypass mode nas superfícies desktop / IDE / SDK, a aposentadoria de sessões em segundo plano ao estacionar, o cancelamento via Esc de “opening…” na lista de agentes, worktrees em segundo plano órfãs pela varredura de retenção de 30 dias, o relato de subagents em segundo plano no--resume, renderização do terminal / área de transferência no tmux + VS Code + Cursor + Windsurf, caminhos de imagem / captura de tela / arrastar no WSL, desempenho de conversas longas retomadas e o/terminal-setupdesativando a aceleração GPU em terminais integrados. A v2.1.158 (30 de maio de 2026) disponibiliza o Auto Mode no Bedrock, Vertex e Foundry para Opus 4.7 e Opus 4.8 comCLAUDE_CODE_ENABLE_AUTO_MODE=1. A v2.1.159 (31 de maio de 2026) é apenas de infraestrutura interna, sem mudanças anunciadas para o usuário. Verificação na sessão atual em 31 de maio de 2026 (PST): o changelog canônico em code.claude.com/docs/en/changelog confirmou as entradas v2.1.155–v2.1.159; a v2.1.159 foi confirmada como a versão mais recente. ↩↩↩↩ -
Notas de versão do Claude Code v2.1.151, notas de versão do Claude Code v2.1.152, notas de versão do Claude Code v2.1.153, notas de versão do Claude Code v2.1.154 e Changelog do Claude Code (canônico). A v2.1.151 (23 de maio de 2026) é apenas de infraestrutura interna. A v2.1.152 (27 de maio de 2026) introduz o
/code-review --fixque aplica as correções na working tree, o frontmatterdisallowed-toolspara skills/comandos,/reload-skills, as saídasreloadSkills/sessionTitledo hookSessionStart, o evento de hookMessageDisplay, a managed settingpluginSuggestionMarketplaces, a troca de--fallback-modelno meio da sessão, a remoção do opt-in do auto mode, a busca reversa no histórico com/no vim, além de correções de renderização, desempenho e confiabilidade. A v2.1.153 (28 de maio de 2026) adicionaskipLfsaos marketplaces de plugins, faz o/modelsalvar a escolha como padrão para novas sessões (comspara apenas a sessão atual e um atalhomodelPicker:thisSessionOnlysubstituindomodelPicker:setAsDefault) e colocaCOLUMNS/LINESno env da status line; agentes em segundo plano no macOS mantêm as permissões de Privacidade e Segurança; além de mais de 25 correções cobrindo loops de reconexão detools/listem MCP com estado, vazamento de credenciais OAuth em gateways personalizados, aplicação de políticas MCP em subagents, correções do instalador / canal de atualização no Windows e a confiabilidade ao anexar sessões em segundo plano. A v2.1.154 (28 de maio de 2026) torna o Opus 4.8 o padrão com esforço alto por padrão e um novo nível/effort xhigh, introduz dynamic workflows que orquestram de dezenas a centenas de agentes em segundo plano via/workflows, disponibiliza o Fast mode no Opus 4.8 a 2× a tarifa padrão para 2,5× de velocidade, adota por padrão o system prompt enxuto para todos os modelos exceto Haiku/Sonnet/Opus 4.7 e anteriores, restringe o prompt de perguntas de múltipla escolha a decisões que realmente não podem ser tomadas sozinho, reverte o/simplifypara uma revisão apenas de limpeza, separada da caça a bugs do/code-review --fix, renomeia os rótulos do controle deslizante do/effortpara “Faster”/”Smarter”, adiciona sessões de shell em segundo plano! <command>noclaude agentse tambémclaude --bg --exec '<command>', permite que plugins declaremdefaultEnabled: false, fixa plugins sugeridos no diretório atual na aba Discover do/plugin, torna a execução de ferramentas em streaming sempre ativa, passaCLAUDE_CODE_SESSION_IDeCLAUDECODE=1para o env de subprocessos MCP via stdio, marca servidores não aprovados do.mcp.jsoncomo⏸ Pending approvalem vez de conectá-los automaticamente e descontinuaCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(removido em 1º de junho; mude para/model claude-opus-4-6[1m]e depois/fast on). Verificação na sessão atual em 28 de maio de 2026 (PST): o changelog canônico em code.claude.com/docs/en/changelog confirmou as entradas v2.1.151–v2.1.154; a v2.1.154 foi confirmada como a versão mais recente. ↩↩↩↩ -
Claude Code CHANGELOG — referência composta para 23 variáveis de ambiente documentadas na auditoria de paridade de abril de 2026. Os exportadores OTel (
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_TRACES_EXPORTER) passaram a aceitarnonepara desativação na 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íveis por padrão).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICdesativa a busca das release notes (v2.0.17); a partir da v2.1.110, quando definida, também interrompe a requisição de título automático ao Haiku em modo headless/SDK. API/modelo:CLAUDE_CODE_EXTRA_BODY(correção da v2.1.113: sem mais erro 400 no Vertex/subagent comoutput_config.effort),CLAUDE_CODE_MAX_CONTEXT_TOKENS(preexistente; a v2.1.98 corrigiu a 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 da v2.1.78 no Haiku),ANTHROPIC_SMALL_FAST_MODEL(a v0.2.125 deixou de escapar as barras do ARN do Bedrock). Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(a v2.1.72 corrigiu o diretório com til literal),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90, amigável ao modo offline),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(contexto doheadersHelperna 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(v2.0.35, ociosidade em SDK),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). Enterprise:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(a v2.0.55 mudou de ativado por padrão para opt-in),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(atualização do apiKeyHelper + padrão de 5 minutos adicionados na v0.2.74; variável de ambiente para sobrescrever o TTL adicionada na v0.2.117). Também:ENABLE_PROMPT_CACHING_1H_BEDROCK— alias com escopo de Bedrock paraENABLE_PROMPT_CACHING_1H; descontinuado na v2.1.108, mas ainda respeitado com um aviso de descontinuação. ↩↩↩↩↩ -
Configure a ferramenta Bash em sandbox, documentação do Claude Code, consultada em 11 de outubro de 2026. Tabela de padrões: gravações em “o diretório de trabalho, um diretório temporário por usuário e os diretórios que você adicionou”; leituras em “a maior parte da máquina, incluindo arquivos de credenciais como ~/.ssh e ~/.aws/credentials”; rede por meio de um proxy local cujos domínios permitidos “começam vazios”. Fora do sandbox: as ferramentas nativas de arquivo e web “seguem as regras de permissão. Uma entrada denyRead não impede a ferramenta Read”; “command hooks, servidores MCP locais, monitores de plugins, servidores LSP e comandos auxiliares, como o comando da sua status line e o apiKeyHelper, rodam com o seu acesso completo.” Para restringir leituras:
sandbox.filesystem.denyRead,allowReadepermissions.blockReadsOutsideWorkingDirectories. ↩↩↩ -
Documentação do Claude Code, consultada novamente em 13 de outubro de 2026. Referência de mods: ainda “a partir da v2.1.290”;
tool.checkganha “e.agentId: definido quando um subagent ou um teammate em processo faz a chamada” e “e.ceiling:askpara uma ferramenta de conector que sua organização definiu comoask”, com “Emtool.check,e.agentIdee.ceilingexigem o Claude Code v2.1.290 ou posterior”;prompt.autocompleteestá listado (“O usuário digita na caixa de prompt e uma palavra termina no cursor.e.tokené essa palavra”); o namespace$.uilistaresolve,invalidate,open,close,panes,focus,scroll,toast,status,log,notice,ask,copy,selectioneblit, semnotify; nenhuma entrada paraserverToolUsesou$.tool.register. Hooks: “No Claude Code v2.1.296 ou posterior, cada command hook em um evento de ferramenta,UserPromptSubmit,SessionStart,Stope vários outros eventos deixa um ao terminar, seja lá o que tenha impresso”; “Comandos PowerShell também recebem as variáveis deCLAUDE_ENV_FILE, no Claude Code v2.1.296 ou posterior, mas o PowerShell nunca executa o arquivo”. Gateway de apps do Claude: “Em máquinas sem managed settings, peça a cada desenvolvedor que adicioneforceLoginMethodeforceLoginGatewayUrlao próprio arquivo de configurações de usuário,~/.claude/settings.json”; “Emcode, elas também alcançam a sessão da aba Code quando as condições da aba Code são atendidas. Elas não alcançam sessões do Cowork nem do Chat.” Variáveis de ambiente e Sub-agents: ainda sem entrada paraCLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL,CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSouautoCompactWindow. ↩↩↩ -
CHANGELOG canônico do Claude Code, seção 2.1.299, consultado em 14 de outubro de 2026, e metadados do registro npm para
@anthropic-ai/claude-codelidos no mesmo dia: 2.1.299 publicada em 14 de outubro de 2026 às 00:23 UTC e 2.1.300 às 14:27 UTC; dist-tags latest 2.1.299, next 2.1.300, stable 2.1.287; nenhuma 2.1.297 ou 2.1.298 no npm e nenhuma seção do CHANGELOG para elas nem para a 2.1.300. O release no GitHub (02:49 UTC) traz 190 itens, idênticos ao CHANGELOG. Fonte de todos os itens da v2.1.299 neste guia. Citações principais: “Adicionada a compactação por ociosidade no terminal: uma conversa com mais de 200K tokens deixada ociosa por cerca de 54 minutos é compactada antes que seu prompt cache de uma hora expire, para que sua próxima mensagem não reprocesse tudo”; “AdicionadaCLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSpara alterar o mínimo de 200K tokens da compactação por ociosidade;\"idleCompaction\": falseno settings.json a desativa. Ambas exigem a v2.1.290 ou posterior”; “Adicionada a variável de ambienteCLAUDE_CODE_DISABLE_FILE_MENTIONS: o Claude recebe os caminhos das menções de arquivo com@para ler com suas ferramentas de arquivo, e não o conteúdo dos arquivos”; “Alteradas as regras de permissão de MCP para alcançar apenas o servidor que nomeiam:mcp__anão permite mais um servidor chamadoa__boua_; escrevamcp__<server>__*com o nome normalizado completo do servidor”; “Alteradas as listastools:de agents para aceitar apenas as ferramentas do servidor MCP nomeado; liste um servidor cujo nome contém__comomcp__<whole name>__*”; “Alteradas as descrições de ferramentas e as instruções de servidor de MCP vindas dos servidores MCP próprios da Anthropic emapi.anthropic.compara chegarem ao Claude por completo, em vez de serem cortadas em 4.096 caracteres”; “Alterados os conectores MCP de sessões na nuvem e do Remote Control para negociar a versão 2026-07-28 do protocolo MCP por padrão em instalações que não buscam flags;MCP_PROTOCOL_NEGOTIATION=legacydesativa isso”; “Alterados os hooksUserPromptSubmitpara rodarem antes da expansão de uma skill ou de um slash command personalizado, de modo que um hook que bloqueia o prompt agora também interrompe os comandos de shell embutidos nele”; “Alterado o hook de modturn.startpara também ouvir os turnos de subagents e teammates, não apenas os do loop principal; diferencie-os pore.agentId(ausente no loop principal)”; “Corrigidos prompts de rm em scripts de shell-cque não executamrm. Um rm construído em tempo de execução em um script que o Claude Code não consegue ler não gera mais prompt, a menos queCLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1”; “Adicionado--shutdown-drain-secaoclaude self-hosted-runner orchestrator: ao receber SIGTERM, ele para de fazer polling e dá ao poll em andamento e aos spawn hooks em execução até esse número de segundos para terminar”; “Adicionados--disallow-toolse um campo de casodisallowed_toolsaoclaude plugin evalpara manter ferramentas nativas específicas, como Agent, fora das execuções de eval”; “Adicionado suporte para desativar o bloco de atribuição na aba Code do Claude Desktop: definaCLAUDE_CODE_ATTRIBUTION_HEADER=0noenvda políticacodede um gateway de apps do Claude”; “Adicionados/efforte/fastna visualização de agents para definir com o que as novas sessões começam; um/model,/effortou/fastsem argumentos ali agora abre um seletor”; “Alteradas as ações que um hook de plugin pode bloquear para serem recusadas, e não liberadas, quando o hook não consegue recebê-las ou não consegue devolver sua resposta; uma ferramenta que já foi executada tem seu resultado retido”; “Corrigida uma regressão da 2.1.296 em que sessões na nuvem e headless podiam executar duas vezes uma chamada de ferramenta aprovada se uma nova mensagem chegasse enquanto a sessão era retomada após um reinício”; “Alterado o aviso de proteção cibernética para não pedir mais que as pessoas se inscrevam no Cyber Verification Program”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 14 de outubro de 2026. Referência de configurações:
idleCompaction, “Impede que o Claude Code compacte uma conversa longa enquanto sua sessão de terminal está ociosa”; “A compactação ociosa vem ativada por padrão para conversas que atendem às suas condições. Para desativá-la, definaidleCompactioncomofalse. Requer o Claude Code v2.1.290 ou posterior”. Variáveis de ambiente:CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS“Tamanho do contexto, em tokens, a partir do qual a compactação ociosa se aplica a uma conversa (padrão:200000)”, com valores abaixo de100000elevados para100000;CLAUDE_CODE_DISABLE_FILE_MENTIONS“Requer o Claude Code v2.1.299 ou posterior”, ignorada nas configurações de projeto e locais;CLAUDE_CODE_ATTRIBUTION_HEADER“Defina como0para omitir o bloco de atribuição”;CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS“Teto em milissegundos, no lugar do padrão de 32000, para o backoff exponencial entre novas tentativas automáticas”; ainda sem entrada paraCLAUDE_CODE_WORKFLOW_SUBAGENT_MODELnem paraCLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. Subagentes:autoCompactWindowagora é um campo de frontmatter listado, “uma contagem de tokens de100000a1000000”;toolsedisallowedTools“aceitam padrões de nível de servidor do MCP além de nomes exatos de ferramentas:mcp__<server>oumcp__<server>__*”. Referência de mods: ainda “a partir da v2.1.290”; “Emskill.prompt,e.source,e.pluginName,e.path,e.frontmatteree.frontmatterProblemrequerem o Claude Code v2.1.299 ou posterior”;turn.startaparece entre os eventos; sem$.prompt.media,$.session.identity,tabularnemserverToolUses. Evals de plugins: “Antes da v2.1.299, uma execução assim era avaliada pelo que havia produzido”; sem--disallow-tools. MCP: a lista de limites ainda diz “Instruções do servidor e a descrição de uma ferramenta carregada antecipadamente: 4.096 caracteres”, sem exceção first-party; no runtime v2, o Claude Code “Pergunta aos servidores HTTP, stdio e conectores do claude.ai se eles suportam a revisão mais recente e a utiliza com os que suportam”. Permissões: “Regras de permissão aceitam globs de nome de ferramenta somente após um prefixo literalmcp__<server>__. O segmento do servidor não pode conter glob, para que a regra nomeie um servidor específico que você configurou.” Hooks:CLAUDE_CODE_DISABLE_FILE_MENTIONSé descrita (“seus hooks PreToolUse correspondentes são executados”); nenhuma afirmação de queUserPromptSubmité executado antes da expansão de uma skill ou comando. ↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canônico do Claude Code, seção 2.1.300, consultado em 14 de outubro de 2026 (21h40 PT), e metadados do registro npm para
@anthropic-ai/claude-codelidos no mesmo momento: 2.1.300 publicada em 14 de outubro às 14h27 UTC; dist-tags latest 2.1.300, next 2.1.300, stable 2.1.292 (era 2.1.287 naquela manhã). A release no GitHub (18h24 UTC) traz 88 itens, idênticos ao CHANGELOG. Fonte de todos os itens da v2.1.300 neste guia. Citações principais: “Adicionado/advisorno Claude Platform on AWS; nenhum advisor é executado até que você escolha um com/advisor,advisorModelou--advisor, eCLAUDE_CODE_DISABLE_ADVISOR_TOOL=1o desativa”; “AdicionadovirtualTextàs decorações de prompt de um mod: texto desenhado na caixa de prompt que nunca entra no rascunho nem no prompt enviado”; “Adicionado$.ui.view({ agentId })para mods: mostra a transcrição de um agente na visualização principal quando você pede, e$.ui.view({})volta”; “Adicionado o hook de modprompt.change, disparado quando o texto da caixa de prompt muda sem uma edição digitada: uma entrada recuperada do histórico, uma limpeza, um desfazer ou o preenchimento de um plugin”; “Adicionadoscache_creation_5m_tokensecache_creation_1h_tokensao eventoapi_requestdo OpenTelemetry, separando as gravações de cache por tempo de vida”; “Adicionados atributos das convenções semânticas GenAI do OpenTelemetry aos spans de trace, comogen_ai.provider.name,gen_ai.conversation.id,gen_ai.tool.nameeerror.type”; “Alteradas requisições grandes para api.anthropic.com para usar compressão gzip mesmo com a telemetria desativada; definaCLAUDE_CODE_GZIP_REQUEST_BODIES=0para desativar”; “Alterados os hooks:updatedInputde hooks PreToolUse e PermissionRequest agora é validado como a própria entrada do Claude: chaves desconhecidas são descartadas, e uma entrada que a ferramenta rejeita nega a chamada”; “Removidas as flags--sandboxe--no-sandboxdeclaude remote-control, que não tinham efeito; passar qualquer uma delas agora encerra com erro. Definasandbox.enablednas configurações para colocar sessões em sandbox”; “Alteradas as transcrições locais de sessão para também registrar o system prompt, as ferramentas e os parâmetros de cada requisição à API, para que uma transcrição que você decida compartilhar possa reproduzir uma requisição exatamente”; “Alterada a saída para encerrar à força comandos em segundo plano ainda em execução 1,5 segundo após o pedido de parada”; “Corrigidos hooks SessionEnd que às vezes não eram executados quando você saía com um comando em segundo plano ainda em execução”; “Corrigidoclaude daemon stop --anyexibindo "stopped" enquanto um serviço em segundo plano travado continuava rodando: agora ele espera, encerra o serviço à força e informa isso com exit 1 se o serviço ainda estiver lá”. ↩↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 14 de outubro de 2026. Escale decisões difíceis com a advisor tool: “A advisor tool é experimental e requer a API da Anthropic. Ela não está disponível no Amazon Bedrock, no Claude Platform on AWS, no Agent Platform do Google Cloud nem no Microsoft Foundry”; “O advisor recebe a conversa completa, incluindo cada chamada de ferramenta e resultado, e retorna orientações que o Claude aplica antes de continuar”; “é executado no servidor, na infraestrutura da Anthropic, como uma server tool, disponível tanto para contas de assinatura quanto para contas cobradas pela API”; “Não há configuração para limitar ou forçar chamadas ao advisor”; três formas de ativar: “comando
/advisor”, “configuraçãoadvisorModel”, “flag--advisor”; a forma em texto de/advisor“requer o Claude Code v2.1.260 ou posterior”; “Ele não lista--advisoremclaude --help”; linhas de pareamento “Opus 4.7 ou Opus 4.8 | Fable, Opus 4.7 ou posterior, Sonnet 5.5”, “Sonnet 5.5 | Fable, Opus 5 ou posterior, Sonnet 5.5”, “Opus 5 ou Opus 5.5 | Fable, Opus 5 ou posterior”, “Fable 5.1 | Fable 5.1”; “O Haiku 4.5 pode chamar o advisor, mas não pode atuar como um”; “Subagents herdam o advisor configurado e aplicam a mesma verificação de pareamento em relação ao próprio modelo”; “Se a API recusar o pareamento de um advisor que o Claude Code anexou, o Claude Code reenvia essa requisição sem o advisor. A conversa continua sem ele, então você não vê erro algum e não recebe chamadas ao advisor”; custo: “você paga as tarifas de entrada e saída do modelo advisor pelos tokens do advisor”, “o uso do advisor conta para os limites de uso do seu plano, exceto que um advisor Fable é cobrado em créditos de uso”; “alternar/advisormantém o prefixo em cache intacto”; “A leitura da conversa feita pelo próprio modelo advisor não é armazenada em cache”; os requisitos incluem “Busca de feature flags”, então comDISABLE_TELEMETRY“o advisor permanece desativado”;CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1: “O comando/advisorfica indisponível e qualqueradvisorModelconfigurado é ignorado. A flag--advisoré aceita, mas não tem efeito”; estados na transcrição “Reviewed”, “Declined”, “Unavailable”. Referência da CLI:--advisor <model>“Ativa a advisor tool no servidor para esta sessão com um alias de modelo,fable,opusousonnet, ou um ID de modelo completo. Tem precedência sobre a configuraçãoadvisorModelna sessão”. Referência de configurações:advisorModel“Escolhe qual modelo responde quando o Claude consulta a advisor tool”. Variáveis de ambiente:CLAUDE_CODE_DISABLE_ADVISOR_TOOLeCLAUDE_CODE_GZIP_REQUEST_BODIES“Defina como0para desativar a compressão gzip dos corpos de requisição da API do Claude, de telemetria e de publicação de artefatos enviados paraapi.anthropic.com”. Referência de mods: ainda “a partir da v2.1.290”; “lentrequer o Claude Code v2.1.292 ou posterior erewrittena v2.1.300 ou posterior”; sem entrada paravirtualText,$.ui.viewnemprompt.change. ↩↩↩↩↩↩↩↩↩ -
CHANGELOG canônico do Claude Code, seções 2.1.301 e 2.1.302, consultado em 17 de outubro de 2026 (15:40 PT), e metadados do registro npm para
@anthropic-ai/claude-codelidos no mesmo momento: 2.1.301 publicada em 15 de outubro às 14:34 UTC, 2.1.302 em 16 de outubro às 16:48 UTC; dist-tags latest 2.1.302, next 2.1.302, stable 2.1.292. As releases do GitHub v2.1.301 (19:22 UTC, 51 itens) e v2.1.302 (20:53 UTC, 63 itens) são idênticas ao CHANGELOG. Fonte de todos os itens da v2.1.301 e da v2.1.302 neste guia. Citações principais, 2.1.302: “Changedclaude -pand Agent SDK sessions with no permission mode to start indefaultmode on third-party providers, with telemetry off or on a fresh install;--permission-mode autokeeps auto”; “Changed fork subagents (subagent_type: \"fork\") to be on by default inclaude -p, the Agent SDK, the desktop app and VS Code, as they already are in the terminal;CLAUDE_CODE_FORK_SUBAGENT=0turns them off, andclaude mcp servenever offers them”; “Changed the desktop app and VS Code to always run the main conversation’s subagents in the background, as the terminal does, rather than let Claude choose; a subagent’s own Agent calls inclaude -p, the Agent SDK, the desktop app and VS Code now run in the foreground by default”; “Changed prompt and agent hooks so that at most 12 of one event run at a time; the rest wait their turn”; “AddedCLAUDE_CODE_AUTO_MODE_MODELto choose the model the client-side auto mode classifier uses; it does not change the model for server-side auto mode”; “Added anIdle compactionrow to/configfor turning idle compaction off or back on; the notices shown after an idle compaction now say how to turn it off”; “Added a notice to/design-syncand/design-loginthat standalone Claude Design (claude.ai/design) closes by December 14, 2026”; “Fixed the Read tool loading an image file of any size, or a pipe or device named like an image, entirely into memory; image sources over 128 MB are now refused”; “Improved auto mode with the server-side classifier: a conversation too long for the safety check is now compacted, instead of every checked tool call being denied”. 2.1.301: “AddedCLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MSso unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) ends a request at a usage limit that resets too far away instead of waiting”; “Added the%motion to vim mode: jump to the matching bracket, alone or with d/c/y”; “Addedrowsto a mod’sInput: a text field of several lines in the terminal, where Enter submits and Shift+Enter or a backslash before Enter starts a new line”; “Addedclassifier_verdictandpermission_modeto OpenTelemetrytool_decisionevents, so auto mode classifier decisions can be told apart from permission rules”; “Addedclassifier_categoryto OpenTelemetrytool_decisionevents, naming the built-in rule a classifier block matched, whenOTEL_LOG_TOOL_DETAILS=1”; “Fixed thefable(andbest) model alias erroring on the Anthropic API when the newest Fable model is not available to your organization: Claude Code now retries once on the previous Fable model”; “Improved switching to a model with a smaller context window: a conversation too long for the new model is now summarized by the previous model first”; “Changed a mod hook’s.catchhandler to run only when the hook throws or times out; events raised beneath the hook’s own calls now skip that hook without asking its.catch”; “Changed a mod’s$.env.setto resolve with{}once the variable is set or unset, or with{ deny }saying why when the write is not made”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 17 de outubro de 2026. Modo interativo: “
%| Jump to the matching(),[], or{}bracket, starting from the next bracket on the current line when the cursor isn’t on a bracket. Requires Claude Code v2.1.301 or later” e “d%/c%/y%| Delete, change, or yank from the cursor through the bracket that%jumps to”. A página do VS Code lista a renderização de fórmulas matemáticas em LaTeX. Ainda seguem as regras anteriores à 2.1.302: a tabela de modos de permissão (“claude -por the Agent SDK |defaultin sessions that fetch feature flags. In sessions that don’t, such as on a third-party provider or with telemetry off,autowith Claude Code v2.1.285 or later”); a página de variáveis de ambiente (CLAUDE_CODE_FORK_SUBAGENT“is on by default in interactive sessions only. Set to1to turn it on inclaude -pand the Agent SDK as well, or0to turn it off in every kind of session”); e a página de subagents (“Fork mode is off in non-interactive mode with-pand in the Agent SDK unless you turn it on”). Totalmente ausentes da documentação:CLAUDE_CODE_AUTO_MODE_MODEL,CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, os atributos detool_decisionclassifier_verdict,permission_modeeclassifier_category(a página de monitoramento não lista nenhum deles), a linha Idle compaction do/config, a data de encerramento do Claude Design e o limite de 12 hooks (hooks: “All matching hooks run in parallel”). A documentação de mods agora forma uma seção: visão geral, referência (“Entries cover the Claude Code CLI and the Desktop app as of v2.1.290, and the VS Code extension as of v2.1.299”), eventos (.catch: “Whenguardthrows or times out on a Bash call, Claude Code calls the handler with the same event”, sem a regra de reentrada da v2.1.301), API e interface; a URLplugins/mods-referencecitada em notas de rodapé anteriores retorna 404, e nenhuma das novas páginas mencionarowsemInput,$.env.set,nothing-to-fork,virtualText,$.ui.view,prompt.change,$.prompt.mediaou$.session.identity. A página do advisor ainda diz que a ferramenta “is not available on Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform, or Microsoft Foundry”. ↩↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 21 de outubro de 2026. Referência de hooks: “O objeto JSON aceita três tipos de campos: campos universais como
continueestão listados na tabela abaixo. Todos os eventos os aceitam, mas alguns eventos os descartam ou entregamsystemMessageem outro lugar que não a transcrição. A seção de cada evento indica isso.terminalSequencetambém funciona nesses eventos, com as exceções listadas em Emitir notificações no terminal. Os camposdecisionereasonde nível superior são usados por alguns eventos para bloquear ou fornecer feedback.hookSpecificOutputé um objeto aninhado para eventos que precisam de controle mais rico. Ele exige um campohookEventNamedefinido com o nome do evento.” Tabela de campos universais:continue“Se forfalse, o Claude para todo o processamento depois que o hook é executado. Tem precedência sobre quaisquer campos de decisão específicos do evento”;stopReason“Mensagem mostrada ao usuário quandocontinueéfalse. Ela permanece na conversa, então o Claude a vê se a conversa continuar”;suppressOutput“Não tem efeito: o Claude Code aceita o campo, mas não age sobre ele. O stdout de um hook bem-sucedido nunca é mostrado na transcrição e é registrado no log de depuração”;systemMessage“Mensagem de aviso mostrada ao usuário. No Agent SDK e na saída--output-format stream-json, ela pode chegar como umSDKInformationalMessage”;terminalSequence“Uma sequência de escape de terminal para o Claude Code emitir em seu nome, como uma notificação na área de trabalho, um título de janela ou um sinal sonoro. Restrita a OSC0/1/2/9/99/777e BEL. Se o valor contiver qualquer coisa fora da lista de permissões, o campo é ignorado.” A palavra “modifications” aparece na página apenas no texto sobre ConfigChange (“block unauthorized modifications to configuration files”), nunca como campo de saída. Código de saída 0: “Para a maioria dos eventos, o Claude Code grava o stdout no log de depuração e não o mostra na transcrição. As exceções são UserPromptSubmit, UserPromptExpansion, SessionStart e PostModelSwitch, em que o Claude Code adiciona o stdout em texto simples como contexto que o Claude pode ver e usar.” Saída JSON: “Imprima no stdout apenas o objeto JSON. Em um hook que não é assíncrono, qualquer outro texto ali, como uma linha que o perfil do seu shell exibe na inicialização, impede o Claude Code de ler o objeto como JSON, e a seção Hook JSON has no effect mostra como encontrar e silenciar esse texto.” Código de saída 0 com JSON: “O Claude Code aplica todos os campos de saída JSON que o seu hook imprimiu, e a ação prossegue, a menos que esses campos a bloqueiem ou neguem.” Outros códigos de saída: “A menos que o hook seja um daqueles cuja falha bloqueia a ação, este é um erro não bloqueante, então o seu hook não interrompeu a ação.”; “Para capturar o stderr completo do seu hook, e não apenas a primeira linha que o aviso mostra, ative o log de depuração.”; e, na tabela de saída, qualquer outro código de saída com um “objeto JSON que passa na validação de schema” é “Sucesso. O Claude Code ignora o código de saída, e apenas os campos decidem. Para hooks cuja falha bloqueia a ação, a execução conta como falha”. terminalSequence: “O Claude Code grava a sequência apenas em uma sessão interativa, e somente enquanto sua interface está na tela. No modo não interativo com a flag -p e no Agent SDK, ele ignora o campo.” ↩↩↩↩ -
CHANGELOG canônico do Claude Code, seções 2.1.303 a 2.1.310, consultado em 23 de outubro de 2026 (17h20 PT), e metadados do registro npm para
@anthropic-ai/claude-codelidos no mesmo momento: 2.1.303 publicada em 18 de outubro às 21h15 UTC, 2.1.304 em 19 de outubro às 19h47 UTC, 2.1.305 em 20 de outubro às 19h29 UTC, 2.1.306 em 21 de outubro às 02h28 UTC, 2.1.307 em 21 de outubro às 20h47 UTC, 2.1.308 em 22 de outubro às 04h19 UTC, 2.1.309 em 22 de outubro às 20h34 UTC, 2.1.310 em 23 de outubro às 21h20 UTC; dist-tags latest 2.1.310, next 2.1.310, stable 2.1.308. Os releases no GitHub trazem 1, 76, 38, 2, 43, 1, 79 e 26 itens, idênticos ao CHANGELOG. Fonte de todos os itens da v2.1.303 à v2.1.310 neste guia. Citações principais, 2.1.304: “Adicionado/auto-mode-setup: uma configuração guiada que lê seu projeto e suas sessões recentes para ensinar ao auto mode sobre o seu ambiente, agora também disponível no Bedrock, Vertex, Foundry, gateway de apps do Claude e em sessões com telemetria desativada”; “Adicionadodecider: \"person\"à respostatool.checkde um mod: somente o diálogo de permissão ou o callback de um host pode aprovar a solicitação, e ela é recusada com o motivo do mod quando não há ninguém a quem perguntar”; “Adicionado um aviso nos planos Pro e Max quando retomar uma conversa inativa consumiria uma parcela perceptível do seu limite de uso de 5 horas”; “Alterada a busca de ferramentas para ficar ativada por padrão atrás de umANTHROPIC_BASE_URLpersonalizado; um 400 ou 422 do gateway é repetido sem ela”; “Alterados os hookssettings.readdos mods para receber cada camada de configurações e reescrever as configurações mescladas, de modo que um mod gerenciado possa transformar uma configuração da organização em teto”; “Alterados os hooks de skills: as skills de uma mesma origem (um repositório, sua própria pasta ou um plugin) podem registrar no máximo 1.024 hooks e 16.384 caracteres de matcher por sessão”. 2.1.305: “Adicionadosandbox.allowNestedUserNamespacespara que comandos em sandbox no Linux possam criar user namespaces (Chromium, podman rootless); isso permite que eles contornem as proteções de arquivos da sandbox”; “AdicionadoCLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MSpara que o modo de repetição autônomo (CLAUDE_CODE_RETRY_WATCHDOG) perceba um limite de uso que foi liberado antes do seu reset”; “Corrigido o problema em que todas as requisições falhavam no Vertex, Bedrock e outros provedores quando o endpoint ou um gateway rejeita a busca de ferramentas, e atrás de gateways com ToolSearch não permitido ou omitido de--tools(uma regressão da 2.1.304): o Claude Code agora tenta novamente sem ela”; “Melhorado o/usage: cada aviso agora é uma correção de uma linha que nomeia sua origem, efaplica as correções; as mesmas correções aparecem no VS Code e no/doctor”; “Alterado oallowedMcpServerspara deixar de filtrar servidores stdio domanaged-mcp.jsonque usam${VAR}apenas emenv: um servidor que sua lista de permissões deixou de fora agora é carregado na atualização; usedeniedMcpServerspara mantê-lo desativado”. 2.1.307: “Adicionado/claude-api api-versionpara migrar código da API do Claude para a versão2026-10-21da API”; “Adicionado o evento OpenTelemetryclaude_code.safety_eventpara cada chamada de ferramenta que uma regra de permissão, o auto mode, uma verificação de segurança, um hook ou a sandbox interrompeu, sujeitou a confirmação ou devolveu”; “Melhorados os fork subagents lançados juntos: cada um agora é informado de qual lançamento é o seu, então os forks têm muito menos probabilidade de tentar iniciar o trabalho uns dos outros”; “[Code Review] Adicionado@claude review stop(tambémoffepause) ao Code Review, encerrando uma assinatura@claude review alwaysem um pull request sem iniciar uma nova revisão”. 2.1.309: “Corrigido o problema em que comandos Bash em sandbox no macOS e no Linux executavam os arquivos de inicialização do shell fora da sandbox antes de cada comando”; “Alterado osed -ipara receber o prompt padrão do Bash e ser executado como escrito, e não como uma prévia simulada de edição de arquivo; como outras edições via Bash, ele não é mais restaurado pelo/rewind”; “Alterado oclaude ultrareviewpara exigir confiança no workspace: ele pergunta em um terminal e, caso contrário, recusa; scripts passam--trust-workspace, que não recebe valor (coloque um número de PR ou branch base antes dele), ou definemCLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1”; “Corrigido o problema de sessões compactando repetidamente depois de ler arquivos sob um CLAUDE.md aninhado muito grande; um CLAUDE.md aninhado acima do limite de tamanho agora carrega apenas o seu início”; “Alteradas a criação e a reutilização de worktrees para que o git não busque mais objetos sob demanda, em clones comuns e em clones parciais com uma sandbox de Bash configurada; esse tipo de clone parcial os busca antes”. 2.1.310: “Adicionados a ferramenta Monitor e os monitores de plugins no Bedrock, Vertex e Foundry, e quando a telemetria ou o tráfego não essencial está desativado; sleeps longos em primeiro plano agora também são bloqueados nesses casos”; “Corrigidas requisições que falhavam atrás de alguns gateways e servidores compatíveis que rejeitam o valor betaeffort-2025-11-24ou mensagens de sistema no meio da conversa; o Claude Code agora tenta novamente sem eles”; “Linux: melhorados o/sandboxe o aviso de inicialização da sandbox para nomear a restrição do AppArmor do Ubuntu sobre user namespaces, e como removê-la, quando ela impede o bubblewrap de iniciar a sandbox”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentação do Claude Code, consultada em 23 de outubro de 2026. Agora documentado: variáveis de ambiente lista
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS,CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK(“Defina-a no ambiente que inicia o Claude Code, não em umenvde configurações”),CLAUDE_CODE_AUTO_COMPACT_WINDOW(“Valores com sufixo, como200k, exigem a v2.1.304 ou posterior”) eCLAUDE_CODE_AUTO_MODE_MODEL(“Use um ID de modelo completo”), e agora diz queCLAUDE_CODE_FORK_SUBAGENT“Controla o modo fork, que vem ativado por padrão”; a referência de configurações listasandbox.allowNestedUserNamespaces(“User ou managed”); a página de configuração do auto mode traz “Gere entradas de ambiente com/auto-mode-setup”; a página de custos: “Quando o rodapé do/usagemostrar uma dica comof to fix 2 of 3, pressionefpara que o Claude Code aja sobre as recomendações que puder. O atalhofexige o Claude Code v2.1.305 ou posterior”; slash commands lista/claude-api api-version(“v2.1.307 ou posterior”) emanaged-agents-secure [<agent-id>]; monitoramento listasafety_eventeclassifier_verdict(“Exige o Claude Code v2.1.301 ou posterior”); a página do ultrareview documenta--trust-workspace(“Não recebe valor: coloque um número de PR ou um branch base antes dele”) e a saídaError: Workspace not trusted; a página de code review lista os níveis Quick, Standard e Deep; hooks traz os limites de 1.024 hooks e 16.384 caracteres; a referência de mods marcae.isReadOnlycomo “v2.1.304 ou posterior”; a página de sandboxing traz o perfil AppArmor do Ubuntu; e a tabela de modos de permissão agora diz “claude -pou o Agent SDK |default”, em linha com a v2.1.302. Ainda apenas nas release notes:decider: "person", as camadas desettings.read,@claude review stop, a mudança nosed -i, o padrão do tool search por trás de uma base URL personalizada, o aviso de retomada nos planos Pro e Max,--checkout-hook-timeout-min,multiagent_20261001,CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, a data de encerramento do Claude Design e as adições aos mods$.env.set,virtualText,$.ui.vieweprompt.change; a página do advisor ainda diz que a ferramenta “não está disponível no Amazon Bedrock, na Claude Platform on AWS, no Agent Platform do Google Cloud nem no Microsoft Foundry”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Deixe o Claude coordenar trabalho contínuo com Projects, documentação do Claude Code, consultada em 26 de outubro de 2026: “Projects estão em beta público nos planos Pro e Max e sendo liberados gradualmente”; “Projects ainda não são oferecidos nos planos Team ou Enterprise”; “Instruções do projeto: texto enviado a cada nova thread e ao Claude na conversa do projeto, com até 16.000 caracteres”; “Um novo projeto executa todas as threads no Opus com esforço alto”; “O limite aplicado é de 200 novas threads por dia somando seus projetos”; “Ambos exigem o Claude Code v2.1.280 ou posterior naquele computador”; a tabela “O que as threads aproveitam dos seus repositórios”. Post de lançamento: Projects redesenhados: de pasta a conversa, Anthropic, 17 de setembro de 2026: “A partir de hoje, os projects atualizados estão disponíveis em beta para assinantes selecionados do Claude Pro e Max que usam sessões na nuvem no Claude Code”. O CHANGELOG canônico até a 2.1.310 nunca menciona o recurso. A página de sessões na nuvem lista “Mobile: a aba Code no app do Claude”, e a página de Projects cita o app mobile do Claude para iOS e Android. ↩↩↩↩↩
-
Use o Claude Code na nuvem, documentação do Claude Code, consultada em 26 de outubro de 2026: “Inicie uma sessão na nuvem pela linha de comando com a flag
--cloud”; “A VM na nuvem clona o remote do GitHub do seu diretório atual no branch atual, não o seu checkout local, então faça push primeiro se tiver commits locais”; “A grafia antiga--remoteainda funciona como alias obsoleto de--cloud”; “A CLI enfileira a mensagem na sessão e sai sem esperar resposta”; “--output-format stream-jsonnão é suportado com--cloud <session-id>”; “--cloudcria sessões na nuvem.--remote-controlnão tem relação”.claude --helpna 2.1.310 lista--cloud [description|session_id|url] Create a cloud session; a flag não aparece em nenhuma entrada do CHANGELOG. ↩↩↩↩↩ -
Automatize trabalho com tarefas agendadas, documentação do Claude Code, consultada em 26 de outubro de 2026: “Crie tarefas agendadas, antes chamadas de routines, que rodam na nuvem por agendamento, em chamadas de API ou em eventos do GitHub”; “Tarefas agendadas estão em research preview”; “Expressões que rodam com frequência maior que uma vez por hora são rejeitadas”; a tabela de limites por hora (100 execuções agendadas por hora por conta; 30 por hora por tarefa para Run now, disparos de API e reexecução de uma tarefa avulsa); “o alias
/routinespara/schedule”; “Adicionar uma pela CLI exige o Claude Code v2.225 ou posterior”; o toggle Scheduled tasks (Was Routines). Agende tarefas recorrentes no Claude Code Desktop, mesma consulta: “só dispara enquanto o app está aberto e o computador está ativo”, e a tabela comparativa entre Cloud, Desktop e/loop. ↩↩↩↩ -
Compartilhe a saída da sessão como artifacts, documentação do Claude Code, consultada em 26 de outubro de 2026: “Templates estão em beta. Vêm ativados por padrão nos planos Pro, Max e Team”; “Se a sua organização desativou o template Slides,
/slidesnão aparece”; a tabela Desativar artifacts (/config,"enableArtifact": false, o obsoleto"disableArtifact": true,CLAUDE_CODE_DISABLE_ARTIFACT=1,Artifactempermissions.deny); “Respeitar a chave nas configurações de projeto e locais exige o Claude Code v2.1.242 ou posterior”. Variáveis de ambiente, mesma consulta:CLAUDE_CODE_ARTIFACT_AUTO_OPEN(“Defina como0para impedir que o Claude Code abra o navegador automaticamente quando um novo artifact for publicado”),CLAUDE_CODE_DISABLE_WORKFLOWS(“Equivalente à configuraçãodisableWorkflows”),CLAUDE_CODE_MAX_TURNS(“Equivalente a passar--max-turns, que tem precedência quando ambos estão definidos. Um valor que não seja um inteiro positivo é rejeitado na inicialização”); a página não lista maisCLAUDE_CODE_WORKFLOWS. Referência de configurações, mesma consulta:disableWorkflows(“qualquer uma das duas que os desative, a outra não consegue reativá-los”) eenableWorkflows(“Padrão: não definido, então os workflows ficam ativados, a menos que você esteja no plano Pro, onde ficam desativados”; “Aparece no/configcomo Dynamic workflows”). ↩↩↩