claude@cli:~/docs$ cat claude-code.md

Guia do Claude Code CLI: instalação, configuração, comandos, variáveis de ambiente

# O guia completo do Claude Code CLI. Instalação, hooks, MCP, skills, subagentes, plugins, variáveis de ambiente — do setup aos fluxos de trabalho em produção.

words: 42133 read_time: 159m updated: 2026-04-30 02:39

O guia completo do Claude Code CLI. Instalação, hooks, MCP, skills, subagentes, plugins, variáveis de ambiente — do setup aos fluxos de trabalho em produção.

Last updated: 2026-04-30 · 159 min de leitura · 42K+ words

$ less claude-code.md

Resumo: Claude Code é um CLI agêntico que lê sua base de código, executa comandos e modifica arquivos através de um sistema em camadas de permissões, hooks, integrações MCP e subagents. Domine cinco sistemas principais (configuração, permissões, hooks, MCP e subagents) e você desbloqueia uma produtividade multiplicadora. Escolha o nível de modelo adequado para cada tarefa — Opus para raciocínio complexo, Sonnet para trabalho geral, Haiku para exploração rápida — ou padronize com Opus se qualidade for sua única variável. Use hooks (não prompts) para tudo que deve ser executado sempre.

Claude Code opera como um sistema agêntico, não como uma interface de chat com conhecimento de programação. O CLI lê sua base de código, executa comandos, modifica arquivos, gerencia fluxos de trabalho git, conecta-se a serviços externos via MCP e delega tarefas complexas a subagents especializados. Tudo flui através de uma interface de linha de comando que se integra à forma como desenvolvedores realmente trabalham. Em fevereiro de 2026, 4% dos commits públicos no GitHub (~135.000 por dia) são de autoria do Claude Code — um crescimento de 42.896× em 13 meses desde o preview de pesquisa — e 90% do código da própria Anthropic é escrito por IA.110

A diferença entre uso casual e uso eficaz do Claude Code se resume a cinco sistemas principais. Domine-os e o Claude Code se torna um multiplicador de força:

  1. Hierarquia de configuração: controla o comportamento
  2. Sistema de permissões: controla operações
  3. Sistema de hooks: habilita automação determinística
  4. Protocolo MCP: estende capacidades
  5. Sistema de subagents: lida com tarefas complexas de múltiplas etapas

Principais conclusões

  • Cinco sistemas determinam sua eficácia: hierarquia de configuração, permissões, hooks, MCP e subagents controlam tudo, do comportamento à automação.
  • Delegue trabalho para a Camada de Delegação: subagents evitam inchaço de contexto ao isolar a exploração em janelas de contexto limpas, retornando apenas resumos.
  • Hooks garantem execução; prompts não: use hooks para linting, formatação e verificações de segurança que devem rodar sempre, independentemente do comportamento do modelo.
  • Escalonamento de modelos economiza custo sem sacrificar qualidade: direcione a exploração de subagents para modelos mais baratos e reserve Opus para raciocínio arquitetural genuíno — ou padronize com Opus se qualidade for sua única variável.
  • MCP conecta Claude à sua cadeia de ferramentas: bancos de dados, GitHub, Sentry e mais de 3.000 integrações estendem o Claude além da leitura de arquivos e comandos bash.

Passei meses levando o Claude Code ao limite em bases de código de produção, pipelines de CI/CD e implantações corporativas. Este guia destila essa experiência na referência completa que eu gostaria que existisse quando comecei. Cada recurso inclui sintaxe real, exemplos de configuração reais e os casos extremos que pegam até usuários experientes de surpresa.

Escolha seu caminho

O que você precisa Vá para
Instalação e primeira sessão Início Rápido em 5 Minutos — instale, configure, execute seu primeiro comando
Consulta de comandos e configurações Cheat Sheet — cada flag, atalho e configuração em tabelas escaneáveis
Referência aprofundada (esta página) Continue lendo — hooks, MCP, subagents, arquitetura, padrões corporativos

Como usar este guia

Esta é uma referência com mais de 5.000 linhas — você não precisa ler tudo do início ao fim. Comece pelo ponto que se encaixa no seu nível de experiência:

Experiência Comece aqui Depois explore
Novo no Claude Code Como instalo?Início RápidoModelo Mental Configuração, Permissões
Usuário diário Hooks, Subagents, Skills MCP, Plan Mode
Líder de equipe / corporativo Implantação CorporativaMelhores Práticas Frameworks de Decisão, Receitas de Workflow
Migrando de outra ferramenta Orientação por Público Frameworks de Decisão

Use Ctrl+F / Cmd+F do seu navegador para buscar flags, comandos ou chaves de configuração específicas. O Cartão de Referência Rápida no final oferece um resumo escaneável de todos os principais comandos.

Deep dives relacionados

Esses posts exploram aspectos específicos do Claude Code em profundidade:

Tópico Post
Internos do código-fonte: modo automático, segurança do bash, 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 agente autônomo Arquitetura do Agente Ralph

Início rápido em 60 segundos

Se você só quer rodar 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 expande as opções de instalação, configura permissões e hooks, conecta servidores MCP e cobre a implantação corporativa — mas nada disso é necessário para começar.

Pré-requisitos: Node 18+ (para o caminho via npm), macOS / Linux / Windows 10+. Uma assinatura Claude Pro, Max, Team ou Enterprise, ou uma chave API Anthropic pay-per-token, cobre o uso. Veja Como instalar o Claude Code? para especificidades de plataforma, troubleshooting e o caminho do binário nativo (padrão desde a v2.1.113).


Como o Claude Code funciona: o modelo mental

Antes de mergulhar nos recursos, entenda como a arquitetura do Claude Code molda tudo o que você faz com ele. O sistema opera em três camadas:

┌─────────────────────────────────────────────────────────┐
                    CLAUDE CODE LAYERS                    
├─────────────────────────────────────────────────────────┤
  EXTENSION LAYER                                         
  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    
     MCP       Hooks     Skills     Plugins     
  └─────────┘  └─────────┘  └─────────┘  └─────────┘    
  External tools, deterministic automation, domain       
  expertise, packaged extensions                          
├─────────────────────────────────────────────────────────┤
  DELEGATION LAYER                                        
  ┌─────────────────────────────────────────────────┐    
                Subagents (up to 10 parallel)           
     Explore | Plan | General-purpose | Custom          
  └─────────────────────────────────────────────────┘    
  Isolated contexts for focused work, returns summaries  
├─────────────────────────────────────────────────────────┤
  CORE LAYER                                              
  ┌─────────────────────────────────────────────────┐    
           Main Conversation Context                    
     Tools: Read, Edit, Bash, Glob, Grep, etc.         
  └─────────────────────────────────────────────────┘    
  Your primary interaction; limited context; costs money 
└─────────────────────────────────────────────────────────┘

Camada Core: sua conversa principal. Cada mensagem, leitura de arquivo e saída de ferramenta consome contexto de uma janela compartilhada (200K tokens padrão98, 1M tokens com Opus 4.6 ou modelos de contexto estendido). Quando o contexto enche, o Claude perde o rastro de decisões anteriores e a qualidade degrada. Esta camada custa dinheiro por token.

Camada de Delegação: subagents são iniciados com contextos limpos, fazem trabalho focado e retornam resumos. Os resultados da exploração não inflam sua conversa principal; apenas as conclusões retornam. Direcione subagents para tiers de modelo mais baratos para exploração, ou use seu modelo principal o tempo todo se a qualidade importa mais do que o custo.

Camada de Extensão: MCP conecta serviços externos (bancos de dados, GitHub, Sentry). Hooks garantem a execução de comandos shell independentemente do comportamento do modelo. Skills codificam expertise de domínio que o Claude aplica automaticamente. Plugins empacotam todos esses para distribuição.

O insight-chave: a maioria dos usuários trabalha inteiramente na Camada Core, vendo o contexto inflar e os custos subirem. Power users empurram a exploração e o trabalho especializado para a Camada de Delegação, mantêm a Camada de Extensão configurada para seu workflow, e usam a Camada Core apenas para orquestração e decisões finais.


Sumário

  1. Como instalar o Claude Code?
  2. Início rápido: sua primeira sessão
  3. Modos de interação principais
  4. Sistema de configuração em profundidade
  5. Qual modelo devo escolher?
  6. Quanto custa o Claude Code?
  7. Frameworks de decisão
  8. Como funciona o sistema de permissões?
  9. Como funcionam os hooks?
  10. O que é MCP (Model Context Protocol)?
  11. O que são subagents?
  12. O que é o modo de pensamento estendido?
  13. Output styles
  14. Slash commands
  15. Como funcionam as skills?
  16. Sistema de plugins
  17. Como funciona a memória?
  18. Entrada de imagens e multimodal
  19. Modo de voz
  20. Como funciona a integração com Git?
  21. Como uso o Claude Code na minha IDE?
  22. Padrões de uso avançados
  23. Agents remotos e em background [RESEARCH PREVIEW]
  24. Claude no Chrome
  25. Claude Code no Slack [RESEARCH PREVIEW]
  26. Claude Code na Web [RESEARCH PREVIEW]
  27. Otimização de performance
  28. Como faço debug de problemas?
  29. Implantação corporativa
  30. Referência de atalhos de teclado
  31. Boas práticas
  32. Receitas de workflow
  33. Guia de migração
  34. Orientação por público
  35. Cartão de referência rápida
  36. Changelog
  37. Referências

Como instalar o Claude Code?

Requisitos do sistema

O Claude Code roda em macOS 13+, Ubuntu 20.04+/Debian 10+ e Windows 10+ (nativo ou WSL). O sistema requer 4 GB de RAM no mínimo e uma conexão ativa com a internet.99 A compatibilidade de shell funciona melhor com Bash, Zsh ou Fish.

Para Windows, tanto WSL 1 quanto WSL 2 funcionam. O Git Bash também funciona se você preferir Windows nativo. Alpine Linux e outros sistemas baseados em musl exigem pacotes adicionais:

apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0

Matriz de suporte de plataformas

Plataforma Suportado Instalação preferida Ressalvas conhecidas
macOS 13+ (Intel) Instalador nativo ou Homebrew Nenhuma
macOS 13+ (Apple Silicon) Instalador nativo ou Homebrew Rosetta 2 não é necessário; o binário arm64 nativo é distribuído a partir da v2.1.113
Ubuntu 20.04+ Instalador nativo A v2.1.50 corrigiu o carregamento de módulos nativos em sistemas com glibc < 2.30
Debian 10+ Instalador nativo Mesma observação de compatibilidade com glibc do Ubuntu
Fedora / RHEL 8+ Melhor esforço (não é um alvo oficial) Instalador nativo Depende da mesma correção de compatibilidade com glibc da v2.1.50; RHEL 7 não é um alvo testado
Alpine / musl ✓ (com apk add libgcc libstdc++ ripgrep e USE_BUILTIN_RIPGREP=0) Instalador nativo Ripgrep customizado é necessário porque a build incluída funciona apenas com glibc
Windows 10+ (x64, nativo) Instalador nativo (PowerShell) ou winget A ferramenta PowerShell requer a variável de ambiente CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (v2.1.111+)
Windows 10+ (ARM64, nativo) Instalador nativo Adicionado na v2.1.41
Windows 10+ (WSL 1) Instalador nativo dentro do WSL Prefira WSL 2 quando possível
Windows 10+ (WSL 2) Instalador nativo dentro do WSL Caminho recomendado no Windows para paridade com Linux
Windows 10+ (Git Bash) Instalador nativo Defina CLAUDE_CODE_GIT_BASH_PATH se a detecção automática falhar (v2.1.98+)
Sandbox do Docker ✓ (experimental) docker sandbox run claude Veja a linha da matriz de instalação acima; isolamento em nível de container

Instalação, atualização e desinstalação em um relance

Consulta rápida — todos os métodos, todos os comandos, verificação de versão em uma única tela. As subseções abaixo cobrem detalhes específicos por método e solução de problemas.

Método Instalar Atualizar Desinstalar Verificação de versão
Instalador nativo (macOS / Linux / WSL) curl -fsSL https://claude.ai/install.sh \| bash claude update (ou auto-atualização; veja DISABLE_AUTOUPDATER) rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude claude --version
Instalador nativo (Windows PowerShell) irm https://claude.ai/install.ps1 \| iex claude update Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force claude --version
Instalador nativo (Windows CMD) curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd claude update Veja a linha do PowerShell claude --version
Homebrew (macOS / Linux, estável) brew install --cask claude-code brew upgrade --cask claude-code brew uninstall --cask claude-code claude --version
Homebrew (macOS / Linux, canal latest) brew install --cask claude-code@latest brew upgrade --cask claude-code@latest brew uninstall --cask claude-code@latest claude --version
winget (Windows) winget install Anthropic.ClaudeCode winget upgrade Anthropic.ClaudeCode winget uninstall Anthropic.ClaudeCode claude --version
npm (legado, depreciado desde a v2.1.15) npm install -g @anthropic-ai/claude-code npm install -g @anthropic-ai/claude-code@latest npm uninstall -g @anthropic-ai/claude-code claude --version
Sandbox do Docker (experimental) docker sandbox run claude conforme a referência do CLI docker sandbox run; o guia rápido do sandbox do Claude Code mostra o atalho equivalente sbx run claude Faça pull da tag de imagem mais recente Remova o container + imagem conforme a documentação do Docker Verifique a tag da imagem

Desde a v2.1.113, o CLI canônico inicia um binário nativo do Claude Code por meio de uma dependência opcional específica para cada plataforma, em vez do JavaScript incluído — use o instalador nativo para a distribuição testada. O caminho via npm ainda funciona, mas recebe o aviso de depreciação adicionado pela primeira vez na v2.1.15.

Métodos de instalação

Instalação nativa (recomendada)

O binário nativo oferece a experiência mais limpa, sem dependência do Node.js:

# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash

# Homebrew alternative
brew install --cask claude-code

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Para instalação de uma versão específica:

# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest

# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58

Instalação via NPM (depreciada)

Nota: A partir da v2.1.15, instalações via npm exibem um aviso de depreciação. O binário nativo agora é o método de instalação recomendado. Migre com claude install.

Para ambientes legados onde o npm ainda é necessário:

npm install -g @anthropic-ai/claude-code

Nunca use sudo com a instalação via npm. Isso cria problemas de permissão que complicam tudo dali em diante.

Migração de uma instalação existente

Se você tem uma instalação antiga baseada em npm, migre para o binário nativo:

claude install

Opções de autenticação

O Claude Code suporta três caminhos de autenticação, cada um com diferentes tradeoffs:

Claude Console (cobrança via API)

Conecte-se diretamente à API da Anthropic por meio de platform.claude.com (anteriormente console.anthropic.com). Crie uma conta, configure a cobrança e autentique-se por meio do CLI. O Console oferece cobrança baseada no uso com acesso completo à API. Um workspace dedicado “Claude Code” é criado automaticamente; você não pode criar chaves de API para esse workspace, mas pode monitorar o uso.

Assinatura Claude Pro ou Max

Use as credenciais da sua conta claude.ai. A assinatura cobre tanto a interface web quanto o uso do CLI em um único plano mensal. A assinatura simplifica a cobrança para usuários individuais que querem custos previsíveis.

Plataformas corporativas

AWS Bedrock, Google Vertex AI e Microsoft Foundry oferecem cada uma acesso de nível corporativo com relacionamentos de cobrança em nuvem já existentes. Assistente de configuração do Bedrock (v2.1.92+): Um assistente interativo na tela de login guia você pela autenticação na AWS, seleção de região, verificação de credenciais e fixação de modelo.144 Assistente de configuração do Vertex AI (v2.1.98+): Um assistente equivalente para o Google Cloud, guiando a autenticação no GCP, configuração de projeto e região, verificação de credenciais e fixação de modelo.149 Vertex AI mTLS Workload Identity Federation (v2.1.121+): O Vertex AI agora aceita Workload Identity Federation baseada em certificado X.509 (mTLS Application Default Credentials) — tokens GCP de curta duração emitidos a partir de um certificado de cliente, sem necessidade de JSON de service-account.161 Confiança em certificados CA do sistema operacional (v2.1.101+): Proxies TLS corporativos agora funcionam por padrão — o Claude Code confia no armazenamento de certificados do sistema operacional. Defina CLAUDE_CODE_CERT_STORE=bundled para usar apenas as CAs incluídas.150

# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile

# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project

# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key

# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1

Para implantações corporativas atrás de proxies ou por meio de gateways LLM:

# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'

# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

Verificação

claude doctor

O comando reporta o tipo de instalação, a versão, a configuração do sistema e quaisquer problemas detectados.

Gerenciamento de autenticação (v2.1.41+)

Gerencie a autenticação sem entrar no REPL:97

claude auth login          # Log in or switch accounts
claude auth status         # Check current auth state (account, plan, expiry)
claude auth logout         # Clear stored credentials

Fluxo comum para alternar entre contas ou organizações:

claude auth logout && claude auth login

Veja também: Como faço para depurar problemas? para resolução de falhas de autenticação.

Atualizações

O Claude Code se auto-atualiza por padrão, verificando na inicialização e periodicamente durante as sessões. As atualizações são baixadas em segundo plano e aplicadas no próximo lançamento.

Desativar auto-atualizações:

export DISABLE_AUTOUPDATER=1

Ou no settings.json:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

Atualização manual:

claude update

Desinstalação

Instalação nativa (macOS/Linux/WSL):

rm -f ~/.local/bin/claude
rm -rf ~/.claude-code

Instalação nativa (Windows PowerShell):

Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force

Configuração limpa (remove todas as configurações):

rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json

Início rápido: sua primeira sessão

1. Instale e inicie:

claude                           # Inicia no diretório atual

2. Navegue até um projeto:

cd ~/my-project && claude        # Ou inicie a partir de qualquer repositório git

3. Peça ao Claude para fazer algo:

> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"

4. Use atalhos de teclado durante a sessão:

/cost                            # Verifica o uso de tokens e o custo
/compact                         # Libera contexto quando ele fica muito grande
Alt+T                            # Alterna o pensamento estendido para problemas difíceis
Ctrl+C                           # Cancela a resposta atual

5. Continue depois:

claude -c                        # Retoma sua sessão mais recente
claude --resume                  # Escolhe a partir da lista de sessões

Dica de especialista: Crie um arquivo CLAUDE.md na raiz do seu projeto com comandos de build, convenções de código e notas de arquitetura. O Claude lê esse arquivo em toda sessão — é a coisa de maior alavancagem que você pode fazer pela qualidade.


Modos principais de interação

REPL interativo

Inicie o Claude Code sem argumentos para entrar no read-eval-print loop interativo:

cd your-project
claude

O REPL mantém o contexto da conversa entre os turnos. Digite consultas diretamente, receba respostas e continue até sair com /exit ou Ctrl+D.

Inicie com um prompt inicial para focar a sessão:

claude "explain the authentication flow in this project"

Dica de especialista: O REPL preserva o estado entre eventos de compactação. Quando o contexto fica muito grande, o Claude resume automaticamente as conversas mais antigas, preservando decisões importantes e trechos de código. Você pode acionar isso manualmente com /compact ou adicionar instruções personalizadas sobre o que preservar.

Modo não-interativo

O modo print (-p) executa uma única consulta e sai:

# Direct query
claude -p "list all TODO comments in this project"

# Process piped input
cat error.log | claude -p "identify the root cause of these failures"

# Chain with other tools
claude -p "generate a README" > README.md

Para saída estruturada adequada para parsing em scripts:

claude -p "count lines by file type" --output-format json

A saída JSON inclui tudo o que você precisa para automação:

{
  "type": "result",
  "subtype": "success",
  "total_cost_usd": 0.0034,
  "is_error": false,
  "duration_ms": 2847,
  "duration_api_ms": 1923,
  "num_turns": 4,
  "result": "Response text here...",
  "session_id": "abc-123-def"
}

Para processamento em tempo real de saída em streaming:

claude -p "build the application" --output-format stream-json | while read line; do
  echo "$line" | jq -r 'select(.result) | .result'
done

Opções de formato de saída:

Formato Flag Caso de uso
Texto (padrão) --output-format text Saída legível para humanos, redirecionamento para arquivos
JSON --output-format json Parsing de scripts, integração CI/CD
Stream JSON --output-format stream-json Processamento em tempo real, monitoramento de progresso

Códigos de saída:

Código Significado
0 Sucesso
1 Erro (falha de runtime, erro de API ou Claude reportou um erro)

Controlando o comportamento agêntico no modo -p:

# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10

# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"

# Use with a specific model
claude -p "explain this code" --model claude-sonnet-4-5-20250929

# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare

# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels

Padrão de integração CI/CD:

# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
  echo "Review failed"
  exit 1
fi
echo "$result" | jq -r '.result'

Gerenciamento de sessão

As sessões preservam o histórico de conversas para continuação. A persistência de sessão é essencial para trabalhos complexos com múltiplas sessões:

# Continue most recent session
claude -c

# Continue with additional prompt
claude -c -p "now add error handling"

# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"

# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"

Sessões vinculadas a PR (v2.1.27+, expandido em v2.1.119+): Inicie uma sessão vinculada a um pull ou merge request específico. A partir da v2.1.119, --from-pr aceita URLs de MR do GitLab, PR do Bitbucket e PR do GitHub Enterprise, além de github.com:81159

claude --from-pr 123                                                # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123               # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45    # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67    # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89           # GitHub Enterprise (v2.1.119+)

As sessões também são automaticamente vinculadas a PRs quando você os cria via gh pr create durante uma sessão. Isso facilita retomar o trabalho em um PR específico depois. O badge de PR no rodapé pode apontar para uma URL personalizada de revisão de código por meio da configuração prUrlTemplate (v2.1.119+) — útil quando seu time vincula PRs a uma ferramenta de revisão separada.159

/resume aceita URLs de PR (v2.1.122+). Colar uma URL de PR na caixa de busca do /resume agora encontra a sessão que originalmente criou aquele PR — funciona em github.com, GitHub Enterprise, gitlab.com (e GitLab auto-hospedado) e bitbucket.org.161

Sessões nomeadas: Nomeie sessões na inicialização ou durante uma sessão:

# Name session at startup (v2.1.76+)
claude -n "auth-refactor"                  # --name flag sets display name[^125]

# Name current session
> /rename auth-refactor

# Resume by name or number
> /resume 1                    # Resume first session
> /resume auth-refactor        # Resume by name
claude --resume auth-refactor  # Resume from terminal
claude -r 3                    # Resume by number from terminal

# Fork for parallel exploration
claude --resume auth-refactor --fork-session

Nota: --session-id requer um UUID válido (por exemplo, 550e8400-e29b-41d4-a716-446655440000). Para nomeação de sessão legível, use /rename e --resume.

O Claude Code armazena sessões como transcrições JSONL. A execução de agentes atribui valores únicos de agentId com transcrições armazenadas como agent-{agentId}.jsonl. A retomada preserva o contexto completo de conversas anteriores.

Modo plano

O modo plano restringe o Claude a exploração somente leitura — sem edições de arquivo, sem execução de bash, sem ações destrutivas. O Claude projeta uma abordagem de implementação, escreve em um arquivo de plano e aguarda sua aprovação antes de executar qualquer coisa.

Entrando no modo plano:

# Cycle through modes during a session
Shift+Tab           # Cycles: normal → plan → auto-accept

# Or use the /plan command with an optional description (v2.1.72+)
/plan                                     # Enter plan mode
/plan refactor the auth module            # Enter plan mode with a description

# Or ask Claude directly
"Plan how to refactor the auth module"   # Claude may enter plan mode automatically

Como funciona:

  1. O Claude entra no modo plano (automaticamente para tarefas complexas, ou via Shift+Tab)
  2. Explora o código usando ferramentas somente leitura: Read, Glob, Grep, WebSearch, WebFetch
  3. Escreve um plano em .claude/plans/{session-slug}.md
  4. Sai do modo plano com ExitPlanMode, apresentando o plano para sua revisão
  5. Você aprova, solicita mudanças ou rejeita

Ferramentas disponíveis no modo plano: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Ferramentas de edição (Edit, Write, Bash, NotebookEdit) são bloqueadas.

Após a aprovação do plano (v2.1.32+): O Claude oferece três opções: - “Sim, limpar contexto e auto-aceitar edições” (Shift+Tab) — começa do zero com contexto completo para o plano - “Sim, e aprovar edições manualmente” — preserva o contexto, você aprova cada mudança - “Sim, auto-aceitar edições” — preserva o contexto, o Claude executa sem aprovação por edição

Limpar o contexto automaticamente na aprovação é o fluxo recomendado. Isso dá ao plano uma janela de contexto fresca, o que melhora significativamente a aderência ao plano — o Claude mantém o foco por mais tempo sem que conversas antigas interfiram.

Quando usar o modo plano: - Implementações de novas funcionalidades com decisões arquiteturais - Refatorações em múltiplos arquivos onde você quer revisar a abordagem antes - Bases de código desconhecidas em que a exploração deve preceder a modificação - Qualquer tarefa em que existam várias abordagens válidas e você queira opinar

Dica de especialista: Quanto mais tempo você passa no modo plano, mais provável que o Claude tenha sucesso na implementação. O modo plano é exploração praticamente gratuita — sem chamadas de ferramentas arriscadas, sem edições desperdiçadas. Use à vontade.

Mergulho profundo no sistema de configuração

Claude Code usa um sistema de configuração em camadas. Entender a hierarquia é essencial porque níveis superiores sobrescrevem os inferiores, e as configurações empresariais não podem ser ignoradas de forma alguma.

Hierarquia de configuração

Nível Localização Escopo Pode sobrescrever
Empresarial /etc/claude-code/managed-settings.json (Linux) Todos os usuários Não
/Library/Application Support/ClaudeCode/managed-settings.json (macOS)
C:\Program Files\ClaudeCode\managed-settings.json (Windows)
Flags do CLI Argumentos de linha de comando Sessão atual Sim
Projeto local .claude/settings.local.json Pessoal, projeto atual Sim
Projeto compartilhado .claude/settings.json Equipe via git Sim
Usuário ~/.claude/settings.json Todos os seus projetos Sim
Estado ~/.claude.json Estado 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 configuração de toda a equipe que será versionada no controle de código.

Referência completa do settings.json

Uma configuração completa demonstrando todas as principais opções:

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "claude-sonnet-4-5-20250929",
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)",
      "Bash(make:*)",
      "Edit(src/**)",
      "Write(src/**)",
      "mcp__github"
    ],
    "deny": [
      "Read(.env*)",
      "Read(secrets/**)",
      "Bash(rm -rf:*)",
      "Bash(sudo:*)",
      "Edit(package-lock.json)",
      "Edit(.git/**)"
    ],
    "ask": [
      "WebFetch",
      "Bash(curl:*)",
      "Bash(docker:*)"
    ],
    "additionalDirectories": [
      "../shared-lib",
      "../docs"
    ],
    "defaultMode": "acceptEdits"
  },
  "env": {
    "NODE_ENV": "development",
    "DEBUG": "app:*"
  },
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ]
  },
  "sandbox": {
    "enabled": false,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"]
  },
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh"
  },
  "includeCoAuthoredBy": true,
  "cleanupPeriodDays": 30,
  "outputStyle": "Explanatory",
  "language": "en",
  "respectGitignore": true,
  "showTurnDuration": true,
  "plansDirectory": ".claude/plans",
  "spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
  "spinnerTipsOverride": {
    "tips": ["Custom tip 1", "Custom tip 2"],
    "excludeDefault": true
  },
  "includeGitInstructions": false,
  "modelOverrides": {
    "bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
    "vertex": "claude-opus-4-6@20260312",
    "foundry": "anthropic.claude-opus-4-6"
  },
  "autoMemoryDirectory": ".claude/memory",
  "sandbox": {
    "enableWeakerNetworkIsolation": true
  }
}

Referência de variáveis de ambiente

Autenticação e API:

ANTHROPIC_API_KEY=sk-ant-...                    # Autenticação direta via API
ANTHROPIC_AUTH_TOKEN=token                      # Cabeçalho de autorização personalizado
ANTHROPIC_CUSTOM_HEADERS="X-Key: val"           # Cabeçalhos de requisição adicionais

Configuração de modelo:

ANTHROPIC_MODEL=claude-opus-4-7                 # Sobrescreve o modelo padrão (16 de abril de 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7    # Opus 4.7 (padrão Max/Team Premium)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Modelo para subagents
MAX_THINKING_TOKENS=10000                       # (Apenas Opus 4.6 e Sonnet 4.6 — removido no Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limita o tamanho da saída
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Habilita agent teams (v2.1.32+)

Configuração de provedor de nuvem:

CLAUDE_CODE_USE_BEDROCK=1                       # Usa AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Usa Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Usa Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Endpoint personalizado do Bedrock
ANTHROPIC_BEDROCK_SERVICE_TIER=priority         # Tier de serviço do Bedrock (v2.1.122+): 'default', 'flex' ou 'priority'; enviado como cabeçalho X-Amzn-Bedrock-Service-Tier[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Pula autenticação do Bedrock (para gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Pula autenticação do Vertex
AWS_BEARER_TOKEN_BEDROCK=token                  # Bearer token do Bedrock
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Sobrescreve a região do Vertex

Controle de comportamento:

DISABLE_AUTOUPDATER=1                           # Impede atualizações automáticas em background
DISABLE_UPDATES=1                               # Bloqueia TODOS os caminhos de atualização, incluindo `claude update` manual (v2.1.118+, mais rigoroso que DISABLE_AUTOUPDATER)[^160]
DISABLE_TELEMETRY=1                             # Recusa telemetria de uso
DISABLE_ERROR_REPORTING=1                       # Desabilita Sentry
DISABLE_BUG_COMMAND=1                           # Desabilita o comando /bug
DISABLE_COST_WARNINGS=1                         # Oculta avisos de custo
DISABLE_PROMPT_CACHING=1                        # Desabilita prompt caching globalmente
DISABLE_PROMPT_CACHING_SONNET=1                 # Desabilita apenas para Sonnet
DISABLE_PROMPT_CACHING_OPUS=1                   # Desabilita apenas para Opus
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1             # Pula chamadas não críticas à API
ENABLE_PROMPT_CACHING_1H=1                      # Adesão ao TTL de prompt cache de 1 hora (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1              # Alias depreciado para o anterior; v2.1.108+ ainda o aceita no Bedrock mas registra um aviso de depreciação
FORCE_PROMPT_CACHING_5M=1                       # Força TTL de cache de 5 minutos (v2.1.108+)
ENABLE_TOOL_SEARCH=true                         # Reativa tool search no Vertex AI (desabilitado por padrão na v2.1.119+ para evitar cabeçalho beta não suportado). Valores válidos: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1                          # Oculta o diretório de trabalho no logo de inicialização (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1                     # Habilita subagents em fork em builds externos (v2.1.117+)[^160]

Configuração de ferramentas:

BASH_DEFAULT_TIMEOUT_MS=30000                   # Timeout de comando Bash (30s)
BASH_MAX_TIMEOUT_MS=600000                      # Timeout máximo do bash (10min)
BASH_MAX_OUTPUT_LENGTH=50000                    # Limite de saída do bash
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1     # Reseta CWD após cada bash
MCP_TIMEOUT=5000                                # Timeout de inicialização do servidor MCP
MCP_TOOL_TIMEOUT=30000                          # Timeout de execução de ferramenta MCP
MAX_MCP_OUTPUT_TOKENS=25000                     # Limite de saída do MCP
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000            # Limite de contexto de slash command

Rede e proxy:

HTTP_PROXY=http://proxy:8080                    # Proxy HTTP
HTTPS_PROXY=https://proxy:8080                  # Proxy HTTPS
NO_PROXY=localhost,example.com                  # Ignora proxy para domínios
CLAUDE_CODE_CLIENT_CERT=/path/to/cert           # Certificado mTLS
CLAUDE_CODE_CLIENT_KEY=/path/to/key             # Chave privada mTLS
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass          # Passphrase mTLS

UI e terminal:

CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1            # Não atualiza o título do terminal
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1             # Pula instalação da extensão de IDE
CLAUDE_CODE_SHELL=/bin/zsh                      # Sobrescreve detecção de shell
USE_BUILTIN_RIPGREP=1                           # Usa o ripgrep incluído (padrão)
CLAUDE_CONFIG_DIR=~/.myconfig                   # Diretório de configuração personalizado
IS_DEMO=1                                       # Oculta elementos sensíveis da UI[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1          # Desabilita tarefas em background e Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp                 # Sobrescreve diretório temporário[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Desabilita janela de contexto de 1M (usa o padrão de 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000       # Timeout de git do marketplace de plugins (padrão 120s, era 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1        # Remove instruções nativas de commit/PR[^117]
CLAUDE_CODE_DISABLE_CRON=1                    # Para jobs cron agendados no meio da sessão[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # Timeout de hooks SessionEnd (padrão varia)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1             # Habilita ferramenta PowerShell do Windows em Linux/macOS (requer pwsh no PATH; v2.1.111+)[^153]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1             # Força Session Recap quando telemetria está desabilitada (v2.1.108+)[^153]
OTEL_LOG_RAW_API_BODIES=1                     # Emite corpos completos de requisição/resposta da API como eventos de log OTel (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:163

OTEL_LOGS_EXPORTER=none                       # Exportador de logs OTel (suporta 'none' para desabilitar; v2.1.85 corrigiu crash)
OTEL_METRICS_EXPORTER=none                    # Exportador de métricas OTel (suporta 'none'; v2.1.85 corrigiu crash)
OTEL_TRACES_EXPORTER=none                     # Exportador de traces OTel (suporta 'none'; v2.1.85 corrigiu crash)
OTEL_LOG_TOOL_CONTENT=1                       # Adesão à emissão de conteúdo de ferramenta em spans OTel (v2.1.101+, sensível por padrão)
OTEL_LOG_TOOL_DETAILS=1                       # Adesão a tool_parameters em eventos tool_result OTel (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1                       # Adesão à emissão de prompts do usuário em traces OTel (v2.1.101+, sensível por padrão)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1    # Desabilita busca de release notes (v2.0.17+); v2.1.110 também parou de fazer a requisição auto-title ao Haiku em headless/SDK quando definido

Atributos de span de requisição LLM na v2.1.121+: stop_reason, gen_ai.response.finish_reasons e user_system_prompt agora são emitidos em spans de requisição LLM. user_system_prompt é controlado por OTEL_LOG_USER_PROMPTS=1 já que pode conter PII.161

Mudanças em nível de evento na v2.1.122+: Atributos numéricos em eventos de log api_request e api_error agora são emitidos como números (eram strings) — corrige coletores OTel downstream que tipavam o esquema de forma estrita. O novo evento de log claude_code.at_mention é disparado quando Claude Code resolve uma @-menção.161

Controle de API / Modelo:163

CLAUDE_CODE_EXTRA_BODY='{...}'                # Injeta campos extras no body de chamadas à API; v2.1.113 corrigiu erros 400 com output_config.effort em chamadas Vertex/subagent
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000         # Sobrescreve max context tokens (variável pré-existente; v2.1.98 corrigiu o tratamento de DISABLE_COMPACT quando ambas estão definidas)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Sobrescreve o limite padrão de tokens em operações de leitura de arquivo (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1   # Não faz fallback para API não-streaming em falhas de streaming (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2                   # Habilita cabeçalhos beta da API; v2.1.78 corrigiu ignore silencioso em modelos Haiku
ANTHROPIC_SMALL_FAST_MODEL=arn:...            # ID do modelo rápido (ARN do Bedrock suportado; v0.2.125 parou de escapar barras no ARN)

Plugins / MCP:163

CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Diretório de cache de plugins (v2.1.72 corrigiu diretório literal '~' em alguns shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserva cache do marketplace de plugins quando git pull falha (compatível com offline; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1           # Repassado a scripts headersHelper do MCP para que um helper possa atender múltiplos servidores (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://...        # Repassado a scripts headersHelper do MCP junto com o nome (v2.1.85+)

Shell / IDE:163

CLAUDE_CODE_SHELL_PREFIX="time "              # Envolve cada comando de shell invocado pelo Claude com um prefixo (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe  # Caminho personalizado do Git Bash no Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000       # SDK: sai após N ms de inatividade (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false            # Desabilita auto-conexão de IDE (v1.0.61+)

Empresarial / autenticação:163

CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1            # Adesão à resolução de DNS pelo proxy (v2.0.55 mudou isso de padrão-ativado para opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000      # TTL para chaves API geradas dinamicamente via apiKeyHelper (refresh de apiKeyHelper adicionado na v0.2.74 com padrão de 5 min; variável de ambiente adicionada na v0.2.117)

Variáveis de skill (v2.1.69+):

${CLAUDE_SKILL_DIR}                            # Auto-referência para skills localizarem seu próprio diretório[^117]

Identidade do chamador SDK (v2.1.51+):

CLAUDE_CODE_ACCOUNT_UUID=uuid                  # Fornece UUID da conta de forma síncrona para chamadores SDK
CLAUDE_CODE_USER_EMAIL=[email protected]        # Fornece email do usuário para chamadores SDK
CLAUDE_CODE_ORGANIZATION_UUID=uuid             # Fornece UUID da organização para chamadores SDK

Depuração:

ANTHROPIC_LOG=debug                             # Habilita logging de requisições à API

Qual modelo devo escolher?

Escolher o modelo certo para cada tarefa impacta significativamente tanto o custo quanto a qualidade. Claude Code oferece troca flexível de modelos em vários níveis.

Modelos disponíveis

Alias Modelo Melhor para Entrada/1M Saída/1M
opus Claude Opus 4.7 Raciocínio complexo, codificação agêntica, trabalho de longo horizonte $5,00 $25,00
sonnet Claude Sonnet 4.6 Codificação diária, desempenho equilibrado $3,00 $15,00
haiku Claude Haiku 4.5 Tarefas simples, operações rápidas $1,00 $5,00
default Depende da conta Uso geral Varia Varia
opus[1m] Opus 4.7 com contexto de 1M Bases de código massivas, sessões longas $5,00 $25,00
sonnet[1m] Sonnet 4.6 com contexto de 1M Bases de código grandes $3,00 $15,00
opusplan Opus (planejar) + Sonnet (executar) Refatoração complexa Híbrido Híbrido

Opus 4.7 (16 de abril de 2026): O carro-chefe atual. Janela de contexto de 1M tokens com preço padrão — sem premium de contexto longo. Saída máxima de 128K, apenas thinking adaptativo (extended thinking foi removido), e um novo nível de esforço xhigh recomendado como ponto de partida para cargas de trabalho de codificação e agênticas.152 Knowledge cutoff confiável: janeiro de 2026. Training data cutoff: janeiro de 2026. Model ID: claude-opus-4-7. O preço corresponde ao Opus 4.6 em $5/$25 por MTok, com cache write de 5 minutos a $6,25, cache write de 1 hora a $10 e cache read a $0,50 por MTok.151 O Opus 4.7 resolve 3× mais tarefas de produção no SWE-Bench que o Opus 4.6, atinge 70% no CursorBench (vs 58% do 4.6) e eleva a resolução em 13% no benchmark interno de codificação de 93 tarefas da Anthropic.151 Usa um novo tokenizer — espere aproximadamente 1×–1,35× contagens de tokens para o mesmo texto; aumente a margem de max_tokens e os gatilhos de compactação.152 Vision suporta imagens de até 2.576 px / 3,75 MP com coordenadas de pixel 1:1.152

Benchmarks de codificação do Opus 4.7 (abril de 2026):158

Benchmark Opus 4.7 Opus 4.6 GPT-5.4 (atual fronteira da OpenAI) GPT-5.3-Codex GPT-5.2-Codex GPT-5-Codex
SWE-bench Verified 87,6% ~80,9% (baseline reportada do Opus 4.5) ~80% (terceiros; não na página oficial) 74,9% (baseline)
SWE-bench Pro 64,3% 57,7% (oficial) 56,8% 56,4%
Terminal-Bench 2.0 69,4% mais alto no lançamento 75,1% (oficial) 77,3% 64,0%
CursorBench 70% 58%

O Opus 4.7 lidera o SWE-bench Verified por 12,7 sobre a baseline amplamente citada do GPT-5-Codex e o SWE-bench Pro por 6,6 sobre o GPT-5.4 (57,7%). No Terminal-Bench 2.0, o GPT-5.3-Codex ainda supera o GPT-5.4 (77,3% vs 75,1%) e ambos lideram o Opus 4.7 (69,4%). A liderança em benchmarks é fluida; verifique as páginas dos fornecedores antes de se comprometer com uma escolha de múltiplos trimestres.

Modelo padrão por plano (Claude Code):154

Plano Modelo padrão
Max, Team Premium Opus 4.7
Pro, Team Standard, Enterprise, Anthropic API Sonnet 4.6 (Enterprise + Anthropic API mudam para Opus 4.7 em 23 de abril de 2026)
Bedrock, Vertex AI, Foundry Sonnet 4.5 (modelos mais novos disponíveis via pin explícito)

O Opus 4.7 requer Claude Code v2.1.111 ou posterior; execute claude update para atualizar.154 Bedrock, Vertex e Foundry expõem o Opus 4.7 via nomes completos de modelo explícitos ou pins ANTHROPIC_DEFAULT_OPUS_MODEL, não pelo alias opus por padrão.154

Mudanças incompatíveis na Messages API no Opus 4.7 (visíveis ao chamador):152

  • O budget_tokens do extended thinking foi removido. Use thinking: {type: "adaptive"} em vez disso. O thinking adaptativo está desligado por padrão; requisições sem o campo thinking rodam sem thinking.
  • Definir temperature, top_p ou top_k para um valor não padrão retorna HTTP 400. Omita esses parâmetros e direcione o modelo via prompting.
  • O conteúdo de thinking é omitido das respostas por padrão. Defina thinking.display: "summarized" para restaurar o raciocínio visível (necessário se seu produto fizer streaming de thinking para usuários).

Task budgets (header beta task-budgets-2026-03-13) permitem que você indique ao modelo um alvo de tokens em todo um loop agêntico via output_config.task_budget; mínimo de 20K tokens.152

Opus 4.6 (legado): Ainda disponível em claude-opus-4-6 com contexto de 1M e saída máxima de 128K. Considere migrar para o Opus 4.7 para melhor codificação agêntica. O Opus 4.6 foi originalmente lançado em 5 de fevereiro de 2026.86151 A partir da v2.1.117 (22 de abril de 2026), assinantes Pro e Max passam a ter high como esforço padrão no Opus 4.6 e Sonnet 4.6 (anteriormente medium); o Opus 4.7 permanece em xhigh. Essa mudança restaurou a inteligência após o downgrade de esforço de 4 de março → 7 de abril documentado no postmortem de 23 de abril.159160

Sonnet 4.6 (17 de fevereiro de 2026): Modelo equilibrado; substituiu o Sonnet 4.5 como padrão em claude.ai e Claude Cowork.100 Mesmo preço do Sonnet 4.5 ($3/$15 por MTok). Desempenho aprimorado de busca agêntica enquanto consome menos tokens. Suporta extended thinking, thinking adaptativo e uma janela de contexto de 1M tokens (beta). Saída máxima de 64K (limite superior de 128K na v2.1.77).126 Knowledge cutoff: agosto de 2025 (confiável), janeiro de 2026 (training data). Model ID: claude-sonnet-4-6.

Claude Mythos Preview (7 de abril de 2026): Um modelo de fronteira em research-preview para trabalho de cibersegurança defensiva, oferecido sob o Project Glasswing.146 Apenas por convite; não está disponível em geral. A Anthropic apresenta o Opus 4.7 como deliberadamente menos capaz que o Mythos em dimensões cibernéticas — um trade-off de segurança — e abriu um Cyber Verification Program em https://claude.com/form/cyber-use-case para pesquisadores legítimos de segurança que precisam de acesso elevado.153

Por que essas diferenças de preço importam: Uma sessão típica de codificação consome 50K-200K tokens de entrada e 10K-50K tokens de saída. Com Haiku, isso é $0,10-$0,45 por sessão. Com Opus, a mesma sessão custa $0,50-$2,25, 5x mais. Reserve o Opus para problemas genuinamente difíceis.1

Quando usar cada modelo

Haiku: Use para subagents fazendo exploração, buscas simples em arquivos, perguntas rápidas. É ~5x mais barato que o Opus e responde mais rápido. Perfeito para tarefas em segundo plano onde você não precisa de raciocínio profundo.

Sonnet: O cavalo de batalha para o desenvolvimento diário quando o custo importa. Lida com a maioria das tarefas de codificação: implementar recursos, corrigir bugs, escrever testes, code review. Sonnet 4.6 entrega busca agêntica aprimorada e melhor eficiência de tokens em comparação ao Sonnet 4.5, com suporte a thinking adaptativo e janela de contexto de 1M com preço padrão.100 A partir do Opus 4.7 (16 de abril de 2026), Claude Code tem como padrão o Opus apenas nos planos Max e Team Premium; contas Pro, Team Standard, Enterprise e API mantêm o Sonnet 4.6 como padrão até que Enterprise e API mudem para Opus 4.7 em 23 de abril de 2026.154 Use Sonnet quando você precisar de tokens mais baratos, latência mais rápida ou economia em subagents.

Opus: O nível carro-chefe a partir de 16 de abril de 2026, e o padrão nos planos Max e Team Premium.151154 Reserve o raciocínio de maior custo onde compensa: decisões arquiteturais, debugging complicado, entendimento de sistemas complexos, análise de segurança, trabalho agêntico de longo horizonte. Opus 4.7 resolve 3× mais tarefas de produção no SWE-Bench que o Opus 4.6, atinge 70% no CursorBench (vs 58%), e eleva a resolução em 13% em um benchmark interno de codificação de 93 tarefas.151 Claude Code usa por padrão esforço xhigh no Opus 4.7, ajustável via /effort (v2.1.111+).153154 Auto Mode está disponível para assinantes Max no Opus 4.7 via Anthropic API sem requerer --enable-auto-mode; outros planos/provedores têm disponibilidade específica do plano e controlada pelo administrador.153 Contexto de 1M com preço padrão — sem premium de contexto longo. Mudanças de comportamento que vale conhecer: o Opus 4.7 segue instruções mais literalmente, calibra o tamanho da resposta com a complexidade da tarefa, executa menos subagents por padrão e adota um tom mais direto com menos frases de validação. Se seus prompts contêm scaffolding para forçar mensagens de progresso intermediárias ou comportamento de double-check, tente removê-lo.152

Opusplan: Um modo híbrido que usa Opus para planejamento (onde a qualidade do raciocínio importa mais) e Sonnet para execução (onde a velocidade importa). Excelente para refatoração complexa onde você quer o melhor plano, mas não precisa de raciocínio nível Opus para cada edição individual.

Trocando de modelos

Durante a sessão:

> /model opus
> /model sonnet
> /model haiku

No início:

claude --model opus

Via ambiente:

export ANTHROPIC_MODEL=opus

No settings.json:

{
  "model": "claude-sonnet-4-5-20250929"
}

Especificamente para subagents:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

Contexto estendido

Para bases de código grandes ou sessões longas, ative o contexto de 1M tokens:

claude --model sonnet[1m]
claude --model opus[1m]           # Opus 4.7 com contexto de 1M

Ou dentro de uma sessão:

> /model sonnet[1m]
> /model opus[1m]

Opus 4.7, Opus 4.6 e Sonnet 4.6 incluem a janela completa de contexto de 1M tokens com preço padrão — sem premium de contexto longo.155 Uma requisição de 900K tokens é cobrada à mesma taxa por token de uma requisição de 9K tokens. Os descontos de prompt caching e batch processing aplicam-se em taxas padrão em toda a janela de contexto.

Nas assinaturas Max, Team e Enterprise, o Opus com contexto de 1M está incluído automaticamente — não é necessário o sufixo [1m] (habilitado por padrão desde a v2.1.75, 13 de março de 2026).124154 No Pro, o contexto de 1M é acessível via extra usage. Usuários da API e pay-as-you-go têm acesso completo a 1M nas taxas padrão por token.154

Para desabilitar variantes de contexto de 1M no seletor de modelos, defina CLAUDE_CODE_DISABLE_1M_CONTEXT=1.

Verificando o modelo atual

> /status

O comando mostra o modelo atual, informações da conta, configurações aplicadas e outros estados da sessão.

Rótulos do seletor de modelos (v2.1.51+): O seletor /model agora mostra rótulos legíveis por humanos (ex.: “Sonnet 4.6”) em vez de IDs brutos de modelo para versões fixadas, com dicas de upgrade quando versões mais novas estão disponíveis.105

Fast Mode (v2.1.36+)

O fast mode oferece saída significativamente mais rápida do mesmo modelo; ele não troca para um modelo mais barato. Alterne durante uma sessão com /fast.93

> /fast            # Liga/desliga o fast mode

Preço (Opus 4.6 fast mode):

Padrão Fast Mode
Entrada $5/MTok $30/MTok (6× a taxa base)
Saída $25/MTok $150/MTok (6× a taxa base)

Fast mode é research preview, apenas Opus 4.6, e entrega saída ~2,5× mais rápida a 6× do preço base.156 Habilitar /fast automaticamente troca a sessão para Opus 4.6 se você estava em outro modelo; desabilitar /fast deixa você no Opus 4.6 até trocar via /model. Fast mode não está disponível no Opus 4.7, Sonnet, Haiku, ou via Bedrock/Vertex/Foundry. Requer extra usage habilitado e, para Team/Enterprise, habilitação de administrador.

Quando usar fast mode: - Iterando rapidamente em pequenas mudanças onde a latência é o gargalo - Gerando testes, boilerplate ou código repetitivo onde a velocidade importa mais que o custo - Trabalhando em uma lista de tarefas similares sequencialmente

Quando NÃO usar fast mode: - Tarefas agênticas de longa duração (o custo soma rápido a 6x das taxas) - Trabalho de subagent em segundo plano (ninguém está esperando pela saída) - Sessões com orçamento limitado

O fast mode do Opus 4.6 inclui a janela completa de contexto de 1M (v2.1.50+). O preço do fast mode é fixo em todo o contexto de 1M — sem sobretaxa adicional para contexto longo.103156

Dica de especialista: Fast mode não combina com opusplan (opusplan já mistura Opus e Sonnet; fast mode afeta apenas o Opus 4.6). Use fast mode diretamente quando a latência importa mais que o custo, e desabilite-o para trabalho autônomo ou em batch. /fast requer extra usage; admins de Team/Enterprise podem precisar habilitá-lo primeiro (correção da v2.1.37).93156

Controle de esforço (v2.1.111+, Opus 4.7)

O Opus 4.7 introduz um novo dial de esforço que ajusta o trade-off entre velocidade/inteligência. Use /effort durante uma sessão:

> /effort              # abre um slider interativo (setas + Enter)
> /effort xhigh        # define diretamente
Nível Use para
min / low / medium Iteração rápida onde a qualidade pode ser verificada por amostragem
high Mínimo recomendado para casos de uso sensíveis à inteligência
xhigh Ponto de partida recomendado para codificação e trabalho agêntico no Opus 4.7
max Maior qualidade, mais lento e mais caro

Claude Code agora usa por padrão o esforço xhigh para Opus 4.7. xhigh é exclusivo do Opus 4.7 — outros modelos retornam para high. Claude Managed Agents lida com o esforço automaticamente; o parâmetro de esforço é um conceito da Messages API.152153

Auto Mode no Max (v2.1.111+)

Auto Mode — uma substituição mais segura para --dangerously-skip-permissions — está disponível para assinantes Max no Opus 4.7 via Anthropic API sem --enable-auto-mode.153 Um classificador Sonnet-4.6 revisa cada ação antes da execução, verificando a correspondência de intenção e a segurança. Nota (v2.1.111+): a flag --enable-auto-mode foi removida; inicie uma sessão em Auto Mode com --permission-mode auto. Auto Mode não está disponível no Pro; conforme a documentação de permission modes da Anthropic, atualmente é apenas Anthropic-API direto — Bedrock, Vertex e Foundry ainda não são suportados.

Regras personalizadas sem perder os padrões (v2.1.118+). Versões anteriores tornavam autoMode.allow, autoMode.soft_deny e autoMode.environment excludentes: defina sua própria lista e perca as regras de segurança integradas. O sentinela $defaults resolve isso — ele se expande inline para a lista integrada exatamente na posição em que você o coloca, permitindo que você adicione regras personalizadas em torno delas:159

// .claude/settings.json
{
  "autoMode": {
    "allow": [
      "Bash(npm test:*)",        // suas adições, prefixadas
      "$defaults",                // lista allow integrada inserida aqui
      "Bash(git push:origin/feature/*)"  // anexada após
    ]
  }
}

Opt-in “Não pergunte novamente” (v2.1.118+). O prompt de opt-in do Auto Mode agora oferece uma opção “Não pergunte novamente”, para que usuários frequentes possam suprimir o explicador sem precisar scriptar uma flag.159

Novos comandos na v2.1.105–v2.1.114153157

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 o força a ligar quando a telemetria está desabilitada.
/ultrareview v2.1.111+ (atualizado v2.1.113) Code review multi-agente executado na nuvem. Sem argumentos, revisa o branch atual; passe <PR#> para buscar um PR específico do GitHub. v2.1.113 acelera o lançamento com verificações paralelizadas, adiciona um diffstat no diálogo de lançamento e mostra um estado de lançamento animado. Assinantes Pro/Max recebem 3 reviews em nuvem grátis.
/less-permission-prompts v2.1.111+ Examina transcrições recentes em busca de chamadas Bash/MCP somente leitura comumente aprovadas e propõe uma allowlist priorizada para .claude/settings.json.
/tui / /tui fullscreen v2.1.110+ Alterna ou entra em renderização sem flicker no meio da conversa. Configuração tui correspondente para preferência persistente.
/focus v2.1.110+ Entra em focus mode. Agora separado de Ctrl+O, que apenas alterna entre transcrição normal e verbosa.
/undo v2.1.108+ Alias para /rewind.
/proactive v2.1.105+ Alias para /loop. v2.1.113 adiciona Esc-para-cancelar na contagem regressiva do “next tick”.
/effort (sem args) v2.1.111+ Abre um slider de esforço interativo (setas + Enter). Também aceita args diretos: /effort xhigh.
/extra-usage v2.1.113+ (suporte a clientes Remote Control) Agora funciona a partir de clientes Remote Control (mobile/web), não apenas do terminal local.

Recap de sessão (v2.1.108+)

Um novo recurso em nível de sessão que apresenta o contexto quando você retorna a uma sessão pausada. Habilitado por padrão e com opção de desativação via /config ou CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. O modelo também pode invocar slash commands integrados (/init, /review, /security-review) via a ferramenta Skill — estende o padrão subagent/skill.153

Push notifications (v2.1.110+)

Quando o Remote Control está configurado com “Push when Claude decides” habilitado, Claude pode agora enviar push notifications móveis a seu próprio critério via uma nova ferramenta de push-notification. Combina com a superfície existente Remote Control mobile/web.153 /context, /exit e /reload-plugins agora também funcionam a partir de clientes Remote Control.

Ferramenta Windows PowerShell (v2.1.111+, rollout)

Claude Code está fazendo rollout de uma ferramenta PowerShell nativa do Windows. No Linux/macOS, habilite-a com CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requer pwsh no PATH). No Windows, a mesma variável controla opt-in/opt-out durante o rollout.153

Auto-aprovação no permission mode (v2.1.119+). Comandos da ferramenta PowerShell agora podem receber auto-aprovação no permission mode da mesma forma que os comandos Bash. Regras de allow como PowerShell(Get-*:*) e a sintaxe de padrões existente agora ignoram o prompt para operações somente leitura, igualando a ergonomia para operadores que equipes já recebem em Linux/macOS.159

Redução de permissões: Bash somente leitura (v2.1.111+)

Padrões Bash somente leitura com argumentos glob (ex.: ls *.ts, cat src/*.md) e comandos começando com cd <project-dir> && não acionam mais um prompt de permissão.153 Combinado com /less-permission-prompts, espere significativamente menos interrupções nos workflows do dia a dia.

Distributed tracing (v2.1.110+)

SDK e sessões headless agora leem TRACEPARENT e TRACESTATE do ambiente, vinculando execuções do Claude Code a traces distribuídos. Combine com OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) para emitir corpos completos de requisição/resposta da API como eventos de log do OpenTelemetry para debugging.153

Distribuição de binário nativo (v2.1.113+)157

A v2.1.113 muda como o CLI é iniciado: claude agora gera um binário nativo do Claude Code via uma dependência opcional por plataforma em vez de rodar JavaScript empacotado. Os comandos de instalação e atualização permanecem os mesmos, e as equipes não precisam mudar scripts de rollout.

Atalhos do editor de prompts (v2.1.113+)157

O editor de prompts ganha navegação no estilo readline em entrada multilinha, além de rolagem de viewport em fullscreen:

Atalho Efeito
Shift+↑ / Shift+↓ (fullscreen) Rola o viewport ao estender uma seleção além da borda visível.
Ctrl+A Move para o início da linha lógica atual (estilo readline).
Ctrl+E Move para o fim da linha lógica atual (estilo readline).
Ctrl+Backspace (Windows) Apaga a palavra anterior.

Ativados por padrão. Não é necessária configuração de keybinding.

Timeout de stall de subagent (v2.1.113+)157

Subagents que travam no meio do streaming agora falham com um erro claro após 10 minutos em vez de ficarem pendurados silenciosamente. Combine com CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) para cobertura mais ampla de processos travados em APIs de streaming.

Correção de estabilidade da v2.1.114157

A v2.1.114 (18 de abril de 2026) traz uma única correção: o diálogo de permissão podia travar quando um colega de agent-teams solicitava permissão de ferramenta. Atualize se você usa Agent Teams.

Quanto Custa o Claude Code?

Entender e controlar custos é essencial para o uso sustentável do Claude Code. Veja também Seleção de Modelo para capacidades de modelo e Frameworks de Decisão para escolher o modelo certo por tarefa.

Visualizando custos

> /cost

Saída:

Total cost:            $0.55
Total duration (API):  6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes:    247 lines added, 89 lines removed

Usuários de assinatura veem um detalhamento por modelo e por cache-hit em /cost, mostrando exatamente quais modelos consumiram tokens e quanto foi servido a partir do cache (v2.1.92+).144

Planos de assinatura

Plano Preço Uso Acesso
Free $0 Limitado Sem acesso ao Claude Code
Pro $20/mês 5x Free Acesso ao Claude Code + Opus20
Max (5x) $100/mês 5x Pro Acesso prioritário, desempenho aprimorado
Max (20x) $200/mês 20x Pro Maior prioridade, pode comprar uso adicional

Limites de taxa (agosto de 2025): A Anthropic introduziu limites de taxa semanais para assinantes pagos. Assinantes Max podem comprar uso adicional além do limite de taxa às tarifas padrão da API.21

Preço por token da API (abril de 2026)1151

Para usuários cobrados via API, preço por milhão de tokens:

Modelo Entrada Saída Notas
Haiku 4.5 $1 $5 Velocidade e eficiência
Sonnet 4.6 $3 $15 Inteligência/custo equilibrados
Opus 4.7 $5 $25 Carro-chefe atual — contexto de 1M ao preço padrão, sem prêmio de contexto longo
Opus 4.6 $5 $25 Opus legado; contexto de 1M ao preço padrão (sem prêmio)

Preço de contexto de 1M (abril de 2026): Opus 4.7, Opus 4.6, Sonnet 4.6 e Mythos Preview incluem 1M nas tarifas padrão por MTok — sem prêmio de contexto longo.155 Esta é uma consolidação recente; orientações antigas sobre Opus 4.6 ou Sonnet 4.6 pagando 2× entrada / 1,5× saída acima de 200K tokens de entrada não estão mais atualizadas. Modelos legados Opus 4.5 e anteriores mantêm suas estruturas de preço originais.

Preço de residência de dados: Especificar inferência somente nos EUA via inference_geo adiciona um multiplicador de 1,1× sobre todo o preço de tokens, incluindo leituras e gravações de cache (modelos Opus 4.6+).155

Prompt caching reduz significativamente os custos repetidos de entrada: gravações em cache custam 1,25× a base (cache de 5 min) ou 2× (cache de 1 h), mas leituras de cache custam apenas 0,1×, uma economia de 90%. Para sistemas RAG e assistentes de código com contexto repetido, o caching pode reduzir custos em 88-95%.

Batch API oferece descontos de 50% com prazo de 24 horas para tarefas não urgentes, como conjuntos de testes noturnos.

Política de múltiplas contas59

Você pode ter múltiplas contas Claude? Sim, para casos de uso legítimos. A Anthropic permite explicitamente múltiplas contas quando elas servem a propósitos distintos.

O que é permitido:

Cenário Exemplo Status
Membros do mesmo lar Você e cônjuge cada um com contas Max Permitido
Trabalho + Pessoal Conta pessoal + conta de trabalho gerenciada pelo empregador Permitido
Individual + Equipe Pro/Max pessoal junto com conta da organização Permitido
Mesma rede Múltiplas contas no mesmo WiFi doméstico 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 - Múltiplas assinaturas pagas a partir do mesmo IP/rede são explicitamente suportadas - As contas são completamente separadas; não há transferência de chat ou projeto entre elas

O que é proibido (conforme a Política de Uso): - Criar contas para burlar banimentos após ter sido banido - Coordenar atividade maliciosa entre contas para evitar detecção - Usar múltiplas contas para contornar limites de taxa ou créditos do tier gratuito

Nota do mundo real: Em janeiro de 2026, o power user Jeffrey Emanuel (@doodlestein) teve 22 contas Max sinalizadas automaticamente e temporariamente banidas. O funcionário da Anthropic Thariq (@trq212) resolveu isso em 4 horas após confirmar uso legítimo. Se você está usando o Claude Code extensivamente para projetos de trabalho e pessoais em múltiplas contas, é exatamente para isso que o serviço foi projetado, mas não tente burlar o sistema.

Em caso de dúvida: Entre em contato com o Suporte da Anthropic para confirmar sua configuração específica por escrito.

Fatores de custo

Fator Impacto Otimização
Escolha do modelo Opus >> Sonnet >> Haiku Use Haiku para tarefas simples
Tokens de entrada Mais contexto = mais custo Mantenha o CLAUDE.md focado
Tokens de saída Respostas mais longas custam mais Defina MAX_OUTPUT_TOKENS
Tokens de pensamento Pensamento estendido adiciona custo Use apenas quando necessário
Prompt caching Reduz custos repetidos de entrada Mantenha ativado (padrão)

Exemplos de custo do mundo real

Tarefa Modelo Entrada Saída Custo
Busca rápida em arquivo Haiku 20K 2K $0,03
Correção de bug com testes Sonnet 100K 30K $0,75
Revisão de arquitetura Opus 150K 50K $2,00
Sessão de dia inteiro (Sonnet) Sonnet 500K 150K $3,75
Sessão de dia inteiro (mista) Haiku+Sonnet 500K 150K ~$2,00

Insight de economia de custo: Usar Haiku para subagents de exploração e Sonnet para implementação normalmente reduz custos em 40-50% comparado a usar Sonnet para tudo.

Gerenciamento de custos da equipe

TPM/RPM recomendado por tamanho da equipe:

Tamanho da Equipe TPM por Usuário RPM por Usuário
1-5 200k-300k 5-7
5-20 100k-150k 2,5-3,5
20-50 50k-75k 1,25-1,75
50-100 25k-35k 0,62-0,87
100+ 10k-20k 0,25-0,5

Taxas ocultas de ferramentas

Além do preço por token, algumas ferramentas incorrem em cobranças separadas:16

Ferramenta Taxa Notas
Execução de código $0,05/hora-sessão Primeiras 1.550 hrs/org/mês grátis. Grátis quando as ferramentas web_search ou web_fetch são incluídas na requisição.40
Web search $10/1.000 buscas Custos de token ainda se aplicam. Buscas com falha não são cobradas.
Web fetch Grátis Sem cobranças adicionais além dos custos padrão de token para conteúdo buscado.1
Bash tool +245 tokens de entrada/chamada Overhead por invocação
Text editor +~700 tokens de entrada/chamada Overhead típico

Esses valores se acumulam em loops de agente. Um ciclo de debug de 100 iterações com Bash custa ~24.500 tokens de entrada extras só em overhead.

Estratégias de economia de custo

  1. Use Haiku para subagents: A maior parte da exploração não precisa de Sonnet
  2. Ative prompt caching: Padrão, mas verifique se não está desativado
  3. Defina turnos máximos: claude --max-turns 5 previne conversas descontroladas
  4. Use o modo plan para exploração: Sem execução = sem operações caras acidentais
  5. Compacte proativamente: Contexto menor = menos tokens
  6. Limite a saída: export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  7. Batch API para trabalho não urgente: 50% de desconto em tokens de entrada e saída

Monitorando uso

  • Claude Console: platform.claude.com (requer função Admin ou Billing)
  • Limites de workspace: Defina limites de gastos por workspace
  • Bedrock/Vertex: Use monitoramento nativo de custos da nuvem
  • LiteLLM: Para rastreamento detalhado por usuário com provedores terceiros

Uso de tokens em segundo plano

Algumas operações consomem tokens em segundo plano: - Sumarização de conversa para /resume - Comandos /cost e /status - Compactação automática

Tipicamente abaixo de $0,04 por sessão.

Claude Code Analytics API (Team/Enterprise)53

Acesse programaticamente as métricas de uso e produtividade do Claude Code da sua organização via Admin API.

Endpoint: GET /v1/organizations/usage_report/claude_code

Requisitos: - Chave Admin API (sk-ant-admin...) - Plano Team ou Enterprise - Função Admin, Billing ou Developer

Métricas disponíveis:

Métrica Descrição
num_sessions Sessões distintas do Claude Code iniciadas
lines_of_code.added/removed Total de linhas de código adicionadas/removidas
commits_by_claude_code Número de commits git criados
pull_requests_by_claude_code Número de PRs criados
terminal_type Ambiente (vscode, iTerm.app, tmux, etc.)
customer_type api (clientes da API) ou subscription (Pro/Team)

Exemplo de requisição:

curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
  -H "x-api-key: sk-ant-admin..." \
  -H "anthropic-version: 2023-06-01"

Casos de uso: - Análise de produtividade do desenvolvedor (sessões, commits, PRs) - Métricas de uso de ferramentas (taxas de aceitação/rejeição para Edit, Write, etc.) - Rastreamento e alocação de custos entre equipes - Justificativa de ROI para ferramentas de codificação com IA

Nota: Os dados aparecem dentro de 1 hora após a conclusão da atividade. Apenas dados com mais de 1 hora são incluídos nas respostas para consistência.

Frameworks de decisão

Saber que os recursos existem não é suficiente. Você precisa saber quando usar cada um. Estas árvores de decisão transformam conhecimento em ação.

Qual modelo devo usar?

START  Is the task simple? (file search, quick question, formatting)
         
         ├── YES  Use Haiku
                  Cost: ~$0.03/task
                  Speed: Fastest
         
         └── NO  Does it require deep reasoning?
                  (architecture, complex debugging, security analysis)
                  
                  ├── YES  Use Opus 4.6
                           Cost: ~$2.00/task
                           Quality: Highest (1M context, adaptive thinking)
                  
                  └── NO  Use Sonnet (default)
                           Cost: ~$0.75/task
                           Balance: Best overall

Regra geral: Comece com Sonnet. Use Haiku para subagents. Escale para Opus 4.6 apenas quando a resposta do Sonnet parecer superficial. Com agent teams (v2.1.32+), Opus pode coordenar múltiplos agentes trabalhando em paralelo em diferentes subtarefas.86

Command vs Skill vs Subagent vs Agent Team?

Do you want explicit control over when it runs?

├── YES  Use Slash Command
         Example: /deploy, /test, /security-review
         You invoke it. You control timing.

└── NO  Should the expertise apply automatically based on context?
         
         ├── YES  Use Skill
                  Example: Security patterns, domain rules, code standards
                  Claude recognizes context and applies expertise.
         
         └── NO  Does the work need isolated context?
                  
                  ├── YES  Is there one subtask or many parallel subtasks?
                           
                           ├── ONE  Use Subagent (Task tool)
                                    Example: Deep exploration, parallel analysis
                                    Prevents context bloat in main conversation.
                           
                           └── MANY  Use Agent Team (v2.1.32+)
                                     Example: 5 agents reviewing different modules simultaneously
                                     Opus coordinates; each agent works independently.
                  
                  └── NO  Just prompt directly
                           Not everything needs abstraction.

Hook vs Prompt?

Must the action ALWAYS happen, regardless of Claude's judgment?

├── YES  Use Hook (deterministic)
         Examples:
         - Format code after every edit
         - Log all bash commands
         - Block access to .env files
         Claude cannot skip, forget, or decide otherwise.

└── NO  Use Prompt (probabilistic)
         Examples:
         - "Consider adding tests"
         - "Think about edge cases"
         - "Review for security if relevant"
         Claude decides based on context.

Quando usar Extended Thinking?

Is this a genuinely hard problem?

├── Architectural decision with many tradeoffs  YES, use thinking
├── Complex debugging with unclear root cause  YES, use thinking
├── Security analysis requiring careful reasoning  YES, use thinking
├── Understanding unfamiliar codebase  YES, use thinking

├── Routine bug fix  NO, skip thinking
├── Simple refactoring  NO, skip thinking
├── Code formatting  NO, skip thinking
└── Quick questions  NO, skip thinking

Alterne com Alt+T durante a sessão. Orçamentos de thinking mais altos custam mais; comece com o mínimo e aumente apenas se as respostas parecerem apressadas.

Opus 4.6 adaptive thinking: Opus 4.6 ajusta automaticamente a profundidade de thinking com base na complexidade do problema. Para a maioria das tarefas, o controle explícito do orçamento de thinking não é necessário — Opus escala para problemas difíceis e permanece rápido para os simples. O ajuste manual de thinking é mais útil com Sonnet quando você quer forçar uma análise mais profunda.

Qual superfície de execução?

Where should this work happen?

├── Requires YOUR local files and tools
   
   ├── Interactive, iterative work  Main REPL session
   ├── One-shot scripted task  claude -p "prompt" (print mode)
   ├── CI/CD automation  claude -p --json (non-interactive + structured output)
   └── Parallel isolated tasks  Subagents via Task tool

├── Requires SOMEONE ELSE'S environment
   
   └── Remote codebase or server  Background agent (cloud)

└── Doesn't require any environment
    
    ├── Research or analysis  Subagent with Explore type
    └── Web content extraction  WebFetch / WebSearch tools
Cenário Superfície Por quê
Depurar um teste falhando REPL principal Precisa de arquivos locais, iterativo
Triar 20 issues no GitHub Background agent Execução longa, não precisa de arquivos locais
Revisar um PR Subagent ou --from-pr Contexto isolado, saída focada
Gerar changelog claude -p Execução única, scriptável
Lint + teste em cada commit Hook (PreCommit) Deve sempre executar, determinístico
Buscar um padrão entre repos Subagent (Explore) Evita inchaço de contexto
Aplicar migração ao staging Background agent Precisa de acesso remoto
Explicação rápida de código REPL principal ou /fast Interativo, resposta rápida necessária
Refatoração multi-módulo Agent team Trabalho paralelo entre arquivos

Agent Teams vs Subagents vs Sessões Paralelas

Do you need multiple agents working on related subtasks?
│
├── YES  Are the subtasks independent (no shared state)?
│         │
│         ├── YES  Can they share the same codebase?
│                  │
│                  ├── YES  Use Agent Team (v2.1.32+)                           Opus coordinates. Agents share repo access.
│                           Example: "Review auth, API, and DB modules in parallel"                  │
│                  └── NO  Use Parallel Sessions (separate terminals)                           Each has its own working directory.
│                           Example: "Fix repo-A and repo-B simultaneously"         │
│         └── NO  Use Sequential Subagents                  Results from one feed into the next.
│                  Example: "Explore → Plan → Implement"
│
└── NO  Use Single Subagent or Main REPL
Abordagem Paralelismo máximo Contexto compartilhado Coordenação Custo
Agent Team 5-10 agentes Repo compartilhado, contextos separados Opus orquestra Alto (N agentes)
Subagents Ilimitado (você gerencia) Nenhum (isolado) Você orquestra via prompts Médio por agente
Sessões Paralelas Limitado por terminais Nenhum Manual Médio por sessão

Qual tipo de Hook?

What kind of automation do you need?
│
├── Run a shell command at a specific event?
│   │
│   └── Use Command Hook       Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop       Example: "Run prettier after every file edit"       Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│   │
│   └── Use Prompt Hook (v2.1.35+)
│       Trigger: Same events
│       Example: "Inject project rules when working in /src/auth/"
│       Config: hooks.PreToolUse[].prompt = "When editing auth files..."

└── Have Claude make a judgment call before proceeding?

    └── Use Agent Hook (v2.1.35+)
        Trigger: Same events
        Example: "Evaluate if this bash command is safe before running"
        Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }

Quando usar /fast?

Is response speed more important than depth right now?

├── YES  Use /fast
         Same Opus 4.6 model, faster output
         Good for: quick questions, simple edits, code explanations,
                   file searches, formatting tasks

└── NO  Stay in normal mode
         Good for: architecture decisions, complex debugging,
                   security reviews, multi-file refactors,
                   anything requiring deep reasoning

/fast alterna o modo rápido para a sessão atual. Ele usa o mesmo modelo (Opus 4.6) com velocidade de saída otimizada — NÃO muda para um modelo mais barato.


Como funciona o sistema de permissões?

O sistema de permissões do Claude Code oferece controle granular sobre quais operações podem ser executadas. Compreendê-lo é essencial tanto para a segurança quanto para a eficiência do fluxo de trabalho. Veja também Implantação Empresarial para configurações gerenciadas que aplicam permissões em toda a organização.

Camadas de permissões

Ferramentas somente leitura (aprovadas automaticamente): - Read - Ler conteúdo de arquivos - Glob - Encontrar arquivos por padrão - Grep - Pesquisar conteúdo de arquivos - WebSearch - Pesquisar na web - LSP - Inteligência de código (ir para definição, encontrar referências, documentação ao passar o mouse)25

Recursos da ferramenta LSP (v2.0.74+): A ferramenta LSP fornece inteligência de código semelhante à de uma IDE: - Ir para definição: Pular para onde um símbolo é definido - Encontrar referências: Listar todos os usos de um símbolo em toda a base de código - Documentação ao passar o mouse: Obter informações de tipo e documentação para qualquer símbolo - Funciona com TypeScript, Python, Go, Rust e outras linguagens com suporte a LSP - Requer que o language server esteja disponível (geralmente instalado com seu toolchain)

Ferramentas de modificação (requerem aprovação): - Edit - Modificar arquivos existentes - Write - Criar novos arquivos - Bash - Executar comandos do shell - WebFetch - Buscar conteúdo de URL - NotebookEdit - Modificar notebooks Jupyter

Na primeira vez que uma ferramenta de modificação é executada, o Claude Code solicita aprovação. As aprovações persistem durante a sessão, a menos que configuradas explicitamente de outra forma.

Modos de permissão

Modo Comportamento Caso de uso
default Solicita no primeiro uso de cada ferramenta Desenvolvimento normal
acceptEdits Aprova automaticamente edições de arquivos, solicita para bash Projetos confiáveis
auto Classificador revisa cada ação para verificar segurança Autônomo com salvaguardas (v2.1.85+)
plan Nenhuma execução ou edição permitida Apenas análise
bypassPermissions Pula todos os prompts Automação CI/CD

Modo Auto (v2.1.85+): Uma substituição mais segura para --dangerously-skip-permissions. Um modelo classificador separado (Sonnet 4.6) revisa cada ação antes da execução, verificando se ela corresponde à intenção do usuário e é segura.131

Como funciona: - Ações somente leitura e edições de arquivos no diretório de trabalho são aprovadas automaticamente - Regras personalizadas de allow/deny são resolvidas primeiro - Todo o resto vai para o classificador para avaliação - Se bloqueado, o Claude tenta uma abordagem alternativa automaticamente

Bloqueado automaticamente por padrão: curl | bash, force-push para main, deploys/migrações de produção, exclusões em massa na nuvem, alterações de IAM/permissões, envio de dados sensíveis para fora.132

Disjuntor (circuit breaker): 3 bloqueios consecutivos ou 20 no total em uma sessão pausa e retorna ao prompt manual.132

# Enable at startup
claude --enable-auto-mode

# Or cycle into it during a session
Shift+Tab  # Cycles through: default → acceptEdits → auto → plan

Disponibilidade: usuários do plano Team primeiro, Enterprise e API a seguir. Requer Sonnet 4.6 ou Opus 4.6.131

Modo YOLO (v2.0.68+): Para operação totalmente autônoma sem qualquer classificador de segurança, use a flag --dangerously-skip-permissions. A flag diz sim a tudo: edições de arquivos, comandos bash, todas as chamadas de ferramentas. A palavra “perigoso” é intencional. O Modo Auto é a alternativa recomendada para a maioria dos casos de uso.61

claude --dangerously-skip-permissions

Defina o modo via CLI:

claude --permission-mode auto  # or acceptEdits, plan, bypassPermissions

Alterne durante a sessão:

Shift+Tab  # Cycles through modes

No settings.json:

{
  "permissions": {
    "defaultMode": "acceptEdits"
  }
}

Sintaxe das regras de permissão

Regras granulares controlam operações específicas. As regras são avaliadas em ordem: a primeira correspondência vence.

Padrões de comandos Bash:

{
  "allow": [
    "Bash(npm run build)",
    "Bash(npm run test:*)",
    "Bash(git commit:*)",
    "Bash(make:*)"
  ],
  "deny": [
    "Bash(rm -rf:*)",
    "Bash(sudo:*)",
    "Bash(curl|wget:*)"
  ]
}

O asterisco fornece correspondência por prefixo: Bash(npm run test:*) permite npm run test, npm run test:unit e npm run test:integration.

Limitação importante: padrões Bash correspondem apenas a prefixos, não a regex. Um padrão como Bash(curl http:*) não corresponderá a curl -X GET http://... porque as opções vêm antes da URL. Para um bloqueio confiável, negue o comando inteiramente: Bash(curl:*).

Padrões de operações em arquivos:

{
  "allow": [
    "Edit(src/**)",
    "Write(src/**)",
    "Read(docs/**)"
  ],
  "deny": [
    "Read(.env*)",
    "Read(secrets/**)",
    "Edit(.git/**)",
    "Edit(node_modules/**)"
  ]
}

Sintaxe de caminhos: - Caminhos relativos: Edit(src/**) - relativo ao diretório de trabalho - Absoluto a partir do arquivo de configurações: Edit(/build/**) - relativo à localização do arquivo de configurações - Absoluto verdadeiro: Edit(//tmp/**) - começa com // - Diretório home: Read(~/.zshrc)

Padrões de ferramentas MCP:

{
  "allow": [
    "mcp__github",
    "mcp__database__query",
    "mcp__myserver__*"
  ],
  "deny": [
    "mcp__dangerous_server",
    "mcp__untrusted__*"
  ]
}

Use a sintaxe curinga mcp__server__* para permitir ou negar todas as ferramentas de um servidor MCP específico.39 A sintaxe curinga é útil para habilitar rapidamente todas as ferramentas de servidores confiáveis ou bloquear servidores inteiros de fontes não confiáveis.

Padrões WebFetch:

{
  "allow": [
    "WebFetch(domain:github.com)",
    "WebFetch(domain:api.example.com)"
  ]
}

Diretórios adicionais

Estenda o acesso do Claude além do projeto atual:

{
  "permissions": {
    "additionalDirectories": [
      "../shared-lib",
      "../docs",
      "~/reference-projects/design-system"
    ]
  }
}

Diretórios adicionais são essenciais para monorepos ou quando o Claude precisa referenciar código em diretórios irmãos.

Modo sandbox

Habilita isolamento de filesystem e rede:

> /sandbox

Ou configure nas configurações:

{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"],
    "network": {
      "allowUnixSockets": ["~/.ssh/agent-socket"],
      "allowLocalBinding": true,
      "deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
    }
  }
}

Quando em sandbox: - Acesso ao filesystem restrito ao diretório do projeto - Acesso à rede controlado - Certos comandos excluídos das restrições do sandbox - Comandos Bash aprovados automaticamente se autoAllowBashIfSandboxed for true

Dica de especialista: o modo sandbox é excelente para executar o Claude em bases de código não confiáveis. Habilite-o ao explorar projetos desconhecidos ou quando quiser uma camada extra de proteção. Testes internos da Anthropic descobriram que o sandboxing reduz os prompts de permissão em 84%.45 O sandbox usa primitivas de nível de SO (macOS seatbelt, Linux bubblewrap) para isolamento de filesystem e rede, então mesmo uma injeção de prompt bem-sucedida fica totalmente contida. A Anthropic disponibilizou como open source o runtime do sandbox para equipes que estão construindo seus próprios agentes.89

Notas de segurança (v2.1.34+): comandos excluídos do sandboxing via sandbox.excludedCommands ou dangerouslyDisableSandbox podiam anteriormente contornar a regra de permissão “ask” do Bash quando autoAllowBashIfSandboxed estava habilitado; isso foi corrigido na v2.1.34.94 A partir da v2.1.38, escritas em .claude/skills são bloqueadas no modo sandbox, impedindo que injeções de prompt modifiquem definições de skills.95 v2.1.77 adiciona uma configuração allowRead no filesystem do sandbox para reabilitar o acesso de leitura dentro de regiões denyRead — útil quando você quer bloquear a maior parte de uma árvore de diretórios mas liberar subdiretórios específicos.126

Isenção de configuração de agentes em .claude/ (v2.1.121+): --dangerously-skip-permissions não solicita mais para escritas em .claude/skills/, .claude/agents/ e .claude/commands/.161

Reforço de segurança na v2.1.113:157

  • sandbox.network.deniedDomains bloqueia hosts específicos mesmo quando um curinga mais amplo allowedDomains permitiria. Use a lista de bloqueio para cortar pastebins, drops de arquivos ou hosts conhecidos como ruins sem reescrever toda a sua política de allow.
  • Regras de deny para comandos wrapper. Regras de deny do Bash agora correspondem a comandos envolvidos em env, sudo, watch, ionice, setsid e wrappers de exec semelhantes. Regras como Bash(rm:*) agora capturam env rm -rf, sudo rm -rf e padrões irmãos de bypass.
  • Regras de allow Bash(find:*) não aprovam mais automaticamente find -exec ou find -delete. Essas flags executam comandos e excluem arquivos, então o Claude Code as roteia pelo caminho normal de permissão.
  • Proteção de remoção no macOS. Regras de allow Bash(rm:*) agora tratam /private/etc, /private/var, /private/tmp e /private/home como alvos perigosos de remoção. /var, /etc e /tmp são symlinks para /private/, então o formato anterior da regra deixava passar os alvos canônicos.

Como Funcionam os Hooks?

Hooks executam comandos shell determinísticos em pontos específicos do fluxo de trabalho do Claude Code. Diferente de instruir o Claude via prompt para executar ações, hooks garantem a execução independentemente do comportamento do modelo. Eles são essenciais para impor padrões de equipe e automatizar tarefas repetitivas. Veja Frameworks de Decisão para a árvore de decisão “Qual Tipo de Hook?” cobrindo hooks de comando, prompt e agente.

Por que hooks em vez de prompts: Dizer ao Claude “sempre execute Prettier após editar arquivos” funciona às vezes. Mas o Claude pode esquecer, priorizar velocidade ou decidir que a alteração é “pequena demais.” Hooks garantem a execução: cada Edit ou Write aciona seu formatador, sempre, sem exceções. Para conformidade, segurança e padrões de equipe, determinístico vence probabilístico.7

Eventos Disponíveis

Evento Momento Pode Bloquear Propósito
PreToolUse Antes da execução da ferramenta Sim Validar, registrar ou bloquear operações
PostToolUse Após conclusão da ferramenta Não Formatar saída, executar linters, acionar builds
PostToolUseFailure Após falha da ferramenta Não Registrar falhas, enviar alertas, fornecer feedback corretivo
UserPromptSubmit Usuário envia prompt Sim Adicionar contexto, validar entrada, injetar dados
Notification Alerta acionado Não Tratamento personalizado de notificações
Stop Claude termina a resposta Sim Prevenir parada prematura, impor critérios de conclusão. Inclui last_assistant_message (v2.1.47+)
SubagentStart Subagent é iniciado Não Registrar tipo de agente, injetar contexto via additionalContext
SubagentStop Subagent conclui Sim Prevenir que o subagent pare, impor portões de qualidade. Inclui last_assistant_message (v2.1.47+)
TeammateIdle Membro da equipe de agentes fica ocioso Sim Impor portões de qualidade antes que o colega pare (v2.1.33+)
TaskCompleted Tarefa marcada como concluída Sim Impor critérios de conclusão, executar testes (v2.1.33+)
SessionStart Sessão começa Não Configuração do ambiente, carregar contexto, definir variáveis de ambiente
SessionEnd Sessão fecha Não Limpeza, registro final
Setup Flags --init/--init-only/--maintenance Não Tarefas de configuração de ambiente (v2.1.10+)60
InstructionsLoaded CLAUDE.md ou .claude/rules/*.md carregado Não Reagir a alterações em arquivos de instruções, injetar contexto (v2.1.69+)
ConfigChange Arquivo de configuração muda durante a sessão Sim Auditar alterações de configurações, impor políticas de segurança (v2.1.49+)
WorktreeCreate Worktree sendo criado Sim Configuração customizada de VCS (substitui o comportamento padrão do git) (v2.1.50+)
WorktreeRemove Worktree sendo removido Não Limpeza customizada de VCS (v2.1.50+)
PreCompact Antes da compactação de contexto Sim (v2.1.105+) Validação, registro, bloqueio de compactação (exit 2 ou {"decision":"block"})
PostCompact Após compactação de contexto Não Registro, otimização de reuso de cache (v2.1.76+)125
Elicitation Servidor MCP solicita entrada estruturada Sim Interceptar/sobrescrever diálogos de elicitação MCP (v2.1.76+)125
ElicitationResult Usuário responde a elicitação MCP Sim Validar/transformar respostas de elicitação (v2.1.76+)125
StopFailure Turno termina devido a erro de API (limites de taxa, falhas de autenticação) Não Alerta de erro, lógica de retry (v2.1.78+)127
PermissionRequest Diálogo de permissão exibido Sim Lógica de aprovação customizada
PermissionDenied Classificador do modo automático nega ação Não Registrar negações, retornar {retry: true} para permitir nova tentativa (v2.1.88+)134

Configuração de Hooks

Defina hooks em settings.json ou em um hooks.json dedicado:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/validate-bash.sh"
          }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/inject-context.sh"
          }
        ]
      }
    ]
  }
}

Matchers

O campo matcher determina quais ferramentas acionam um hook:

{"matcher": "*"}              // Corresponde a todas as ferramentas
{"matcher": "Bash"}           // Corresponde apenas a Bash
{"matcher": "Edit|Write"}     // Corresponde a Edit ou Write
{"matcher": "mcp__github"}    // Corresponde a ferramentas do servidor MCP
{"matcher": ""}               // Corresponde a eventos sem ferramentas (como UserPromptSubmit)

Protocolo de Entrada/Saída de Hooks

Hooks recebem JSON via stdin:

{
  "tool_name": "Bash",
  "tool_input": {
    "command": "npm test",
    "description": "Run test suite"
  },
  "session_id": "abc-123"
}

Enriquecimento de eventos de hook (v2.1.69+): Todos os eventos de hook agora incluem campos agent_id e agent_type quando acionados a partir de um subagent ou sessão --agent, além de um campo worktree em comandos de hook da status line.117

Hooks Stop/SubagentStop (v2.1.47+) recebem um campo adicional last_assistant_message contendo o texto da resposta final do Claude, para que hooks possam inspecionar a saída sem analisar arquivos de transcrição:

{
  "session_id": "abc-123",
  "last_assistant_message": "I've completed the refactoring. Here's what changed..."
}

Códigos de saída controlam o comportamento: - 0: Sucesso: a operação prossegue. Stdout exibido no modo verboso (Ctrl+O). Para UserPromptSubmit e SessionStart, stdout é adicionado ao contexto. - 2: Erro bloqueador: a operação para. Stderr torna-se a mensagem de erro retornada ao Claude. - 1, 3, etc.: Erro não bloqueador: a operação continua. Stderr exibido como aviso no modo verboso.

Para controle avançado, hooks podem produzir JSON:

{
  "decision": "allow",
  "message": "Command validated and modified",
  "modifications": {
    "tool_input": {
      "command": "npm test -- --coverage"
    }
  }
}

Controle de decisão PreToolUse (formato preferido): Hooks PreToolUse usam hookSpecificOutput para controle mais rico: três resultados (allow/deny/ask), além da capacidade de modificar a entrada da ferramenta e injetar contexto:96

{
  "hookSpecificOutput": {
    "hookEventName": "PreToolUse",
    "permissionDecision": "allow",
    "permissionDecisionReason": "Command validated and modified",
    "updatedInput": {
      "command": "npm test -- --coverage --ci"
    },
    "additionalContext": "Note: This database has a 5-second query timeout."
  }
}
Campo Valores Descrição
permissionDecision "allow", "deny", "ask" Allow ignora permissões, deny bloqueia, ask pergunta ao usuário
permissionDecisionReason String Mostrado ao usuário (allow/ask) ou ao Claude (deny)
updatedInput Object Modifica a entrada da ferramenta antes da execução
additionalContext String Injetado no contexto do Claude para esse turno51

Nota: Os campos de nível superior decision e reason estão obsoletos para PreToolUse. Use hookSpecificOutput.permissionDecision e hookSpecificOutput.permissionDecisionReason em vez disso. Outros eventos (PostToolUse, Stop, etc.) ainda usam decision no nível superior.96

Título de sessão UserPromptSubmit (v2.1.94+): Hooks UserPromptSubmit podem definir o título da sessão via hookSpecificOutput.sessionTitle.147

Hooks Assíncronos (Janeiro 2026)

Hooks agora podem rodar em segundo plano sem bloquear a execução do Claude Code. Adicione async: true à configuração do seu hook:88

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/notify-slack.sh",
            "async": true
          }
        ]
      }
    ]
  }
}

Quando usar hooks assíncronos: - Notificações (Slack, e-mail, Pushover) que não devem atrasar a sessão - Logging e telemetria que podem rodar em segundo plano - Pós-processamento não crítico (analytics, backups)

Quando NÃO usar hooks assíncronos: - Formatação (deve concluir antes da próxima edição) - Validação (deve bloquear em caso de falha) - Qualquer hook que precise modificar a entrada/saída da ferramenta

Hooks Baseados em Prompt e em Agente (v2.1.32+)

Além de hooks de comando shell (type: "command"), o Claude Code suporta dois tipos de hook movidos por LLM que avaliam condições usando raciocínio de IA em vez de scripts.96

Hooks de prompt (type: "prompt") enviam um prompt de turno único para um modelo Claude rápido. O modelo retorna { "ok": true } para permitir ou { "ok": false, "reason": "..." } para bloquear:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "prompt",
            "prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
            "timeout": 30
          }
        ]
      }
    ]
  }
}

Hooks HTTP (type: "http") enviam a entrada JSON do evento como uma requisição POST para uma URL e recebem JSON de volta. Use-os para webhooks, serviços de notificação externos ou validação baseada em API (v2.1.63+):111

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "http",
            "url": "https://api.example.com/notify",
            "headers": {
              "Authorization": "Bearer $MY_TOKEN"
            },
            "allowedEnvVars": ["MY_TOKEN"]
          }
        ]
      }
    ]
  }
}

Hooks HTTP usam o mesmo formato de decisão dos hooks de comando (retornam JSON com decision e reason). Eles são roteados pelo proxy de rede do sandbox quando o sandboxing está habilitado. Não suportados para eventos SessionStart/Setup.

Hooks de agente (type: "agent") iniciam um subagent com acesso a ferramentas (Read, Grep, Glob) para verificação multi-turno. Use-os quando a verificação exigir inspeção de arquivos reais ou saída de testes:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "agent",
            "prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
            "timeout": 120
          }
        ]
      }
    ]
  }
}

Use $ARGUMENTS como placeholder para a entrada JSON do hook. Ambos os tipos suportam os campos model (padrão: modelo rápido) e timeout. Eventos suportados: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle não suporta hooks de prompt/agente.

Hooks de Ferramenta MCP (v2.1.118+)

Hooks agora podem invocar uma ferramenta MCP diretamente via type: "mcp_tool", dispensando a necessidade de envolver um subprocesso Bash que chame o servidor.159

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "mcp_tool",
            "server": "linear",
            "tool": "create_comment",
            "input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
          }
        ]
      }
    ]
  }
}

Isso combina bem com servidores MCP que os usuários já têm configurados: qualquer ferramenta acessível por /mcp torna-se chamável por hook.

duration_ms em Hooks PostToolUse (v2.1.119+)

Entradas de hooks PostToolUse e PostToolUseFailure agora incluem duration_ms, o tempo de execução da ferramenta excluindo prompts de permissão e hooks PreToolUse.159 Útil para detecção de ferramentas lentas, logs de auditoria e métricas de latência por ferramenta:

# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
  echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi

updatedToolOutput para Todas as Ferramentas (v2.1.121+)

Na v2.1.118, Hooks de Ferramenta MCP ganharam a capacidade de substituir a saída de ferramentas via hookSpecificOutput.updatedToolOutput. A partir da v2.1.121, o mesmo campo funciona para qualquer hook PostToolUse — ferramentas embutidas (Bash, Read, Edit, Glob, Grep, etc.), ferramentas de subagent e ferramentas MCP. Casos de uso: redigir conteúdo sensível da saída de qualquer ferramenta, normalizar a estrutura para consumidores downstream, injetar metadados antes que o agente leia o resultado.161

Variáveis de Ambiente de Hooks

Hooks têm acesso a variáveis de ambiente para resolver caminhos:96

Variável Disponível Em Descrição
$CLAUDE_PROJECT_DIR Todos os hooks Diretório raiz do projeto (use aspas para caminhos com espaços)
${CLAUDE_PLUGIN_ROOT} Hooks de plugin Diretório raiz do plugin
$CLAUDE_ENV_FILE Apenas SessionStart Caminho do arquivo para persistir variáveis de ambiente para comandos Bash subsequentes
$CLAUDE_CODE_REMOTE Todos os hooks Definido como "true" em ambientes web remotos

Persistir variáveis de ambiente a partir do SessionStart:

#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
  echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0

Segurança de hooks HTTP (v2.1.51+): Hooks HTTP que interpolam variáveis de ambiente em headers agora exigem uma lista explícita allowedEnvVars. Isso previne exfiltração arbitrária de variáveis de ambiente por meio de valores de header. Hooks HTTP também são roteados pelo proxy de rede do sandbox quando o sandboxing está habilitado, aplicando a allowlist de domínios. Hooks HTTP não são suportados para eventos SessionStart/Setup.105

{
  "hooks": {
    "PostToolUse": [{
      "hooks": [{
        "type": "command",
        "command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
        "allowedEnvVars": ["MY_TOKEN"]
      }]
    }]
  }
}

Confiança de workspace para hooks (v2.1.51+): Comandos de hook statusLine e fileSuggestion agora exigem aceitação de confiança do workspace antes de executar em modo interativo, fechando um potencial vetor de segurança.105

Exemplos Práticos de Hooks

Auto-formatar arquivos TypeScript após edição:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
          }
        ]
      }
    ]
  }
}

Registrar todos os comandos bash:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
          }
        ]
      }
    ]
  }
}

Bloquear acesso a arquivos sensíveis:

#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')

if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
  echo "Blocked: Cannot access sensitive file $path" >&2
  exit 2  # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0

Executar testes após mudanças no código:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
          }
        ]
      }
    ]
  }
}

Sistema de notificação personalizado:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "notify-send 'Claude Code' 'Waiting for your input'"
          }
        ]
      }
    ]
  }
}

Injetar contexto dinâmico em prompts:

#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt

branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')

if [ -n "$branch" ]; then
  echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0

Depuração de Hooks

Habilite o modo de depuração para solucionar problemas de hooks:

claude --debug

O modo de depuração registra: - Tempos de execução dos hooks - Dados de entrada/saída - Mensagens de erro e stack traces - Resultados de decisão (allow/reject/ask)

Exibição de origem do hook (v2.1.75+): Quando um hook exige confirmação do usuário, o prompt de permissão agora mostra a origem do hook (settings, plugin ou skill), facilitando a identificação de qual componente está solicitando acesso.124

Hooks Escopados a Componentes (v2.1.0+)

Hooks podem ser definidos diretamente em Skills, subagents e slash commands usando frontmatter. Esses hooks são escopados ao ciclo de vida do componente e só rodam quando esse componente está ativo.41

Skill com hooks embutidos:

---
name: secure-deployment
description: Deployment skill with security validation
hooks:
  PreToolUse:
    - matcher: Bash
      command: ".claude/hooks/validate-deploy.sh"
  PostToolUse:
    - matcher: Bash
      command: ".claude/hooks/log-deploy.sh"
  Stop:
    - command: ".claude/hooks/cleanup.sh"
      once: true  # Run only once per session
---

Eventos suportados: PreToolUse, PostToolUse, Stop

A opção once (apenas skills e slash commands) garante que o hook rode apenas uma vez por sessão, o que é útil para tarefas de limpeza ou finalização.

Estratégia para Sessões de Longa Duração

Para sessões noturnas ou desacompanhadas do Claude Code, configure hooks para manter o Claude no rumo certo sem intervenção manual. O insight-chave: use hooks de linting e testes como guardrails que forçam o Claude a corrigir problemas antes de continuar.64

O Padrão “Não Pare Até os Testes Passarem”:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npm run lint && npm run typecheck",
            "timeout": 60000
          }
        ]
      }
    ],
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
          }
        ]
      }
    ]
  }
}

Estratégia para sessões noturnas:

  1. Verificação pré-flight: Use um hook Setup para verificar se o ambiente está pronto
  2. Validação contínua: Hooks PostToolUse executam testes após cada alteração
  3. Portão de conclusão: Hooks Stop verificam todos os critérios de aceitação antes que o Claude declare “concluído”
  4. Notificação: Hooks Stop podem te notificar via Slack/Pushover quando o Claude termina ou fica travado

Combine com --dangerously-skip-permissions em um container em sandbox para execuções noturnas totalmente autônomas. O Claude continuará iterando até os testes passarem ou esgotar suas opções.


O que é MCP (Model Context Protocol)?

MCP amplia o Claude Code com acesso a ferramentas externas, bancos de dados, APIs e serviços por meio de um protocolo padronizado. O ecossistema explodiu: MCP agora tem 100 milhões de downloads mensais e mais de 3.000 servidores indexados em MCP.so (janeiro de 2026), consolidando sua posição como o padrão da indústria para conectar IA a ferramentas e dados.354 Entender MCP é essencial para integrar o Claude à sua toolchain existente.

Por que MCP é importante para desenvolvedores: Sem MCP, o Claude Code só consegue ler arquivos e executar comandos bash. Com MCP, o Claude pode consultar seu banco de dados de produção, criar tickets no Jira, revisar PRs do GitHub, verificar erros no Sentry e interagir com qualquer API que sua equipe use, tudo a partir de solicitações em linguagem natural. O protocolo padroniza como ferramentas de IA se conectam a serviços externos, evitando vendor lock-in. Veja Decision Frameworks para orientação sobre quando usar MCP versus outros mecanismos de extensão.

Suporte a MCP remoto (junho de 2025)

O Claude Code agora suporta servidores MCP remotos com autenticação OAuth nativa.28 Conecte-se a ferramentas e fontes de dados sem gerenciar servidores locais. Basta autenticar uma vez e o Claude Code cuida do refresh de tokens automaticamente.

# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely

SDK mcp_authenticate redirectUri (v2.1.121+): O mcp_authenticate do Agent SDK aceita um parâmetro redirectUri para completar OAuth em esquemas de URI customizados — necessário para apps desktop e fluxos de connector do claude.ai que não conseguem usar o redirect de loopback padrão.161

Connectors MCP do claude.ai (v2.1.46+)

O Claude Code agora pode usar connectors MCP configurados na sua conta claude.ai. Isso preenche a lacuna entre web e CLI: servidores MCP que você configurou pela interface do claude.ai ficam automaticamente disponíveis no Claude Code sem precisar reconfigurá-los localmente.102

Opt out: Defina ENABLE_CLAUDEAI_MCP_SERVERS=false no seu ambiente ou no bloco env do settings.json para impedir o carregamento dos servidores MCP do claude.ai.111

MCP Tool Search (v2.1.7+)

À medida que servidores MCP cresceram em capacidade (alguns expondo mais de 50 ferramentas), as descrições de ferramentas começaram a consumir contexto excessivo. MCP Tool Search resolve isso carregando dinamicamente as descrições das ferramentas apenas quando necessário, uma forma de lazy loading para ferramentas de IA.54

Impacto na performance: Benchmarks internos mostram melhorias dramáticas de precisão: - Opus 4: 49% → 74% em avaliações MCP - Opus 4.5: 79,5% → 88,1% em avaliações MCP - Redução de overhead de tokens: 85%

Como funciona: Quando as descrições de ferramentas MCP excedem 10% da janela de contexto (limite padrão), o Claude Code adia o carregamento das descrições completas até que sejam realmente necessárias. O Claude vê os nomes das ferramentas mas busca as descrições sob demanda.

Configuração:

{
  "mcpToolSearchAutoEnable": "auto:15"  // Enable when tools exceed 15% of context
}

Valores: - true - Sempre habilita tool search - false - Sempre desabilita (carrega todas as descrições de ferramentas antecipadamente) - auto:N - Habilita quando as ferramentas excedem N% do contexto (0-100)

Dica de especialista: Com Tool Search habilitado, você pode se conectar a muitos mais servidores MCP sem se preocupar com limites de contexto. A redução de 95% no contexto significa que servidores que antes competiam por contexto agora coexistem pacificamente.

Override de always-load do MCP (v2.1.121+)

Tool Search adia o carregamento das descrições completas até que uma ferramenta seja necessária (limite: mcpToolSearchAutoEnable, padrão auto:10). Para servidores confiáveis cujas ferramentas você espera usar a cada turno, opte por sair por servidor com alwaysLoad: true — toda ferramenta daquele servidor é carregada no prompt no início da sessão, sem round-trip de ToolSearch:161

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "alwaysLoad": true
    }
  }
}

Auto-retry de inicialização do MCP (v2.1.121+): Um servidor que apresenta erro durante a inicialização agora é tentado novamente até 3 vezes antes de ser marcado como desconectado — útil para servidores stdio que disputam um processo pai lento ou servidores HTTP atrás de um backend com cold start.161

MCP Elicitation (v2.1.76+)

Servidores MCP agora podem solicitar input estruturado do usuário durante uma tarefa via diálogos interativos.125 Quando um servidor MCP precisa de informações adicionais (por exemplo, selecionar um branch, inserir um nome de projeto, confirmar uma ação), ele envia uma solicitação de elicitation que o Claude Code renderiza como campos de formulário ou uma URL de browser.

Integração com hooks: Dois novos eventos de hook — Elicitation (antes do diálogo aparecer) e ElicitationResult (depois que o usuário responde) — permitem que você intercepte, valide ou sobreponha respostas de elicitation programaticamente. Isso habilita workflows enterprise onde prompts de servidor MCP são pré-preenchidos ou restringidos por política.

Override de tamanho de resultado MCP (v2.1.91+)

Resultados de ferramentas MCP são truncados por padrão. Servidores podem sobrepor isso por resultado usando a anotação _meta["anthropic/maxResultSizeChars"], permitindo até 500K caracteres.143 Isso é útil para retornar payloads grandes como schemas de banco de dados, respostas de API ou conteúdo de arquivos sem truncamento.

Wizard interativo de configuração MCP

Execute claude mcp add sem argumentos para abrir uma interface passo a passo para adicionar servidores MCP. O wizard percorre seleção de tipo de transporte, autenticação e configuração.15

Tipos de transporte

HTTP (recomendado para servidores remotos):

claude mcp add --transport http github https://api.githubcopilot.com/mcp/

# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
  --header "Authorization: Bearer $API_TOKEN"

SSE (deprecated mas funcional):

claude mcp add --transport sse asana https://mcp.asana.com/sse \
  --header "X-API-Key: your-key"

Stdio (servidores locais):

# PostgreSQL
claude mcp add --transport stdio postgres \
  --env "DATABASE_URL=postgresql://user:pass@localhost/db" \
  -- npx -y @anthropic-ai/mcp-server-postgres

# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000

Windows requer um wrapper cmd para stdio:

claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

Gerenciamento de escopo

Servidores MCP existem em três escopos com precedência clara (local sobrepõe project que sobrepõe user):

Escopo Armazenamento Visibilidade Caso de uso
Local ~/.claude.json (caminho do projeto) Apenas você, este projeto Chaves API pessoais
Project .mcp.json Equipe inteira via git Integrações compartilhadas
User ~/.claude.json (root) Você, todos os projetos Ferramentas pessoais

Especifique o escopo durante a instalação:

claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool

Formato do arquivo de configuração

O arquivo .mcp.json define servidores no nível do projeto:

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    },
    "database": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-postgres"],
      "env": {
        "DATABASE_URL": "${DATABASE_URL}"
      }
    },
    "sentry": {
      "type": "http",
      "url": "https://mcp.sentry.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${SENTRY_API_KEY}"
      }
    },
    "internal-api": {
      "type": "http",
      "url": "${API_BASE_URL:-https://api.example.com}/mcp",
      "headers": {
        "X-API-Key": "${INTERNAL_API_KEY}"
      }
    }
  }
}

Variáveis de ambiente expandem usando a sintaxe ${VAR} com defaults opcionais: ${VAR:-default}.

Comandos de gerenciamento MCP

claude mcp list                      # View all configured servers
claude mcp get github                # Get specific server details
claude mcp remove github             # Remove a server
claude mcp reset-project-choices     # Reset project-scoped approvals
claude mcp add-from-claude-desktop   # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}'  # Add from JSON

# Within Claude Code REPL
> /mcp                               # Interactive MCP management

Autenticação OAuth

Para servidores que requerem OAuth:

> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access

Usando recursos e prompts MCP

Recursos de referência:

@github:issue://123
@postgres:schema://users
@docs:file://api/authentication

Prompts MCP como slash commands:

/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high

Limites de output

O Claude Code limita o output MCP para evitar overflow de contexto: - Limite de aviso: 10.000 tokens - Máximo padrão: 25.000 tokens

Aumente se necessário:

export MAX_MCP_OUTPUT_TOKENS=50000

Servidores MCP populares

Servidor Propósito Capacidades principais
GitHub Gerenciamento de repositórios PRs, issues, CI/CD, code review
PostgreSQL Acesso ao banco de dados Query, inspeção de schema, análise de dados
Sentry Monitoramento de erros Lookup de erros, stack traces, correlação de deployment
Linear Gerenciamento de projetos Issues, projetos, sprints
Jira/Atlassian PM enterprise Tickets, boards, workflows
Playwright Automação web Testes E2E, accessibility trees
Stripe Pagamentos Lookup de transações, dados de clientes
Cloudflare Infraestrutura DNS, workers, analytics
Supabase Backend-as-service Banco de dados, auth, storage
Context7 Documentação Docs de bibliotecas em tempo real, específicas por versão
Figma Dev Mode Design-to-code Hierarquia de layers, auto-layout, tokens. A Figma aprofundou sua integração com o Claude Code em fevereiro de 2026 com uma parceria nativa.42115
Sequential Thinking Resolução de problemas Raciocínio estruturado, processo reflexivo43
Magic UI Componentes Componentes de marketing React + Tailwind

Padrões práticos de MCP

Workflow do GitHub:

> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found

Queries de banco de dados:

> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days

Monitoramento de erros:

> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?

Configuração MCP enterprise

Administradores de sistema podem aplicar políticas MCP via managed-mcp.json:

{
  "allowedMcpServers": [
    { "serverName": "github" },
    { "serverName": "sentry" },
    { "serverCommand": ["npx", "-y", "@approved/server"] }
  ],
  "deniedMcpServers": [
    { "serverName": "dangerous-server" }
  ]
}

Localização: - macOS: /Library/Application Support/ClaudeCode/managed-mcp.json - Linux: /etc/claude-code/managed-mcp.json - Windows: C:\ProgramData\ClaudeCode\managed-mcp.json

A denylist tem precedência absoluta. Comandos devem corresponder exatamente, incluindo a ordem dos argumentos.

MCP Apps (janeiro de 2026)

A Anthropic lançou os MCP Apps, uma extensão do Model Context Protocol que habilita UIs interativas de ferramentas diretamente dentro da interface do Claude.78 MCP Apps permitem que usuários visualizem, editem e interajam com conteúdo de serviços externos sem sair do Claude, incluindo Asana, Box, Canva, Figma, Hex, monday.com e Slack. Qualquer servidor MCP pode fornecer uma UI interativa que renderiza dentro do Claude. Embora os MCP Apps atualmente apareçam na interface web do claude.ai, as extensões subjacentes do protocolo MCP são relevantes para o ecossistema MCP do Claude Code à medida que servidores adotam as novas capacidades interativas.

Plataforma API: Code Execution Tool v2 (janeiro de 2026)

A Anthropic lançou a v2 do Code Execution Tool em beta público, substituindo o sandbox original somente Python por execução de comandos Bash e manipulação direta de arquivos.79 Mudanças principais: - Executar comandos Bash (não apenas Python) em containers sandboxed - Escrever e executar código em qualquer linguagem - Programmatic tool calling (também em beta público): o Claude pode chamar ferramentas a partir da execução de código, reduzindo latência e uso de tokens em workflows multi-ferramenta

A ferramenta v2 afeta principalmente usuários da API, mas sinaliza a direção das capacidades de execução em nuvem do Claude Code.

O que são subagents?

Subagents são instâncias especializadas de Claude que lidam com tarefas complexas de forma independente. Eles são um dos recursos mais poderosos do Claude Code e um dos menos compreendidos. Dominar subagents expande drasticamente o que você pode realizar. Consulte Frameworks de decisão para orientação sobre Agent Teams vs Subagents vs Sessões Paralelas.

Por que subagents existem: A conversa principal do Claude Code tem uma única janela de contexto. Tudo o que você discute, cada arquivo que Claude lê, cada saída de ferramenta: tudo isso consome contexto. Em sessões longas, o contexto se esgota, Claude perde o controle de decisões anteriores e o desempenho degrada. Subagents resolvem isso isolando o trabalho: resultados de exploração não inflam sua conversa principal, apenas o resumo retorna. Claude também pode executar até 10 subagents em paralelo, permitindo trabalho concorrente que seria impossível sequencialmente.2

Como subagents funcionam

Quando Claude encontra uma tarefa que se beneficia de atenção focada (exploração profunda, análise em múltiplas etapas, trabalho especializado), ele pode criar um subagent. O subagent:

  1. Inicia com um contexto limpo (sem poluição da conversa principal)
  2. Tem acesso a ferramentas especificadas
  3. Opera com um modelo específico (frequentemente mais barato/rápido)
  4. Retorna resultados para a conversa principal

A arquitetura previne estouro de contexto enquanto habilita fluxos de trabalho complexos.

Tipos de subagents integrados

Explore (rápido, somente leitura): - Modelo: Haiku (ultra-rápido) - Modo: Estritamente somente leitura - Ferramentas: Glob, Grep, Read e comandos bash seguros (ls, git status, git log, git diff, find, cat, head, tail) - Níveis de profundidade: Rápido, Médio, Muito detalhado - Use para: Exploração de codebase, encontrar arquivos, entender estrutura

General-purpose (uso geral): - Modelo: Herda da conversa principal - Modo: Leitura/escrita completa - Ferramentas: Todas as ferramentas disponíveis - Use para: Tarefas complexas de pesquisa + modificação

Plan (planejamento): - Modelo: Herda da conversa principal (ou Opus com opusplan) - Modo: Somente leitura - Ferramentas: Read, Glob, Grep, Bash - Use para: Planejar implementações complexas antes da execução

Acionando subagents

Claude delega automaticamente para subagents com base no tipo de tarefa. Você também pode solicitá-los explicitamente:

> Use the explore agent to find all authentication-related files

> Have a subagent analyze the database schema thoroughly

> Spawn an agent to research how error handling works in this codebase

Dica avançada: Para tarefas complexas, solicite explicitamente a delegação para subagents. “Use an explore agent to find…” previne inchaço de contexto na sua conversa principal.

Criando subagents personalizados

Defina subagents em .claude/agents/ (projeto) ou ~/.claude/agents/ (pessoal):

---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---

You are a senior security engineer reviewing code for vulnerabilities.

When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps

Focus on actionable security findings, not style issues.

Campos de configuração:

Campo Obrigatório Opções Finalidade
name Sim Minúsculas + hífens Identificador único
description Sim Linguagem natural Quando invocar (inclua “PROACTIVELY” para encorajar auto-delegação)
tools Não Separados por vírgula Herda todas as ferramentas se omitido. Suporta Agent(agent_type) para restringir agents que podem ser criados (v2.1.63+; Task(...) ainda funciona como alias)
disallowedTools Não Separados por vírgula Ferramentas a negar, removidas da lista herdada ou especificada
model Não sonnet, opus, haiku, inherit Padrão é inherit (mesmo modelo da conversa principal)
permissionMode Não default, acceptEdits, delegate, dontAsk, bypassPermissions, plan Tratamento de permissões. delegate restringe apenas a ferramentas de gerenciamento de equipe
maxTurns Não Inteiro Máximo de turnos agênticos antes do subagent parar
memory Não user, project, local Escopo de memória persistente do agent (v2.1.33+)
skills Não Separados por vírgula Carrega automaticamente conteúdo de skills no contexto do subagent na inicialização
mcpServers Não Nomes de servidores ou definições inline Servidores MCP disponíveis para este subagent
hooks Não Objeto de configuração de hooks Hooks de ciclo de vida com escopo para a execução deste subagent
background Não true, false Sempre executar como tarefa em segundo plano (v2.1.49+)
isolation Não worktree Executar em worktree git temporário para cópia isolada do repositório (v2.1.49+)

Restringindo subagents que podem ser criados (v2.1.33+, renomeado v2.1.63): O campo tools suporta a sintaxe Agent(agent_type) para limitar quais tipos de subagent um agent pode criar. Por exemplo, tools: Read, Grep, Agent(Explore) permite que o agent use Read e Grep diretamente, mas só delegue para subagents do tipo Explore. A restrição impede delegação excessiva em agents com restrições. Nota: Na v2.1.63, o Tool Task foi renomeado para Agent. Referências existentes Task(...) em configurações e definições de agents ainda funcionam como aliases compatíveis.113

Subagents definidos via CLI (v2.1.32+)

Defina subagents como JSON na inicialização para testes rápidos ou automação. Eles existem apenas durante a sessão e não são salvos em disco:96

claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality and security.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'

A flag --agents aceita JSON com os mesmos campos de frontmatter dos subagents baseados em arquivo: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills e memory.

Gerenciando subagents

> /agents                    # Gerenciamento interativo
> /agents create             # Criar novo subagent
> /agents edit               # Modificar existente
> /agents delete             # Remover subagent
> /agents list               # Visualizar todos

Listagem via CLI (v2.1.50+): Liste todos os agents configurados pela linha de comando sem iniciar uma sessão interativa:

claude agents                # Mostra agents agrupados por origem (integrados, usuário, projeto, plugin)

Controle remoto (v2.1.51+): O subcomando claude remote-control disponibiliza seu ambiente local para builds externos, permitindo que todos os usuários acessem as capacidades do ambiente local remotamente:105

claude remote-control                      # Começar a servir o ambiente local
claude remote-control --name "My Project"  # Título personalizado da sessão visível em claude.ai/code (v2.1.69+)[^117]

Executando agents em segundo plano

Para tarefas de longa duração:

> Run a thorough security review in the background

> /agents  # Check status of running agents

Recupere os resultados depois com o ID do agent.

Padrões avançados

Subagents encadeados:

> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them

Exploração paralela:

> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes

Agents resumíveis: Agents podem ser retomados com seu ID para continuar trabalhos anteriores:

> Resume agent abc123 and continue the analysis

Subagents assíncronos (dezembro de 2025)

Subagents assíncronos permitem multitarefa e execução paralela para projetos em grande escala:

> Run security review in the background while I continue frontend work
> /tasks                    # Check status of running agents

Agents assíncronos retornam resultados via o TaskOutputTool unificado, permitindo fluxos de trabalho eficientes em estilo pipeline.

Resiliência a negação de permissão (v2.1.0+)

A partir da v2.1.0, subagents continuam funcionando após negações de permissão em vez de parar completamente. Quando um subagent encontra uma barreira de permissões, ele tenta abordagens alternativas automaticamente. A mudança torna fluxos de trabalho autônomos mais resilientes e reduz a necessidade de intervenção humana.47

Agent Teams (fevereiro de 2026, prévia de pesquisa)

Agent Teams coordenam múltiplas instâncias de Claude Code trabalhando juntas. Uma sessão atua como o líder da equipe, criando companheiros de equipe que trabalham independentemente em suas próprias janelas de contexto, comunicando-se diretamente entre si via uma caixa de mensagens e lista de tarefas compartilhadas.8691

Diferentemente de subagents (que executam dentro de uma única sessão e apenas reportam ao chamador), companheiros de equipe são sessões independentes completas que podem trocar mensagens entre si, questionar as descobertas uns dos outros e se auto-coordenar.

Ativar:

// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

Ou via variável de ambiente: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

Arquitetura:

Componente Função
Líder da equipe Sessão principal que cria a equipe, gera companheiros de equipe, coordena o trabalho
Companheiros de equipe Instâncias separadas de Claude Code trabalhando em tarefas atribuídas
Lista de tarefas Itens de trabalho compartilhados que companheiros de equipe reivindicam e completam (com bloqueio de arquivo)
Caixa de mensagens Sistema de mensagens para comunicação entre agents

Modos de exibição:

Modo Como Melhor para
in-process (padrão) Todos os companheiros no terminal principal. Shift+Up/Down para selecionar. Qualquer terminal
tmux / iTerm2 Cada companheiro em seu próprio painel dividido Monitoramento visual

Configure nas configurações: "teammateMode": "in-process" ou "tmux". Ou por sessão: claude --teammate-mode in-process.

Controles principais: - Shift+Down: Alternar entre companheiros de equipe (modo in-process; volta ao líder após o último companheiro) - Shift+Tab: Ativar modo delegação (restringe o líder apenas à coordenação, sem alterações de código) - Ctrl+T: Alternar lista de tarefas compartilhada - Enter no companheiro: Ver a sessão dele; Escape para interromper o turno

Quando usar agent teams vs subagents:

Subagents Agent Teams
Comunicação Apenas reportam resultados de volta Companheiros trocam mensagens diretamente entre si
Coordenação Agent principal gerencia todo o trabalho Lista de tarefas compartilhada com auto-coordenação
Melhor para Tarefas focadas onde apenas o resultado importa Trabalho complexo que requer discussão e colaboração
Custo de tokens Menor Maior (cada companheiro = janela de contexto separada)

Melhores casos de uso: - Pesquisa e revisão (múltiplas perspectivas simultaneamente) - Novos módulos/funcionalidades (companheiros cada um responsável por partes separadas) - Debugging com hipóteses concorrentes (testar diferentes teorias em paralelo) - Coordenação entre camadas (frontend, backend, testes cada um sob responsabilidade de um companheiro diferente)

Aprovação de plano para companheiros: Para tarefas complexas ou arriscadas, exija que companheiros planejem antes de implementar. O companheiro trabalha em modo de planejamento somente leitura até que o líder revise e aprove sua abordagem:

Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.

O líder toma decisões de aprovação de forma autônoma. Influencie seu julgamento com critérios: “only approve plans that include test coverage” ou “reject plans that modify the database schema.”

Exemplos de prompts:

Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.

Armazenamento: Configurações de equipes ficam em ~/.claude/teams/{team-name}/config.json (array de membros com nome, ID do agent, tipo do agent). Listas de tarefas em ~/.claude/tasks/{team-name}/. Tarefas suportam dependências: tarefas bloqueadas são desbloqueadas automaticamente quando suas dependências são concluídas.91

Integração com hooks: Use hooks TeammateIdle (código de saída 2 para enviar feedback e manter o companheiro trabalhando) e TaskCompleted (código de saída 2 para impedir conclusão) para impor gates de qualidade nos companheiros.

Limitações (experimental): - Sem retomada de sessão para companheiros in-process (/resume não os restaurará) - Uma equipe por sessão; sem equipes aninhadas - Companheiros não podem criar suas próprias equipes - Painéis divididos requerem tmux ou iTerm2 (não suportado no terminal do VS Code, Windows Terminal ou Ghostty) - Todos os companheiros iniciam com o modo de permissão do líder - Intensivo em tokens: cada companheiro é uma instância separada de Claude

Agent Skills (dezembro de 2025)

Agent Skills são pastas organizadas de instruções, scripts e recursos que agents descobrem e carregam dinamicamente.31 Eles fornecem expertise de domínio componível e portátil:

.claude/skills/
├── security-review/
   ├── skill.md           # Instructions and prompts
   ├── checklist.md       # Security checklist
   └── common-vulns.sh    # Detection scripts
└── performance-audit/
    ├── skill.md
    └── profiling-guide.md

Skills diferem de comandos: comandos são invocados explicitamente, enquanto skills são ativados automaticamente com base no contexto da tarefa. O Claude Agent SDK (renomeado de Claude Code SDK) fornece o framework para construir agents personalizados com suporte a skills.32


O que é o modo de pensamento estendido?

O pensamento estendido dá ao Claude mais tempo para raciocinar sobre problemas complexos antes de responder. É particularmente valioso para decisões arquiteturais, depuração de problemas difíceis e tarefas que exigem análise cuidadosa.

Estado atual (março de 2026)

O pensamento estendido agora está habilitado por padrão com um orçamento de 31.999 tokens.70 A Anthropic fez essa mudança porque o pensamento estendido melhora significativamente o desempenho em tarefas complexas de planejamento e raciocínio.

Níveis de esforço (v2.1.68+, simplificado na v2.1.72): Opus 4.6 usa por padrão esforço médio para assinantes Max e Team — o equilíbrio ideal entre velocidade e profundidade. O nível de esforço é exibido no logotipo e no spinner com símbolos simplificados: ○ (baixo), ◐ (médio), ● (alto).121 A palavra-chave “ultrathink” foi reintroduzida para ativar o modo de esforço alto. Outros gatilhos em linguagem natural (“think”, “think hard”, “think harder”) continuam obsoletos — use MAX_THINKING_TOKENS ou /config em vez disso.70116

Nota: Opus 4 e Opus 4.1 foram removidos do Claude Code na API própria (v2.1.68). Usuários que tinham esses modelos fixados foram migrados automaticamente para Opus 4.6.116

Modelos compatíveis

  • Claude Opus 4.6 (também suporta pensamento adaptativo, que determina automaticamente a profundidade do raciocínio)
  • Claude Sonnet 4.6 (também suporta pensamento adaptativo)
  • Claude Opus 4.5
  • Claude Sonnet 4.5
  • Claude Haiku 4.5

Controlando o pensamento estendido

Alternância rápida durante a sessão:

Press Alt+T to toggle thinking on/off

Nota: a Anthropic alterou o atalho de alternância do pensamento de Tab para Alt+T para evitar ativações acidentais.39

Via /config: Navegue até /config → Extended Thinking para habilitar/desabilitar ou ajustar o orçamento.

Variável de ambiente (permanente):

# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude

# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude

Desabilitar para economizar custos: Para tarefas mais simples onde o raciocínio profundo não é necessário, você pode reduzir custos desabilitando o pensamento em /config ou diminuindo o orçamento:

export MAX_THINKING_TOKENS=8000  # Reduce from default 31,999

Orçamentos de tokens de pensamento

Orçamento Caso de uso
1.024 (mínimo) Tarefas de raciocínio simples
8.000 A maioria das tarefas de codificação (custo-eficiente)
31.999 (padrão) Raciocínio complexo, decisões de arquitetura
63.999 (2× o padrão) Análise exaustiva (requer configuração explícita)

Consideração de custo: a Anthropic cobra tokens de pensamento como tokens de saída. O orçamento padrão de 31.999 funciona bem para a maioria das tarefas, mas para operações simples você pode economizar custos reduzindo o orçamento ou desabilitando o pensamento por completo.

Como funciona

Quando o pensamento está habilitado, o Claude realiza um raciocínio interno que influencia a resposta, mas não aparece na saída. O Claude Code criptografa o pensamento e o retorna em um campo signature para verificação.

Em conversas de múltiplos turnos com uso de ferramentas, os blocos de pensamento devem ser passados de volta para a API para preservar a continuidade do raciocínio. O Claude Code lida com isso automaticamente.

Quando considerar desabilitar/reduzir

O pensamento estendido agora é o padrão, mas considere reduzir o orçamento ou desabilitar para: - Edições simples de arquivos - Refatoração de rotina - Perguntas rápidas - Formatação de código - Operações de alto volume onde os custos se acumulam

Comportamento de cache

O Claude Code preserva o cache do prompt de sistema quando os parâmetros de pensamento mudam. Alterar o orçamento de pensamento ou o status de habilitação entre turnos invalida o cache de mensagens.


Estilos de saída

Os estilos de saída personalizam como o Claude apresenta informações, o que é útil para aprendizado, documentação ou preferências específicas de equipe.19

Estilos integrados

Estilo Finalidade
Explanatory Explicações detalhadas com raciocínio
Learning Formato educacional com conceitos explicados
Concise Saída mínima, apenas o essencial

Configurando o estilo de saída

> /output-style Explanatory
> /output-style Learning

Ou via configurações:

{
  "outputStyle": "Explanatory"
}

Estilos de saída personalizados

Crie em .claude/styles/:

# my-style

## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section

## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.

Invoque com /output-style my-style.

Obsoleto (v2.1.73+): /output-style está obsoleto. Use /config para gerenciar estilos de saída em vez disso.122


Comandos de Barra

Os comandos de barra fornecem acesso rápido aos recursos do Claude Code e habilitam fluxos de trabalho personalizados. Eles são mais rápidos do que digitar prompts completos para operações comuns.

Referência de Comandos Integrados

Comando Propósito Notas
/init Inicializa o projeto com CLAUDE.md Cria arquivo de memória com a estrutura do projeto
/memory Gerencia auto-memory Visualize e edite arquivos de auto-memory (v2.1.59+)
/copy Copia blocos de código Seletor interativo para blocos de código individuais ou resposta completa; opção “Always copy full response” pula o seletor para chamadas futuras; a tecla w grava as seleções diretamente em arquivos—útil sobre SSH; /copy N copia a N-ésima resposta mais recente do assistente (v2.1.59+, aprimorado em v2.1.63, v2.1.72, v2.1.77)111121126
/context Visualiza o uso da janela de contexto Mostra uma divisão visual com sugestões acionáveis (v2.1.74+)123
/compact Condensa o histórico da conversa Adicione foco: /compact focus on tests
/usage Uso de tokens, custo e uso do plano Diálogo unificado a partir da v2.1.118: /cost e /stats são atalhos de digitação que abrem a aba relevante. Divisão por modelo e cache-hit para usuários de assinatura (v2.1.92+); barras de progresso não se sobrepõem mais aos rótulos “Resets …” (v2.1.119)144159
/cost Atalho de digitação → abre a aba de custo de /usage Comando autônomo pré-v2.1.118; ainda funciona como atalho
/stats Atalho de digitação → abre a aba de stats de /usage Comando autônomo pré-v2.1.118; ainda funciona como atalho
/theme Gerencia temas personalizados nomeados Crie e troque pelo seletor, ou edite manualmente ~/.claude/themes/*.json; plugins incluem um diretório themes/ (v2.1.118+)159
/permissions Gerencia configurações de permissão Interface interativa
/mcp Configura servidores MCP Também /mcp enable, /mcp disable
/hooks Visualiza configuração de hooks Hooks de depuração
/config Abre a interface de configurações Configuração completa
/resume Retoma sessão nomeada /resume <n> ou /resume session-name
/rename Nomeia a sessão atual /rename feature-auth
/branch Ramifica a conversa Explore alternativas sem perder o contexto (/fork ainda funciona como alias, renomeado na v2.1.77)126
/clear Limpa o histórico da conversa Começo do zero
/powerup Lições interativas de recursos Demos animadas ensinando recursos do Claude Code (v2.1.90+)142
/ide Conecta ao IDE Integração com VS Code/JetBrains
/sandbox Ativa o modo sandbox Isolamento
/status Visualiza status da sessão Modelo, configurações, etc.
/statusline Personaliza a linha de status Configurar exibição
/model Altera o modelo de IA /model opus
/fast Alterna o modo rápido Mesmo modelo, saída mais rápida (v2.1.36+)
/output-style Define o estilo de saída Descontinuado v2.1.73+—use /config em vez disso122
/agents Gerencia subagents Criar, editar, excluir
/skills Lista skills instaladas Caixa de busca com filtro por digitação para navegar em listas longas (v2.1.121+); descrições de skills ainda limitadas a 250 caracteres161
/bashes Lista tarefas em segundo plano Comandos de longa duração
/tasks Lista agentes em segundo plano Monitora tarefas assíncronas
/export Exporta a conversa Salva transcrição
/add-dir Adiciona diretórios de trabalho Expande o acesso
/terminal-setup Configura o terminal Suporte a Kitty, Alacritty, Zed, Warp25
/login Autentica na sessão Trocar contas ou reautenticar
/logout Sai da conta na sessão Limpa as credenciais
/doctor Verifica a instalação Verificação de integridade
/bug Reporta bugs Abre issue com Anthropic
/release-notes Notas de versão interativas Seletor de versão com changelogs (v2.1.92+)144
/rewind Volta a um checkpoint Desfaz alterações (ou Esc×2)
/theme Gerencia temas Ctrl+T alterna o destaque de sintaxe
/plugin Gerencia plugins Instala, atualiza, remove plugins
/passes Guest passes (somente Max) Compartilha 3 passes de teste do Claude Code Pro62
/voice Alterna o modo de voz Push-to-talk, segure espaço para falar (Março de 2026)118
/claude-api Skill da Claude API Crie aplicações com Claude API/Anthropic SDK (v2.1.69+)117
/reload-plugins Recarrega plugins Aplica alterações de plugins sem reiniciar (v2.1.69+)117
/security-review Revisão de segurança Revisa código em busca de vulnerabilidades (v2.1.70 corrigiu compatibilidade com git)116
/color Define a cor do prompt Define uma cor da barra de prompt para sua sessão. /color default/gray/reset/none para restaurar. Disponível para todos os usuários (v2.1.75+)124
/simplify Simplifica código Comando de barra incluído (v2.1.63+)111
/batch Operações em lote Comando de barra incluído (v2.1.63+)111
/team-onboarding Gera guia de integração para colega de equipe Cria um guia de onboarding a partir dos seus padrões de uso locais do CC (v2.1.101+)150
/effort Define o nível de esforço Define o esforço do modelo como low/medium/high. Padrão alterado de medium para high para usuários com chave da API, Bedrock/Vertex/Foundry, Team e Enterprise (v2.1.94+)147
/loop Tarefas recorrentes /loop 5m /foo executa um prompt em um intervalo; padrão de 10m. Útil para fazer polling de deploys, acompanhar PRs ou verificações periódicas (v2.1.71+)119
/buddy Pet companheiro do terminal Pet ASCII estilo Tamagotchi que vive no seu terminal. 18 espécies, 5 níveis de raridade (Common 60%, Uncommon 25%, Rare 10%, Epic 4%, Legendary 1%). Determinístico a partir do ID da conta — seu pet é sempre o mesmo. Observa conversas e comenta por meio de balões de fala. Assinatura Pro necessária (1º de abril de 2026)145

Criação de Comandos Personalizados

Crie comandos reutilizáveis em .claude/commands/ (projeto) ou ~/.claude/commands/ (pessoal):

---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---

Review this code for security vulnerabilities:

1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies

Focus on actionable findings with specific line references.

Salve como .claude/commands/security-review.md, invoque com /security-review.

Opções de Frontmatter de Comandos

---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
Opção Propósito
description Texto de ajuda e correspondência para auto-delegação
allowed-tools Restringe as ferramentas disponíveis
model Substitui o modelo para este comando
argument-hint Documenta os argumentos esperados
disable-model-invocation Impede o uso da ferramenta SlashCommand

Interpolação de Argumentos

Todos os argumentos como uma única string:

---
description: Fix GitHub issue
argument-hint: [issue-number]
---

Fix GitHub issue #$ARGUMENTS following our coding standards.

Uso: /fix-issue 123

Argumentos numerados:

---
description: Create component
argument-hint: [name] [type]
---

Create a new $2 component named $1 in src/components/.

Uso: /create-component Button functional

Execução de Bash Inline

Execute comandos bash dentro dos prompts de comando:

---
description: Git status summary
allowed-tools: Bash(git:*)
---

Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`

Summarize the current state of this repository.

Referências de Arquivos

Inclua o conteúdo de arquivos em comandos:

---
description: Compare implementations
---

Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts

Which implementation is more maintainable?

Namespacing de Comandos

Organize 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 seu namespace na ajuda: /test (project:backend) vs /test (project:frontend).

Como as Skills funcionam?

Skills representam uma abordagem fundamentalmente diferente para estender Claude Code. Diferente dos slash commands que você invoca explicitamente, as skills são invocadas pelo modelo—Claude as descobre e usa automaticamente com base no contexto. Você incorpora conhecimento de domínio em uma skill, e 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: Considere o conhecimento de domínio: as regras de processamento de pagamentos, os requisitos de compliance, os padrões arquiteturais que sua equipe refinou ao longo de anos. Sem skills, você reexplica esse contexto a cada sessão ou torce para que Claude infira a partir dos comentários no código. Com skills, você codifica isso uma vez. Claude lê a definição da skill e aplica esse conhecimento automaticamente sempre que relevante. Seus desenvolvedores júnior 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 invocá-los.

A distinção importa. Um slash command é um atalho que você se lembra de usar. Uma skill é conhecimento que Claude sempre tem disponível. Quando você cria uma skill de revisão de segurança com os padrões específicos de vulnerabilidade da sua equipe e os requisitos de compliance, Claude aplica esse conhecimento sempre que encontra código relevante, seja durante revisões de PR, refatorações ou qualquer tarefa em que segurança importa. Você não invoca /security-review; Claude reconhece o contexto e aplica a skill automaticamente.

Skills vs Commands vs Subagents

Entender quando usar cada mecanismo de extensão evita duplicação e maximiza a eficácia:

Aspecto Slash Commands Skills Subagents
Invocação Invocado pelo usuário (/command) Invocado pelo modelo (automático) Explícito ou auto-delegado
Gatilho Você se lembra de usar Claude reconhece o contexto Tarefa requer delegação
Estrutura Um único arquivo markdown Diretório com recursos Markdown com frontmatter
Contexto Conversa principal Conversa principal Janela de contexto separada
Complexidade Prompts simples Capacidades multi-arquivo Personalidade completa de agente
Melhor para Ações explícitas Conhecimento de domínio Delegação de tarefas complexas

Use slash commands quando quiser controle explícito: /deploy, /test, /review PR 456. Você decide quando executá-los.

Use skills quando o conhecimento ativa automaticamente: padrões de segurança, aplicação de estilo de código, conhecimento específico de domínio. Claude decide quando aplicá-los.

Use subagents quando as tarefas precisam de isolamento: exploração em segundo plano, análise paralela, raciocínio especializado que não deve poluir sua conversa principal.

Estrutura e localização das Skills

As skills ficam em diretórios dedicados contendo um arquivo SKILL.md obrigatório, além de recursos de apoio opcionais:

Skills pessoais (disponíveis em todos os seus projetos):

~/.claude/skills/
├── code-reviewer/
│   ├── SKILL.md
│   ├── SECURITY_PATTERNS.md
│   └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│   ├── SKILL.md
│   └── QUERY_PATTERNS.md
└── api-designer/
    └── SKILL.md

Skills de projeto (compartilhadas com a equipe via git):

.claude/skills/
├── domain-expert/
   ├── SKILL.md
   ├── BUSINESS_RULES.md
   └── DATA_MODELS.md
└── deployment/
    ├── SKILL.md
    └── RUNBOOKS.md

Skills de projeto são commitadas no controle de versão. Quando os colegas de equipe fazem pull, recebem suas skills automaticamente, sem instalação, sem configuração. A distribuição automática padroniza o conhecimento em toda a equipe.

Formato do SKILL.md

Toda skill requer um arquivo SKILL.md com frontmatter YAML:

---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---

# Code Review Expertise

## Security Analysis

When reviewing code, check for:

### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content

### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys

### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details

## Performance Patterns

### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets

### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks

## Review Output Format

For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters

See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.

Referência do Frontmatter

Campo Obrigatório Restrições Propósito
name Sim Minúsculas, números, hífens; máx. 64 caracteres Identificador único
description Sim Máx. 1024 caracteres Gatilho de descoberta: Claude usa isso para decidir quando aplicar a skill
allowed-tools Não Nomes de ferramentas separados por vírgula Restringe as capacidades do Claude ao usar esta skill
context Não fork Executa a skill em contexto isolado (v2.1.0+). Evita efeitos colaterais no estado do agente principal.47

Substituições de string (v2.1.9+): As skills podem acessar o contexto da sessão usando a substituição ${CLAUDE_SESSION_ID}. Útil para logging, rastreamento ou geração de saídas específicas da sessão.51

O campo description é crítico. Claude descobre as skills correspondendo suas solicitações às descrições das skills. Uma descrição vaga significa que Claude não reconhecerá quando usar a skill. Uma descrição específica com condições de gatilho claras significa ativação confiável.

Descrição ruim:

description: Helps with code

Descrição eficaz:

description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.

A descrição eficaz inclui: - O que a skill faz (revisar código em busca de problemas específicos) - Quando usá-la (examinar mudanças, PRs, análise de qualidade) - Frases-gatilho (review, audit, check)

Restrições de ferramentas

O campo allowed-tools limita o que Claude pode fazer quando uma skill está ativa. Restrições de ferramentas são essenciais para skills somente-leitura ou de escopo limitado:

---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---

Com essa configuração, Claude pode analisar código, mas não pode editar arquivos, executar comandos bash ou fazer modificações. A skill impõe comportamento somente-leitura.

Padrões comuns de restrição:

Padrão Ferramentas Caso de uso
Análise somente-leitura Read, Grep, Glob Auditorias de segurança, revisão de código
Exploração segura Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) Análise histórica
Documentação Read, Grep, Glob, Write Gerar docs sem editar a fonte
Acesso total (omitir o campo) Skill herda todas as ferramentas disponíveis

Arquivos de apoio

As skills podem incluir múltiplos arquivos. Claude lê o SKILL.md principal na ativação e depois acessa os arquivos de apoio conforme necessário, fornecendo divulgação progressiva que gerencia o contexto de forma eficiente.

Padrão de estrutura:

my-skill/
├── SKILL.md           # Required: overview + quick reference
├── DETAILED_GUIDE.md  # Deep documentation
├── EXAMPLES.md        # Concrete examples
├── PATTERNS.md        # Reference patterns
├── templates/         # Reusable templates
│   └── component.tsx
└── scripts/           # Helper utilities
    └── validate.py

Referencie arquivos de apoio a partir do SKILL.md:

For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).

Use this template for new components:
@templates/component.tsx

Validate configurations with:
```bash
python scripts/validate.py config.json
```

Dica de especialista: Coloque informações essenciais diretamente no SKILL.md. Reserve os arquivos de apoio para material de referência aprofundado. Claude lê o SKILL.md imediatamente, mas só acessa os arquivos de apoio quando necessário. Se informações críticas estiverem enterradas em um arquivo de apoio, Claude pode não encontrá-las.

Exemplo completo: Skill de especialista em domínio

Aqui está uma skill de qualidade de produção para uma aplicação fintech:

Estrutura de diretórios:

.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md

SKILL.md:

---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---

# Payments Domain Expertise

## Conceitos Centrais

### Estados da Transação
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
                    ↘ VOIDED
         AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```

### Regras de Manipulação de Valores
- TODOS os valores monetários armazenados como inteiros (centavos, não dólares)
- Moeda sempre rastreada explicitamente (nunca assuma USD)
- Arredondamento: HALF_EVEN para cálculos, HALF_UP para exibição
- Nunca use ponto flutuante para valores monetários

### Requisitos de Idempotência
Toda operação de pagamento DEVE ser idempotente:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
  const existing = await findByIdempotencyKey(idempotencyKey);
  if (existing) return existing; // Return cached result

  const result = await executePayment(amount);
  await storeWithIdempotencyKey(idempotencyKey, result);
  return result;
}
```

## Referência Rápida

### Cálculos de Taxas
- Interchange: 1,5% + US$ 0,10 (débito), 2,1% + US$ 0,10 (crédito)
- Taxa da plataforma: 2,9% + US$ 0,30 (padrão), 2,2% + US$ 0,30 (enterprise)
- Internacional: +1% de taxa transfronteiriça
- Conversão de moeda: taxa mid-market + 1%

### Limites de Compliance
- US$ 3.000: Gatilho de due diligence aprimorada
- US$ 10.000: Apresentação de CTR obrigatória
- US$ 25.000: Verificação adicional obrigatória

### Janelas de Reembolso
- Reembolso total: 120 dias a partir da captura
- Reembolso parcial: 180 dias a partir da captura
- Janela de chargeback: 120 dias (Visa), 180 dias (Mastercard)

## Arquivos-chave

- `src/payments/processor.ts` - Lógica central de pagamento
- `src/payments/refunds.ts` - Tratamento de reembolsos
- `src/compliance/aml.ts` - Verificações de AML
- `src/models/transaction.ts` - Modelo de transação

Veja `BUSINESS_RULES.md` para a lógica de negócio detalhada.
Veja `COMPLIANCE.md` para os requisitos regulatórios.
Veja `DATA_MODELS.md` para a documentação do schema.

Com essa skill em vigor, o Claude aplica automaticamente a expertise do domínio de pagamentos quando você trabalha em código de transações, faz perguntas sobre lógica de reembolso ou depura fluxos de pagamento. Você não invoca nada; a expertise simplesmente está lá.

Criando Skills Eficazes

Comece pela description. Escreva a description primeiro e depois construa o conteúdo da skill para combinar com ela. A description determina quando o Claude usa a skill, então acerte nela:

  1. Diga o que a skill oferece
  2. Liste condições de gatilho específicas
  3. Inclua palavras-chave e frases relevantes

Mantenha as skills focadas. Uma skill cobre um domínio ou capacidade:

Bom (focado) Ruim (amplo demais)
security-auditor code-helper
react-patterns frontend-stuff
postgres-optimization database-expert
api-documentation docs-generator

Se uma skill tenta cobrir coisas demais, sua description fica vaga e o Claude não vai reconhecer de forma confiável quando usá-la.

Use divulgação progressiva. Coloque as informações mais importantes diretamente no SKILL.md. Faça referência a arquivos de apoio para aprofundamento:

## Referência Rápida
[Padrões essenciais aqui - o Claude vê isso imediatamente]

## Aprofundamento
Para cobertura completa, veja [DETAILED_GUIDE.md](DETAILED_GUIDE.md).

Inclua exemplos concretos. Descrições abstratas são menos úteis do que padrões concretos:

## Validação de Entrada

### Padrão
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
  throw new ValidationError(validated.error.issues);
}

// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```

Teste com requisiçõ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 description para incluir as frases de gatilho que você está usando.

Estratégias de Compartilhamento em Equipe

Compartilhamento via git (recomendado para skills de projeto):

# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files

# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push

# Teammates get it automatically
git pull
claude  # Skill now available

Compartilhamento entre projetos via symlinks:

# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md

# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects

Distribuição via plugin: Para distribuição mais ampla, empacote skills em plugins:

my-plugin/
├── .claude-plugin/
│   └── plugin.json
└── skills/
    └── my-skill/
        └── SKILL.md

Skills empacotadas em plugins ficam disponíveis quando os usuários instalam o plugin.

Depurando Skills

Skill não está ativando:

  1. Verifique se a description corresponde à sua requisição: yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues...

  2. Verifique a localização do arquivo: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

# Project ls .claude/skills/my-skill/SKILL.md ```

  1. Valide o frontmatter YAML:
  2. A primeira linha deve ser exatamente ---
  3. O --- de fechamento antes do conteúdo markdown
  4. Nada de tabs no YAML (use espaços)
  5. O campo name é minúsculo, apenas com hífens

  6. Execute em modo debug: bash claude --debug # Watch for skill loading messages

Skill ativando inesperadamente:

Restrinja a description. Se sua skill ativa quando não deveria, a description está ampla demais:

# Too broad - activates on any "code" mention
description: Help with code

# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.

Arquivos de apoio não encontrados:

  • Use caminhos relativos a partir da localização do SKILL.md
  • 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: - A expertise de domínio é ativada automaticamente - Vários membros da equipe precisam do mesmo conhecimento - Você está repetidamente explicando os mesmos padrões ou regras - O contexto é injetado sem invocação explícita - O conhecimento se estende por 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 slash command) - A tarefa precisa de um contexto separado (use um subagent) - É um prompt único (apenas digite-o) - A “skill” é, na verdade, apenas um template único (use um slash command)

Dica de especialista: Se você se vê repetidamente digitando /security-review antes de trabalhar em código de auth, converta-o em uma skill. Torne a expertise ambiente, não invocada explicitamente. Se quiser invocação explícita, mantenha-o como um comando.


Plugin System

Plugins empacotam extensões do Claude Code para distribuição. Um plugin pode incluir comandos personalizados, subagents, skills, hooks e servidores MCP. A Anthropic lançou oficialmente o marketplace de plugins em dezembro de 2025 com 36 plugins curados.47

Estrutura do Plugin

my-plugin/
├── .claude-plugin/
│   └── plugin.json              # Required: metadata
├── bin/                          # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/                     # Slash commands
│   └── hello.md
├── agents/                       # Subagents
│   └── helper.md
├── skills/                       # Skills
│   └── my-skill/
│       └── SKILL.md
├── hooks/                        # Event handlers
│   └── hooks.json
└── .mcp.json                     # MCP servers

Manifesto do Plugin

plugin.json mínimo:

{
  "name": "my-plugin",
  "description": "What this plugin does",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

Gerenciamento de Plugins

> /plugin                              # Interactive interface
> /plugin install name@marketplace     # Install
> /plugin enable name@marketplace      # Enable
> /plugin disable name@marketplace     # Disable
> /plugin uninstall name@marketplace   # Remove
> /plugin marketplace add ./local      # Add local marketplace
> /plugin marketplace list             # View marketplaces

Limpeza de Plugins (v2.1.121+)

Plugins podem declarar outros plugins como dependências. Quando você instala um plugin, suas dependências são instaladas automaticamente e marcadas como “auto-installed”. Dois novos comandos limpam após desinstalações manuais ou remoções de marketplace:

Comando Comportamento
claude plugin prune Remove plugins auto-instalados cujo pai não está mais presente
claude plugin uninstall <name> --prune Desinstala e remove em cascata as dependências auto-instaladas agora órfãs

Execute prune após desinstalações manuais ou remoções de marketplace para manter ~/.claude/plugins/ enxuto.161

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+)

Os plugins agora suportam registries npm personalizados e fixação de versão específica ao instalar a partir de fontes npm. O timeout padrão do git para operações de marketplace foi aumentado de 30s para 120s, configurável via CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.105

Componentes do Plugin

  • Commands: Disponíveis como slash commands (/plugin-command)
  • Agents: Aparecem na lista do /agents
  • Skills: Carregam automaticamente com base na configuração da skill
  • Hooks: Mesclados com hooks do usuário/projeto, executam em paralelo
  • Servidores MCP: Iniciam automaticamente quando o plugin é habilitado

Como funciona a memória?

O sistema de memória do Claude Code permite contexto persistente entre sessões. O gerenciamento eficaz da memória é a diferença entre o Claude entender seu projeto profundamente e tratar cada sessão como um começo do zero.

Hierarquia do CLAUDE.md

Localização Escopo Compartilhado Caso de uso
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) Empresarial 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 Local do projeto Nunca Notas pessoais do projeto

Estrutura eficaz do CLAUDE.md

# Project Context

## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma

## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code

## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database

## Patterns

### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation

### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance

### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations

## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts

## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules

# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session

Importação de arquivos

Referencie outros arquivos dentro do CLAUDE.md:

See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md

Sintaxe de importação: - Relativo: @docs/file.md - Absoluto a partir do projeto: @/absolute/path.md - Diretório home: @~/.claude/file.md - Profundidade máxima: 5 níveis de importação

Diretório de regras de memória

Para uma memória mais organizada, use .claude/rules/ para armazenar arquivos de regras categorizados:18

.claude/rules/
├── testing.md          # Testing conventions
├── security.md         # Security requirements
├── api-patterns.md     # API design patterns
└── deployments.md      # Deployment procedures

As regras são carregadas automaticamente e fornecem contexto estruturado sem poluir o CLAUDE.md.

Adição rápida de memória

Use o prefixo # para adicionar notas durante uma sessão:

# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts

Você será solicitado a selecionar em qual arquivo de memória armazenar a nota.

Auto Memory (v2.1.32+)

O Claude Code agora registra e recupera automaticamente o contexto do projeto entre sessões.87 Conforme você trabalha, o Claude anota observações — padrões, convenções, insights de debugging, caminhos de arquivos importantes — em um arquivo de memória persistente em:

~/.claude/projects/{project-path}/memory/MEMORY.md

Você verá Recalled memories no início da sessão e Wrote memories durante a sessão. O auto memory difere do prefixo #:

Auto Memory Prefixo #
Gatilho Claude decide implicitamente Você decide explicitamente
Conteúdo Padrões, convenções, arquitetura Fatos ou instruções específicas
Armazenamento MEMORY.md (gerenciado automaticamente) Arquivo de memória selecionado pelo usuário
Edição Claude gerencia; você pode editar o arquivo diretamente Você controla o que é armazenado

O auto memory é sempre carregado no seu system prompt (primeiras 200 linhas). Mantenha-o conciso — crie arquivos separados por tópico (ex.: debugging.md, patterns.md) linkados a partir do MEMORY.md para notas detalhadas.

Gerenciando auto-memory (v2.1.59+): Use /memory para visualizar e gerenciar arquivos de auto-memory diretamente dentro do Claude Code.107 Isso substitui o comportamento anterior onde /memory simplesmente abria o editor do CLAUDE.md. Agora você pode revisar, editar e organizar o que o Claude memorizou.

Timestamps de memória (v2.1.75+): Os arquivos de memória agora incluem timestamps de última modificação, ajudando o Claude a distinguir quais memórias são recentes versus desatualizadas. Isso melhora a qualidade do contexto ao desprioritizar memórias obsoletas durante a recuperação automática.124

Para desativar, passe --no-memory na inicialização (desativa toda a memória, incluindo CLAUDE.md). Não existe uma flag para desativar o auto-memory especificamente mantendo o CLAUDE.md ativo (esse é um recurso solicitado).

Consolidação de memória com /dream: Com o tempo, o auto-memory acumula duplicatas e entradas desatualizadas. O comando /dream executa uma passagem automatizada de consolidação que limpa e mescla entradas de memória, removendo redundâncias e organizando observações relacionadas. Use-o periodicamente para manter seu arquivo de memória focado e dentro do orçamento de 200 linhas.135

Comandos de gerenciamento de contexto

Visualizar uso de contexto:

> /context

Mostra uma grade visual da alocação de contexto entre system prompt, conversa, ferramentas e conteúdo de arquivos.

Compactar conversa:

> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages

Resume de forma inteligente a conversa mais antiga, preservando informações essenciais.

Instruções de compactação personalizadas (no CLAUDE.md):

# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions

Extended thinking para contexto:

export MAX_THINKING_TOKENS=10000

Mais tokens de thinking significa mais capacidade de raciocínio, porém custos mais altos.

Estratégias de otimização de contexto

  1. Use referências específicas a arquivos em vez de pedir ao Claude para buscar
  2. Limpe conversas não relacionadas com /clear entre tarefas
  3. Compacte proativamente durante sessões longas
  4. Use subagents para isolar trabalho exploratório
  5. Divida tarefas complexas em interações focadas
  6. Retome sessões para trabalho em andamento em vez de re-explicar

Entrada de imagem e multimodal

O Claude Code pode analisar imagens: capturas de tela, diagramas, mockups, mensagens de erro, esquemas de banco de dados.

Métodos de entrada

  1. Arrastar e soltar: Arraste arquivos de imagem para a janela do Claude Code
  2. Colar: Ctrl+V (não Cmd+V no Mac) para colar da área de transferência
  3. Referência por caminho: “Analise esta imagem: /path/to/screenshot.png”

Visualizando imagens anexadas

Quando o Claude referencia uma imagem em sua resposta, links clicáveis permitem visualização direta:34

[Image #1]   # Click to open in default image viewer
[Image #2]   # Navigate attached screenshots

Links clicáveis ajudam ao revisar capturas de tela ou debugar problemas visuais. Clique na referência para ver exatamente o que o Claude analisou.

Casos de uso

  • Debugar problemas de UI: “Aqui está uma captura de tela do bug, o que está causando?”
  • Implementar designs: “Construa este componente com base no mockup”
  • Analisar diagramas: “Explique este diagrama de arquitetura”
  • Esquemas de banco de dados: “Crie modelos Prisma correspondentes a este ERD”
  • Análise de erros: “O que significa essa captura de tela de erro?”

Dica de especialista: Ao implementar a partir de mockups, inclua múltiplas capturas de tela mostrando diferentes estados (padrão, hover, carregando, erro). Quanto mais contexto visual, melhor a implementação.

Leitura de PDF (v2.1.30+)

O Claude Code pode ler e analisar documentos PDF com controle por página:83

Leitura básica de PDF:

> Analyze this PDF: /path/to/document.pdf

Ler intervalos específicos de páginas:

> Read pages 1-5 of the PDF: /path/to/report.pdf

Ou programaticamente via a ferramenta Read com o parâmetro pages: - pages: "1-5" - Ler páginas 1 a 5 - pages: "1,3,7" - Ler páginas específicas - pages: "10-" - Ler da página 10 até o final

Limites: - Máximo de 100 páginas por requisição - Tamanho máximo de arquivo de 20MB - PDFs grandes (>10 páginas) retornam uma referência leve quando mencionados com @, com conteúdo completo carregado sob demanda


Modo de voz (março de 2026)

O modo de voz transforma o Claude Code em um parceiro de pair programming com quem você conversa em vez de digitar. Ativado via /voice, ele usa push-to-talk para controle preciso sobre quando a fala é capturada.118

Ativação

> /voice           # Start voice mode

Ou defina voiceEnabled: true no settings.json para ativar automaticamente ao iniciar a sessão.

Como funciona

Segure a barra de espaço para falar, solte para enviar. O Claude processa sua fala e responde como se você tivesse digitado o prompt. O design push-to-talk evita acionamentos acidentais durante a codificação.

Idiomas suportados (20 no total, v2.1.69+)

Inglês, espanhol, francês, alemão, português, italiano, japonês, coreano, chinês, hindi, russo, polonês, turco, holandês, ucraniano, grego, tcheco, dinamarquês, sueco, norueguês.117

Status do lançamento

O modo de voz foi lançado em 3 de março de 2026. Distribuição gradual (~5% inicial, aumentando ao longo de semanas). Disponível para todos os planos de assinatura após a distribuição completa.118

Ideal para

  • Descrever arquitetura de alto nível enquanto esboça em um quadro branco
  • Ditar mensagens de commit e descrições de PR
  • Explicar bugs de forma conversacional enquanto mantém as mãos no teclado
  • Delegação rápida de tarefas: “Execute a suíte de testes e corrija quaisquer falhas”

Como funciona a integração com Git?

O Claude Code possui integração profunda com git, com protocolos de segurança incorporados.

Protocolos de segurança

  • Respeita o .gitignore automaticamente
  • Não modifica branches sem permissão
  • Mostra diffs antes dos commits
  • Segue as convenções de commit do projeto
  • Nunca faz force push sem solicitação explícita
  • Verifica a autoria antes de fazer amend em commits

Fluxos de trabalho comuns

Criar commits:

> commit these changes
> create a commit with a meaningful message

O Claude irá: 1. Executar git status e git diff 2. Analisar as alterações 3. Gerar uma mensagem de commit convencional 4. Aguardar aprovação antes de fazer o commit

Criar pull requests:

> create a PR for this feature
> summarize the changes and create a PR

Revisar código:

> review the changes in this PR
> what could go wrong with these changes?

Integração com GitHub Actions

Automatize o Claude em CI/CD com a action oficial:

Configuração rápida:

> /install-github-app

Arquivo de workflow manual:

name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]
  issue_comment:
    types: [created]

jobs:
  claude-review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "Review this PR for bugs, security issues, and performance problems"
          claude_args: "--max-turns 5"

Para Bedrock (com OIDC):

- name: Configure AWS
  uses: aws-actions/configure-aws-credentials@v4
  with:
    role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
    aws-region: us-west-2

- uses: anthropics/claude-code-action@v1
  with:
    use_bedrock: "true"
    claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'

Code Review [RESEARCH PREVIEW] (março de 2026)

O Code Review é o sistema multi-agente do Anthropic que revisa automaticamente pull requests para detectar bugs que revisores humanos deixam passar. Quando um PR é aberto, uma equipe de agentes é despachada em paralelo — cada um examinando a base de código de uma perspectiva diferente — e então verifica cruzadamente as descobertas para filtrar falsos positivos e classifica os problemas por severidade. Os resultados aparecem como um único comentário geral mais anotações inline.120

Disponibilidade: Research preview para clientes do Claude for Teams e Claude for Enterprise (9 de março de 2026).

Como funciona: 1. O desenvolvedor abre um PR 2. Múltiplos agentes de IA analisam o código em paralelo 3. Os agentes verificam cruzadamente as descobertas uns dos outros 4. Um agente final agrega, remove duplicatas e classifica por severidade 5. Os resultados são postados como comentários no PR (visão geral + anotações inline)

Métricas de desempenho (dados internos da Anthropic):

Métrica Valor
PRs grandes (1.000+ linhas) com descobertas 84% (média de 7,5 problemas)
PRs pequenos (<50 linhas) com descobertas 31% (média de 0,5 problemas)
Taxa de discordância humana <1% das descobertas marcadas como incorretas
Tempo médio de revisão ~20 minutos
Comentários substantivos em PRs 54% dos PRs (contra 16% anteriormente)

Custo: US$ 15–25 por revisão, variando conforme o tamanho e complexidade do PR. As organizações podem gerenciar gastos por meio de limites mensais de gastos, habilitação por repositório e dashboards de analytics.120

Configuração: Os administradores habilitam o recurso nas configurações do Claude Code, instalam o GitHub App e selecionam os repositórios-alvo. Os desenvolvedores não precisam de nenhuma configuração — as revisões são executadas automaticamente em novos PRs uma vez habilitadas.

Diferença principal em relação à GitHub Action: A claude-code-action open-source (acima) executa uma única instância do Claude com um prompt. O Code Review despacha uma equipe multi-agente para análise mais profunda. A aprovação humana continua sendo obrigatória — o Code Review informa, mas nunca aprova merges.120


Como usar o Claude Code na minha IDE?

Extensão para VS Code

Requisitos: VS Code 1.98.0+

Instalação: Pesquise “Claude Code” no marketplace de extensões

Recursos: - Painel lateral (ícone Spark) - Lista de sessões na barra de atividades com sessões abrindo como editores completos (v2.1.70+)116 - Visualização completa em markdown para planos com suporte a comentários (v2.1.70+)116 - Diálogo nativo de gerenciamento de servidor MCP via /mcp no painel de chat (v2.1.70+)116 - Exibição de compactação como card recolhível “Compacted chat” (v2.1.69+)117 - Modo de planejamento com pré-visualização de diff - Alternância para aceitar edições automaticamente - Alternância de extended thinking - Anexo de arquivos e colagem de imagens - Histórico de conversas - Múltiplas sessões simultâneas

Nota de segurança: A Anthropic corrigiu uma vulnerabilidade de bypass de autenticação WebSocket (CVE-2025-52882) nas extensões de IDE v1.0.24+. Certifique-se de que sua extensão está atualizada; a Anthropic removeu todas as versões vulneráveis das lojas de extensões.38

Configuração de provedor terceirizado (em .claude/settings.json):

{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1",
    "AWS_REGION": "us-east-1",
    "AWS_PROFILE": "your-profile"
  }
}

Plugin para JetBrains

Suportados: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip

Instalação: Settings → Plugins → Pesquise “Claude Code” → Install → Reiniciar

Atalhos principais: - Cmd+Esc (Mac) / Ctrl+Esc (Windows): Inicialização rápida - Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Adicionar referência de arquivo

Recursos: - Visualização de diff no visualizador de diff da IDE - Compartilhamento automático de contexto de seleção - Integração com diagnósticos - Múltiplas sessões

Configuração para WSL2: Defina o comando do Claude como:

wsl -d Ubuntu -- bash -lic "claude"

Integração com terminal

Conecte um terminal externo à sua IDE:

> /ide

O Claude Code detecta automaticamente VS Code, Cursor, Windsurf e IDEs JetBrains.

Integração com Slack (dezembro de 2025)

O Claude Code agora se integra diretamente com o Slack, permitindo que desenvolvedores deleguem tarefas de codificação a partir de threads de chat.14

Como funciona: 1. Mencione @Claude em um canal ou thread do Slack 2. O Claude analisa a mensagem para determinar se é uma tarefa de codificação 3. Uma sessão do Claude Code inicia automaticamente na infraestrutura da Anthropic 4. O Claude coleta contexto das mensagens recentes do canal/thread 5. Atualizações de progresso são postadas de volta na sua thread do Slack 6. Links para revisar alterações e abrir PRs são fornecidos ao concluir

Casos de uso: - Investigação de bugs a partir de relatórios postados no Slack - Revisões rápidas de código baseadas em feedback da equipe - Implementações de pequenas funcionalidades a partir de solicitações de recursos

Requisitos: - App do Claude instalado via Slack App Marketplace - Plano pago do Slack - Acesso ao Claude Code na web

Privacidade: O Claude respeita a estrutura de permissões existente do Slack. Ele não pode acessar conversas ou repositórios para os quais você não tem autorização. As conversas não são usadas para treinamento de modelos.


Padrões avançados de uso

Modo headless e CI

Execute o Claude Code em scripts e pipelines de CI:

#!/bin/bash
# Automated code review

result=$(claude -p "Review this code for quality issues" \
  --output-format json \
  --allowedTools "Read,Grep,Glob" \
  --permission-mode plan \
  --disable-slash-commands \
  --max-turns 5)

if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
  echo "Issues found:"
  echo "$result" | jq -r '.result'
  exit 1
fi

echo "Review passed"
exit 0

Piping e encadeamento

# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md

# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"

# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json

Tarefas em segundo plano

Execute operações longas sem bloquear:

> start the build in the background

Ou pressione Ctrl+B durante a execução de um comando.

Gerencie tarefas em segundo plano:

> /bashes                    # List running tasks
> get output from task xyz   # Retrieve output

Sessões paralelas com Git Worktrees

# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123

# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude

Cada worktree é um diretório de projeto independente com sua própria sessão.

Parsing de saída JSON

result=$(claude -p "analyze this code" --output-format json)

# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"

Gerenciamento programático de sessões

# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"

# Continue most recent session
claude -c "continue implementing the tests"

# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume          # interactive picker

Agentes Remotos e em Segundo Plano [PRÉVIA DE PESQUISA]

Claude Code vai além do seu terminal local através de dois recursos complementares: Remote (execução na nuvem com teletransporte local) e Background Agent (execução paralela de tarefas sem bloquear seu terminal). Ambos usam o prefixo & e compartilham a mesma infraestrutura na nuvem.

O Conceito Central

A interface web em claude.ai/code executa Claude Code na nuvem. As tarefas são executadas em segundo plano enquanto você está longe do terminal. Quando estiver pronto para continuar, teletransporte a sessão para sua máquina local e retome exatamente de onde Claude parou.

A execução remota possibilita fluxos de trabalho que antes não eram possíveis: - Inicie uma refatoração complexa pelo celular, deixe executar enquanto se desloca, depois finalize na sua estação de trabalho - Enfileire várias tarefas na interface web, revise os resultados quando voltar à sua mesa - Delegue operações de longa duração para a nuvem quando precisar fechar seu laptop

O Prefixo &

Envie uma tarefa para rodar no Claude Code web em segundo plano:

& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling

O prefixo & despacha seu prompt para a nuvem. Claude trabalha nele de forma assíncrona. Você pode fechar seu terminal, trocar de dispositivo ou continuar com outro trabalho. A interface web em claude.ai/code mostra suas sessões em execução e concluídas.

A Flag --teleport

Traga uma sessão da nuvem para o seu terminal local:

claude --teleport session_abc123

A flag recupera o estado da sessão da web e a retoma localmente. Você obtém o histórico completo da conversa, todos os arquivos que Claude modificou, e pode continuar a interação como se estivesse lá o tempo todo.

O ID da sessão aparece na interface web. Clique em qualquer sessão para ver seu ID e status atual.

Requisitos

Claude Code Remote está disponível para assinantes Pro, Max, Team (assentos premium) e Enterprise (assentos premium).73 A interface web roda na infraestrutura da Anthropic, executando as mesmas capacidades do Claude Code que você tem localmente (operações com arquivos, comandos bash, integrações MCP) porém em um ambiente gerenciado na nuvem. A Anthropic expandiu o acesso para Team e Enterprise em janeiro de 2026; administradores de conta podem ativar o acesso nas configurações do Claude.

App iOS (novembro de 2025): Claude Code também está disponível no app iOS do Claude, permitindo que você inicie tarefas de codificação em qualquer lugar e monitore o progresso do agente pelo celular.22 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 a arquivos, histórico de conversa, configurações de ferramentas, operações pendentes — é transferido como uma unidade atômica através de um túnel criptografado. Disponível como prévia de pesquisa para usuários Max (v2.1.58 expandiu o acesso para mais usuários). Use o subcomando claude remote-control (v2.1.51+) para builds externos.108 Os nomes de sessão agora usam por padrão um prefixo baseado no hostname (ex.: myhost-graceful-unicorn), que pode ser substituído com --remote-control-session-name-prefix.144

Fluxo de Trabalho Prático

No caminho para o trabalho:

& Review all PRs assigned to me and prepare summaries with recommendations

Na sua mesa:

# Check what completed
# Visit claude.ai/code to see session list

# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz

Antes de sair do trabalho:

& Run the full test suite, fix any failures, and prepare a summary of what was changed

Na manhã seguinte:

claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments

Claude Code Channels [PRÉVIA DE PESQUISA] (março de 2026)

Claude Code Channels permite enviar mensagens do Telegram ou Discord para uma sessão do Claude Code em execução.129 O recurso usa uma arquitetura baseada em plugins para integrações com plataformas de mensagens, com mais plataformas previstas para o futuro.

Requisitos: v2.1.80+, runtime Bun, login no claude.ai. Inicie com a flag --channels para retransmitir prompts de aprovação de ferramentas para seu app de mensagens. Os servidores de canal são instalados como plugins.

Caso de uso: Monitore e aprove ações do agente pelo celular enquanto Claude Code roda na sua estação de trabalho. Particularmente útil com tarefas /loop de longa duração ou sessões de agente durante a noite, onde você quer portões de aprovação sem ficar sentado no terminal.

Claude Code Security [PRÉVIA DE PESQUISA] (fevereiro de 2026)

Claude Code Security é uma capacidade de análise de vulnerabilidades integrada ao Claude Code na web.104 Ele escaneia repositórios em busca de vulnerabilidades de segurança e sugere patches direcionados para revisão humana.

Disponibilidade: Prévia de pesquisa limitada para Enterprise, Team e mantenedores de código aberto.

Como funciona: 1. Aponte o Claude Code Security para um repositório 2. Ele escaneia o código em busca de vulnerabilidades 3. Os resultados incluem sugestões específicas de patches para revisão 4. Revisão humana é necessária antes de aplicar 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 de forma nativa.86

Status Atual

Claude Code Remote está atualmente em prévia de pesquisa. Espere que o recurso evolua conforme a Anthropic coleta feedback. O fluxo de trabalho principal (execução na nuvem com teletransporte local) possibilita desenvolvimento contínuo com IA: Claude trabalha enquanto você está longe do teclado, e você retoma exatamente de onde parou.

Limitação atual: O teletransporte de sessão é atualmente apenas unidirecional: você pode trazer sessões da web para o terminal, mas não pode enviar uma sessão existente do terminal para a web. Ainda não há como continuar uma sessão local em uma máquina remota (ex.: uma instância AWS via SSH).

Background Agents

Background agents rodam enquanto você continua trabalhando, sem esperar que tarefas de longa duração sejam concluídas.17

Como os Background Agents Funcionam:

Em vez de bloquear seu terminal enquanto Claude executa uma tarefa complexa, os background agents: 1. Executam independentemente em um processo separado 2. Continuam funcionando mesmo se você fechar o terminal 3. Reportam os resultados quando concluídos via notificação 4. Podem ser monitorados e gerenciados durante a execução

Iniciando um Background Agent

Usando Ctrl+B: Enquanto Claude está trabalhando, pressione Ctrl+B para enviar a tarefa atual para segundo plano. Seu terminal fica disponível imediatamente.

Usando o prefixo &:

& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation

O prefixo & despacha para Claude Code Remote (execução na nuvem). Para execução local em segundo plano, use Ctrl+B em uma tarefa já em execução.

Monitorando Tarefas em Segundo Plano

> /tasks                    # List all running tasks
> /task status abc123       # Check specific task
> /task cancel abc123       # Stop a task
> /task output abc123       # View task output so far

Fluxos de Trabalho Paralelos em Segundo Plano

Execute múltiplos agentes simultaneamente:

& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase

Cada um roda independentemente. Monitore o progresso com /tasks e obtenha os resultados conforme são concluídos.


Claude no Chrome (dezembro de 2025)

Claude Code agora se integra com o seu navegador através da extensão Claude in Chrome, permitindo controle direto do navegador a partir do terminal.24

Pré-requisitos

  • Chrome ou navegador baseado em Chromium (Edge, Brave, Arc, todos funcionam)
  • Claude Code v2.0+ rodando em um terminal
  • Plano Pro, Max, Team ou Enterprise (extensão não disponível no plano Free)
  • Extensão do Chrome instalada a partir de https://claude.ai/chrome

Configuração

  1. Instale a extensão do Chrome a partir de https://claude.ai/chrome
  2. Conceda as permissões solicitadas pela extensão (acesso à página é necessário para controle do navegador)
  3. Inicie Claude Code — a integração é detectada automaticamente via WebSocket local
  4. Use linguagem natural para controlar seu navegador

A extensão se comunica com Claude Code através de uma conexão WebSocket local. Ambos devem estar rodando simultaneamente.

Capacidades

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 do Claude Code
  • Web scraping: Extraia dados de páginas sem escrever código de automação de navegador
  • Preenchimento de formulários: Automatize fluxos de trabalho repetitivos na web
  • Verificação visual: Capture screenshots e analise layouts de páginas

A integração com o Chrome roda dentro da sua sessão de navegador existente, acessando seu estado de login e cookies, o que é útil para testar fluxos autenticados.

Limitações

  • Sem suporte a múltiplas abas: Claude controla apenas a aba ativa; não é possível orquestrar múltiplas abas simultaneamente
  • Diálogos JavaScript bloqueiam a execução: diálogos alert(), confirm() e prompt() pausam a extensão — evite acioná-los em fluxos automatizados
  • Sem acesso anônimo a menos que você ative explicitamente a extensão no modo anônimo
  • Conexão WebSocket: Se Claude Code reiniciar, a extensão do Chrome precisa reconectar (geralmente automático em poucos segundos)
  • Use read_page para referências de elementos da árvore de acessibilidade; interaja usando ref, não coordenadas

Claude Code no Slack (Dezembro de 2025) [PRÉVIA DE PESQUISA]

A Anthropic lançou o Claude Code no Slack, permitindo que desenvolvedores deleguem tarefas de codificação diretamente de threads de chat.26

Como Funciona

  1. Marque @Claude em qualquer canal ou thread do Slack
  2. Descreva a tarefa de codificação com contexto
  3. O Claude analisa as mensagens do Slack para determinar o repositório
  4. Atualizações de progresso aparecem na thread
  5. O Claude compartilha links para revisar o trabalho e abrir PRs

Exemplo de Fluxo de Trabalho

@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.

O Claude irá: 1. Ler a thread para obter contexto 2. Identificar o repositório relevante 3. Clonar e analisar a base de código 4. Publicar atualizações de progresso 5. Criar um PR com a correção 6. Compartilhar o link do PR para revisão

Benefícios

  • Consciência de contexto: O Claude lê o histórico do Slack em busca de relatórios de bugs, solicitações de recursos e discussões
  • Visibilidade para a equipe: Atualizações de progresso nas threads mantêm todos informados
  • Baixa fricção: Não é necessário terminal ou IDE; comece direto do chat
  • Integração com GitHub: PRs criados automaticamente com descrições adequadas

Pré-requisitos

  • Workspace do Slack com o app Claude instalado (o administrador do workspace deve aprovar)
  • Repositório no GitHub conectado ao workspace do Slack
  • Plano Pro, Max, Team ou Enterprise
  • O Claude deve ter acesso de escrita ao repositório de destino (criação de branches, criação de PRs)

Limitações

  • Detecção de repositório: O Claude infere o repositório a partir do contexto do Slack (tópico do canal, mensagens recentes, conteúdo da thread). Se for ambíguo, especifique o repositório explicitamente: @Claude in repo org/my-app, fix the login bug
  • Sem acesso a arquivos locais: O Claude no Slack roda inteiramente na nuvem — ele clona o repositório, faz alterações e cria PRs. Ele não pode acessar seu sistema de arquivos local
  • Janela de contexto da thread: O Claude lê a thread atual, mas tem contexto limitado de outros canais ou DMs
  • Fluxo de aprovação: Todas as alterações passam por revisão de PR — o Claude nunca faz push diretamente para a main
  • Limites de uso: Sujeito aos limites de uso do Claude Code do seu plano (compartilhado com o CLI e uso web)

A integração com o Slack está atualmente em prévia de pesquisa para usuários Pro, Max, Team e Enterprise.


Claude Code na Web [PRÉVIA DE PESQUISA] (Janeiro de 2026)

O Claude Code na web permite que você delegue tarefas de codificação pelo navegador em claude.com/code, executando na infraestrutura de nuvem gerenciada pela Anthropic.73 Este é o Claude Code sem o terminal — atribua tarefas, acompanhe o progresso e receba pull requests de volta.

Principais Capacidades

  • Execução paralela de tarefas: Inicie múltiplas tarefas de codificação em diferentes repositórios simultaneamente a partir de uma única interface
  • Acompanhamento de progresso em tempo real: Observe o Claude trabalhando nas tarefas com atualizações ao vivo; redirecione sua abordagem durante a sessão
  • Criação automatizada de PRs: O Claude gera pull requests com resumos claros das alterações
  • Teletransporte de sessão: Puxe sessões web para o seu terminal local com claude --teleport para continuar o trabalho localmente
  • Acesso móvel: Um app iOS em estágio inicial permite que você atribua e monitore tarefas de codificação pelo celular73

Arquitetura de Segurança

As tarefas são executadas em ambientes sandbox isolados com restrições de rede e sistema de arquivos. As interações com Git passam por um proxy seguro que limita o acesso ao repositório apenas aos repositórios autorizados. Administradores podem configurar quais domínios o Claude pode acessar (por exemplo, permitindo downloads de pacotes npm para testes).73

Disponibilidade

Plano Acesso
Pro / Max Incluído
Team / Enterprise Assentos premium necessários

As sessões na nuvem compartilham limites de uso com todo o uso do Claude Code (CLI, IDE, Slack).

Web vs Terminal: Quando Usar Cada Um

Cenário Usar Web Usar Terminal
Triagem de backlog de bugs Atribuir 5 bugs em paralelo
Correção rápida longe do computador Atribuir pelo celular
Trabalho de arquitetura complexa Contexto completo da base de código
Hooks personalizados e MCP Camada completa de extensões
Trabalho em lote durante a noite Atribuir antes de dormir, revisar pela manhã Agentes em background com &

Limitação atual: O teletransporte de sessão é apenas unidirecional — você pode puxar sessões web para o seu terminal, mas não pode enviar sessões do terminal para a web.73


Otimização de Desempenho

Reduzindo a Latência

Seleção de modelo: - Haiku: Respostas mais rápidas, menor custo - Sonnet: Bom equilíbrio - Opus: Melhor qualidade, maior latência

Streaming: Todas as respostas usam streaming por padrão, então você vê a saída conforme ela é gerada.

Cache de prompts: Habilitado por padrão. Reduz a latência para contexto repetido (prompts de sistema, definições de ferramentas).

Estratégias de Cache

O Claude Code faz cache automaticamente de prompts de sistema e definições de ferramentas: - Duração do cache: 5 minutos (efêmero) - Acerto de cache: Tokens de entrada reduzidos e resposta mais rápida

Conversas com múltiplos turnos fazem cache dos blocos de raciocínio dos turnos anteriores.

Desabilite o cache por modelo se necessário:

export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1

Operações Paralelas

Paralelização de subagents: Múltiplos subagents podem executar simultaneamente. Cada um opera de forma independente sem poluir o contexto principal.

Bash em background: Comandos de longa duração não bloqueiam a conversa:

> run the full test suite in the background

Git worktrees (v2.1.49+): Inicie o Claude em uma git worktree isolada para trabalho paralelo sem afetar sua árvore de trabalho principal:

claude --worktree            # ou -w; cria worktree em .claude/worktrees/
claude -w --name feature-x   # Worktree nomeada

Subagents também suportam isolation: "worktree" em suas definições, dando a cada subagent uma cópia isolada do repositório que é automaticamente limpa se nenhuma alteração for feita.103 A ferramenta ExitWorktree permite que agentes saiam de uma sessão de worktree programaticamente (v2.1.72+).121 Para VCS que não seja git, configure hooks WorktreeCreate/WorktreeRemove para lidar com setup e teardown personalizados.103

Worktrees esparsas para monorepos (v2.1.76+): A configuração worktree.sparsePaths habilita o git sparse-checkout para worktrees em monorepos grandes, fazendo checkout apenas dos caminhos que você especificar em vez do repositório inteiro:125

{
  "worktree": {
    "sparsePaths": ["packages/my-service", "shared/utils"]
  }
}

Estado compartilhado entre worktrees (v2.1.63+): Configurações do projeto (.claude/settings.json) e memória automática agora são compartilhadas entre git worktrees do mesmo repositório. Alterações em configurações ou memórias em uma worktree são visíveis em todas as outras.111

Otimização de Memória

  • Referências específicas a arquivos: @src/auth.ts em vez de “encontre o arquivo de autenticação”
  • Buscas direcionadas: “buscar em src/api” em vez de “buscar em todo lugar”
  • Sessões novas: /clear entre tarefas não relacionadas
  • Compactação personalizada: Adicione instruções ao CLAUDE.md sobre o que preservar
  • Persistência de resultados de ferramentas em disco (v2.1.51+): Resultados de ferramentas maiores que 50K caracteres agora são persistidos em disco (reduzido de 100K), diminuindo o uso da janela de contexto e melhorando a longevidade da conversa em sessões longas105
  • Pular login shell no BashTool (v2.1.51+): O BashTool agora pula a flag de login shell -l por padrão quando um snapshot do shell está disponível, melhorando o desempenho de execução de comandos. Anteriormente, era necessário definir CLAUDE_BASH_NO_LOGIN=true105

Como Depurar Problemas?

Problemas de Instalação

Problemas de caminho no WSL:

npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm  # Should start with /usr not /mnt/c

Conflitos de versão do Node (nvm): Adicione ao ~/.bashrc ou ~/.zshrc:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Erros de permissão: Use a instalação nativa em vez do npm:

curl -fsSL https://claude.ai/install.sh | bash

Problemas de Autenticação

# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude  # Fresh login

Problemas de Desempenho

Alto uso de CPU/memória: - Use /compact para reduzir o contexto - Reinicie entre tarefas 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

Em seguida:

export USE_BUILTIN_RIPGREP=0

Lentidão no WSL: - Mova o projeto para o sistema de arquivos do Linux (não para /mnt/c/) - Use filtros de diretório específicos nas buscas

Problemas de Integração com IDE

JetBrains não detectado (WSL2):

Opção 1 - Firewall do Windows:

wsl hostname -I  # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16

Opção 2 - Rede espelhada (adicione ao ~/.wslconfig):

[wsl2]
networkingMode=mirrored

Em seguida: wsl --shutdown

Tecla Escape não funciona no JetBrains: Settings → Tools → Terminal → Desmarque “Move focus to the editor with Escape”

Gerenciamento de Autenticação (v2.1.41+)

claude auth login                # Log in or switch accounts
claude auth status               # Check current authentication state
claude auth logout               # Log out and clear stored credentials

Use claude auth logout && claude auth login para redefinir a autenticação ao alternar entre chave API e OAuth, ou entre organizações.

Modo de Depuração

claude --debug                    # Full debug output
ANTHROPIC_LOG=debug claude       # API request logging
claude doctor                    # Health check
/debug                           # Troubleshoot current session (v2.1.30+)

O comando /debug (v2.1.30+) fornece diagnósticos específicos da sessão, incluindo: - Modelo atual e uso de contexto - Servidores MCP ativos e seus status - Estado de permissões e negações recentes - Indicadores de pressão de memória

Redefinição de Configuração

# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/

# Reset project settings
rm -rf .claude/
rm .mcp.json

Mensagens de Erro Comuns

Erro Causa Solução
“Rate limit exceeded” Muitas requisições Aguarde ou reduza a frequência
“Context length exceeded” Conversa muito longa Use /compact ou /clear
“Authentication failed” Token inválido ou expirado Execute claude auth login
“Tool not permitted” Permissão negada Verifique as permissões em settings.json
“MCP server failed to start” Servidor mal configurado Verifique claude mcp get <name>

Por Trás dos 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 do Claude Code, expondo todo o código-fonte legível.140 Embora o pacote tenha sido removido rapidamente, a comunidade analisou os internos extensivamente. Várias descobertas são diretamente úteis para construtores de harness.

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.141 Ele é executado como uma chamada separada de modelo de ML (Sonnet 4.6) que avalia cada invocação de ferramenta em relação ao contexto da conversa. Isso significa que o modo auto adiciona uma inferência do classificador por chamada de ferramenta — uma sobrecarga de latência e custo que vale a pena conhecer para automação de alta vazão. O classificador verifica se a ação corresponde à intenção declarada do usuário, não apenas se o comando é “seguro” isoladamente.

Segurança do Bash: 23 Verificações, Incidentes Reais

O módulo de validação do bash (bashSecurity.ts) abrange 2.592 linhas com 23 verificações de segurança numeradas.140 As principais defesas incluem:

Vetor de Ataque Defesa
Expansão =cmd do Zsh Bloqueia =curl, =wget, etc.
Gateway zmodload Bloqueia 18 builtins do Zsh
Injeção de heredoc Correspondência de conteúdo linha por linha
Quoting ANSI-C ($'\x41') Detecção de padrões
Substituição de processo (<(), >()) Bloqueia em contextos não confiáveis
Espaços de largura zero Unicode Detecção de injeção
Exfiltração via ztcp Bloqueia primitivas de rede

A profundidade sugere incidentes reais por trás de cada verificação — essas não são defesas teóricas.

Arquitetura do Cache de Prompt

promptCacheBreakDetection.ts rastreia 14 vetores distintos de quebra de cache com “travas pegajosas” que impedem que alternâncias de modo invalidem o cache.141 Implicação prática: reordenar seções no CLAUDE.md, alternar o pensamento estendido durante uma sessão ou alterar configurações de servidor MCP pode destruir sua taxa de acerto do cache de prompts. Mantenha seu system prompt estável dentro de uma sessão para o melhor desempenho do cache.

Disjuntor do Autocompact

Um comentário no código-fonte revela a escala de um problema anterior: “1.279 sessões tiveram mais de 50 falhas consecutivas de autocompact (até 3.272 em uma única sessão), desperdiçando ~250 mil chamadas API/dia.”140 A correção: MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, após o qual o autocompact para e exibe um erro. Se você encontrar falhas repetidas de compactação, é por isso — o sistema agora interrompe em vez de queimar tokens.

Modo Coordinator: Prompts como Arquitetura

A coordenação de múltiplos agentes (coordinatorMode.ts) é implementada inteiramente como instruções de system prompt, e não como orquestração em nível de código.141 O modelo orquestrador recebe um prompt descrevendo como delegar, agregar e sintetizar — validando o padrão “prompts como arquitetura”. O prompt do coordenador inclui a diretiva: “Nunca escreva ‘com base em suas descobertas’ — essas frases delegam o entendimento aos workers em vez de você mesmo fazê-lo.”

Detecção de Frustração

userPromptKeywords.ts detecta a frustração do usuário por meio de correspondência de padrões regex em palavrões, e não por inferência LLM.140 Isso é mais rápido e barato do que uma chamada de modelo. Quando acionado, o Claude ajusta seu comportamento — mais cuidadoso, mais explícito, mais deferente. Se você notou que o Claude está se tornando mais cauteloso depois de você expressar frustração, esse é o mecanismo.

Implicações para Construtores de Harness

Esses internos validam vários padrões de harness:

  1. O classificador do modo auto é uma chamada de modelo separada — considere isso nas estimativas de custo e latência para fluxos de trabalho autônomos
  2. A superfície de segurança do bash é profunda — seus hooks PreToolUse complementam, mas não substituem a validação integrada de 23 verificações
  3. O cache de prompts é frágil — projete seus arquivos CLAUDE.md e de regras para estabilidade, não para edições frequentes durante a sessão
  4. A coordenação multi-agente é orientada por prompts — o padrão de coordenador funciona na escala do Anthropic, confirmando que system prompts podem orquestrar fluxos de trabalho complexos de agentes
  5. O autocompact tem um limite rígido — se suas sessões caírem em loops de compactação, o sistema vai parar após 3 falhas em vez de queimar tokens ilimitadamente

Postmortem de Qualidade (23 de abril de 2026)

A Anthropic publicou um postmortem de engenharia em 23 de abril cobrindo três regressões independentes de qualidade que se acumularam ao longo de março e início de abril. Todas as três foram resolvidas até 20 de abril (v2.1.116), e os limites de uso foram redefinidos para todos os assinantes.160

Problema 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 Padrão reduzido de high para medium para reduzir o congelamento da UI. Operadores preferiram maior inteligência em vez de fluidez da UI. Revertido em 7 de abril. (Separadamente, a v2.1.117 em 22 de abril restaurou os padrões high para usuários Pro/Max nos modelos 4.6 — Opus 4.7 já foi lançado em xhigh.)
Bug de limpeza de pensamento no cache de prompts 26 de março → 10 de abril Sonnet 4.6, Opus 4.6 Uma otimização de cache que deveria limpar o pensamento uma vez por sessão ociosa, em vez disso, o limpava a cada turno pelo resto da sessão. Causava esquecimento, repetição e drenagem mais rápida 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 lidar com a tagarelice do Opus 4.7; segundo a Anthropic, reduziu a qualidade de codificação em ~3% no Opus 4.6 e Opus 4.7 (queda menor medida no Sonnet 4.6). Revertido na v2.1.116 (20 de abril).

Lições para operadores. O bug de limpeza do cache, em particular, degradou silenciosamente sessões longas ao longo de uma janela de 15 dias — qualquer pessoa cujas sessões pareceram subitamente esquecidas entre o final de março e meados de abril deve saber que não foi erro do usuário. Mitigações declaradas pela Anthropic: suítes de avaliação pré-lançamento mais amplas, controles mais rigorosos de mudanças no system prompt, revisão de código obrigatória em alterações que afetam a inteligência e implantações graduais em qualquer coisa que toque o comportamento do modelo.


Implantação Empresarial

Comparação de Provedores de Nuvem

Recurso Anthropic Direct AWS Bedrock Google Vertex Microsoft Foundry
Autenticação chave de API IAM/chave de API credenciais 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

Implantação de Managed Settings

Implante políticas para toda a organização via managed-settings.json:

Localização: - macOS: /Library/Application Support/ClaudeCode/managed-settings.json - Linux: /etc/claude-code/managed-settings.json - Windows: C:\Program Files\ClaudeCode\managed-settings.json

Exemplo de política:

{
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(curl:*)",
      "Read(.env*)",
      "WebFetch"
    ],
    "defaultMode": "default"
  },
  "model": "claude-opus-4-6",
  "disableBypassPermissionsMode": "disable",
  "allowManagedPermissionRulesOnly": true,
  "allowManagedHooksOnly": true
}

Chaves de configurações exclusivas para managed:

Chave Efeito
allowManagedPermissionRulesOnly Impede que configurações de usuário/projeto definam regras de permissão; apenas regras gerenciadas se aplicam
allowManagedHooksOnly Impede o carregamento de hooks de usuário/projeto/plugin; apenas hooks gerenciados e do SDK são executados
strictKnownMarketplaces Allowlist de marketplaces de plugins (array vazio = bloqueio total)
allowedMcpServers Allowlist de servidores MCP que os usuários podem configurar (array vazio = bloqueio total)
deniedMcpServers Denylist de servidores MCP (tem precedência sobre a allowlist)
disableBypassPermissionsMode Impede o uso de --dangerously-skip-permissions

| disableSkillShellExecution | Impede a execução inline de shell em skills, comandos personalizados e comandos de plugins143 | | forceRemoteSettingsRefresh | Bloqueia a inicialização até que as configurações gerenciadas remotas sejam buscadas novamente; sai se a busca falhar (fail-closed)144 |

Os usuários não podem sobrescrever as configurações gerenciadas. As configurações gerenciadas têm a maior precedência na hierarquia de configuração.

Implantação nativa de plataforma (v2.1.51+): Além dos arquivos JSON, as configurações gerenciadas podem ser implantadas via property lists do macOS (plist) ou Registro do Windows, permitindo integração com infraestrutura existente de MDM (Mobile Device Management) e Group Policy:114

  • plist do macOS: Implantar via perfis MDM ou defaults write no domínio com.anthropic.claude-code
  • Registro do Windows: Implantar via Group Policy em HKLM\SOFTWARE\Policies\ClaudeCode

Fontes nativas da plataforma são mescladas com o arquivo JSON. Quando uma chave aparece em ambos, a fonte nativa da plataforma tem precedência.

CLAUDE.md Empresarial

Implante contexto para toda a organização:

Localização: - macOS: /Library/Application Support/ClaudeCode/CLAUDE.md - Linux: /etc/claude-code/CLAUDE.md

Conteúdo:

# Company Standards

## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access

## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%

## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting

Estratégia de Rollout

  1. Comece pela documentação: Acerte o CLAUDE.md antes de implantar
  2. Grupo piloto: Comece com 5 a 10 desenvolvedores
  3. Fase de Q&A: Deixe os pilotos usarem o Claude para exploração de código
  4. Desenvolvimento guiado: Avance para pequenas correções de bugs
  5. Implantação completa: Faça o rollout com managed settings
  6. Monitore os custos: Acompanhe o uso por equipe

Auditoria e Compliance

Tratamento de dados: - Transcrições de sessão são armazenadas localmente por padrão (nenhum dado sai da máquina além das chamadas de API) - Requisições de API vão para api.anthropic.com (direto) ou através do 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 treinamento de modelos - Para requisitos de residência de dados, use Bedrock (regiões AWS) ou Vertex (regiões GCP) para manter o tráfego de 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: roles IAM e SSO via AWS IAM Identity Center - Google Vertex: GCP IAM com Workforce Identity Federation para SAML/OIDC - Microsoft Foundry: Entra ID com SSO nativo

Frameworks de compliance: - A Anthropic publica um relatório SOC 2 Type II (disponível sob NDA via vendas) - Provedores de nuvem (AWS, GCP, Azure) possuem suas próprias certificações de compliance (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — roteamento através deles herda sua postura de compliance - Para indústrias reguladas (saúde, finanças), faça o roteamento através de um provedor de nuvem com o BAA apropriado ou adendo de compliance, em vez de usar a API direta

Logging e monitoramento: - Use o logging do provedor de nuvem para auditoria empresarial (CloudTrail, Cloud Audit Logs, Azure Monitor) - Considere o proxy LiteLLM para rastreamento detalhado de uso entre equipes - As managed settings impõem políticas de compliance - A API de Analytics fornece agregados diários de uso por usuário (veja abaixo)

API de Analytics (Admin)

Os planos Enterprise e Team têm acesso à API de Analytics do Claude Code para rastreamento programático de uso.

Endpoint: GET /v1/organizations/usage_report/claude_code

Autenticação: Requer chave de API Admin (sk-ant-admin...), provisionada no Console por administradores da organização.

Métricas Disponíveis:

Categoria Métricas
Produtividade Sessões, linhas adicionadas/removidas, commits, PRs por usuário
Uso de Ferramentas Taxas de aceitação/rejeição por ferramenta (Edit, Write, NotebookEdit)
Custo Estimativa de custo detalhada por usuário e modelo

Parâmetros de Requisição: - starting_at - Data para agregação diária (YYYY-MM-DD) - Retorna dados em nível de usuário para o dia especificado

Exemplo:

curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
  -H "x-api-key: sk-ant-admin-..." \
  -H "anthropic-version: 2023-06-01"

Limitações: - Apenas agregados diários (~1h de atraso para consistência) - Para monitoramento em tempo real, use a integração OpenTelemetry - Rastreia apenas o uso da API de primeira parte (não Bedrock/Vertex)

Custo: Gratuita para organizações com acesso à API Admin.


Referência de atalhos de teclado

Controles gerais

Atalho Ação
Ctrl+C Cancelar operação atual
Ctrl+D Sair da sessão (EOF)
Ctrl+L Limpar tela (mantém o histórico)
Ctrl+O Alternar saída detalhada
Ctrl+R Pesquisar histórico de comandos
Ctrl+V Colar imagem da área de transferência
Ctrl+B Enviar operação atual para segundo plano
Ctrl+F Encerrar todos os agentes em segundo plano (v2.1.47+)
Ctrl+Y Yank (colar do kill ring)
Ctrl+S Guardar rascunho do prompt (salva a entrada atual)
Alt+Y Yank-pop (alternar pelo kill ring após Ctrl+Y)
Esc Esc Reverter última alteração
Tab Aceitar sugestão de prompt
! + Tab Autocompletar histórico do Bash (v2.1.14+)
Shift+Tab Alternar modos de permissão
Alt+P / Option+P Trocar de modelos enquanto digita o prompt
Alt+T Alternar modo thinking (alternativa mais segura)
Ctrl+T Alternar realce de sintaxe em /theme
Ctrl+G Abrir editor externo (na entrada “Other” do AskUserQuestion)
Shift+Down Alternar entre os colegas do agent team (com retorno cíclico, v2.1.47+)
Up/Down Navegar pelo histórico de comandos
? Mostrar atalhos

Atalhos personalizáveis (v2.1.18+): Execute /keybindings para personalizar os atalhos de teclado. Suporta bindings específicos por contexto, sequências em chord (combinações de várias teclas) e personalização completa. Claude Code armazena os keybindings em ~/.claude/keybindings.json. Veja a documentação de keybindings para a referência completa de configuração.77

Sugestões de prompt (Dez 2025): Claude agora sugere prompts para acelerar seu workflow. Pressione Tab para aceitar uma sugestão ou Enter para enviar seu próprio prompt.13

Entrada multilinha

Método Teclas
Escapar quebra de linha \ e depois Enter
macOS Option+Enter
Pronto para uso (v2.1.0+) Shift+Enter no iTerm2, WezTerm, Ghostty, Kitty37
Outros terminais Shift+Enter (execute /terminal-setup primeiro)
Caractere de controle Ctrl+J
Keybinding personalizado (v2.1.47+) Vincule qualquer tecla a chat:newline via /keybindings102

Prefixos rápidos

Prefixo Ação Exemplo
# Adicionar à memória # Always use TypeScript
/ Slash command /review
! Bash direto ! git status
@ Referência de arquivo @src/index.ts
& Enviar para a nuvem & Build the API

Desempenho de referências a arquivos (Jan 2026): menções com @ agora são 3x mais rápidas em repositórios git. Claude Code também respeita os arquivos .ignore e .rgignore ao sugerir autocompletar de arquivos, o que é útil para excluir artefatos de build ou arquivos gerados das sugestões.35

Modo Vim

Ative via /config → Editor mode (o comando /vim foi removido na v2.1.92144):

Modo normal: - h/j/k/l - Navegação - w/e/b - Movimentação por palavra - 0/$ - Início/fim da linha - gg/G - Início/fim do buffer - dd - Excluir linha - cc/C - Alterar linha/até o fim - dw/de/db - Variações de exclusão de palavra - x - Excluir caractere - . - Repetir última edição

Modo de inserção: - i/I - Inserir antes/no início da linha - a/A - Inserir depois/no fim da linha - o/O - Abrir linha abaixo/acima - Esc - Retornar ao modo normal (em INSERT, não traz mais de volta as mensagens enfileiradas — pressione Esc novamente para interromper, v2.1.119+)159

Modo visual (v2.1.118+):159 - v - Entrar no modo visual (caractere) - V - Entrar no modo visual-line - Mova-se com h/j/k/l, w/e/b, 0/$, gg/G para estender a seleção - Feedback visual destaca a seleção - Aplique operadores: d (excluir), c (alterar), y (yank); a seleção então sai do modo visual


Melhores práticas

Estratégia de sessão

Nomeie sessões com /rename dentro do Claude, depois retome pelo nome:

# Inside a session, name it:
> /rename feature-auth

# Later, resume by name:
claude --resume "feature-auth"

# Or continue the most recent session:
claude -c

Retome sessões para trabalhos em andamento em vez de reexplicar o contexto.

Design do CLAUDE.md

Mantenha-o escaneável. O Claude lê isto a cada sessão, e prosa densa desperdiça contexto.

Foque no não-óbvio. Documente padrões específicos do projeto, convenções incomuns, decisões. Pule o que o Claude pode inferir do código.

Atualize continuamente. Adicione notas durante o desenvolvimento com #. Revise e consolide semanalmente.

Inclua referência de comandos. Documente os comandos que você executa constantemente.

Segurança: repositórios não confiáveis

Aviso: Ao clonar e executar o Claude Code em repositórios não confiáveis, esteja ciente de que arquivos CLAUDE.md, .claude/settings.json e scripts de hook no repositório são lidos e potencialmente executados. Repositórios maliciosos podem usar isso para injetar prompts, sobrescrever permissões ou executar comandos arbitrários. Sempre revise CLAUDE.md, .claude/settings.json e qualquer script de hook antes de executar o Claude Code em repositórios que você não possui. Use --dangerously-skip-permissions apenas em bases de código 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 ferramenta de diretório não confiável. - CVE-2026-21852 (corrigida na v2.0.65): divulgação de informações no fluxo de carregamento de projeto, permitindo a exfiltração da chave API de repositórios maliciosos.109

Comandos personalizados

Crie comandos para fluxos de trabalho repetitivos:

---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---

1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation

Prompting eficaz

Seja específico:

# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"

# Too vague
"Improve the login"

Referencie arquivos diretamente:

"Review @src/auth/middleware.ts for security issues"

Forneça restrições:

"Refactor using the same pattern as @src/repositories/UserRepository.ts"

Use subagents para exploração:

"Have an explore agent find all places where we handle errors"

Controle de custos

  • Use /cost regularmente
  • Use Haiku para tarefas simples e subagents
  • Defina MAX_THINKING_TOKENS apenas quando necessário
  • Use --max-turns para scripts automatizados
  • Faça compact proativamente em sessões longas

Segurança

  • Configure regras de deny em .claude/settings.json para arquivos sensíveis
  • Use o sandbox mode para projetos não confiáveis
  • Nunca permita Bash(rm -rf:*) ou Bash(sudo:*)
  • Use hooks para bloquear acesso a segredos
  • Implante managed settings para uso corporativo

Dicas e técnicas da comunidade5658

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 do repositório com mais de 40 dicas.

Use o plan mode antes de codar

Se você se lembrar de uma única dica, que seja esta. Quanto mais tempo você gastar planejando, maior a probabilidade de o Claude ter sucesso. Pressione Shift+Tab para alternar para o plan mode antes de iniciar a implementação. Veja Plan Mode para a documentação completa.

Limpe o contexto com frequência

Use /clear com frequência. Toda vez que você começar algo novo, limpe o chat. Você não precisa de histórico antigo consumindo tokens ou disparando chamadas caras de compactação. Apenas limpe e siga em frente.

Use imagens e screenshots

O Claude se destaca com entrada visual. No macOS: Cmd+Ctrl+Shift+4 captura um screenshot para a área de transferência, depois Ctrl+V cola diretamente no Claude Code. Use isto 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 revisará automaticamente seus PRs. A revisão automática é particularmente valiosa, já 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 operação totalmente autônoma, execute o Claude Code em um container Docker com tmux como camada de controle. Seu Claude Code local controla a instância em container, que pode executar tarefas de longa duração ou experimentais sem aprovação manual. Se algo der errado, está em sandbox.

# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete

Sandbox mode com Docker (início rápido): Execute o Claude Code dentro de um container Docker para isolamento total ao explorar bases de código não confiáveis ou executar prompts experimentais.63

# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code

# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime

Use o sandbox mode quando: - Estiver explorando bases de código desconhecidas ou não confiáveis - Estiver testando prompts experimentais que podem modificar arquivos - Estiver executando sessões autônomas que você quer completamente isoladas - Estiver aprendendo o Claude Code sem risco aos 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 diga ao Claude para usar o Gemini CLI como fallback. O Gemini tem acesso à web e pode buscar conteúdo de sites que o Claude não consegue alcançar diretamente.

Padrão da fábrica meta-agent

Em vez de criar agents que executam tarefas, crie um agent que cria outros agents. O padrão multiplica a produtividade de forma genuína para fluxos de trabalho de automação complexos, não através de recursão engenhosa.

Claude Squad: gerenciador multi-agent

O Claude Squad gerencia múltiplas instâncias do Claude Code em paralelo, cada uma em sua própria sessão tmux com worktrees isoladas. Execute vários agents simultaneamente em diferentes tarefas, monitore seu progresso a partir de um único dashboard e traga os resultados de volta quando completos.65

# Install (Homebrew)
brew install claude-squad

# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash

# Launch the TUI — manages instances, tasks, and git worktrees
cs

# Auto-accept mode (experimental)
cs --autoyes

Casos de uso: - Paralelizar recursos independentes entre agents - Executar prompts exploratórios sem bloquear sua sessão principal - Escalar codificação autônoma além de uma única janela de contexto

Estatísticas de produtividade de power users

Boris Cherny demonstrou o potencial do Claude Code: em 30 dias, ele entregou 259 PRs com 497 commits: 40.000 linhas adicionadas e 38.000 removidas. Os números mostram o que é possível quando o Claude Code é totalmente integrado ao fluxo de desenvolvimento.

Pessoas para seguir

Mantenha-se atualizado com os desenvolvimentos 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 recursos, anuncia atualizações, organiza meetups. Fonte primária.
Cat Wu @_catwu Anthropic. Anúncios de recursos do Claude Code, atualizações de subagents.
@adocomplete X Série Advent of Claude — tutoriais diários aprofundados (hooks, plugins, prompt stashing).
Thariq @trq212 Engenheiro da Anthropic na equipe do Claude Code. Resolve problemas, posta atualizações.
Anthropic @AnthropicAI Anúncios oficiais e grandes lançamentos.

Principais criadores de conteúdo

Quem Foco Notável
@dani_avila7 Tutoriais Guia aprofundado de hooks, explicação de regras
@mattpocockuk MCP/Dicas Tutorial de MCP em 10 lições, sandbox Docker, otimização de JSON
ykdojo Dicas no GitHub Repositório com mais de 40 dicas, script de status line, otimização de prompt de sistema
@ai_for_success MCP/Workflows MCP Hyperbrowser, padrões de cache de documentação
@jerryjliu0 Agents Tutoriais passo a passo de construção de agents

Recursos-chave

  • Releases no GitHub: anthropics/claude-code/releases — acompanhe apenas as releases
  • Discord: canais da comunidade Anthropic
  • Lista completa: veja ~/.claude/docs/following-list.md para mais de 20 contas selecionadas

Boris e a equipe da Anthropic compartilham recursos conforme são lançados, frequentemente o caminho mais rápido para aprender sobre novas capacidades antes que a documentação acompanhe.

Anti-patterns comuns

Aprender o que NÃO fazer frequentemente fornece mais valor do que melhores práticas. Estes padrões consistentemente causam problemas:

Anti-patterns de custo

Anti-pattern Problema Solução
Usar Opus para tudo Custo 5x maior, frequentemente desnecessário Padrão Sonnet, Opus apenas para arquitetura
Nunca verificar /cost Faturas surpresa Verifique o custo após tarefas grandes
Extended thinking em tarefas simples Tokens desperdiçados Desligue (Alt+T) para trabalho rotineiro
Executar exploração no contexto principal Inchaço de contexto Use o subagent Explore em vez disso

Anti-patterns de contexto

Anti-pattern Problema Solução
Ignorar o contexto até inchar Raciocínio degradado, decisões esquecidas /compact proativamente em 50% da capacidade
Ler arquivos inteiros quando você precisa de seções Desperdiça contexto com código irrelevante Referencie intervalos de linhas específicos
Nunca usar subagents Tudo enche o contexto principal Delegue exploração e análise
Arquivos CLAUDE.md gigantes Desperdício de contexto a cada sessão Mantenha-o abaixo de 500 linhas, use imports

Anti-patterns de fluxo de trabalho

Anti-pattern Problema Solução
Criar skills e comandos sobrepostos Confusão, comportamento imprevisível Um mecanismo por propósito
Prompts para ações garantidas O Claude pode pular ou esquecer Use hooks para ações que devem ser executadas
Nenhum hook para formatação Estilo de código inconsistente Hook em cada Edit/Write para o formatador
Permitir todo bash por padrão Risco de segurança Allowlist explícita para comandos seguros

Anti-patterns de configuração

Anti-pattern Problema Solução
Toda configuração em user settings Nada compartilhado com a equipe Project settings para padrões da equipe
Commitar preferências pessoais Sobrescreve colegas de equipe Use settings.local.json para preferências pessoais
Sem regras de deny O Claude pode tocar arquivos sensíveis Negue .env, credenciais, segredos
Ignorar managed settings Políticas corporativas contornadas Managed settings para conformidade

Anti-patterns de prompt

Anti-pattern Problema Solução
“Faça melhor” 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 sob suposições erradas Responda antes de prosseguir
Fornecer documentação completa quando um trecho basta Desperdício de contexto Extraia as seções relevantes

Receitas de Workflow

Padrões completos para cenários comuns.

Receita 1: Iniciando um novo projeto

# 1. Initialize
cd my-project
claude

# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"

# 3. Set up project configuration
> /init

# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"

# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"

Receita 2: Fluxo de desenvolvimento diário

# 1. Continue yesterday's session
claude -c

# 2. Quick context recap
> "What did we work on yesterday?"

# 3. Check current state
> /status

# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"

# 5. Proactive context management
> /compact  # Before context exceeds 50%

# 6. Check spending
> /cost

# 7. End session cleanly
> "Summarize what we accomplished today"

Receita 3: Refatoração complexa

# 1. Use Opus for planning, Sonnet for execution
> /model opusplan

# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"

# 3. Review the plan
# (Claude presents approach, you approve or modify)

# 4. Execute with Sonnet
> "Execute the plan"

# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"

# 6. Review the diff
> !git diff

Receita 4: Automação de revisão de PR

# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
  --output-format json \
  --permission-mode plan \
  --max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF

Receita 5: Depuração de problemas em produção

# 1. Configure Sentry MCP for error access
claude --add-mcp sentry

# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"

# 3. Deep dive with thinking
> Alt+T  # Enable extended thinking
> "Analyze these errors and identify the root cause"

# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test

Guia de Migração

Vindo de outras ferramentas de codificação com IA? Veja como os conceitos se mapeiam.

Do GitHub Copilot

Conceito do Copilot Equivalente no Claude Code
Tab completion Não é foco principal: Claude Code faz edição agêntica
Chat + CLI agêntico Conversa REPL com execução de ferramentas
Instruções do Copilot CLAUDE.md + Skills
Agentes especializados (Explore, Plan) Subagents (ferramenta Task) + agent teams
Suporte a MCP Mais de 300 integrações MCP + OAuth remoto
ACP (Agent Client Protocol) Hooks (mais de 12 eventos do ciclo de vida)
IDE + CLI Nativo do terminal + extensões para IDE

O que você ganha: sandboxing em nível de OS, 22 eventos de ciclo de vida de hooks, MCP remoto com OAuth, delegação a subagents com contexto isolado, e --teleport para handoff de cloud para local. O CLI Copilot (jan/2026 em diante) agora tem capacidades agênticas — a comparação é uma diferenciação de recursos, não uma lacuna de capacidade.

Polinização cruzada (fev/2026): o Claude (Opus 4.6 e Sonnet 4.6) agora está disponível como agente de codificação dentro do GitHub Copilot para assinantes Business e Pro sem custo adicional — anteriormente limitado aos planos Enterprise e Pro+. Você pode rodar Claude, Codex e Copilot diretamente dentro do github.com, do GitHub Mobile e do VS Code dentro dos workflows existentes do GitHub.112

Do Cursor

Conceito do Cursor Equivalente no Claude Code
Composer Sessão com acesso completo a ferramentas
Chat REPL com delegação a subagents
Indexação do codebase Acesso a arquivos em tempo real (Glob, Grep, Read)
Tab autocomplete Não é foco principal
Integrado à IDE Nativo do terminal + extensões para IDE
Suporte a MCP (built-in) Suporte a MCP (mais de 300 integrações, OAuth remoto)
Regras do Cursor (.mdc) + AGENTS.md CLAUDE.md + Skills
Background agents Agentes remotos (prefixo &, --teleport)

O que você ganha: 22 eventos de ciclo de vida de hooks para automação, delegação a subagents com contexto isolado, sandboxing em nível de OS (seatbelt/bubblewrap), MCP remoto com OAuth nativo, e workflow nativo do terminal. Ambas as ferramentas suportam MCP — o Claude Code se diferencia com OAuth remoto e auto-deferral de busca de ferramentas.

Do OpenAI Codex CLI

A comparação mais comum, e a pergunta que nossos dados do GSC confirmam que os desenvolvedores realmente fazem. Ambos são CLIs de codificação agêntica de laboratórios de fronteira, lançados com meses de diferença um do outro. Aqui está a matriz direta.158

Dimensão Claude Code OpenAI Codex CLI
Modelo de fundação Opus 4.7 (padrão Max/Team Premium), Sonnet 4.6 (padrão Pro/Team Standard/Enterprise/API até 23 de abril de 2026), Haiku 4.5 GPT-5.4 (padrão atual, lançado em 5 de março de 2026, incorpora a capacidade de codificação do GPT-5.3-Codex + Computer Use nativo); GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5 disponíveis
Janela de contexto 1M tokens no Opus 4.7 com preço padrão 272K padrão / 1,05M no modo de contexto longo no GPT-5.4 (cobrado 2× input / 1,5× output acima de 272K input); 400K input / 128K output no GPT-5.3-Codex e GPT-5.2-Codex
SWE-bench Verified 87,6% (Opus 4.7) 74,9% (baseline GPT-5-Codex); GPT-5.4 não publicado na página oficial
SWE-bench Pro 64,3% (Opus 4.7) 57,7% (GPT-5.4 oficial), 56,8% (GPT-5.3-Codex), 56,4% (GPT-5.2-Codex)
Terminal-Bench 2.0 69,4% (Opus 4.7) 77,3% (GPT-5.3-Codex), 75,1% (GPT-5.4 oficial), 64,0% (GPT-5.2-Codex)
Modelo de execução Local por padrão; sandbox em cloud opcional via --teleport Local por padrão (Codex CLI); sandbox baseado em container via Codex Cloud
Sandboxing Em nível de OS (seatbelt no macOS, bubblewrap no Linux) Sandbox local de OS para Codex CLI; isolamento por container para Codex Cloud
Arquivo de instruções CLAUDE.md (e CLAUDE.local.md) AGENTS.md
Ciclo de vida de hooks 22 eventos (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, etc.) Limitado, principalmente hooks em nível de execução
Subagents / Agent Teams Até 10 subagents paralelos, contexto isolado, modo background Single-agent por padrão; paralelo via spawning de 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 Sem sistema de plugins de primeira parte ainda
Modelo de preços $5/$25 por MTok no Opus 4.7; assinaturas $20–200/mês Por token na API da OpenAI; planos ChatGPT Pro/Plus incluem alguns créditos do Codex
Entrada por voz /voice push-to-talk (20 idiomas STT) Sem modo de voz nativo do CLI; apps do ChatGPT têm voz
Política empresarial Configurações gerenciadas (managed-settings.d/), marketplaces de plugins assinados, fast-track de CVE Política nativa em cloud via admin da OpenAI
Suporte a Windows Binário nativo + ferramenta PowerShell Codex CLI geralmente apenas WSL

Quando o Claude Code vence no papel (hoje): em benchmarks públicos, o Opus 4.7 lidera o SWE-bench Verified por 12,7 sobre o baseline amplamente citado do GPT-5-Codex e o SWE-bench Pro por 6,6 sobre os 57,7% oficiais do GPT-5.4. No Terminal-Bench 2.0, o GPT-5.3-Codex lidera (77,3%) seguido pelo GPT-5.4 (75,1% oficial), ambos à frente do Opus 4.7 (69,4%). Os números evoluem a cada lançamento de modelo, então confira as páginas mais recentes dos fornecedores antes de fazer uma aposta de múltiplos trimestres.158

Quando escolher o Claude Code: você possui um codebase grande (contexto de 1M importa), precisa de sandboxing local-first com isolamento em nível de kernel, quer automação profunda baseada em hooks (linters, verificações de política, gates de CI/CD), ou precisa de suporte nativo ao Windows. SWE-bench Verified e Pro atualmente favorecem o Opus 4.7 para tarefas de produção.

Quando escolher o Codex CLI: você já paga pelo ChatGPT Pro/Plus e quer a mesma conta, prefere o sandboxing hermético baseado em container do Codex Cloud para tarefas remotas one-shot, ou seu time padroniza em infraestrutura OpenAI (Azure OpenAI, Foundry para Codex). O Terminal-Bench 2.0 atualmente favorece a família Codex para workflows pesados em shell (GPT-5.3-Codex 77,3%, GPT-5.4 75,1%).

Ambos, não um ou outro: muitos times rodam os dois. O Claude Code cuida de refatorações de longo horizonte e codificação agêntica; o Codex cuida de tarefas rápidas em sandbox cloud a partir do ChatGPT. AGENTS.md e CLAUDE.md podem coexistir no mesmo repositório (servem a ferramentas diferentes). Veja também a comparação dedicada de arquitetura Codex vs Claude Code 2026 para uma análise mais profunda.

Caminho de migração (Codex → Claude Code): copie o conteúdo do seu AGENTS.md para o CLAUDE.md (o Claude Code não lê AGENTS.md; é necessário renomear). Instale o Claude Code via o instalador oficial, autentique com claude login, depois teste com claude --print "explain this repo". A maioria dos padrões do Codex (leituras de arquivo, comandos shell, operações git) mapeia 1:1.

Do ChatGPT / Web do Claude

Interface Web Claude Code
Copiar e colar código Acesso direto a arquivos
Criação manual de arquivos Escreve arquivos diretamente
Sem execução Bash, git, npm, etc. completos
O contexto é resetado Continuidade de sessão (flag -c)
Sem consciência do codebase Ferramentas Glob, Grep, Read
Sem automação Hooks, integração com CI/CD

O que você ganha: tudo. Interfaces web exigem workflows de copiar e colar; o Claude Code opera diretamente no seu codebase.

Mudanças-chave de mentalidade

  1. Pare de copiar código. O Claude Code escreve em arquivos diretamente.
  2. Pare de trocar de contexto. O MCP traz ferramentas externas para dentro da sessão.
  3. Delegue agressivamente. Subagents lidam com a exploração sem inflar o seu contexto.
  4. Automatize com hooks. Formatação, linting e logging acontecem automaticamente.
  5. Pense em sessões. Continue o trabalho com -c, não com novas conversas.

Orientação específica por público

Para desenvolvedores: - Haiku custa cerca de 5x menos que Opus; use-o para subagents e tarefas simples - Use /compact proativamente durante sessões longas para gerenciar o contexto - IDs de sessão que codificam contexto (feature-${branch}-${timestamp}) ajudam a localizar trabalhos anteriores - Prefixe prompts comuns com # para adicionar à memória persistente sem digitação extra

Para equipes de DevOps e plataforma: - O modo headless (flag -p) permite integração com CI/CD com saída JSON para parsing - Hooks garantem execução independentemente do comportamento do modelo; use para linting, formatação e verificações de segurança - MCP estende capacidades para bancos de dados, GitHub, Sentry e mais de 300 integrações - Tarefas em background (prefixo &) rodam no Claude Code Remote para execução assíncrona

Para equipes de segurança: - Regras de permissão são avaliadas pela primeira correspondência; estruture as listas de allow/deny com cuidado - O modo sandbox isola sistema de arquivos e rede para bases de código não confiáveis - Padrões Bash correspondem apenas a prefixos, então Bash(curl:*) bloqueia todo curl, não apenas URLs específicas - Configurações gerenciadas pela empresa não podem ser sobrescritas por usuários

Para líderes de equipe: - Skills são ativadas automaticamente com base no contexto; incorporam expertise de domínio sem invocação explícita - Skills de projeto são commitadas no git; colegas de equipe recebem expertise padronizada automaticamente - O rastreamento de custo via /cost mostra o detalhamento da sessão; planeje 10k-300k TPM por usuário com base no tamanho da equipe - Comandos personalizados em .claude/commands/ criam fluxos de trabalho reutilizáveis

Para arquitetos corporativos: - Configurações gerenciadas implementam políticas em toda a organização via /etc/claude-code/managed-settings.json - AWS Bedrock, Google Vertex AI e Microsoft Foundry integram-se com o billing de cloud existente - Opus 4.6 com janela de contexto de 1M permite processar bases de código inteiras em um único prompt - Times de agents (v2.1.32+) permitem coordenação paralela multi-agent para tarefas complexas - Comece um piloto com 5-10 desenvolvedores antes do rollout completo


Cartão de referência rápida

Imprima isto. Cole no seu monitor.

╔═══════════════════════════════════════════════════════════════╗
                    CLAUDE CODE QUICK REFERENCE                 
╠═══════════════════════════════════════════════════════════════╣
  MODELS (Apr 2026  defaults vary by plan)                    
    haiku     $1/$5/M      Exploration, simple tasks           
    sonnet    $3/$15/M     Pro/Team Std/Enterprise/API default 
    opus      $5/$25/M     Max/Team Premium default (Opus 4.7) 
    opus[1m]  $5/$25/M     1M ctx at STANDARD pricing (4.7)    
    sonnet[1m] $3/$15/M    Large codebases (1M ctx, standard)  
╠═══════════════════════════════════════════════════════════════╣
  ESSENTIAL COMMANDS                                            
    /compact        Reduce context (do at 50% capacity)        
    /cost           Check session spending                     
    /model opus     Switch to Opus                             
    /status         Show current state                         
    /voice          Toggle voice mode (push-to-talk)           
    /init           Set up project config                      
    /mcp            Configure integrations                     
    /copy [N]       Copy code blocks (Nth-latest response)     
    /memory         View and manage auto-memory                
    /claude-api     Build apps with Claude API/SDK             
    /simplify       Simplify code (bundled, v2.1.63+)          
    /batch          Batch operations (bundled, v2.1.63+)       
    /effort         Slider: min/low/med/high/XHIGH/max (4.7)   
    /loop 5m /foo   Run prompt on recurring interval           
    /recap          Context when returning to session (.108+)  
    /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   List all configured agents (CLI)           
    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      ║
╠═══════════════════════════════════════════════════════════════╣
  KEYBOARD SHORTCUTS                                            
    Alt+T           Toggle extended thinking                   
    Shift+Tab       Cycle permission modes                     
    Ctrl+C          Interrupt current operation                
    Ctrl+F          Kill all background agents                 
    Esc  Esc       Rewind last change                         
    Ctrl+L          Clear screen                               
╠═══════════════════════════════════════════════════════════════╣
  PREFIXES                                                      
    #message        Add to persistent memory                   
    @path/file      Reference file in prompt                   
    !command        Execute bash directly                      
    &task           Send to cloud (async)                      
╠═══════════════════════════════════════════════════════════════╣
  CONFIG FILE HIERARCHY (first found wins)                      
    .claude/settings.local.json    Personal (gitignored)       
    .claude/settings.json          Project (shared)            
    ~/.claude/settings.json        User global                 
    /etc/.../managed-settings.json Enterprise (locked)         
    CLAUDE.md                      Project context             
╠═══════════════════════════════════════════════════════════════╣
  DAILY WORKFLOW                                                
    1. claude -c              Continue session                 
    2. Work on features       Use Sonnet                       
    3. /compact               Before context bloats            
    4. /cost                  Check spending                   
    5. Summarize              Clean exit                       
╠═══════════════════════════════════════════════════════════════╣
  DECISION RULES                                                
    Simple task?         Haiku                                
    Hard reasoning?      Opus                                 
    Everything else?     Sonnet                               
    Must always run?     Hook (not prompt)                    
    Auto-apply wisdom?   Skill (not command)                  
    Needs isolation?     Subagent                             
╚═══════════════════════════════════════════════════════════════╝

Changelog

A referência é um documento vivo. Atualizações são aplicadas conforme Claude Code evolui.

Data Alteração Fonte
2026-04-29 CLI v2.1.123: corrigida a autenticação do OAuth que falhava com um loop de retry 401 quando CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 está definido. 162
2026-04-28 Guia v2.35: CLI v2.1.121 + v2.1.122. MCP: a opção de configuração de servidor alwaysLoad: true faz com que um servidor não use o adiamento de busca de ferramentas; erros transitórios de inicialização são automaticamente repetidos 3x. Hooks: hookSpecificOutput.updatedToolOutput estendido para todas as ferramentas (antes era exclusivo do MCP). Permissões: --dangerously-skip-permissions não solicita mais confirmação em escritas para .claude/skills/, .claude/agents/, .claude/commands/. Plugins: claude plugin prune remove dependências instaladas automaticamente que ficaram órfãs; --prune faz cascata em uninstall. Slash commands: /skills adiciona digite-para-filtrar; /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 do LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt controlado por OTEL_LOG_USER_PROMPTS); novo evento claude_code.at_mention; atributos numéricos em api_request/api_error emitidos como números. SDK: mcp_authenticate adiciona redirectUri. Além de polimentos em MCP//mcp, correções de scroll em tela cheia, deduplicação de conectores claude.ai, área de transferência iTerm2 para /copy a partir do tmux, inicialização mais rápida pós-upgrade, e dezenas de correções em resume / memory / Bash / Bedrock / Vertex / scrollback (veja [^162]). 159 161
2026-04-24 Guia v2.34: CLI v2.1.116–v2.1.119 + postmortem de qualidade de 23 de abril. /usage mescla /cost e /stats em um único diálogo (ambos os nomes permanecem 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"; entradas dos hooks PostToolUse/PostToolUseFailure incluem duration_ms para o tempo de execução da ferramenta. Auto Mode sentinela $defaults adiciona regras personalizadas junto com a lista incorporada (em vez de substituí-la) em autoMode.allow/soft_deny/environment; “Não perguntar novamente” no prompt de opt-in. PowerShell comandos de ferramenta agora podem ser auto-aprovados em modo de permissão (corresponde ao Bash). /config configurações (tema, modo de editor, verbose) agora persistem em ~/.claude/settings.json com precedência completa de project/local/policy. Temas agora são nomeados: crie + alterne pelo /theme, edite manualmente ~/.claude/themes/*.json, plugins podem entregar um diretório themes/. prUrlTemplate redireciona o badge de PR do rodapé para uma URL personalizada de revisão de código; --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 macOS/Linux substituem Glob/Grep por bfs/ugrep embutidos via a ferramenta Bash (mais rápido, sem round-trip separado). Correção de contexto Opus 4.7: sessões agora computam /context contra a janela nativa de 1M em vez dos errôneos 200K (sem mais autocompact prematuro). Mudança de esforço padrão: Pro/Max no Sonnet 4.6 e Opus 4.6 agora usam high por padrão (era medium); Opus 4.7 permanece em xhigh. Novas variáveis de ambiente: CLAUDE_CODE_HIDE_CWD (oculta diretório de trabalho no logo de inicialização), DISABLE_UPDATES (bloqueia todos os caminhos de atualização incluindo claude update manual, mais estrito que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents bifurcados em builds externos), ENABLE_TOOL_SEARCH (opt-in para Vertex AI). Nova política de configuração gerenciada: wslInheritsWindowsSettings permite que o WSL herde configurações gerenciadas do lado Windows. A varredura de retenção cleanupPeriodDays agora também cobre ~/.claude/tasks/, ~/.claude/shell-snapshots/ e ~/.claude/backups/. Advisor Tool agora é experimental (rótulo, link saiba mais, não trava mais após erros). claude plugin tag cria tags git de release com validação de versão; blockedMarketplaces/strictKnownMarketplaces agora aplicados em todo caminho de instalação/atualização de plugin incluindo hostPattern/pathPattern. Segurança: o auto-allow de sandbox não ignora mais verificações de caminho perigoso para rm/rmdir em /, $HOME e outras raízes críticas do sistema. Postmortem (23 de abril): Anthropic publicou um postmortem cobrindo três regressões de qualidade resolvidas até 20 de abril — (1) 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 de pensamento do prompt cache de 26 de março a 10 de abril (corrigido em v2.1.101), (3) restrição de verbosidade do system-prompt de 16 a 20 de abril (~3% de queda na qualidade de coding em Opus 4.6 / Opus 4.7; queda menor em Sonnet 4.6; revertido em v2.1.116). Limites de uso resetados para todos os assinantes em 23 de abril. Além de dezenas de correções MCP/OAuth/teclado/UI e melhorias de OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled na status line). 159 160
2026-04-18 Guia v2.33: CLI v2.1.113 + v2.1.114. CLI agora gera um binário nativo do Claude Code via dependência opcional por plataforma em vez do JavaScript empacotado. Segurança: a blocklist sandbox.network.deniedDomains sobrepõe wildcards de allowedDomains; regras de negação Bash correspondem a wrappers env/sudo/watch/ionice/setsid; Bash(find:*) não auto-aprova mais -exec/-delete; regras macOS Bash(rm:*) tratam /private/{etc,var,tmp,home} como alvos perigosos. UX: scroll de viewport em tela cheia Shift+↑/Shift+↓ ao estender seleção; Ctrl+A/Ctrl+E no estilo readline na linha lógica atual; Windows Ctrl+Backspace apaga palavra anterior. Slash commands: /loop Esc cancela wakeups pendentes; /extra-usage funciona em clientes Remote Control; /ultrareview lançamento mais rápido com checks paralelizados, diffstat e estado de inicialização animado. Subagents travados falham com erro claro após 10 minutos. Correção Opus 4.7 Bedrock: extended thinking não retorna mais thinking.type.enabled is not supported 400 através de uma ARN de Application Inference Profile. Hotfix v2.1.114: crash do diálogo de permissão quando um colega de Agent Teams solicita permissão de ferramenta. 157
2026-04-16 Guia v2.32: lançamento do Claude Opus 4.7 — novo padrão nos planos Max e Team Premium imediatamente; mudança em Enterprise e API agendada para 23 de abril de 2026; Pro e Team Standard permanecem no Sonnet 4.6. Contexto de 1M com preço padrão (sem cobrança extra de contexto longo no Opus 4.7). 128K de saída máxima. Mudanças incompatíveis em Messages API: extended thinking budget_tokens removido (apenas adaptive thinking), retornos não-padrão de temperature/top_p/top_k retornam 400, conteúdo de pensamento omitido por padrão (defina display: "summarized" para restaurar). Novo nível de esforço xhigh; Claude Code usa xhigh por padrão no Opus 4.7. Visão até 2.576 px / 3,75 MP com coordenadas de pixel 1:1. CLI v2.1.105–v2.1.112: hooks PreCompact podem bloquear, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias para /loop), /undo (alias para /rewind), notificações push via Remote Control, Auto Mode para Max em Opus 4.7 (sem flag --enable-auto-mode), rollout da ferramenta PowerShell no Windows (CLAUDE_CODE_USE_POWERSHELL_TOOL), redução de permissões Bash somente leitura, variável de ambiente ENABLE_PROMPT_CACHING_1H, rastreamento distribuído TRACEPARENT/TRACESTATE, OTEL_LOG_RAW_API_BODIES para debug. 151 152 153
2026-04-13 Guia v2.31: CLI v2.1.98–v2.1.104. Comando /team-onboarding. Assistente de configuração Google Vertex AI. Confiança em certificados CA do SO para proxies TLS empresariais. Ferramenta Monitor para scripts em background. --exclude-dynamic-system-prompt-sections para cache cross-user. CLAUDE_CODE_PERFORCE_MODE para fluxos Perforce. Múltiplas correções de segurança bash (bypass de barra invertida, bypass de comando composto, bloqueio de redirecionamento /dev/tcp). 149 150
2026-04-09 Guia v2.30: CLI v2.1.97. Corrigido --dangerously-skip-permissions rebaixando silenciosamente para accept-edits após escrita em caminho protegido. Corrigidas conexões MCP HTTP/SSE vazando ~50 MB/h em reconexão. Corrigidos retries 429 queimando todas as tentativas em ~13s. Toggle de Focus view (Ctrl+O) em modo NO_FLICKER. Configuração refreshInterval na status line. Highlight de sintaxe de política Cedar. 148
2026-04-08 Guia v2.29: CLI v2.1.94–v2.1.96. Bedrock via Mantle (CLAUDE_CODE_USE_MANTLE=1). Nível de esforço padrão alterado de medium para high para API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle para hooks UserPromptSubmit. Hotfix v2.1.96 para regressão de auth Bedrock. 147
2026-04-07 Guia v2.28: adicionados Claude Mythos Preview e Project Glasswing. Novo modelo de fronteira além do Opus 4.6 restrito a 12 parceiros para segurança defensiva. Roda via Claude Code em containers isolados. US$ 100M em créditos comprometidos. Não disponível ao público em geral. 146
2026-04-06 Guia v2.27: adicionado pet companheiro de terminal /buddy (18 espécies, 5 níveis de raridade, determinístico a partir do ID da conta). Lançado oficialmente em 1º de abril. 145
2026-04-04 Guia v2.26: CLI v2.1.90–v2.1.92. Lições interativas /powerup. MCP _meta["anthropic/maxResultSizeChars"] até 500K. Configuração disableSkillShellExecution. Política empresarial fail-closed forceRemoteSettingsRefresh. Assistente interativo de configuração Bedrock. Detalhamento de /cost por modelo + cache-hit. Seletor interativo /release-notes. Executáveis bin/ de plugin. Prefixo de hostname Remote Control. Removidos /tag e /vim. 142 143 144
2026-04-01 Guia v2.25: adicionada seção “Under the Hood” com descobertas de vazamento de código-fonte relevantes para construtores de harness: internos do classificador de auto mode (yoloClassifier.ts), modelo de 23 verificações de segurança bash, arquitetura do prompt cache (14 vetores de quebra), circuit breaker de autocompact (correção de 250K chamadas desperdiçadas/dia), modo coordenador como orquestração baseada em prompt, detecção de frustração via regex. 140 141
2026-04-01 CLI 2.1.89: decisão de permissão "defer" para hooks PreToolUse (pause/resume headless com -p --resume). MCP_CONNECTION_NONBLOCKING=true pula a espera MCP em modo -p. Detecção de loop de thrash de autocompact (para após 3 refills consecutivos). Ferramenta Bash avisa quando formatter/linter modifica arquivos previamente lidos. Regras allow Edit/Read cientes de symlink. 35+ correções de bug de v2.1.88 mescladas. 133
2026-03-31 Guia v2.24: adicionados recursos da v2.1.88. Hook PermissionDenied dispara após negações do classificador de auto mode. Renderização alt-screen CLAUDE_CODE_NO_FLICKER=1. Subagents nomeados em typeahead de menção @. Resumos de pensamento desativados por padrão (showThinkingSummaries: true para restaurar). Comandos negados de auto mode na aba Recent de /permissions. Viewport rolável em /btw. 35+ correções de bug incluindo prompt cache misses, re-injeção de CLAUDE.md aninhado, taxa de falha de 50% em StructuredOutput, histórico CJK/emoji. Adicionado comando de consolidação de memória /dream das dicas de Boris Cherny. 134 135
2026-03-31 CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nomeados em typeahead @, resumos de pensamento off por padrão, comandos negados de auto mode na aba Recent de /permissions, /env aplica-se ao PowerShell, viewport rolável em /btw. Correções: prompt cache misses, re-injeção de CLAUDE.md aninhado (dezenas de vezes em sessões longas), taxa de falha ~50% em StructuredOutput, duplicação CRLF Edit/Write no Windows, vazamento de memória em cache LRU JSON grande, histórico de prompt CJK/emoji, /stats perdendo dados históricos. 35+ correções de bug. 134
2026-03-29 CLI 2.1.86–2.1.87: cabeçalho X-Claude-Code-Session-Id para agregação de proxy. Formato compacto de número de linha da ferramenta Read reduz uso de tokens. Auto mode mostra mensagem de indisponibilidade específica do plano. Descrições de skill limitadas a 250 chars em /skills. Menções de arquivo @ não mais escapadas com JSON (menor overhead de tokens). Exclusões de diretório VCS Jujutsu/Sapling. 15+ correções de bug incluindo --resume em sessões pré-2.1.85, Write/Edit em arquivos fora da raiz do projeto, permissões de script de plugin no macOS/Linux. 136
2026-03-27 Guia v2.23: adicionados recursos da v2.1.85. Auto Mode — sistema de permissão baseado em classificador substituindo --dangerously-skip-permissions para operação autônoma mais segura. Sonnet 4.6 revisa cada ação antes da execução com lista de auto-block e circuit breaker. Campo condicional if para hooks usando sintaxe de regra de permissão. Hooks PreToolUse agora podem satisfazer AskUserQuestion. MCP OAuth segue RFC 9728. 25+ correções de bug. 131 132 137
2026-03-27 CLI 2.1.85: campo condicional if para hooks, hooks PreToolUse satisfazem AskUserQuestion via updatedInput, variáveis de ambiente MCP para scripts headersHelper, MCP OAuth RFC 9728, plugins bloqueados pela organização ocultos do marketplace, marcadores de timestamp para /loop e CronCreate, queries de deep link até 5K chars, correção de /compact para conversas de tamanho excessivo, 20+ correções de bug. 137
2026-03-26 Guia v2.22: adicionados recursos da v2.1.83 e v2.1.84. Ferramenta PowerShell (Windows, opt-in preview). 3 novos eventos de hook: TaskCreated, CwdChanged, FileChanged (25 no total). Diretório drop-in managed-settings.d/ para fragmentos de política de equipe. Configuração sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 retira credenciais de subprocessos. Busca em transcrição (/ em Ctrl+O). Frontmatter initialPrompt de agente para auto-submit do primeiro turno. Rules/skills paths: aceita listas de glob YAML. Descrições de ferramentas MCP limitadas a 2KB. Contagens de token mostram formato “1.5m”. Prompt de retorno de inatividade após 75+ min. Atalho de stop-all-agents alterado: Ctrl+F para Ctrl+X Ctrl+K. TaskOutput deprecado (use Read no arquivo de saída). Suporte a hook HTTP WorktreeCreate. 50+ correções de bug entre os dois releases. 130 138
2026-03-26 CLI 2.1.84: ferramenta PowerShell (Windows opt-in), hook TaskCreated, suporte a hook HTTP 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 rules/skills paths:, limite de descrição MCP de 2KB, prompt de retorno de inatividade (75+ min), deep links abrem terminal preferido, formato de contagem de tokens “1.5m”, correção CJK IME, 25+ correções de bug. 138
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 em transcrição, frontmatter initialPrompt de agente, editor externo Ctrl+X Ctrl+E, stop-all-agents Ctrl+F alterado para Ctrl+X Ctrl+K, TaskOutput deprecado, 35+ correções de bug. 130
2026-03-21 Guia v2.21: adicionados recursos da v2.1.80 e v2.1.81. Canais Claude Code (research preview): envie mensagens do Telegram ou Discord para sessões em execução via servidores de canal baseados em plugin. Flag --bare pula hooks, LSP, sincronização de plugin e percorrido de diretório de skill para automação -p em scripts. Flag --channels retransmite prompts de aprovação de ferramenta para servidores de canal. Campo rate_limits disponível em scripts statusline. Tipo de fonte de plugin marketplace source: 'settings'. Suporte a frontmatter effort para skills. Assistente respeita pedidos de “no memory”. Correção de herança de PATH no Windows para Git Bash. 129 139
2026-03-20 CLI 2.1.81: flag --bare para chamadas -p em scripts (pula hooks, LSP, sincronização de plugin, percorrido de skill). Retransmissão de permissão --channels para servidores de canal. Assistente respeita pedidos de “no memory”. 139
2026-03-19 CLI 2.1.80: campo rate_limits em scripts statusline. Fonte de plugin marketplace source: 'settings'. Frontmatter effort para skills. Canais Claude Code (research preview): mensagens Telegram/Discord para sessões via flag --channels. Correção de herança de PATH no Windows para Git Bash. 129
2026-03-19 Guia v2.20: adicionados recursos da v2.1.78 e v2.1.79. Evento de hook StopFailure (23 no total). Estado persistente de plugin (${CLAUDE_PLUGIN_DATA}). Frontmatter de agente: effort, maxTurns, disallowedTools para agentes de plugin. Variável de ambiente ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas em /model. Streaming de resposta linha a linha. Passthrough de notificação tmux. Flag --console para claude auth login. Comando /remote-control no VS Code. Títulos de sessão gerados por IA no VS Code. Redução de ~18MB de memória de inicialização. Correção de segurança: aviso visível quando dependências de sandbox estão ausentes. Hooks SessionEnd agora disparam na troca de sessão /resume. 20+ correções de bug. 127 128
2026-03-18 CLI 2.1.79: flag --console para auth de billing API, comando /remote-control do VS Code, títulos de sessão IA no VS Code, redução de ~18MB de memória de inicialização, timeout de 2 min não-streaming, hooks SessionEnd na troca /resume. Correções: -p travando como subprocesso, Ctrl+C em modo print, /btw saída errada, inicialização de modo de voz, retry 429 empresarial. 128
2026-03-17 CLI 2.1.78: evento de hook StopFailure, estado de plugin ${CLAUDE_PLUGIN_DATA}, frontmatter de agente (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, passthrough de notificação tmux, streaming linha a linha. Segurança: aviso visível em deps de sandbox ausentes. Correções: truncamento de sessão grande (>5MB), loop infinito de stop hook, manipulação de caminho de sandbox, voice WSL2, PATH Homebrew no VS Code. 127
2026-03-17 Guia v2.19: adicionados recursos da v2.1.77. Tokens de saída padrão Opus 4.6 aumentados para 64K, limite superior para Opus 4.6 e Sonnet 4.6 elevado para 128K. Configuração de sandbox de filesystem allowRead para re-permitir acesso de leitura dentro de regiões denyRead. /copy N copia a Nésima resposta mais recente do assistente. /fork renomeado para /branch (/fork permanece como alias). Ferramenta Agent não aceita mais parâmetro resume — use SendMessage({to: agentId}) para continuar agentes; SendMessage auto-resume agentes parados. Sessões auto-nomeadas a partir do conteúdo do plano na aceitação. Tarefas bash em background são mortas com 5GB de saída. claude plugin validate verifica frontmatter de skill/agent/command + hooks/hooks.json. Inicialização ~60ms mais rápida no macOS (leituras paralelas de keychain). --resume até 45% mais rápido com ~100-150MB menos de memória de pico. Correção de segurança: hooks PreToolUse retornando "allow" não ignoram mais regras de permissão deny, incluindo configurações gerenciadas. 25+ correções de bug incluindo bash composto “Always Allow” salvando regras mortas, vazamento de memória do auto-updater, conversão CRLF da ferramenta Write, condição de corrida na limpeza de worktree obsoleta, correções de modo vim, correções de área de transferência tmux. 126
2026-03-14 Guia v2.18: adicionados recursos da v2.1.76. Suporte a elicitation MCP — servidores MCP podem solicitar entrada estruturada no meio de uma tarefa via diálogos interativos. 3 novos eventos de hook: Elicitation, ElicitationResult, PostCompact (22 no total). Flag -n/--name CLI para nomes de exibição de sessão na inicialização. worktree.sparsePaths para sparse-checkout em monorepos grandes. Slash command /effort para definir nível de esforço do modelo. Correções de bug: ferramentas adiadas perdendo schemas após compactação, re-aprovação de modo plano, pressionamentos de tecla em modo de voz, circuit breaker de auto-compactação (3 tentativas máx), área de transferência em tmux sobre SSH, estabilidade de sessão Remote Control. 125
2026-03-13 Guia v2.17: adicionados recursos da v2.1.75. Janela de contexto de 1M agora padrão para Opus 4.6 nos planos Max, Team e Enterprise (sufixo [1m] não é necessário). Comando /color disponível para todos os usuários. Arquivos de memória agora incluem timestamps de última modificação para raciocínio sobre frescor. Prompts de permissão de hook agora mostram fonte (settings/plugin/skill). Nome da sessão exibido na barra de prompt com /rename. Correções de bug: ativação de modo de voz, Bash ! em comandos com pipe, contagem excessiva de tokens causando compactação prematura, performance de inicialização no macOS. Quebra: caminho de fallback de configurações gerenciadas Windows depreciado removido. 124
2026-03-12 Guia v2.16: adicionados recursos da v2.1.73 e v2.1.74. v2.1.73: configuração modelOverrides para IDs de modelo de provedor personalizado (Bedrock/Vertex/Foundry), /output-style depreciado (use /config), Opus 4.6 padrão em provedores cloud, seta para cima após interrupção restaura prompt + faz rewind, /effort funciona enquanto responde, orientação de erro de cert SSL, correções de freeze de CPU e deadlock, correção de hooks SessionStart disparando duas vezes. v2.1.74: sugestões acionáveis de /context, configuração autoMemoryDirectory, mudança de comportamento de override --plugin-dir, timeout configurável CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correção de aplicação de política gerenciada, correção de vazamento de memória (buffers de streaming), correção de renderização de texto RTL, correções MCP OAuth. 122123
2026-03-11 Guia v2.15: adicionados recursos da v2.1.72 e produto Code Review. Code Review [RESEARCH PREVIEW]: sistema de revisão de PR multi-agente despachando agentes paralelos para descobertas com verificação cruzada. Team/Enterprise, $15-25/review, ~20 min. v2.1.72: /plan aceita argumentos de descrição, tecla w em /copy para escrever em arquivos, ferramenta ExitWorktree, variável de ambiente CLAUDE_CODE_DISABLE_CRON, allowlist bash expandida (lsof, pgrep, tput, ss, fd, fdfind), parâmetro model restaurado na ferramenta Agent para overrides por invocação, símbolos de esforço simplificados (○ ◐ ●), melhorias de navegação /config (Esc/Enter/Space), tamanho de bundle −510KB, manipulador URI VSCode. 120121
2026-03-10 Adicionado: v2.1.72 — busca de ferramentas ativa com ANTHROPIC_BASE_URL quando ENABLE_TOOL_SEARCH configurado. Tecla w em /copy escreve seleções em arquivos (compatível com SSH). /plan aceita descrição opcional. Ferramenta ExitWorktree para deixar sessões de worktree. CLAUDE_CODE_DISABLE_CRON para jobs agendados. Allowlist bash: lsof, pgrep, tput, ss, fd, fdfind. Restaurado model na ferramenta Agent para overrides de modelo por invocação. Níveis de esforço simplificados para símbolos ○/◐/●. Navegação /config: Esc cancela, Enter salva, Space alterna. Tamanho de bundle −510KB. Precisão melhorada de transcrição de voz. Manipulador URI VSCode para abertura programática de aba. Corrigida instalação de plugin no Windows/OneDrive, cascade de chamadas de ferramenta paralelas, rastreamento de progresso de agente. 121
2026-03-09 Code Review lançado. Sistema de revisão de PR multi-agente — despacha agentes paralelos que verificam descobertas de forma cruzada e ranqueiam por severidade. $15-25/review. Research preview para Team/Enterprise. 54% dos PRs recebem comentários substantivos (frente a 16%). Taxa de descoberta incorreta <1%. 120
2026-03-09 Guia v2.14: adicionado comando de tarefa recorrente /loop (v2.1.71). Nova seção dedicada “Claude Code na Web” com capacidades, arquitetura de segurança, disponibilidade e tabela de decisão web-vs-terminal. Adicionada menção a app móvel (iOS). Atualizado Quick Reference Card com /loop. 119
2026-03-07 Adicionado: v2.1.71 — comando /loop para prompts recorrentes em um intervalo (/loop 5m /foo). Personalização de keybinding de voz. Expansão de allowlist de auto-aprovação Bash. Correção de freeze de stdin. Otimização de inicialização CoreAudio no macOS. 119
2026-03-06 Guia v2.13: seção de modo de voz (/voice, push-to-talk, 20 idiomas STT). Mudanças de esforço v2.1.68 (Opus 4.6 medium effort padrão para Max/Team, ultrathink reintroduzido, Opus 4/4.1 removidos). Recursos v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, campos de hook agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, nomes personalizados remote-control, Ctrl+U sai do modo bash, suporte a teclado numérico. Correções v2.1.70: API 400 com gateways de terceiros, erros de parâmetro de esforço, respostas vazias após ToolSearch. VS Code: lista de sessões com ícone spark, view de plano markdown, gerenciamento MCP nativo. Performance: redução de 74% na renderização de prompt, redução de 300x na taxa de poll do Remote Control. Padrões de modelo de subagent atualizados para inherit. 18 eventos de hook no total. 116117118
2026-03-06 Adicionado: v2.1.70 — corrigidos erros API 400 com gateways de terceiros ANTHROPIC_BASE_URL (busca de ferramentas desabilita blocos tool_reference para endpoints proxy). Corrigido erro de parâmetro de esforço com perfis de inferência Bedrock personalizados. Corrigidas respostas de modelo vazias após ToolSearch. Compactação melhorada para preservar imagens para reuso de prompt cache. /rename funciona enquanto Claude processa. Re-renderizações de prompt reduzidas em ~74%. Reduzido /poll Remote Control para 1/10 min (~300x de redução). VS Code: lista de sessões de ícone spark como editores completos, view completa de plano markdown com comentários, diálogo /mcp nativo. ~600 tokens economizados por --resume (correção de re-injeção de lista de skills). Múltiplas correções Windows/voz/plugin/segurança. 116
2026-03-05 Adicionado: v2.1.69 — skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree em eventos de hook. Variável de auto-referência de skill ${CLAUDE_SKILL_DIR}. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para Go/MITM proxy. Configuração includeGitInstructions + variável de ambiente CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nomes personalizados remote-control (--name). 10 novos idiomas voz STT (20 no total). Exibição de nível de esforço. Ctrl+U sai do modo bash. Suporte a teclado numérico. Tipo de fonte de plugin git-subdir. oauth.authServerMetadataUrl para servidores MCP. Auto-migração Sonnet 4.5→4.6. Segurança: descoberta de skill aninhada de diretórios gitignorados, escape de escrita de symlink, diálogo de trust habilitando todos os servidores .mcp.json. 70+ correções de bug incluindo corrupção de keychain macOS, spawning aninhado de teammate, vazamentos de memória. 117
2026-03-04 Adicionado: v2.1.68 — Opus 4.6 padrão para medium effort para assinantes Max/Team. Reintroduzida palavra-chave “ultrathink” para high effort. Removidos Opus 4 e Opus 4.1 do Claude Code na API first-party. 116
2026-03-03 Voice Mode lançado. /voice ativa push-to-talk (segure barra de espaço para falar). Rollout gradual (~5% inicial). Design profissional de pair-programming, não um assistente de voz casual. 118
2026-03-02 Guia v2.12: rename Task tool → Agent tool documentado (sintaxe Agent(agent_type), Task(...) como alias). Suporte a plist macOS e Windows Registry para configurações gerenciadas (v2.1.51). Nota de integração de parceria Figma. 113114115
2026-02-28 Guia v2.11: adicionados recursos da v2.1.63. Slash commands /simplify e /batch empacotados. Configurações de projeto compartilhadas por worktree e auto-memory. Opt-out ENABLE_CLAUDEAI_MCP_SERVERS=false para conectores MCP claude.ai. Documentação formal de handler de hooks HTTP type: "http". Opção “Always copy full response” em /copy. Renomeação/remoção de sessão VSCode. Correção de reset de cache de skill /clear. Múltiplas correções de vazamento de memória. Correção de condição de corrida do bridge REPL. Cross-reference de disponibilidade Claude Copilot Business/Pro do GitHub. 111112
2026-02-27 Guia v2.10: adicionados recursos da v2.1.58–v2.1.62. Comando /copy (seletor interativo de bloco de código). Comando /memory aprimorado para gerenciamento de auto-memory. Remote Control expandido para mais usuários (v2.1.58). Estatística de adoção do setor: 4% dos commits do GitHub (~135K/dia). Avisos de segurança CVE-2025-59536 e CVE-2026-21852 adicionados ao aviso de repos não confiáveis. Correção de cache de sugestão de prompt (v2.1.62). Correção de corrupção de arquivo de configuração para escritas concorrentes Windows (v2.1.61). Sugestões de prefixo bash “always allow” melhoradas para comandos compostos. Melhorias de uso de memória em sessões multi-agente. Correção de condição de corrida de refresh de token MCP OAuth. 107108109110
2026-02-25 Guia v2.9: adicionadas correções de bug v2.1.52–v2.1.56. Corrigida navegação Agent Teams (apenas Shift+Down, não Shift+Up/Down). Adicionados caminhos de armazenamento de equipe e detalhes de dependência de tarefa. Adicionadas notas de integração de hook TeammateIdle/TaskCompleted. 106
2026-02-25 Adicionado: v2.1.53–v2.1.56 — correções de crash do VS Code no Windows, corrigido flicker de UI onde input desaparecia brevemente após submissão, corrigido kill em massa de agentes (Ctrl+F) para enviar uma única notificação agregada, corrigido shutdown gracioso deixando sessões obsoletas com Remote Control, corrigido --worktree às vezes ignorado no primeiro lançamento, corrigido EINVAL BashTool no Windows, corrigidos crashes no Windows ARM64 e no interpretador WASM em Linux/Windows x64. 106
2026-02-23 Guia v2.8: adicionados recursos da v2.1.51. Subcomando claude remote-control para builds externos. Segurança de hook HTTP: allowedEnvVars necessário para interpolação de variável de ambiente em headers; hooks HTTP roteados pelo proxy de sandbox. Limite de persistência em disco de resultado de ferramenta abaixado para 50K chars (era 100K). BashTool pula login shell por padrão. Melhorias de plugin: registries npm personalizados, fixação de versão, timeout git configurável. Seletor /model mostra rótulos legíveis. Variáveis de ambiente de identidade de chamador SDK. Aprovação de plano de Agent Teams para teammates. 105
2026-02-24 Adicionado: v2.1.51 — subcomando claude remote-control para builds externos, allowedEnvVars para segurança de interpolação de variável de ambiente em hook HTTP, hooks HTTP roteados pelo proxy de rede de sandbox, resultados de ferramenta >50K chars persistidos em disco (era 100K), BashTool pula login shell por padrão, timeout git de plugin marketplace configurável (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registries npm personalizados e fixação de versão para plugins, rótulos legíveis no seletor /model, variáveis de ambiente SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion requerem trust de workspace. Correções: erros API 400 de control_response duplicado, crash de autocomplete de slash command em descrições SKILL.md de array YAML. 105
2026-02-22 Guia v2.7: corrigida tabela de preços de fast mode — removido preço escalonado >200K incorreto ($60/$225). Preço oficial Anthropic confirma flat $30/$150 em toda a janela de contexto sem sobretaxa de contexto longo. Adicionado web fetch (grátis) à tabela de Hidden Tool Fees. Adicionada execução de código grátis quando ferramentas web_search/web_fetch incluídas. Adicionadas buscas web falhadas não cobradas. 1
2026-02-21 Guia v2.6: adicionados recursos da v2.1.49 e v2.1.50. Novos eventos de hook: ConfigChange, WorktreeCreate, WorktreeRemove (17 no total). Nova flag --worktree/-w para git worktrees isolados. Campos de subagent isolation: "worktree" e background: true. Comando CLI claude agents. Variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT. Fast mode Opus 4.6 agora inclui contexto completo de 1M. Claude Code Security (research preview).
2026-02-20 Adicionado: v2.1.50 — startupTimeout para servidores LSP, eventos de hook WorktreeCreate/WorktreeRemove para setup/teardown de VCS personalizado, isolation: worktree em definições de agente, comando CLI claude agents, variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT, fast mode Opus 4.6 agora inclui janela de contexto completa de 1M, suporte a comando VSCode /extra-usage. CLAUDE_CODE_SIMPLE agora desabilita ferramentas MCP, anexos, hooks e carregamento de CLAUDE.md. Correções: invisibilidade de sessão symlink, perda de dados de sessão em desconexão SSH, vazamento de memória em agent teams (tarefas concluídas não GC’d), /mcp reconnect travando para servidores inexistentes, vazamento de memória de dados de diagnóstico LSP, regressão de cache de sugestão de prompt, corrupção de aspas curvas Unicode da ferramenta Edit. Linux: corrigidos módulos nativos em glibc < 2.30 (RHEL 8). Múltiplas melhorias de otimização de memória para sessões longas. 103
2026-02-19 Adicionado: v2.1.49 — flag --worktree (-w) para iniciar Claude em um git worktree isolado, subagents suportam isolation: "worktree" para trabalho temporário em git worktree, definições de agente suportam background: true para sempre rodar como tarefa em background, evento de hook ConfigChange para auditoria de segurança empresarial, plugins podem entregar settings.json para configuração padrão, info de modelo SDK agora inclui campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE agora inclui ferramenta de edição de arquivo. Sonnet 4.5 com contexto de 1M removido em favor de Sonnet 4.6. MCP OAuth melhorado com auth step-up e cache de descoberta. Correções: Ctrl+C e ESC ignorados com agentes em background, crescimento ilimitado de memória WASM, hierarquia de configurações gerenciadas disableAllHooks, --resume mostrando tags XML brutas. Prompts de permissão melhorados para mostrar razões de restrição. 103
2026-02-20 Claude Code Security (research preview): varredura de vulnerabilidades incorporada ao Claude Code na web. Varre codebases e sugere patches para revisão humana. Disponível para Enterprise, Team e mantenedores de open-source. 104
2026-02-18 Adicionado: v2.1.47 — Ctrl+F mata todos os agentes em background (substitui ESC duplo), campo last_assistant_message em entradas de hook Stop/SubagentStop, ação de keybinding chat:newline, added_dirs no statusline JSON, /rename atualiza título da aba do terminal, seletor de resume mostra 50 sessões (era 10), navegação de teammate simplificada para apenas Shift+Down. Performance: melhoria de inicialização de ~500ms (hooks SessionStart adiados), melhorias de memória (liberação de buffers de stream API, correção de atualização de progresso O(n²)). Correções: modo plano preservado após compactação, corrupção de aspas curvas Unicode da ferramenta Edit, alinhamento de caracteres CJK largos, erros API 400 de agentes concorrentes, /resume derrubando sessões grandes (>16KB), nome de sessão perdido após compactação, resultados de agente em background retornando transcrição bruta, muitas correções Windows (hooks via Git Bash, limpeza de rastreamento de CWD, casing de letra de drive, paste BMP no WSL2). 102
2026-02-18 Adicionado: v2.1.46 — suporte a conectores MCP claude.ai em Claude Code, corrigidos processos CC órfãos após desconexão de terminal no macOS. v2.1.45 — configuração spinnerTipsOverride, tipos SDK SDKRateLimitInfo/SDKRateLimitEvent, corrigidos Agent Teams em Bedrock/Vertex/Foundry, corrigidos erros de arquivo temp de sandbox no macOS, melhorias de inicialização e memória. 102
2026-02-18 Guia v2.5: adicionados Ctrl+F e Shift+Down a atalhos de teclado, spinnerTipsOverride à referência de settings.json, campo de hook last_assistant_message, keybinding chat:newline, seção de conectores MCP claude.ai, atualização de seletor de resume de 50 sessões.
2026-02-17 MAJOR: Claude Sonnet 4.6 lançado. ID do modelo: claude-sonnet-4-6. Substitui Sonnet 4.5 como modelo padrão em claude.ai e Claude Cowork. Mesmo preço ($3/$15 por MTok). Melhor performance de busca agêntica com menos tokens. Suporta adaptive thinking, extended thinking e janela de contexto de 1M token (beta). 64K saída máxima. Knowledge cutoff: confiável agosto 2025, treinamento janeiro 2026. Sonnet 4.5 movido para legacy. Também: execução de código API agora grátis com web search/web fetch, ferramenta web search e programmatic tool calling agora GA (sem cabeçalho beta). 100
2026-02-17 Guia v2.4: atualizadas todas as tabelas de modelo para Sonnet 4.6, adicionado Sonnet 4.6 a modelos suportados de extended thinking, atualizadas notas de rodapé e referências de preço.
2026-02-14 Adicionado: v2.1.44 — corrigidos erros ENAMETOOLONG para caminhos de diretório profundamente aninhados, corrigidos erros de refresh de auth. v2.1.43 — corrigido travamento de refresh de auth AWS (timeout de 3 min), corrigidos avisos espúrios para arquivos markdown não-agente em .claude/agents/, corrigido cabeçalho beta de structured-outputs enviado incondicionalmente em Vertex/Bedrock. 101
2026-02-16 Guia v2.3: removido preço promocional fast mode expirado (deadline 16 de fev passou), adicionado tier fast mode de contexto longo >200K ($60/$225), corrigido código de saída protect-files.sh (1→2 para bloqueio), corrigidas 3 referências obsoletas Tab→Alt+T de keybinding, reescritas tabelas de migração Copilot/Cursor (ambos agora têm CLI+MCP agêntico), corrigidos comandos de instalação do Claude Squad (brew/curl, binário cs, app TUI), adicionadas 4 entradas ToC ausentes (Output Styles, Slash Commands, Plugin System), atualizadas 7 URLs de notas de rodapé (docs.anthropic.com→code.claude.com canônica), adicionada 55 URL ausente, corrigida nota de redirecionamento 9, adicionada tabela de chaves de configurações gerenciadas (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), adicionado aviso de segurança de prompt injection para repos não confiáveis. Adicionada seção Quick Start, seção dedicada Plan Mode, expandida documentação de modo não-interativo (-p) com códigos de saída e padrões CI/CD, corrigidos todos os exemplos --session-id (requer UUID; migrados para /rename + --resume), adicionados marcadores [RESEARCH PREVIEW] a seções Remote & Slack, marcado 1 bloco de código não marcado, verificadas todas as 35 âncoras ToC. Correções pós-avaliação: recomendação de modelo TL;DR feita neutra em tier, padrão jq // corrigido para select(), flag fabricada --input-file substituída por pipe, sintaxe de sandbox Docker corrigida, hifenização “sub-agent” unificada para “subagent”, adicionados /login e /logout à tabela de slash commands.
2026-02-13 Adicionado: v2.1.42 — correção para /resume mostrando mensagens de interrupção como títulos de sessão, corrigido anúncio de lançamento Opus 4.6 mostrando para usuários Bedrock/Vertex/Foundry, mensagem de erro melhorada para erros de limite de dimensão de muitas imagens com sugestão /compact. 97
2026-02-13 Adicionado: v2.1.41 — subcomandos claude auth (login, status, logout) para gerenciamento de autenticação sem entrar no REPL, suporte a binário nativo Windows ARM64, /rename auto-gera nome de sessão a partir do contexto da conversa quando chamado sem argumentos. Correções: travamento indefinido de refresh de auth AWS (timeout de 3 min adicionado), @-mentions com fragmentos de âncora (ex.: @README.md#installation), FileReadTool bloqueando em FIFOs//dev/stdin/arquivos grandes, notificações de tarefa em background em modo de streaming Agent SDK, salto de cursor em entrada de regra de classificador, texto de exibição de link markdown descartado para URLs brutas, notificações de falha de auto-compact mostradas a usuários, tempo de espera de permissão incluído em tempo decorrido de subagent, ticks proativos disparando em modo plano, regras de permissão obsoletas não limpas em mudança de configurações, erros de bloqueio de hook mostrando stderr na UI. 97
2026-02-12 Passagem de precisão e completude: corrigida tabela de hooks — Stop, SubagentStop, TeammateIdle, TaskCompleted podem todos bloquear via código de saída 2. Adicionado evento PostToolUseFailure. Adicionada documentação de hooks baseados em prompt (type: "prompt") e hooks baseados em agente (type: "agent"). Atualizado PreToolUse para formato preferido hookSpecificOutput (decision de nível superior depreciado). Adicionadas variáveis de ambiente de hook ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Adicionada flag CLI --agents para definições de subagent com escopo de sessão. Tabela de configuração de subagent expandida: disallowedTools, maxTurns, mcpServers, hooks, modo de permissão delegate. 96
2026-02-10 Adicionado: v2.1.39 — performance de renderização de terminal melhorada. Correções: erros fatais sendo engolidos em vez de exibidos, processo travando após fechamento de sessão, perda de caractere no limite da tela do terminal, linhas em branco em view de transcrição verbose. 95
2026-02-10 Adicionado: v2.1.38 — segurança: bloqueadas escritas em .claude/skills em modo sandbox (previne prompt injection de modificar definições de skill), parsing de delimitador heredoc melhorado para prevenir command smuggling. Correções: regressão de scroll-to-top de terminal VS Code, tecla Tab enfileirando slash commands em vez de auto-completar, correspondência de permissão bash para comandos usando wrappers de variável de ambiente, texto entre usos de ferramenta desaparecendo em modo não-streaming, sessões duplicadas ao retomar no VS Code. 95
2026-02-08 Adicionado: v2.1.37 — corrigido /fast não imediatamente disponível após habilitar /extra-usage. 93
2026-02-08 Adicionado: v2.1.36 — Fast mode agora disponível para Opus 4.6. Mesmo modelo, saída mais rápida com preço premium (6x das taxas padrão, 50% de desconto promocional até 16 de fev). Alterne com /fast. 93
2026-02-07 Adicionado: v2.1.34 — correção de segurança: comandos excluídos de sandboxing via sandbox.excludedCommands ou dangerouslyDisableSandbox poderiam contornar a regra de permissão Bash ask quando autoAllowBashIfSandboxed estava habilitado. Também corrigido crash quando configuração de agent teams mudava entre renderizações. 94
2026-02-05 Adicionado: v2.1.33 — eventos de hook TeammateIdle e TaskCompleted para fluxos multi-agente, sintaxe Task(agent_type) para restringir subagents que podem ser gerados em frontmatter tools de agente, campo de frontmatter memory para agentes (escopo user/project/local), nome de plugin mostrado em descrições de skill e menu /skills. Correções: sessões de teammate de agente em tmux não enviando/recebendo mensagens, avisos de disponibilidade de agent teams em planos não suportados, interrupção de extended thinking ao submeter novas mensagens, erros API em abort no meio do stream com blocos whitespace+thinking, fallback de streaming de proxy API 404, configurações de proxy de variáveis de ambiente settings.json não aplicadas a WebFetch, seletor de sessão /resume mostrando markup XML bruto. Melhorado: mensagens de erro de conexão API agora mostram causa específica (ECONNREFUSED, erros SSL). VSCode: suporte a sessão remota para usuários OAuth, branch git + contagem de mensagens em seletor de sessão com busca de branch, correção de scroll-to-bottom. 92
2026-02-05 MAJOR: Claude Opus 4.6 lançado. ID do modelo: claude-opus-4-6. Janela de contexto de 1M token (beta) — primeiro modelo classe Opus com essa capacidade. 128K tokens de saída máxima. Adaptive thinking (profundidade de raciocínio automática). Controles de esforço (low/medium/high/max). Beta de compactação de contexto. Research preview de agent teams (coordenação paralela multi-agente). Maior pontuação do setor em Terminal-Bench 2.0. GDPval-AA: +144 Elo sobre GPT-5.2, +190 sobre Opus 4.5. 76% de precisão em 8-needle 1M MRCR v2 (concorrentes ~18,5%). Encontrou 500+ vulnerabilidades zero-day em código open-source out-of-the-box. Mesmo preço do Opus 4.5: $5/$25 por MTok. Contexto longo (>200K input): $10/$37,50. 86
2026-02-05 Adicionado: v2.1.32 — suporte a Opus 4.6, research preview de agent teams (requer CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), gravação/recall automático de memória, “Summarize from here” no seletor de mensagem para sumarização de conversa parcial, skills de diretórios --add-dir carregadas automaticamente, orçamento de caracteres de skill escala com janela de contexto (2% do contexto). Correções: caminhos relativos incorretos de completion de arquivo @ em subdiretórios, --resume agora reusa valor --agent da sessão anterior, erros bash “Bad substitution” com literais de template JavaScript em heredocs, renderização de vogais de espaçamento Tailandês/Lao. VSCode: correção de execução de slash command, spinner para lista de conversas passadas. 87
2026-02-04 Integração GitHub: Claude e Codex agora disponíveis em public preview no GitHub — disponíveis como agentes de coding para clientes Copilot Pro+ e Enterprise via Agent HQ. Opus 4.6 disponível em geral para GitHub Copilot.90 90
2026-02-04 Adicionado: v2.1.31 — dica de retomada de sessão na saída mostrando como continuar, entrada de espaço de largura completa (zenkaku) IME Japonês em seleção de checkbox. Correções: erros PDF travando sessões permanentemente, erros bash “read-only file system” em modo sandbox, crash de modo plano com campos ~/.claude.json ausentes, temperatureOverride ignorado silenciosamente em API de streaming, compatibilidade de shutdown de LSP. Melhorado: system prompts orientam modelo para ferramentas dedicadas (Read, Edit, Glob, Grep) sobre equivalentes bash, mensagens de erro de PDF/tamanho de requisição (limites de 100 páginas, 20MB). 82
2026-02-03 Adicionado: v2.1.30 — parâmetro pages PDF para ferramenta Read (lê intervalos específicos de página, ex.: pages: "1-5"), PDFs grandes (>10 páginas) retornam referência leve quando @-mencionados, credenciais de cliente OAuth pré-configuradas para servidores MCP sem DCR (ex.: Slack), comando /debug para troubleshooting, flags adicionais git log/git show em modo somente leitura, métricas de contagem de tokens/usos de ferramenta/duração em resultados da ferramenta Task, opção de configuração reducedMotion. Redução de 68% de memória para --resume via carregamento de sessão baseado em stat. Correções: blocos de texto fantasma “(no content)” em histórico API (reduz desperdício de tokens), invalidação de prompt cache para mudanças de ferramenta, erros 400 após /login com blocos thinking, travamento em retomada de transcrição corrompida, mensagens de limite de taxa para Max 20x, diálogos de permissão roubando foco, subagents incapazes de acessar ferramentas MCP providas por SDK, bash Windows com .bashrc. 83
2026-01-31 Adicionado: v2.1.29 — corrigida regressão de performance de inicialização ao retomar sessões com saved_hook_context. 92
2026-02-01 Adoção empresarial: ServiceNow escolheu Claude como modelo padrão para ServiceNow Build Agent, fazendo rollout de Claude Code para 29.000+ funcionários — cortando tempo de preparação de vendedor em 95%. Allianz anunciou parceria tornando Claude Code disponível para todos os funcionários. 84
2026-01-30 Quebra: Xcode 26.3 introduz integração nativa de Agent SDK Claude — mesmo harness que alimenta Claude Code — habilitando subagents, tarefas em background e plugins diretamente no Xcode sem deixar a IDE. Captura Xcode Previews durante desenvolvimento SwiftUI para iteração visual. 85
2026-01-30 Adicionado: v2.1.27 — flag --from-pr para retomar sessões vinculadas a números/URLs de PR do GitHub, sessões auto-vinculadas a PRs quando criadas via gh pr create, falhas/negações de chamada de ferramenta em logs de debug, integração VSCode Claude no Chrome habilitada. Correções: validação de gerenciamento de contexto para usuários de gateway, saída colorida /context, barra de status duplicando indicador de tarefa em background, precedência de permissões (ask em nível de conteúdo > allow em nível de ferramenta). Windows: execução bash com .bashrc, flashing de janela de console. VSCode: expiração de token OAuth causando erros 401. 81
2026-01-29 Adicionado: v2.1.25 — corrigido erro de validação de cabeçalho beta para usuários de gateway Bedrock e Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 80
2026-01-28 Adicionado: v2.1.23 — configuração spinnerVerbs para texto de spinner customizável, correção de conectividade mTLS/proxy para ambientes corporativos, isolamento de diretório temp por usuário, relato de erro de timeout de ripgrep (estava silenciosamente retornando resultados vazios), indicador de status roxo de PR mesclado em rodapé de prompt, exibição de duração de timeout bash. Correções: condição de corrida de prompt caching, hooks assíncronos pendentes não cancelados em modo headless, tab completion não atualizando entrada, exibição de região Bedrock em modo headless. 76
2026-01-28 Adicionado: v2.1.22 — corrigidos structured outputs para modo não-interativo (-p). 75
2026-01-28 Adicionado: v2.1.21 — auto-ativação de venv Python no VSCode (configuração claudeCode.usePythonEnvironment), suporte a entrada de número de largura completa (zenkaku) IME Japonês, indicadores de progresso Read/search (“Reading…” → “Read”), Claude agora prefere ferramentas de operação de arquivo sobre equivalentes bash. Correções: truncamento de cache de completion de shell na saída, erros API ao retomar sessões interrompidas durante execução de ferramenta, auto-compact disparando muito cedo em modelos com grandes limites de saída, reuso de ID de tarefa após exclusão, busca de arquivo Windows no VSCode. 74
2026-01-28 Adicionado: MCP Apps (UIs interativas de ferramenta dentro de Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (execução Bash substituindo apenas-Python, programmatic tool calling). Claude Code na web expandido para assentos premium Team/Enterprise. 737879
2026-01-27 Adicionado: v2.1.20 — flag --add-dir para carregar CLAUDE.md de diretórios adicionais (requer CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicador de status de revisão de PR no rodapé de prompt (ponto colorido mostrando aprovado/changes requested/pending/draft), exclusão de tarefa via ferramenta TaskUpdate, navegação de histórico de tecla de seta vim, comando /copy disponível para todos os usuários, backups de configuração com timestamp (rotacionados, mantendo 5 mais recentes). Correções: compactação de sessão carregando histórico completo em retomada, agentes ignorando mensagens de usuário enquanto trabalham, artefatos de renderização de caractere largo (emoji/CJK), parsing JSON com Unicode em respostas MCP. 72
2026-01-26 Aprimorado: seção de API Analytics com documentação detalhada de endpoint, tabela de métricas, exemplo curl e limitações. Agora inclui requisitos de autenticação, métricas disponíveis (produtividade, uso de ferramenta, custo) e alternativas de monitoramento em tempo real. 53
2026-01-24 Adicionado: v2.1.19 — atalhos $0, $1 para argumentos de comando customizado (alterado de $ARGUMENTS.0 para sintaxe de bracket $ARGUMENTS[0]), variável de ambiente CLAUDE_CODE_ENABLE_TASKS para desabilitar novo sistema de tarefas, skills sem permissões/hooks adicionais não requerem mais aprovação. VSCode: bifurcação e rewind de sessão habilitados para todos os usuários. SDK: replay de queued_command como eventos SDKUserMessageReplay. Correções: processos pendurados em fechamento de terminal, /rename//tag em git worktrees, texto colado perdido com prompt stash (Ctrl+S), exibição de modelo de agente, comandos de hook em background não retornando cedo, preview de escrita de arquivo omitindo linhas vazias. 71
2026-01-24 Adicionado: v2.1.17 — corrigidos crashes em processadores sem suporte a instruções AVX. 71
2026-01-24 Quebra: extended thinking agora habilitado por padrão com 31.999 tokens. Triggers de linguagem natural (think, think hard, ultrathink) estão depreciados e não mais alocam tokens de pensamento — use variável de ambiente MAX_THINKING_TOKENS ou /config em vez disso. Atualizada seção Extended Thinking com comportamento atual. 70
2026-01-24 Adicionado: v2.1.18 — atalhos de teclado customizáveis com keybindings específicos de contexto, sequências de chord e personalização completa via comando /keybindings. Configuração armazenada em ~/.claude/keybindings.json. 77
2026-01-24 Adicionado: v2.1.16 — sistema de gerenciamento de tarefas com rastreamento de dependência, suporte a gerenciamento nativo de plugin VSCode, usuários OAuth podem navegar/retomar sessões remotas do diálogo Sessions. Correções: crashes de out-of-memory com retomada de subagent, visibilidade de aviso /compact, configuração de idioma de títulos de sessão, condição de corrida IDE Windows. 69
2026-01-21 Adicionado: v2.1.15 — aviso de depreciação de instalação npm (binário nativo preferido), melhorias de performance de UI do React Compiler. Correções: aviso /compact não limpando, timeout de servidor stdio MCP não matando processo filho (poderia causar travamentos de UI). 68
2026-01-20 Adicionado: v2.1.14 — autocomplete baseado em histórico em modo bash (! + Tab), busca de plugin em lista instalada, fixar plugins a SHAs de commit git, comando /usage VSCode. Correções críticas: limite de bloqueio de janela de contexto (~65%→~98%), crashes de memória com subagents paralelos, vazamento de memória em sessões longas, autocomplete de arquivo de símbolo @ em modo bash, URLs /feedback inválidas, exibição de contagem de tokens /context, seleção errada de autocomplete de slash command. 67
2026-01-20 Adicionado: v2.1.12 (correção de bug de renderização de mensagem). Versão de hook Setup corrigida para v2.1.10 com notas de release completas: atalho de teclado ‘c’ para cópia de URL OAuth, captura de pressionamento de tecla de inicialização melhorada, sugestões de arquivo como anexos removíveis, contagens de instalação de plugin VSCode e avisos de trust. Adicionada nota de limitação unidirecional de teleport. 66
2026-01-19 Refresh de documentação: adicionado hook SubagentStart à tabela de eventos, expandida documentação additionalContext para hooks PreToolUse (v2.1.9), expandida seção de capacidades de ferramenta LSP, aprimorado People to Follow com criadores de conteúdo e recursos oficiais.
2026-01-19 Adicionado: evento de hook Setup (v2.1.10) — disparado via flags CLI --init, --init-only ou --maintenance para tarefas de configuração de ambiente. 60
2026-01-18 Adicionado: seção Multiple Accounts Policy (o que é permitido, limites técnicos, o que é proibido). Adicionada seção Community Tips (modo plano auto-clear context, /clear, screenshots, padrões de container). Adicionado People to Follow (Boris Cherny, Thariq, Jeffrey Emanuel). Adicionada tabela de preço de token API. 56575859
2026-01-17 Adicionado: release v2.1.11 — corrige requisições excessivas de conexão MCP para transportes HTTP/SSE (melhoria de estabilidade para usuários MCP pesados). 55
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% de overhead de token). Atualizadas estatísticas do ecossistema MCP (100M downloads mensais, 3.000+ servidores). 54
2026-01-16 Adicionado: seção API Claude Code Analytics — acesso programático a métricas de uso (sessões, commits, PRs, linhas de código) para Team/Enterprise via endpoint Admin API /v1/organizations/usage_report/claude_code. Documentada substituição de skill ${CLAUDE_SESSION_ID} (v2.1.9). 5153
2026-01-15 Adicionado: v2.1.9 sintaxe auto:N para limite de busca de ferramenta MCP, configuração plansDirectory, editor externo (Ctrl+G) em AskUserQuestion, atribuição de URL de sessão para commits/PRs de sessão web, hooks PreToolUse additionalContext. Corrigidos erros API de chamadas de ferramenta paralelas, travamento de reconexão MCP, Ctrl+Z em Kitty. Adicionado Cowork (versão GUI para usuários não técnicos). 5152
2026-01-15 Adicionado: recurso de feedback de permissão v2.1.7 (forneça feedback ao aceitar prompts de permissão). Release GA GitHub Action v1.0. Refresh menor de documentação. 48
2026-01-14 Adicionado: modo auto de busca de ferramenta MCP v2.1.7 habilitado por padrão (adia ferramentas >10% do contexto), configuração showTurnDuration, resposta de agente inline em notificações de tarefa, correção de segurança para correspondência de permissões wildcard a comandos compostos. v2.1.6: busca /config, seção Updates de /doctor, filtragem de intervalo de data /stats, descoberta .claude/skills aninhada, campos context_window.used_percentage/remaining_percentage, correção de segurança para bypass de permissão de continuação de linha de shell. v2.1.5: variável de ambiente CLAUDE_CODE_TMPDIR. 484950
2026-01-13 Adicionado: mudança de URL de console.anthropic.com para platform.claude.com (v2.1.4). Adicionada opção de frontmatter de skill context: fork para contextos isolados. Adicionada resiliência de negação de permissão para subagents (v2.1.0+). Adicionada info de lançamento de plugin marketplace (36 plugins curados Dez 2025). 47
2026-01-12 Adicionado: variável de ambiente v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS para desabilitar toda funcionalidade de tarefa em background incluindo auto-backgrounding e atalho Ctrl+B. Corrigido refresh de token OAuth para configuração “Help improve Claude”. 46
2026-01-10 Adicionado: sandboxing reduz prompts de permissão em 84% (do blog de engenharia da Anthropic), performance Opus 4.5 SWE-bench (80,9%) e melhorias de eficiência de token. Refresh menor de documentação. 45
2026-01-10 Adicionado: v2.1.3 — slash commands e skills mesclados (modelo mental unificado), toggle de canal de release (stable/latest) em /config, /doctor detecta regras de permissão inalcançáveis, timeout de execução de hook aumentado de 60s para 10 minutos. Correções de bug: arquivos de plano persistindo entre /clears, detecção de skill duplicada em ExFAT, descompasso de contagem de tarefa em background, subagents usando modelo errado durante compactação. VSCode: seletor de destino clicável para permissões. 44
2026-01-09 Adicionado: v2.1.1 (109 refinamentos CLI), Hooks com escopo de componente (hooks em frontmatter de skill/command com opção once), novos servidores MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Atualizada contagem do ecossistema MCP para 3.000+ servidores. 414243
2026-01-08 Adicionado: configurações language e respectGitignore à referência de settings.json. Adicionada variável de ambiente IS_DEMO. Atualizado entrada multilinha para mostrar Shift+Enter funciona out-of-box em iTerm2/WezTerm/Ghostty/Kitty. Adicionadas 1.550 horas grátis de execução de código por org/mês. 3740
2026-01-08 Adicionado: v2.1.2 — caminhos de arquivo clicáveis em saída de ferramenta (OSC 8 para iTerm), suporte a Windows Package Manager (winget), Shift+Tab para “auto-accept edits” em modo plano, variável de ambiente FORCE_AUTOUPDATE_PLUGINS, campo agent_type em hook SessionStart. Correções de segurança: command injection em processamento bash, vazamento de memória de tree-sitter. Atualizado toggle de pensamento para Alt+T. Adicionada sintaxe de permissão wildcard MCP (mcp__server__*). Adicionados hooks PreToolUse updatedInput com permissão ask. 39
2026-01-07 Adicionado: v2.1.0 — hot-reload automático de skill (skills em ~/.claude/skills ou .claude/skills imediatamente disponíveis sem restart). Segurança: bypass de autenticação WebSocket CVE-2025-52882 corrigido em extensões IDE v1.0.24+ 3738
2026-01-06 Adicionado: v2.0.74 — links de imagem clicáveis ([Image #N]), exibição agrupada /context, menções @ de arquivo 3x mais rápidas em repos git, suporte a .ignore e .rgignore, Claude Agent SDK v0.1.74 343536
2025-12-28 Adicionado: sessões nomeadas (/rename, /resume <n>), filtragem de busca em plugin discover, --fork-session com IDs de sessão customizados, seção Agent Skills, subagents async, Claude Agent SDK (renomeado de Claude Code SDK), Alt+Y yank-pop, Alt+T toggle de pensamento, Ctrl+T toggle de syntax highlighting, promoção de feriado (limites 2× Dez 25-31) 2930313233
2025-12-24 Adicionado: seção Claude no Chrome, seção Claude Code no Slack, ferramenta LSP, suporte a OAuth MCP remoto, comando ‘ultrathink’, comandos /theme e /plugin, suporte de terminal para Kitty/Alacritty/Zed/Warp 232425262728
2025-12-14 Adicionado: acesso Opus 4.5 para usuários Pro, tabela de planos de assinatura, limites de taxa (agosto 2025), disponibilidade do app iOS 202122
2025-12-12 Adicionado: seção Background Agents, seção Output Styles, taxas ocultas de ferramenta, comandos /stats, /fork, /rename, /statusline, /tasks, diretório de memória .claude/rules/, dica de API Batch 16171819
2025-12-12 Adicionado: integração Slack, sugestões de prompt, troca de modelo Alt+P, comando /release-notes, comando /rewind, assistente interativo de configuração MCP 131415
2025-12-12 Versão inicial 10.0: modelo mental de arquitetura, frameworks de decisão, anti-padrões, receitas de fluxo, guia de migração, quick reference card

Execute /update-cc-guide para varrer e aplicar as últimas atualizações de Claude Code.


Referências


  1. Anthropic Pricing. “Claude API Pricing.” Dezembro de 2025. 

  2. Claude Code Subagents. “Subagents Documentation.” Dezembro de 2025. 

  3. MCPcat. “MCP Server Downloads Growth Statistics.” Dezembro de 2025. 

  4. Claude Code Docs. “Claude Code Documentation.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  5. Claude Code Docs. “CLI Reference.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  6. Claude Code Docs. “Settings Documentation.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  7. Claude Code Docs. “Hooks Guide.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  8. Claude Code Docs. “MCP Documentation.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  9. Anthropic. “Claude Code Best Practices.” Abril de 2025. Observação: a URL original agora redireciona para code.claude.com/docs (conteúdo mesclado à documentação principal). Veja também Claude Code Docs

  10. Anthropic. “Remote MCP Support.” Dezembro de 2025. 

  11. Anthropic. “Building Agents with Claude Agent SDK.” Dezembro de 2025. 

  12. GitHub. “Claude Code GitHub Action.” Dezembro de 2025. 

  13. Claude Code CHANGELOG. “Prompt suggestions: Claude now suggests what you might want to do next.” 16 de dezembro de 2025. Veja também TechCrunch para a cobertura de recursos de dezembro de 2025. 

  14. Anthropic. “Claude Slack Integration.” Dezembro de 2025. 

  15. Claude Code Docs. “Interactive MCP Setup.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  16. Northflank. “Claude Code Hidden Tool Fees.” Julho de 2025. 

  17. Anthropic. “Background Agents.” Dezembro de 2025. 

  18. Claude Code Docs. “Memory Rules Directory.” Dezembro de 2025. 

  19. GitHub. “Output Styles Release.” Dezembro de 2025. 

  20. GitHub CHANGELOG. “Pro users now have access to Opus 4.5 as part of their subscription.” Dezembro de 2025. 

  21. Northflank. “Rate Limit Changes August 2025.” Julho de 2025. 

  22. Claude Blog. “Claude Code on the Web and iOS App.” Novembro de 2025. 

  23. Claude Blog. “Claude Code on the Web for Team and Enterprise Users.” Novembro de 2025. 

  24. GitHub Releases. “Claude in Chrome (Beta) feature.” Dezembro de 2025. 

  25. GitHub Releases. “LSP tool and terminal support updates (v2.0.74).” Dezembro de 2025. 

  26. TechCrunch. “Claude Code in Slack announcement.” Dezembro de 2025. 

  27. GitHub Releases. “Thinking mode triggers: think, think harder, ultrathink.” Dezembro de 2025. 

  28. Anthropic. “Remote MCP Support with OAuth.” Junho de 2025. 

  29. GitHub Releases. “Named sessions with /rename and /resume.” Dezembro de 2025. 

  30. GitHub Releases. “Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74).” Dezembro de 2025. 

  31. Anthropic Engineering. “Agent Skills: reusable task-specific modules.” Dezembro de 2025. 

  32. Anthropic Engineering. “Claude Agent SDK (renamed from Claude Code SDK).” Dezembro de 2025. 

  33. Apidog. “Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025.” Dezembro de 2025. 

  34. GitHub Releases. “v2.0.73-74: Clickable image links, /context grouped display, ctrl+t syntax highlighting toggle.” Janeiro de 2026. 

  35. GitHub Releases. “v2.0.72: @ mention file suggestions 3x faster in git repos, .ignore and .rgignore file support.” Janeiro de 2026. 

  36. GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74.” Janeiro de 2026. 

  37. GitHub Releases. “v2.1.0: Automatic skill hot-reload, language setting for response language, respectGitignore in settings.json, IS_DEMO env var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty.” Janeiro de 2026. 

  38. Datadog Security Labs. “CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+.” Janeiro de 2026. 

  39. GitHub Releases. “v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask.” Janeiro de 2026. 

  40. Anthropic Pricing. “Each organization receives 1,550 free hours of usage with the code execution tool per month.” Janeiro de 2026. 

  41. VentureBeat. “Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic.” Janeiro de 2026. Medium. “Claude Code 2.1.1 shipped with 109 CLI refinements.” 

  42. Builder.io. “Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references.” Dezembro de 2025. 

  43. Apidog. “Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process.” Janeiro de 2026. MCP.so. “Over 3,000 MCP servers indexed.” 

  44. GitHub Releases. “v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes.” Janeiro de 2026. 

  45. Anthropic. “Sandboxing safely reduces permission prompts by 84%.” Janeiro de 2026. Anthropic. “Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half.” 

  46. GitHub Releases. “v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting.” Janeiro de 2026. 

  47. VentureBeat. “Claude Code 2.1.0: Forked sub-agent context via context: fork in skill frontmatter, agents continue after permission denial.” Janeiro de 2026. GitHub ykdojo/claude-code-tips. “Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins.” 

  48. GitHub Releases. “v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions.” Janeiro de 2026. 

  49. GitHub Releases. “v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix.” Janeiro de 2026. 

  50. GitHub Releases. “v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory.” Janeiro de 2026. 

  51. GitHub Releases. “v2.1.9: Added auto:N syntax for MCP tool search threshold, plansDirectory setting, external editor (Ctrl+G) in AskUserQuestion, session URL attribution to commits/PRs, PreToolUse hooks additionalContext. Fixed parallel tool calls API errors, MCP reconnection hanging, Ctrl+Z in Kitty.” Janeiro de 2026. 

  52. Wikipedia. “A version called ‘Cowork’ with a graphical user interface, aimed at non-technical users, [launched] in January 2026.” Janeiro de 2026. 

  53. Claude Docs. “Programmatically access your organization’s Claude Code usage analytics and productivity metrics with the Claude Code Analytics Admin API.” Janeiro de 2026. 

  54. VentureBeat. “MCP Tool Search: Opus 4 accuracy improved from 49% to 74%, Opus 4.5 from 79.5% to 88.1%. Boris Cherny: ‘Every Claude Code user just got way more context.’” Janeiro de 2026. Anthropic. “MCP has reached 100M monthly downloads and become the industry standard.” Janeiro de 2026. 

  55. GitHub Releases. “Claude Code v2.1.11: Fixed excessive MCP connection requests for HTTP/SSE transports.” 17 de janeiro de 2026. 

  56. Medium. “Boris Cherny: 259 PRs, 497 commits, 40k lines added, 38k removed in 30 days using Claude Code.” Janeiro de 2026. 

  57. Anthropic Pricing. “API Token Pricing: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” Fevereiro de 2026. 

  58. GitHub ykdojo/claude-code-tips. “Community tips collection: plan mode, /clear often, screenshots, GitHub app for PRs.” Janeiro de 2026. 

  59. Anthropic Usage Policy. Política de múltiplas contas. Anthropic Support. “You can verify up to three accounts with the same phone number. Multiple paid subscriptions from the same network are supported.” Janeiro de 2026. 

  60. GitHub Releases. “v2.1.10: Added Setup hook event triggered via –init, –init-only, or –maintenance CLI flags; ‘c’ keyboard shortcut to copy OAuth URL during login; improved startup keystroke capture; file suggestions as removable attachments; VSCode plugin install counts and trust warnings.” 17 de janeiro de 2026. 

  61. @adocomplete. “Day 15 of Advent of Claude: –dangerously-skip-permissions flag (YOLO mode) for fully autonomous operation.” Janeiro de 2026. 

  62. @adocomplete. “Claude Max subscribers get 3 guest passes to share Claude Code Pro trial with others via /passes command.” Janeiro de 2026. 

  63. @mattpocockuk. “Docker sandbox mode for safe exploration of untrusted codebases.” Janeiro de 2026. 

  64. Daisy Hollman. “Overnight hooks strategy: use linting and testing hooks as guardrails to keep Claude iterating until tests pass.” Janeiro de 2026. 

  65. @moofeez. “Claude Squad: Multi-agent manager for parallel Claude Code instances in isolated worktrees.” Janeiro de 2026. 

  66. GitHub Releases. “v2.1.12: Fixed message rendering bug.” 17 de janeiro de 2026. 

  67. GitHub Releases. “v2.1.14: History-based autocomplete in bash mode, plugin search, pin plugins to git SHAs, VSCode /usage command. Fixes: context window blocking limit (~65%→~98%), memory crashes with parallel subagents, memory leak in long sessions, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete.” 20 de janeiro de 2026. 

  68. GitHub Releases. “v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. Fixes: /compact warning persistence, MCP stdio server timeout not killing child process (UI freeze fix).” 21 de janeiro de 2026. 

  69. GitHub Releases. “v2.1.16: Task management system with dependency tracking, VSCode native plugin management, OAuth users can browse/resume remote sessions. Fixes: OOM crashes with subagent resumption, /compact warning visibility, session titles language, Windows IDE race condition.” 22 de janeiro de 2026. 

  70. GitHub Issues. “Ultrathink is deprecated. Thinking mode is enabled by default with 31,999 tokens. Keywords like ‘think’, ‘think hard’, ‘ultrathink’ no longer allocate thinking tokens—use MAX_THINKING_TOKENS env var instead.” Janeiro de 2026. Decode Claude. “UltraThink is Dead. Long Live Extended Thinking.” 

  71. GitHub Releases. “v2.1.19: $0/$1 shorthand for custom command arguments, CLAUDE_CODE_ENABLE_TASKS env var, VSCode session forking/rewind for all users. v2.1.17: Fixed crashes on processors without AVX instruction support.” 23-24 de janeiro de 2026. 

  72. Claude Code Docs. “v2.1.20: –add-dir flag for loading CLAUDE.md from additional directories, PR review status indicator, task deletion via TaskUpdate, vim arrow key history navigation, /copy command for all users, timestamped config backups. Fixes: session compaction issues, agents ignoring user messages, wide character rendering, JSON parsing with Unicode.” 27 de janeiro de 2026. 

  73. Anthropic. “Claude Code on the web is now available in research preview for Team and Enterprise users with premium seats, in addition to Pro and Max users.” 26 de janeiro de 2026. 

  74. GitHub Releases. “v2.1.21: Japanese IME full-width number input, Python venv auto-activation in VSCode (claudeCode.usePythonEnvironment), Read/search progress indicators, Claude prefers file tools over bash. Fixes: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search.” 27 de janeiro de 2026. 

  75. GitHub Releases. “v2.1.22: Fixed structured outputs for non-interactive (-p) mode.” 27 de janeiro de 2026. 

  76. GitHub Releases. “v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. Fixes: prompt caching race condition, async hooks in headless, tab completion, Bedrock region strings.” 28 de janeiro de 2026. 

  77. Claude Code Docs. “v2.1.18: Customizable keyboard shortcuts with context-specific keybindings, chord sequences, and personalization. Run /keybindings to configure.” 22 de janeiro de 2026. 

  78. Help Net Security. “Anthropic added interactive tool support (MCP Apps) to Claude, enabling users to interact with Asana, Box, Canva, Figma, Hex, monday.com, and Slack directly inside the Claude interface.” 26 de janeiro de 2026. 

  79. Anthropic Developer Platform. “Code Execution Tool v2 public beta: Bash command execution, file manipulation, and programmatic tool calling from within code execution.” Janeiro de 2026. 

  80. GitHub Releases. “v2.1.25: Fixed beta header validation error for gateway users on Bedrock and Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de janeiro de 2026. 

  81. GitHub Releases. “v2.1.27: –from-pr flag for PR-linked sessions, auto-link sessions to PRs via gh pr create, tool call failures in debug logs, VSCode Claude in Chrome integration. Fixes: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors.” 30 de janeiro de 2026. 

  82. GitHub Releases. “v2.1.31: Session resume hint, Japanese IME full-width space input, PDF too large errors permanently locking sessions fix, bash read-only file system errors in sandbox fix, temperatureOverride silently ignored fix, LSP shutdown compatibility, improved system prompts for dedicated tools over bash.” Fevereiro de 2026. 

  83. GitHub Releases. “v2.1.30: PDF pages parameter for Read tool, large PDFs return lightweight reference, pre-configured OAuth for MCP (Slack), /debug command, 68% memory reduction for –resume, phantom ‘(no content)’ text blocks fix, prompt cache invalidation fix, subagents access SDK MCP tools fix.” 30 de janeiro de 2026. 

  84. Anthropic. “ServiceNow chose Claude as default model for ServiceNow Build Agent, rolling out Claude Code to 29,000+ employees—cutting seller preparation time by 95%.” Janeiro de 2026. 

  85. IT Brief Asia. “Xcode 26.3 introduces native Claude Agent SDK integration—same harness that powers Claude Code—enabling subagents, background tasks, and plugins directly in Xcode.” Janeiro de 2026. 

  86. Anthropic. “Introducing Claude Opus 4.6.” 5 de fevereiro de 2026. Contexto de 1M tokens (beta), 128K saída máxima, raciocínio adaptativo, controles de esforço, equipes de agentes, maior pontuação no Terminal-Bench 2.0, GDPval-AA +144 Elo sobre o GPT-5.2, mais de 500 vulnerabilidades zero-day encontradas. $5/$25 por MTok. Veja também TechCrunch, CNBC, Anthropic Pricing

  87. GitHub Releases. “v2.1.32: Opus 4.6 support, agent teams research preview, automatic memory recording, Summarize from here, skills from –add-dir auto-loaded, skill character budget scales with context window, bash heredoc JS template literal fix, Thai/Lao rendering fix.” Fevereiro de 2026. 

  88. Dev Genius. “Claude Code async hooks: what they are and when to use them. Hooks can now run in the background without blocking Claude Code’s execution with async: true.” 25 de janeiro de 2026. 

  89. Anthropic Engineering. “Making Claude Code more secure and autonomous.” Sandbox usa primitivas no nível do sistema operacional (macOS seatbelt, Linux bubblewrap). Código aberto em github.com/anthropic-experimental/sandbox-runtime. Janeiro de 2026. 

  90. GitHub Blog. “Claude and Codex are now available in public preview on GitHub.” 4 de fevereiro de 2026. Também: GitHub Blog. “Claude Opus 4.6 is now generally available for GitHub Copilot.” 5 de fevereiro de 2026. 

  91. Claude Code Docs. “Orchestrate teams of Claude Code sessions.” 5 de fevereiro de 2026. Boris Cherny: “Out now: Teams, aka. Agent Swarms in Claude Code.” Veja também Lydia Hallie. “Claude Code now supports agent teams (in research preview)—a lead agent can delegate to multiple teammates that work in parallel to research, debug, and build while coordinating with each other.” 

  92. GitHub Releases. “v2.1.33: TeammateIdle and TaskCompleted hook events, Task(agent_type) sub-agent restriction syntax, memory frontmatter for agents, plugin name in skill descriptions. Fixes: tmux agent teammate sessions, agent teams plan warnings, extended thinking interruption, API proxy 404 fallback, proxy settings for WebFetch, /resume XML markup. VSCode: remote sessions for OAuth, git branch in session picker.” Fevereiro de 2026. 

  93. GitHub Releases. “v2.1.36: Fast mode now available for Opus 4.6.” 7 de fevereiro de 2026. Simon Willison. “Claude: Speed up responses with fast mode.” Preço do fast mode: 6× as taxas padrão ($30/$150 por MTok para Opus 4.6 ≤200K de entrada; $60/$225 para >200K de entrada). Promoção de lançamento (50% de desconto) vigorou até 16 de fevereiro de 2026. v2.1.37: Corrigido /fast não disponível imediatamente após habilitar /extra-usage. Anthropic Pricing

  94. GitHub Releases. “v2.1.34: Fixed crash when agent teams setting changed between renders. Fixed bug where commands excluded from sandboxing could bypass Bash ask permission rule when autoAllowBashIfSandboxed was enabled.” 6 de fevereiro de 2026. 

  95. GitHub Releases. “v2.1.38: Fixed VS Code terminal scroll-to-top regression, Tab key slash command queueing, bash permission matching for env var wrappers, text disappearing between tool uses in non-streaming mode, duplicate sessions on resume in VS Code. Improved heredoc delimiter parsing to prevent command smuggling. Blocked writes to .claude/skills in sandbox mode.” 10 de fevereiro de 2026. v2.1.39: Melhor desempenho de renderização do terminal, corrigidos erros fatais sendo engolidos, processo travando após fechamento da sessão, perda de caracteres no limite do terminal. 

  96. Claude Code Docs. “Hooks reference: prompt-based hooks, agent-based hooks, hook environment variables ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), hookSpecificOutput format for PreToolUse.” Fevereiro de 2026. Claude Code Docs. “Create custom subagents: –agents CLI flag, disallowedTools, maxTurns, mcpServers, delegate permission mode.” Fevereiro de 2026. 

  97. Claude Code GitHub Releases. v2.1.41 (13 de fev): subcomandos claude auth, suporte a Windows ARM64, geração automática de /rename. v2.1.42 (13 de fev): correção do título de /resume, correção do anúncio do Bedrock/Vertex/Foundry. 

  98. Anthropic. “Models overview.” Todos os modelos Claude 3.5 e Claude 4.x suportam contexto de entrada de 200K tokens por padrão. Opus 4.6 estende isso para 1M tokens em beta. 

  99. Claude Code Docs. “Getting started with Claude Code.” Requisitos do sistema: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL ou Git Bash), 4 GB de RAM no mínimo, conexão ativa com a internet. 

  100. Anthropic. “Claude Sonnet 4.6.” 17 de fevereiro de 2026. Claude Developer Platform Release Notes. “Sonnet 4.6: improved agentic search, fewer tokens, extended thinking, 1M context (beta). Default model on claude.ai. Sonnet 4.5 moved to legacy.” ID do modelo: claude-sonnet-4-6. Anthropic Models Overview. “64K max output, knowledge cutoff: reliable Aug 2025 / training Jan 2026.” 

  101. Claude Code GitHub Releases. v2.1.43: correção do timeout de 3 minutos no refresh 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 para diretórios profundamente aninhados, correção de erro no refresh da autenticação. 

  102. Claude Code GitHub CHANGELOG. v2.1.45 (17 de fev): suporte ao Sonnet 4.6, configuração spinnerTipsOverride, tipos SDKRateLimitInfo/SDKRateLimitEvent, correção de Agent Teams Bedrock/Vertex/Foundry, correção de arquivo temporário de sandbox. v2.1.46 (18 de fev): conectores MCP do claude.ai no Claude Code, correção de processo órfão no macOS. v2.1.47 (18 de fev): Ctrl+F mata agentes em background, last_assistant_message em hooks Stop/SubagentStop, keybinding chat:newline, campo added_dirs na statusline, título da aba do terminal em /rename, picker de resume com 50 sessões, melhoria de ~500ms na inicialização, melhorias de memória, correção de alinhamento CJK, correção de compactação no plan mode, correção de Unicode na ferramenta Edit, várias correções no Windows. 

  103. Claude Code GitHub CHANGELOG. v2.1.49 (19 de fev): flag --worktree (-w), isolation: "worktree" para subagents, background: true para definições de agente, evento de hook ConfigChange, autenticação MCP OAuth step-up, campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking no SDK, CLAUDE_CODE_SIMPLE inclui ferramenta Edit, Sonnet 4.5 1M removido para Sonnet 4.6, correção de memória WASM, motivos de restrição de permissão. v2.1.50 (20 de fev): hooks WorktreeCreate/WorktreeRemove, startupTimeout para servidores LSP, comando CLI claude agents, env var CLAUDE_CODE_DISABLE_1M_CONTEXT, fast mode do Opus 4.6 com contexto completo de 1M, CLAUDE_CODE_SIMPLE desabilita MCP/hooks/CLAUDE.md, VSCode /extra-usage, correção de vazamento de memória em agent teams, correção de vazamento de diagnóstico LSP, correção para Linux glibc < 2.30, várias otimizações de memória. 

  104. Cyber Unit. “Claude Code Security: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner.” 20 de fevereiro de 2026. Disponível como prévia limitada de pesquisa para Enterprise, Team e mantenedores de código aberto. Anthropic. “Claude Code Security scans codebases for security vulnerabilities and suggests targeted patches for human review.” 

  105. GitHub Releases. “v2.1.51 (Feb 24): claude remote-control subcommand, allowedEnvVars for HTTP hook security, HTTP hooks through sandbox proxy, tool result disk persistence >50K chars, BashTool login shell skip, plugin npm registry/version pinning, /model human-readable labels, SDK caller identity env vars, statusLine/fileSuggestion workspace trust.” 24 de fevereiro de 2026. Claude Code Docs. “Agent Teams: plan approval for teammates, TeammateIdle/TaskCompleted quality hooks.” 

  106. GitHub Releases. “v2.1.52–v2.1.56 (Feb 24–25): VS Code Windows crash fixes, UI flicker fix, bulk agent kill aggregate notification, Remote Control stale session cleanup, –worktree first launch fix, BashTool EINVAL on Windows, Windows ARM64/WASM interpreter crash fixes.” 25 de fevereiro de 2026. Claude Code Docs. “Team config: ~/.claude/teams/{team-name}/config.json. Task list: ~/.claude/tasks/{team-name}/. Task dependencies auto-unblock. Shift+Down cycles teammates (wraps to lead).” 

  107. GitHub Releases. “v2.1.59 (Feb 26): Claude automatically saves useful context to auto-memory (manage with /memory). /copy command with interactive picker for code blocks. Improved ‘always allow’ prefix suggestions for compound bash commands. Memory usage improvements in multi-agent sessions. MCP OAuth token refresh race condition fix. Config file corruption fix for concurrent writes.” 26 de fevereiro de 2026. 

  108. Anthropic. “Claude Code Remote Control: Session mobility feature for continuing local sessions from phone, tablet, or browser. Encrypted tunnel, atomic session state transfer.” Fevereiro de 2026. GitHub Releases. “v2.1.58: Expand Remote Control to more users.” 

  109. Check Point Research. “CVE-2025-59536: Code injection in untrusted directories (fixed v1.0.111). CVE-2026-21852: Information disclosure via project-load flow (fixed v2.0.65).” Fevereiro de 2026. 

  110. Anthropic/GitHub Statistics. “4% of public GitHub commits (~135,000/day) authored by Claude Code. 42,896× growth in 13 months. 90% of Anthropic’s own code AI-written (Dario Amodei, February 2026).” 5 de fevereiro de 2026. 

  111. GitHub Releases. “v2.1.63 (Feb 28): /simplify and /batch bundled slash commands, worktree-shared project configs and auto-memory, ENABLE_CLAUDEAI_MCP_SERVERS=false opt-out, HTTP hooks type: http handler, /copy ‘Always copy full response’ option, VSCode session rename/remove, /clear resets skill cache, multiple memory leak fixes, REPL bridge race condition fix.” 28 de fevereiro de 2026. 

  112. GitHub Blog. “Claude and Codex now available for Copilot Business and Pro users.” 26 de fevereiro de 2026. Expande a disponibilidade do Claude além do Copilot Pro+ e Enterprise para todos os planos pagos do Copilot. 

  113. Claude Code Docs. “In version 2.1.63, the Task tool was renamed to Agent. Existing Task(...) references in settings and agent definitions still work as aliases.” 28 de fevereiro de 2026. 

  114. GitHub Releases. “v2.1.51: Managed settings — macOS plist and Windows Registry support for enterprise deployment.” 24 de fevereiro de 2026. 

  115. CNBC. “Figma partners with Anthropic on AI feature integrating Claude Code.” 17 de fevereiro de 2026. 

  116. GitHub Releases. “v2.1.68: Opus 4.6 defaults to medium effort for Max/Team, re-introduced ultrathink for high effort, removed Opus 4/4.1. v2.1.70: Fixed API 400 errors with ANTHROPIC_BASE_URL, effort parameter errors, empty responses after ToolSearch, improved compaction image preservation, VS Code spark icon and MCP management.” Março de 2026. 

  117. GitHub Releases. “v2.1.69: /claude-api skill, InstructionsLoaded hook event, agent_id/agent_type/worktree in hook events, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions setting, remote-control custom names, Voice STT 10 new languages (20 total), effort level display, Ctrl+U exit bash, numeric keypad support, Sonnet 4.5→4.6 auto-migration. 70+ bug fixes.” 5 de março de 2026. 

  118. TechCrunch. “Claude Code rolls out a voice mode capability. /voice activates push-to-talk. Rolling out gradually (~5% initial).” 3 de março de 2026. 9to5Mac. “Anthropic adding voice mode to Claude Code in gradual rollout.” 

  119. GitHub Releases. “v2.1.71: /loop command for recurring prompts, voice keybinding customization, bash auto-approval allowlist expansion, stdin freeze fix, CoreAudio startup optimization.” 7 de março de 2026. Threads/@boris_cherny. “Claude Code 2.1.0 shipped: /loop, shift+enter for newlines, hooks in agent/skill frontmatter.” 

  120. Anthropic Blog. “Code Review for Claude Code: Multi-agent PR review system. Dispatches parallel agents, cross-verifies findings, ranks by severity. $15-25/review, ~20 min. 54% of PRs receive substantive comments (up from 16%), <1% incorrect rate. Research preview for Team/Enterprise.” 9 de março de 2026. TechCrunch. “Anthropic launches code review tool.” 

  121. GitHub Releases. “v2.1.72: Tool search with ANTHROPIC_BASE_URL, w key in /copy for file writes, /plan description args, ExitWorktree tool, CLAUDE_CODE_DISABLE_CRON, expanded bash allowlist (lsof/pgrep/tput/ss/fd/fdfind), restored model on Agent tool, simplified effort symbols (○/◐/●), /config navigation improvements, bundle size −510KB, VSCode URI handler.” 10 de março de 2026. 

  122. GitHub Releases. “v2.1.73: modelOverrides setting for custom provider model IDs (Bedrock/Vertex/Foundry). Deprecated /output-style (use /config). Default Opus changed to 4.6 on Bedrock/Vertex/Foundry. Up arrow after interrupt restores prompt + rewinds. /effort works while responding. SSL certificate error guidance. Bug fixes: CPU freeze, deadlock, SessionStart hooks firing twice.” 11 de março de 2026. 

  123. GitHub Releases. “v2.1.74: /context actionable suggestions. autoMemoryDirectory setting. --plugin-dir override behavior change. CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS configurable timeout. Managed policy enforcement fix (ask rules bypassed by user allow). Memory leak fix (streaming buffers). RTL text rendering fix. MCP OAuth fixes.” 12 de março de 2026. 

  124. GitHub Releases. “v2.1.75: 1M context window for Opus 4.6 by default for Max/Team/Enterprise. /color command for all users. Session name display on prompt bar. Memory file last-modified timestamps. Hook source display in permission prompts. Voice mode activation fix. Bash ! in piped commands fix. Token estimation over-counting fix. macOS startup performance improvement. Breaking: removed deprecated Windows managed settings fallback.” 13 de março de 2026. 

  125. GitHub Releases. “v2.1.76: MCP elicitation support—MCP servers can request structured input mid-task via interactive dialogs (form fields or browser URL). New Elicitation and ElicitationResult hooks. -n/--name CLI flag for session display names. worktree.sparsePaths for git sparse-checkout in monorepos. PostCompact hook. /effort slash command. Session quality survey (feedbackSurveyRate). Bug fixes: deferred tools losing input schemas after compaction, plan mode re-approval, voice mode keypresses, auto-compaction circuit breaker (3 attempts max), clipboard copying in tmux over SSH, Remote Control session stability.” 14 de março de 2026. 

  126. GitHub CHANGELOG. “v2.1.77: Increased default max output tokens for Opus 4.6 to 64K, upper bound for Opus 4.6 and Sonnet 4.6 to 128K. allowRead sandbox filesystem setting. /copy N copies Nth-latest response. /fork renamed to /branch. Agent tool resume parameter removed (use SendMessage). SendMessage auto-resumes stopped agents. Sessions auto-named from plans. Background bash tasks killed at 5GB. claude plugin validate checks frontmatter + hooks. ~60ms faster macOS startup, --resume 45% faster with ~100-150MB less memory. Security: PreToolUse allow no longer bypasses deny rules. 25+ bug fixes.” 17 de março de 2026. 

  127. GitHub Releases v2.1.78. “v2.1.78: StopFailure hook event, ${CLAUDE_PLUGIN_DATA} persistent plugin state, agent frontmatter (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, tmux notification passthrough, line-by-line response streaming. Security: visible warning on missing sandbox deps. Fixes: large session truncation >5MB, infinite stop hook loop, sandbox absolute paths, voice WSL2, Homebrew PATH in VS Code.” 17 de março de 2026. 

  128. GitHub Releases v2.1.79. “v2.1.79: --console flag for API billing auth, /remote-control VS Code command, AI-generated session titles in VS Code, CLAUDE_CODE_PLUGIN_SEED_DIR multiple directories, ~18MB startup memory reduction, 2-min non-streaming API timeout, SessionEnd hooks fire on /resume switch. Fixes: -p hanging as subprocess, Ctrl+C in print mode, /btw wrong output, voice mode startup, enterprise 429 retry.” 18 de março de 2026. 

  129. GitHub Releases v2.1.80. “v2.1.80: rate_limits field in statusline scripts, source: 'settings' plugin marketplace source, effort frontmatter for skills. Claude Code Channels research preview: Telegram/Discord messaging into sessions via channel server plugins and --channels flag. Windows PATH inheritance fix for Git Bash.” 19 de março de 2026. 

  130. GitHub Releases v2.1.83. “v2.1.83: managed-settings.d/ drop-in directory, CwdChanged/FileChanged hook events, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, transcript search, initialPrompt agent frontmatter, Ctrl+X Ctrl+E external editor alias, stop-all-agents changed to Ctrl+X Ctrl+K, TaskOutput deprecated. 35+ bug fixes.” 25 de março de 2026. 

  131. Auto mode for Claude Code. Anthropic, 24 de março de 2026. Auto Mode: sistema de permissões baseado em classificador onde um modelo Sonnet 4.6 separado revisa cada ação antes da execução. Alternativa mais segura ao –dangerously-skip-permissions. Plano Team primeiro, Enterprise e API em seguida. 

  132. Claude Code Auto Mode Documentation. Arquitetura do Auto Mode: leitura e edições no diretório de trabalho aprovadas automaticamente, regras personalizadas resolvem primeiro, classificador avalia ações restantes. Auto-bloqueado: curl|bash, force-push main, deploys de produção, exclusões em massa na nuvem, mudanças de IAM, exfiltração de dados externos. Circuit breaker: 3 bloqueios consecutivos ou 20 totais pausa para manual. 

  133. GitHub Releases v2.1.89. “v2.1.89: defer permission decision for headless sessions, MCP_CONNECTION_NONBLOCKING=true, autocompact thrash loop detection, Bash stale-edit warning, symlink-aware allow rules. Merges all v2.1.88 fixes.” 31 de março de 2026. 

  134. GitHub Releases v2.1.88. “v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, named subagents in @ typeahead, thinking summaries off by default, /btw scrollable viewport. Fixes: prompt cache misses, nested CLAUDE.md re-injection, StructuredOutput 50% failure rate, CJK/emoji history, 35+ bug fixes.” 30 de março de 2026. 

  135. How Boris Uses Claude Code. Boris Cherny (criador do Claude Code), março de 2026. Mais de 72 dicas cobrindo /dream consolidação de memória, /batch migrações em paralelo, /schedule jobs em nuvem, /btw consultas paralelas, worktrees, agentes personalizados, auto mode e workflows avançados. 

  136. GitHub Releases v2.1.86. “v2.1.86: X-Claude-Code-Session-Id header, Read tool compact format, auto mode plan messaging, skill description cap, @ mention token reduction, Jujutsu/Sapling exclusions, –resume fix for pre-2.1.85 sessions, 15+ bug fixes.” 27 de março de 2026. v2.1.87 (28 de março): correção de entrega de mensagens do Cowork Dispatch. 

  137. GitHub Releases v2.1.85. “v2.1.85: Conditional if field for hooks, PreToolUse hooks satisfy AskUserQuestion, MCP env vars for headersHelper, MCP OAuth RFC 9728, org-blocked plugins hidden, timestamp markers for /loop, deep link queries 5K chars, /compact fix for oversized conversations. 20+ bug fixes.” 26 de março de 2026. 

  138. GitHub Releases v2.1.84. “v2.1.84: PowerShell tool (Windows opt-in), TaskCreated hook event, WorktreeCreate HTTP hook support, ANTHROPIC_DEFAULT model capability env vars, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins managed setting, paths: YAML glob list in rules/skills, MCP 2KB description cap, idle-return prompt after 75+ min, token counts 1.5m format, CJK IME fix. 25+ bug fixes.” 26 de março de 2026. 

  139. GitHub Releases v2.1.81. “v2.1.81: --bare flag for scripted -p calls (skips hooks, LSP, plugin sync, skill directory walks). --channels permission relay for channel servers. Assistant honors ‘no memory’ requests.” 20 de março de 2026. 

  140. Claude Code Source Analysis: Bun Source Map Leak. Março de 2026. Código-fonte legível completo exposto via arquivos .map no pacote npm devido a um bug conhecido de build do Bun que envia source maps em produção. Análise da comunidade do yoloClassifier.ts (1.495 linhas), bashSecurity.ts (2.592 linhas, 23 verificações), circuit breaker do autocompact (250K chamadas API desperdiçadas/dia), detecção de frustração via regex e sistema de pet companheiro. 

  141. Claude Code Source Deep Dive: Architecture Internals. Março de 2026. Análise técnica do modo coordenador (orquestração multi-agente conduzida por system prompt), detecção de quebra de prompt cache (14 vetores com travas persistentes), defesas anti-destilação (injeção de ferramenta falsa, sumarização de connector-text), modo undercover para ocultação de codenome, protótipo de agente autônomo KAIROS e atestação de cliente nativo via stack HTTP em Zig do Bun. 

  142. GitHub Releases v2.1.90. “v2.1.90: /powerup interactive lessons, auto mode respects explicit user boundaries, --resume prompt cache regression fix, PreToolUse JSON stdout exit-2 fix, PostToolUse format-on-save fix, PowerShell security hardening (4 vectors), SSE linear-time streaming, transcript write performance, DNS cache privacy.” 1º de abril de 2026. 

  143. GitHub Releases v2.1.91. “v2.1.91: MCP _meta[\"anthropic/maxResultSizeChars\"] up to 500K, disableSkillShellExecution setting, plugin bin/ executables, multi-line deep link prompts, Edit tool shorter old_string anchors, improved /claude-api skill, transcript chain break fix.” 2 de abril de 2026. 

  144. GitHub Releases v2.1.92. “v2.1.92: forceRemoteSettingsRefresh fail-closed policy, interactive Bedrock setup wizard, per-model+cache-hit /cost breakdown, /release-notes interactive picker, Remote Control hostname prefix, prompt cache expiry footer hint, removed /tag and /vim, Linux sandbox apply-seccomp helper, Write tool 60% faster diff for large files.” 4 de abril de 2026. 

  145. Claude Code Buddy terminal pet. 1º de abril de 2026. Comando /buddy lança um pet companheiro em ASCII estilo Tamagotchi. 18 espécies (pato, ganso, gato, coelho, coruja, pinguim, tartaruga, caracol, dragão, polvo, axolotl, 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). Assinatura Pro obrigatória. Originalmente descoberto no vazamento do código-fonte, oficialmente lançado em 1º de abril. 

  146. Claude Mythos Preview — Project Glasswing. Anthropic, 7 de abril de 2026. Novo modelo de fronteira além do Opus 4.6. Restrito a parceiros do Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation + outros) para cibersegurança defensiva. Encontrou milhares de zero-days de severidade alta/crítica, incluindo um bug de 27 anos no TCP SACK do OpenBSD, vulnerabilidade de 16 anos no H.264 do FFmpeg, RCE no NFS do FreeBSD (CVE-2026-4747). Roda via Claude Code em containers isolados. $100M em créditos de uso, $4M para segurança open-source. Liderado por Nicholas Carlini. Não disponível para o público geral; futuro “Cyber Verification Program” planejado para profissionais de segurança. Veja também: TechCrunch, VentureBeat, Simon Willison

  147. GitHub Releases v2.1.94. “v2.1.94: Bedrock via Mantle (CLAUDE_CODE_USE_MANTLE=1), default effort level changed from medium to high for API/Bedrock/Vertex/Foundry/Team/Enterprise, compact Slack MCP header, hookSpecificOutput.sessionTitle for UserPromptSubmit hooks, plugin skill name from frontmatter, 429 rate-limit surfacing, macOS keychain login fix, plugin hook fixes, scrollback/rendering fixes.” 7 de abril de 2026. v2.1.96 (8 de abril): hotfix de regressão de autenticação no Bedrock. 

  148. GitHub Releases v2.1.97. “v2.1.97: Fixed --dangerously-skip-permissions silently downgrading to accept-edits after protected path write. Fixed MCP HTTP/SSE connections leaking ~50 MB/hr on reconnect. Fixed 429 retries burning all attempts in ~13s. Focus view toggle (Ctrl+O) in NO_FLICKER mode. refreshInterval status line setting. Cedar syntax highlighting. 25+ bug fixes.” 8 de abril de 2026. 

  149. GitHub Releases v2.1.98. “v2.1.98: Google Vertex AI setup wizard, CLAUDE_CODE_PERFORCE_MODE, Monitor tool for background scripts, --exclude-dynamic-system-prompt-sections, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB PID namespace isolation, CLAUDE_CODE_SCRIPT_CAPS limit. Bash security fixes: backslash-escaped flag bypass, compound command bypass, env-var prefix auto-allow, /dev/tcp and /dev/udp redirect blocking.” 9 de abril de 2026. 

  150. GitHub Releases v2.1.101. “v2.1.101: /team-onboarding command, OS CA certificate store trust by default (CLAUDE_CODE_CERT_STORE=bundled to override), /ultraplan auto-creates cloud environment, improved brief mode retry, improved focus mode summaries, rate-limit retry shows which limit and reset time, settings resilience for unrecognized hook events.” 10 de abril de 2026. 

  151. Introducing Claude Opus 4.7. Anthropic, 16 de abril de 2026. Novo modelo principal. Preço: $5/$25 por MTok (mesmo que Opus 4.6). ID do modelo: claude-opus-4-7. Disponível em produtos Claude, API, Amazon Bedrock, Google Cloud Vertex AI e Microsoft Foundry. SWE-Bench: resolve 3× mais tarefas de produção do que o Opus 4.6. CursorBench: 70% vs 58% para 4.6. Veja também Claude model pricing

  152. What’s new in Claude Opus 4.7. Documentação da plataforma Anthropic. Contexto de 1M tokens com preço API padrão — sem prêmio de contexto longo. Saída máxima de 128K. Mudanças que quebram compatibilidade: budget_tokens de extended thinking removido (apenas raciocínio adaptativo), retornos não padrão de temperature/top_p/top_k retornam 400, conteúdo de thinking omitido por padrão. Novo tokenizer (~1×–1.35× contagens de tokens). Novo nível de esforço xhigh. Beta de Task budgets (header task-budgets-2026-03-13). Visão: 2.576 px / 3.75 MP com coordenadas de pixel 1:1. 

  153. Claude Code CHANGELOG. Fonte primária para v2.1.105 a v2.1.112. v2.1.105 (hooks PreCompact podem bloquear, manifest de plugin monitors, argumento de path EnterWorktree, alias /proactive, limite de descrição de skill aumentado para 1536). v2.1.107 (timing de dica de thinking). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, modelo pode invocar slash commands integrados via ferramenta Skill, alias /undo, aviso de /model no meio da conversa). v2.1.109 (indicador de extended-thinking). v2.1.110 (/tui//tui fullscreen, ferramenta de push notifications para Remote Control, /focus separado de Ctrl+O, autoScrollEnabled, --resume/--continue ressuscita tarefas agendadas, /context//exit//reload-plugins de clientes Remote Control, Session Recap para usuários com telemetria desabilitada, rastreamento distribuído TRACEPARENT/TRACESTATE, ferramenta Write informa o modelo quando o usuário editou o diff, hardening de segurança em torno de hooks PermissionRequest e open-in-editor). v2.1.111 (suporte ao lançamento do Opus 4.7, esforço xhigh, slider interativo /effort, Auto Mode para Max sem flag, /less-permission-prompts, /ultrareview, tema “Auto (match terminal)”, ferramenta Windows PowerShell via CLAUDE_CODE_USE_POWERSHELL_TOOL, redução de prompt de permissão de Bash somente leitura com glob patterns, melhorias em /setup-vertex e /setup-bedrock, OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix “temporariamente indisponível” para Opus 4.7 em Auto Mode). Veja também: GitHub blog on Opus 4.7 GA, Cyber Verification Program form

  154. Claude Code — Model Configuration. Fonte definitiva de padrões por plano (Max/Team Premium → Opus 4.7; Pro/Team Standard/Enterprise/API → Sonnet 4.6; Bedrock/Vertex/Foundry → Sonnet 4.5; Enterprise + API mudam para Opus 4.7 em 23 de abril de 2026). Cobre níveis de /effort (low/medium/high/xhigh/max para Opus 4.7; low/medium/high/max para Opus 4.6 e Sonnet 4.6), comportamento de fallback de esforço, raciocínio adaptativo (Opus 4.7 usa apenas adaptativo; CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 reverte 4.6 para budgets fixos) e regras de contexto estendido por plano (Max/Team/Enterprise: Opus 1M incluído; Pro: via uso extra; API: acesso completo). Opus 4.7 requer Claude Code v2.1.111+. 

  155. Anthropic — Pricing. Referência canônica de preços (abril de 2026). Taxas base de entrada/saída: Opus 4.7 e 4.6 a $5/$25 por MTok; Sonnet 4.6 a $3/$15; Haiku 4.5 a $1/$5. Multiplicadores de prompt caching: escrita de cache de 5 minutos 1,25×, escrita de cache de 1 hora 2×, hit de cache 0,1× do preço de entrada base. 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” — sem prêmio de contexto longo em qualquer modelo da geração atual. Residência de dados (inference_geo="us"): multiplicador de 1,1× em todas as categorias de tokens para Opus 4.6 e mais recentes. API em batch: 50% de desconto. 

  156. Claude Code — Fast Mode. Recurso em research preview. Apenas Opus 4.6 — “Fast mode is not available on Opus 4.7 or other models.” Fornece saída ~2,5× mais rápida com 6× o preço base ($30 entrada / $150 saída por MTok). Habilitar /fast muda automaticamente a sessão para Opus 4.6; desabilitar mantém a sessão no Opus 4.6. Não disponível em Bedrock/Vertex/Foundry. Requer uso extra; Team/Enterprise requerem habilitação do administrador. Desabilite totalmente com CLAUDE_CODE_DISABLE_FAST_MODE=1

  157. Claude Code CHANGELOG. v2.1.113 (17 de abril de 2026): CLI inicia um binário Claude Code nativo via dependência opcional por plataforma em vez de JavaScript empacotado; sandbox.network.deniedDomains bloqueia domínios específicos mesmo quando wildcards de allowedDomains permitiriam; fullscreen Shift+↑/Shift+↓ rola o viewport ao estender uma seleção além da borda visível; Ctrl+A/Ctrl+E movem para o início/fim da linha lógica atual em entrada multiline (estilo readline); Ctrl+Backspace no Windows apaga a palavra anterior; /loop Esc cancela wakeups pendentes e mostra mensagens “Claude resuming /loop wakeup”; /extra-usage agora funciona em clientes Remote Control (mobile/web); /ultrareview lançamento mais rápido com verificações paralelizadas, diffstat no diálogo de lançamento e estado animado de inicialização; subagents que travam no meio do streaming falham com erro claro após 10 minutos; comandos Bash multiline cuja primeira linha é um comentário mostram o comando completo no transcript (correção de UI-spoofing); cd <current-directory> && git … não solicita mais em no-ops; regras de permissão Bash(rm:*) no macOS tratam /private/{etc,var,tmp,home} como alvos de remoção perigosos; regras de deny do Bash combinam comandos envoltos em env/sudo/watch/ionice/setsid e wrappers similares; regras de permissão Bash(find:*) não aprovam mais automaticamente find -exec/-delete; Opus 4.7 via Bedrock Application Inference Profile ARN não retorna mais thinking.type.enabled is not supported 400; mais correções para tratamento de timeout em chamadas concorrentes do MCP, tabelas markdown com inline code contendo pipes, auto-disparo de session recap durante composição, streaming e arquivamento de subagent no Remote Control, falhas de bloco de imagem do SDK degradando para texto e dangerouslyDisableSandbox ignorando prompts de permissão. v2.1.114 (18 de abril de 2026): correção única para um crash no diálogo de permissão quando um teammate de agent-teams solicitava permissão de ferramenta. 

  158. Fontes de benchmark e capacidade Codex vs Claude Code (abril de 2026). Números do Opus 4.7 de Anthropic: Introducing Claude Opus 4.7: 87,6% SWE-bench Verified, 64,3% SWE-bench Pro, 69,4% Terminal-Bench 2.0. Especificações do GPT-5.4 de OpenAI GPT-5.4 model docs: lançado em 5 de março de 2026 (snapshot gpt-5.4-2026-03-05), contexto padrão de 272K / modo de contexto longo de 1,05M, saída máxima de 128K, $2,50 entrada / $0,25 cached / $15 saída por MTok, multiplicador 2×/1,5× de contexto longo acima de 272K de entrada. Benchmarks de codificação do GPT-5.4 (oficiais) de Introducing GPT-5.4: 57,7% SWE-bench Pro, 75,1% Terminal-Bench 2.0; SWE-bench Verified NÃO é publicado na página oficial. Baseline do GPT-5-Codex em SWE-bench Verified de 74,9% dos materiais originais de lançamento do Codex pela OpenAI. Números do GPT-5.2-Codex e GPT-5.3-Codex de OpenAI: Introducing GPT-5.3-Codex: GPT-5.2-Codex 56,4% SWE-bench Pro / 64,0% Terminal-Bench 2.0; GPT-5.3-Codex 56,8% SWE-bench Pro / 77,3% Terminal-Bench 2.0. Janela de contexto do GPT-5.2-Codex (400K / 128K saída máxima) de OpenAI model docs for gpt-5.2-codex. Modelo de execução Codex CLI (local por padrão) de OpenAI Codex CLI help; o sandboxing de container do Codex Cloud é separado. Arquivos de instrução do Claude Code (CLAUDE.md + CLAUDE.local.md, sem suporte a AGENTS.md) de Anthropic memory docs. Formatos de comparação de concorrentes verificados contra Builder.io: Codex vs Claude Code e DataCamp: Codex vs Claude Code

  159. 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: /resume 67% mais rápido em sessões de 40MB+; inicialização mais rápida de MCP com múltiplos servidores stdio (resources/templates/list adiado para a primeira menção @); spinner inline de thinking (“still thinking”, “thinking more”, “almost done thinking”); a busca em /config agora corresponde a valores de opção; /doctor abre durante um turn; instalação automática de dependências ausentes do plugin; ferramenta Bash exibe dica de rate-limit API do gh GitHub; aba Settings Usage aparece imediatamente e sobrevive a endpoint de uso com rate limit; hooks de frontmatter do agente hooks: disparam quando rodando como agent de main thread via --agent; correção de segurança — auto-allow do sandbox não ignora mais a verificação de path perigoso para rm/rmdir mirando /, $HOME ou outras raízes críticas. (A restrição de verbosidade do system prompt de 16 de abril que v2.1.116 reverteu está documentada no postmortem em 160 em vez das notas de lançamento de v2.1.116.) v2.1.117: CLAUDE_CODE_FORK_SUBAGENT=1 para subagents fork em builds externos; mcpServers de frontmatter do agente carregam para sessões de agent de main thread via --agent; seleções de /model persistem entre reinícios mesmo quando o projeto fixa modelo diferente e cabeçalho de inicialização mostra a fonte do pin; /resume oferece resumo de sessão obsoleta; inicialização concorrente do MCP (local + claude.ai) por padrão; blockedMarketplaces/strictKnownMarketplaces reforçados na instalação/atualização/refresh/autoupdate de plugin; Advisor Tool experimental com label, link learn-more, notificação de inicialização quando habilitado; varredura de retenção cleanupPeriodDays cobre ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/; eventos OTel user_prompt incluem command_name/command_source (nomes custom/MCP redactados a menos que OTEL_LOG_TOOL_DETAILS=1); cost.usage/token.usage/api_request/api_error incluem atributo effort; builds nativos macOS/Linux substituem Glob/Grep por bfs/ugrep embutidos via ferramenta Bash; esforço padrão para Pro/Max no Sonnet 4.6 e Opus 4.6 agora é high (era medium); correção — sessões Opus 4.7 estavam computando /context contra janela de 200K em vez do 1M nativo, causando autocompact prematuro. v2.1.118: modo visual vim (v) e modo visual-line (V) com seleção, operadores, feedback visual; /cost e /stats mesclados em /usage (atalhos de digitação retidos); temas nomeados via /theme ou ~/.claude/themes/*.json (plugins enviam diretório themes/); hooks invocam ferramentas MCP diretamente via type: "mcp_tool"; env var DISABLE_UPDATES bloqueia todos os caminhos de atualização incluindo claude update manual (mais rigoroso que DISABLE_AUTOUPDATER); WSL herda configurações gerenciadas do lado Windows via política wslInheritsWindowsSettings; sentinela $defaults em autoMode.allow/soft_deny/environment adiciona regras personalizadas junto à lista integrada; opt-in de auto mode “Don’t ask again”; claude plugin tag cria tags git de release com validação de versão. v2.1.119: configurações /config (theme, editor mode, verbose) persistem em ~/.claude/settings.json com precedência projeto/local/política; configuração prUrlTemplate aponta o badge de PR do rodapé para URL personalizada de code-review em vez de github.com; CLAUDE_CODE_HIDE_CWD oculta diretório de trabalho no logo de inicialização; --from-pr aceita URLs de MR do GitLab, PR do Bitbucket, PR do GitHub Enterprise; --print honra frontmatter tools:/disallowedTools: do agente; --agent <name> honra permissionMode para agentes integrados; comandos da ferramenta PowerShell auto-aprovam em modo de permissão (combina com Bash); inputs de hook PostToolUse/PostToolUseFailure incluem duration_ms (tempo de execução da ferramenta, excluindo prompts de permissão e hooks PreToolUse); reconfiguração de servidor MCP subagent e SDK conecta servidores em paralelo; segurança — blockedMarketplaces reforça corretamente entradas hostPattern e pathPattern; eventos OTel tool_result e tool_decision incluem tool_use_id; tool_result inclui tool_input_size_bytes; JSON stdin da status line inclui effort.level e thinking.enabled; tool search desabilitada por padrão no Vertex AI (opt-in com ENABLE_TOOL_SEARCH). 

  160. An update on recent Claude Code quality reports. Postmortem de engenharia da Anthropic, 23 de abril de 2026. Cobre três regressões independentes de qualidade resolvidas em 20 de abril (v2.1.116), com limites de uso reiniciados para todos os assinantes em 23 de abril: (1) Padrão de esforço de raciocínio — alterado de high para medium em 4 de março de 2026 para reduzir o congelamento da UI; revertido em 7 de abril após feedback de operadores de que os usuários preferiam maior inteligência sobre suavidade da UI. Afetou Sonnet 4.6 e Opus 4.6. (2) Bug de limpeza de thinking no prompt cache — uma otimização de cache destinada a limpar conteúdo de thinking uma vez por sessão ociosa, em vez disso, limpava em cada turn pelo resto da sessão, causando esquecimento, repetição e drenagem mais rápida do limite de uso. Ativo de 26 de março a 10 de abril, corrigido em v2.1.101. Afetou Sonnet 4.6 e Opus 4.6. (3) Restrição de verbosidade do system prompt — adicionado em 16 de abril para lidar com a tagarelice do Opus 4.7; segundo a Anthropic, a queda de ~3% na qualidade de codificação foi medida no Opus 4.6 e Opus 4.7 (Sonnet 4.6 foi afetado, mas com queda menor); revertido em 20 de abril em v2.1.116. Mitigações declaradas pela Anthropic: suítes de avaliação pré-lançamento mais amplas, controles mais rígidos de mudanças de system prompt, code review obrigatório em mudanças que afetam inteligência e rollouts graduais. 

  161. Notas de lançamento do Claude Code — referência composta para v2.1.121 (28 de abril de 2026, 00:31 UTC) e v2.1.122 (28 de abril de 2026, 22:05 UTC). v2.1.121: opção de configuração alwaysLoad do MCP server-config (ignora adiamento de tool-search); auto-retry 3x na inicialização do MCP; claude plugin prune e cascata --prune; /skills filtra-ao-digitar; hookSpecificOutput.updatedToolOutput PostToolUse estendido de apenas-MCP para todas as ferramentas; .claude/skills/, .claude/agents/, .claude/commands/ isentos do prompt --dangerously-skip-permissions; Vertex AI X.509 cert-based Workload Identity Federation (mTLS ADC); redirectUri mcp_authenticate do SDK; OTel adiciona stop_reason, gen_ai.response.finish_reasons e user_system_prompt (gated atrás de OTEL_LOG_USER_PROMPTS) a spans de requisição LLM; /terminal-setup habilita acesso ao clipboard do iTerm2 para /copy de tmux; título da aba na configuração language; CLAUDE_CODE_FORK_SUBAGENT=1 estendido a claude -p não-interativo; inicialização pós-upgrade mais rápida (painel Recent Activity removido do splash de release notes); deduplicação de conector claude.ai contra mesma URL upstream. v2.1.122: env var ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority) enviada como X-Amzn-Bedrock-Service-Tier; busca de URL de PR em /resume no GitHub, GHE, GitLab, Bitbucket; /mcp mostra conectores ocultos com dica de remover-duplicado e esclarece mensagem unauthorized pós-browser; evento de log OTel claude_code.at_mention para resolução de menção @; atributos numéricos em api_request/api_error emitidos como números (eram strings). Correções de alto sinal em ambos: vazamento de memória de ~2GB em /usage, crescimento de RSS em multi-GB em sessões com muitas imagens, skip de linha de transcript corrompida em --resume + correção de crash de sessão de build externa grande, recuperação de Bash quando CWD deletado/movido, correção de thinking-on-application-inference-profile do Bedrock, rejeição de input extra output_config em saída estruturada do Vertex/Bedrock, ToolSearch perdendo ferramentas MCP não-bloqueantes que conectaram após início da sessão, teto de redimensionamento de imagem 2576→2000 px em modelos mais novos, !exit/!quit no modo bash não mata mais CLI, duplicação de scrollback em tmux/GNOME/Windows Terminal/Konsole, entrada de hooks malformada não invalida mais o settings.json inteiro. 

  162. Claude Code v2.1.123 release notes. 29 de abril de 2026, 03:29 UTC. Correção única de bug: “Fixed OAuth authentication failing with a 401 retry loop when CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 is set.” 

  163. Claude Code CHANGELOG — referência composta para 23 env vars documentadas na auditoria de paridade de abril de 2026. Exporters OTel (OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER) ganharam tratamento none-disable em v2.1.85. Gating de campos sensíveis: OTEL_LOG_TOOL_DETAILS (v2.1.85 tool_parameters), OTEL_LOG_TOOL_CONTENT e OTEL_LOG_USER_PROMPTS (opt-in v2.1.101, sensível por padrão). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC desabilita fetch de release-notes (v2.0.17); v2.1.110 também interrompe a requisição de auto-title do Haiku em headless/SDK quando definido. API/modelo: CLAUDE_CODE_EXTRA_BODY (correção v2.1.113: sem mais 400 em Vertex/subagent com output_config.effort), CLAUDE_CODE_MAX_CONTEXT_TOKENS (pré-existente; v2.1.98 corrigiu interação DISABLE_COMPACT), CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS (v2.1.0), CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK (v2.1.83), ANTHROPIC_BETAS (correção v2.1.78 no Haiku), ANTHROPIC_SMALL_FAST_MODEL (v0.2.125 parou de escapar barras de ARN do Bedrock). Plugins/MCP: CLAUDE_CODE_PLUGIN_CACHE_DIR (v2.1.72 corrigiu dir de tilde literal), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE (v2.1.90 offline-friendly), CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL (contexto v2.1.85 headersHelper). Shell/IDE: CLAUDE_CODE_SHELL_PREFIX (v1.0.61), CLAUDE_CODE_GIT_BASH_PATH (Windows v2.1.98), CLAUDE_CODE_EXIT_AFTER_STOP_DELAY (idle SDK v2.0.35), CLAUDE_CODE_AUTO_CONNECT_IDE (v1.0.61). Enterprise: CLAUDE_CODE_PROXY_RESOLVES_HOSTS (v2.0.55 movido de default-on para opt-in), CLAUDE_CODE_API_KEY_HELPER_TTL_MS (refresh de apiKeyHelper + padrão de 5 min adicionado em v0.2.74; env var para sobrescrever o TTL adicionado em v0.2.117). Também: ENABLE_PROMPT_CACHING_1H_BEDROCK — alias com escopo Bedrock para ENABLE_PROMPT_CACHING_1H; depreciado em v2.1.108 mas ainda honrado com aviso de depreciação. 

NORMAL claude-code.md EOF