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

Claude Code CLI: O Guia Completo

# Claude Code CLI: A Referência Técnica Definitiva

words: 31984 read_time: 121m updated: 2026-03-21 05:13

Claude Code CLI: A Referência Técnica Definitiva

Last updated: 2026-03-21 · 121 min de leitura · 31K+ words

$ less claude-code.md

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

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

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

  1. Hierarquia de configuração: controla o comportamento
  2. Sistema de permissões: controla as operações
  3. Sistema de hooks: habilita automação determinística
  4. Protocolo MCP: estende as 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.
  • Transfira o trabalho para a Camada de Delegação: subagents evitam o inchaço de contexto ao isolar a exploração em janelas de contexto limpas, retornando apenas resumos.
  • Hooks garantem execução; prompts não: use hooks para linting, formatação e verificações de segurança que devem ser executadas toda vez, independentemente do comportamento do modelo.
  • Escalonamento de modelos economiza custo sem sacrificar qualidade: direcione a exploração de subagents para modelos mais baratos e reserve Opus para raciocínio arquitetural genuíno — ou padronize com Opus se qualidade for sua única variável.
  • MCP conecta Claude à sua toolchain: bancos de dados, GitHub, Sentry e mais de 3.000 integrações estendem o Claude além da leitura de arquivos e comandos bash.

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

Como usar este guia

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

Experiência Comece aqui Depois explore
Novo no Claude Code Como instalar?Início rápidoModelo mental Configuração, Permissões
Usuário diário Hooks, Subagents, Skills MCP, Plan Mode
Líder de equipe / empresa Implantação empresarialMelhores práticas Frameworks de decisão, Receitas de workflow
Migrando de outra ferramenta Orientação por perfil Frameworks de decisão

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


Como o Claude Code funciona: o modelo mental

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

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

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

Camada de delegação (Delegation Layer): Subagents são gerados com contextos limpos, realizam trabalho focado e retornam resumos. Os resultados da exploração não inflam sua conversa principal; apenas as conclusões retornam. Direcione subagents para modelos mais baratos para exploração, ou use seu modelo principal em tudo se a qualidade importar mais que o custo.

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

O insight principal: A maioria dos usuários trabalha inteiramente na camada central, observando o contexto inchar e os custos subirem. Usuários avançados direcionam exploração e trabalho especializado para a camada de delegação, mantêm a camada de extensão configurada para seu fluxo de trabalho e usam a camada central apenas para orquestração e decisões finais.


Sumário

  1. Como instalo 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 os Hooks funcionam?
  10. O que é MCP (Model Context Protocol)?
  11. O que são Subagents?
  12. O que é o modo de pensamento estendido?
  13. Estilos de saída
  14. Comandos slash
  15. Como as Skills funcionam?
  16. Sistema de Plugins
  17. Como a memória funciona?
  18. Imagens e entrada 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çado
  23. Agentes remotos e em segundo plano [PREVIEW DE PESQUISA]
  24. Claude no Chrome
  25. Claude Code no Slack [PREVIEW DE PESQUISA]
  26. Claude Code na Web [PREVIEW DE PESQUISA]
  27. Otimização de desempenho
  28. Como depuro problemas?
  29. Implantação empresarial
  30. Referência de atalhos de teclado
  31. Boas práticas
  32. Receitas de fluxo de trabalho
  33. Guia de migração
  34. Orientação por público-alvo
  35. Cartão de referência rápida
  36. Changelog
  37. Referências

Como instalar o Claude Code?

Requisitos do sistema

O Claude Code funciona no macOS 10.15+, Ubuntu 20.04+/Debian 10+ e Windows 10+ através do WSL ou Git Bash. O sistema requer no mínimo 4 GB de RAM e uma conexão ativa com a internet.99 A compatibilidade com shell funciona melhor com Bash, Zsh ou Fish.

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

apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0

Métodos de instalação

Instalação nativa (recomendada)

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

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

# Homebrew alternative
brew install --cask claude-code

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

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

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

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

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

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

Instalação via NPM (descontinuada)

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

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

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

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

Migração de uma instalação existente

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

claude install

Opções de autenticação

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

Claude Console (cobrança via API)

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

Assinatura Claude Pro ou Max

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

Plataformas empresariais

AWS Bedrock, Google Vertex AI e Microsoft Foundry oferecem acesso de nível empresarial com relacionamentos de cobrança em nuvem existentes:

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

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

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

Para implantações empresariais atrás de proxies ou através de gateways LLM:

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

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

Verificação

claude doctor

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

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

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

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

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

claude auth logout && claude auth login

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

Atualizações

O Claude Code atualiza automaticamente por padrão, verificando na inicialização e periodicamente durante as sessões. As atualizações são baixadas em segundo plano e aplicadas na próxima execução.

Desativar atualizações automáticas:

export DISABLE_AUTOUPDATER=1

Ou em settings.json:

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

Atualização manual:

claude update

Desinstalação

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

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

Instalação nativa (Windows PowerShell):

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

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

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

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

1. Instale e inicie:

claude                           # Launch in current directory

2. Navegue até um projeto:

cd ~/my-project && claude        # Or launch from any git repo

3. Peça ao Claude para fazer algo:

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

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

/cost                            # Check token usage and cost
/compact                         # Free up context when it gets large
Alt+T                            # Toggle extended thinking for hard problems
Ctrl+C                           # Cancel current response

5. Continue depois:

claude -c                        # Resume your most recent session
claude --resume                  # Pick from session list

Dica avançada: Crie um arquivo CLAUDE.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 ação de maior impacto que você pode fazer para melhorar a qualidade.


Modos de interação principais

REPL interativo

Inicie o Claude Code sem argumentos para entrar no loop interativo de leitura-avaliação-impressão:

cd your-project
claude

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

Comece com um prompt inicial para direcionar a sessão:

claude "explain the authentication flow in this project"

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

Modo não interativo

O modo de impressão (-p) executa uma única consulta e encerra:

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

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

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

Para saída estruturada adequada para análise em scripts:

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

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

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

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

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

Opções de formato de saída:

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

Códigos de saída:

Código Significado
0 Sucesso
1 Erro (falha em tempo de execução, erro de API ou Claude reportou um erro)

Controlando o comportamento agêntico no modo -p:

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

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

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

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

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

Gerenciamento de sessões

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

# Continue most recent session
claude -c

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

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

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

Sessões vinculadas a PRs (v2.1.27+): Inicie uma sessão vinculada a um pull request específico:81

claude --from-pr 123                                    # By PR number
claude --from-pr https://github.com/org/repo/pull/123   # By URL

As sessões também se vinculam automaticamente a PRs quando você os cria via gh pr create durante uma sessão. Isso facilita retomar o trabalho em um PR específico posteriormente.

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

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

# Name current session
> /rename auth-refactor

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

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

Nota: --session-id requer um UUID válido (ex.: 550e8400-e29b-41d4-a716-446655440000). Para nomeação de sessões legível por humanos, 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 de planejamento

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

Entrando no modo de planejamento:

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

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

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

Como funciona:

  1. O Claude entra no modo de planejamento (automaticamente para tarefas complexas, ou via Shift+Tab)
  2. Explora a base de 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 de planejamento com ExitPlanMode, apresentando o plano para sua revisão
  5. Você aprova, solicita alterações ou rejeita

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

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

Limpar o contexto automaticamente na aprovação é o fluxo de trabalho recomendado. Isso dá ao plano uma janela de contexto limpa, o que melhora significativamente a aderência ao plano — o Claude permanece no caminho certo por mais tempo sem a conversa antiga interferindo.

Quando usar o modo de planejamento: - Implementações de novos recursos com decisões arquiteturais - Refatorações em múltiplos arquivos onde você quer revisar a abordagem primeiro - Bases de código desconhecidas onde a exploração deve preceder a modificação - Qualquer tarefa onde múltiplas abordagens válidas existem e você quer contribuição

Dica avançada: Quanto mais tempo você passar no modo de planejamento, maior a probabilidade do Claude ter sucesso na implementação. O modo de planejamento é essencialmente exploração gratuita — sem chamadas de ferramentas arriscadas, sem edições desperdiçadas. Use-o generosamente.


Aprofundamento no sistema de configuração

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

Hierarquia de configuração

Nível Localização Escopo Pode sobrescrever
Corporativo /etc/claude-code/managed-settings.json (Linux) Todos os usuários Não
/Library/Application Support/ClaudeCode/managed-settings.json (macOS)
C:\Program Files\ClaudeCode\managed-settings.json (Windows)
Flags CLI Argumentos de linha de comando Sessão atual Sim
Projeto local .claude/settings.local.json Pessoal, projeto atual Sim
Projeto compartilhado .claude/settings.json Equipe via git Sim
Usuário ~/.claude/settings.json Todos os seus projetos Sim
Estado ~/.claude.json Estado de execução, OAuth, MCP N/A

Dica avançada: Use .claude/settings.local.json para preferências pessoais em projetos compartilhados (adicione-o ao .gitignore). Use .claude/settings.json para configurações de toda a equipe que são versionadas no controle de versão.

Referência completa do settings.json

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

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

Referência de variáveis de ambiente

Autenticação e API:

ANTHROPIC_API_KEY=sk-ant-...                    # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token                      # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val"           # Additional request headers

Configuração de modelo:

ANTHROPIC_MODEL=claude-opus-4-6                 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6    # Opus 4.6 (Feb 2026)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Model for subagents
MAX_THINKING_TOKENS=10000                       # Enable extended thinking
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

Configuração de provedores de nuvem:

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region

Controle de comportamento:

DISABLE_AUTOUPDATER=1                           # Prevent automatic updates
DISABLE_TELEMETRY=1                             # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1                       # Disable Sentry
DISABLE_BUG_COMMAND=1                           # Disable /bug command
DISABLE_COST_WARNINGS=1                         # Hide cost warnings
DISABLE_PROMPT_CACHING=1                        # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1                 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1                   # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1             # Skip non-critical API calls

Configuração de ferramentas:

BASH_DEFAULT_TIMEOUT_MS=30000                   # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000                      # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000                    # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1     # Reset CWD after each bash
MCP_TIMEOUT=5000                                # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000                          # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000                     # MCP output limit
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000            # Slash command context limit

Rede e proxy:

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
NO_PROXY=localhost,example.com                  # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert           # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key             # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass          # mTLS passphrase

Interface e terminal:

CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1            # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1             # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh                      # Override shell detection
USE_BUILTIN_RIPGREP=1                           # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig                   # Custom config directory
IS_DEMO=1                                       # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1          # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp                 # Override temp directory[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Disable 1M context window (use standard 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000       # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1        # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1                    # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]

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

${CLAUDE_SKILL_DIR}                            # Self-reference for skills to locate their own directory[^117]

Identidade do chamador SDK (v2.1.51+):

CLAUDE_CODE_ACCOUNT_UUID=uuid                  # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=[email protected]        # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid             # Provide organization UUID for SDK callers

Depuração:

ANTHROPIC_LOG=debug                             # Enable API request logging

Qual modelo devo escolher?

Escolher o modelo certo para cada tarefa impacta significativamente tanto o custo quanto a qualidade. O Claude Code oferece troca flexível de modelo em múltiplos níveis.

Modelos disponíveis

Alias Modelo Ideal para Input/1M Output/1M
opus Claude Opus 4.6 Raciocínio complexo, arquitetura, trabalho com contexto longo $5.00 $25.00
sonnet Claude Sonnet 4.6 Codificação diária, desempenho equilibrado $3.00 $15.00
haiku Claude Haiku 4.5 Tarefas simples, operações rápidas $1.00 $5.00
default Depende da conta Uso geral Varia Varia
opus[1m] Opus 4.6 com contexto de 1M Codebases massivas, sessões longas $10.00 $37.50
sonnet[1m] Sonnet 4.6 com contexto de 1M Codebases grandes $6.00 $22.50
opusplan Opus (planejamento) + Sonnet (execução) Refatoração complexa Híbrido Híbrido

Opus 4.6 (5 de fevereiro de 2026): O modelo flagship mais recente com janela de contexto de 1M tokens, output máximo de 128K, pensamento adaptativo e agent teams.86 Mesmo preço do Opus 4.5 ($5/$25 por MTok). A partir da v2.1.75 (13 de março de 2026), a janela de contexto de 1M está habilitada por padrão para planos Max, Team e Enterprise — o sufixo [1m] não é mais necessário para esses planos.124 A partir da v2.1.77 (17 de março de 2026), o limite padrão de tokens de output do Opus 4.6 foi aumentado para 64K tokens, com um limite máximo de 128K tokens.126 Contexto longo (>200K de input) em uso exclusivo via API ainda custa $10/$37.50 por MTok. Model ID: claude-opus-4-6.1

Sonnet 4.6 (17 de fevereiro de 2026): O novo modelo equilibrado que substitui o Sonnet 4.5 como padrão no claude.ai e no Claude Cowork.100 Mesmo preço do Sonnet 4.5 ($3/$15 por MTok). Desempenho aprimorado em busca agêntica consumindo menos tokens. Suporta pensamento estendido, pensamento adaptativo e janela de contexto de 1M tokens (beta). Output máximo de 64K (limite superior aumentado para 128K na v2.1.77).126 Data de corte do conhecimento: agosto de 2025 (confiável), janeiro de 2026 (dados de treinamento). Model ID: claude-sonnet-4-6. O Sonnet 4.5 agora é um modelo legado.100

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

Quando usar cada modelo

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

Sonnet: O cavalo de batalha para o desenvolvimento diário. Lida bem com a maioria das tarefas de codificação: implementar funcionalidades, corrigir bugs, escrever testes, revisão de código. Use como seu padrão. O Sonnet 4.6 (fevereiro de 2026) oferece busca agêntica aprimorada e melhor eficiência de tokens em comparação ao Sonnet 4.5, com suporte a pensamento adaptativo e a janela de contexto de 1M em beta.100

Opus: Reserve para raciocínio genuinamente complexo: decisões arquiteturais, debugging difícil, compreensão de sistemas complexos, análise de segurança. O Opus 4.6 (fevereiro de 2026) é um avanço significativo: ele planeja com mais cuidado, sustenta tarefas agênticas por mais tempo, opera de forma mais confiável em codebases grandes e identifica melhor seus próprios erros durante a revisão de código.86 Possui uma janela de contexto de 1M tokens em beta e introduz pensamento adaptativo que determina automaticamente a profundidade do raciocínio. Segundo a Anthropic, no Terminal-Bench 2.0, o Opus 4.6 alcança a maior pontuação de codificação agêntica da indústria. No GDPval-AA (trabalho de conhecimento economicamente valioso), a Anthropic relata que ele supera o GPT-5.2 por ~144 pontos Elo.86 Nota: Usuários com assinatura Pro têm acesso ao Opus como parte de sua assinatura.20

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

Trocando de modelo

Durante a sessão:

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

Na inicialização:

claude --model opus

Via variável de ambiente:

export ANTHROPIC_MODEL=opus

No settings.json:

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

Para subagents especificamente:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

Contexto estendido

Para codebases grandes ou sessões longas, habilite o contexto de 1M tokens:

claude --model sonnet[1m]
claude --model opus[1m]           # Opus 4.6 with 1M context

Ou durante uma sessão:

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

A partir da v2.1.75 (13 de março de 2026), o Opus 4.6 usa contexto de 1M por padrão para planos Max, Team e Enterprise — sem necessidade do sufixo [1m].124 O sufixo [1m] ainda é necessário para o Sonnet e para usuários exclusivos de API.

O Opus 4.6 é o primeiro modelo da classe Opus com suporte nativo a contexto de 1M. Ele alcança 76% de precisão na variante de 8 agulhas do MRCR v2 com 1M (concorrentes pontuam ~18,5%), tornando-o o modelo mais forte para recuperação em contexto longo.86

O contexto estendido custa mais por token (2x no input, 1,5x no output quando >200K tokens de input). Para o Sonnet com [1m], use quando você realmente precisar, não como padrão.

Verificando o modelo atual

> /status

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

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

Modo rápido (v2.1.36+)

O modo rápido fornece output significativamente mais rápido do mesmo modelo; ele não troca para um modelo mais barato. Alterne durante uma sessão com /fast.93

> /fast            # Toggle fast mode on/off

Preços (modo rápido do Opus 4.6):

Padrão Modo rápido
Input $5/MTok $30/MTok (6x)
Output $25/MTok $150/MTok (6x)

O preço do modo rápido se aplica a toda a janela de contexto, incluindo requisições acima de 200K tokens de input — não há sobretaxa adicional de contexto longo no modo rápido.1 O preço do modo rápido é cumulativo com prompt caching e multiplicadores de residência de dados, mas NÃO com preços de contexto longo. O modo rápido não está disponível com a API Batch.

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

Quando NÃO usar o modo rápido: - Tarefas agênticas de longa duração (o custo acumula rápido com taxas 6x) - Trabalho de subagents em segundo plano (ninguém está esperando pelo output) - Sessões com orçamento limitado

O modo rápido do Opus 4.6 agora inclui a janela completa de contexto de 1M (v2.1.50+). Anteriormente, o modo rápido era limitado ao contexto padrão; agora você tem a mesma capacidade de 1M tokens na velocidade do modo rápido.103

Dica avançada: O modo rápido combina bem com o híbrido opusplan: use o modo rápido durante a fase de execução do Sonnet para iteração rápida, mantendo as taxas padrão para o planejamento com Opus. Note que /fast requer que /extra-usage esteja habilitado primeiro (correção da v2.1.37).93


Quanto custa o Claude Code?

Entender e controlar custos é essencial para um uso sustentável do Claude Code. Veja também Seleção de modelo para capacidades dos modelos e Frameworks de decisão para escolher o modelo certo para cada tarefa.

Visualizando custos

> /cost

Saída:

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

Planos de assinatura

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

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

Preços de tokens da API (fevereiro de 2026)186

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

Modelo Entrada Saída Observações
Haiku 4.5 $1 $5 Velocidade e eficiência
Sonnet 4.6 $3 $15 Inteligência/custo equilibrado (substitui o Sonnet 4.5)
Opus 4.6 $5 $25 Modelo principal (mesmo preço do Opus 4.5)
Opus 4.5 $5 $25 Modelo principal anterior

Preços para contexto longo (>200K tokens de entrada):

Modelo Entrada padrão Entrada longa Saída padrão Saída longa
Opus 4.6 $5 $10 $25 $37,50
Sonnet 4.6/4.5/4 $3 $6 $15 $22,50

O limite de 200K é baseado no total de tokens de entrada (incluindo leituras/escritas de cache). Quando excedido, a Anthropic cobra todos os tokens na taxa de contexto longo.1

Preços de residência de dados: Especificar inferência apenas nos EUA via inference_geo adiciona um multiplicador de 1,1× em todos os preços de tokens (apenas modelos Opus 4.6+).1

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

API em lote oferece descontos de 50% com retorno em 24 horas para tarefas não urgentes, como suítes de testes durante a noite.

Política de múltiplas contas59

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

O que é permitido:

Cenário Exemplo Status
Membros do domicílio Você e cônjuge com contas Max cada Permitido
Trabalho + Pessoal Conta pessoal + conta de trabalho gerenciada pelo empregador Permitido
Individual + Equipe Pro/Max pessoal junto com conta da organização Permitido
Mesma rede Múltiplas contas do mesmo WiFi doméstico Permitido
Mesmo computador Alternando entre contas na mesma máquina Permitido

Limites técnicos: - Até 3 contas podem ser verificadas com o mesmo número de telefone - Múltiplas assinaturas pagas do mesmo IP/rede são explicitamente suportadas - As contas são completamente separadas; não há transferência de chats ou projetos entre elas

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

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

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

Fatores de custo

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

Exemplos de custo do mundo real

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

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

Gestão de custos para equipes

TPM/RPM recomendados por tamanho de equipe:

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

Taxas ocultas de ferramentas

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

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

Esses custos se acumulam em loops de agentes. Um ciclo de depuração de 100 iterações com Bash custa aproximadamente 24.500 tokens de entrada extras apenas em overhead.

Estratégias para economizar

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

Monitorando o uso

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

Uso de tokens em segundo plano

Algumas operações consomem tokens em segundo plano: - Sumarização de conversas para /resume - Comandos /cost e /status - Auto-compactação

Normalmente menos de $0,04 por sessão.

API de Analytics do Claude Code (Team/Enterprise)53

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

Endpoint: GET /v1/organizations/usage_report/claude_code

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

Métricas disponíveis:

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

Exemplo de requisição:

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

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

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


Frameworks de decisão

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

Qual modelo devo usar?

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

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

Command vs Skill vs Subagent vs Agent Team?

Do you want explicit control over when it runs?

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

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

Hook vs Prompt?

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

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

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

Quando usar Extended Thinking?

Is this a genuinely hard problem?

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

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

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

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

Qual superfície de execução?

Where should this work happen?

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

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

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

Agent Teams vs Subagents vs Sessões Paralelas

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

Qual tipo de Hook?

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

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

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

Quando usar /fast?

Is response speed more important than depth right now?

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

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

/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. Entendê-lo é essencial tanto para segurança quanto para eficiência no fluxo de trabalho. Veja também Implantação corporativa para configurações gerenciadas que aplicam permissões em toda a organização.

Níveis de permissão

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

Capacidades da ferramenta LSP (v2.0.74+): A ferramenta LSP fornece inteligência de código similar a uma IDE: - Ir para definição: Navegar até onde um símbolo é definido - Encontrar referências: Listar todos os usos de um símbolo no codebase - Documentação ao passar o mouse: Obter informações de tipo e documentação para qualquer símbolo - Funciona com TypeScript, Python, Go, Rust e outras linguagens com suporte a LSP - Requer que o servidor de linguagem esteja disponível (normalmente instalado com seu toolchain)

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

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

Modos de permissão

Modo Comportamento Caso de uso
default Solicita no primeiro uso de cada ferramenta Desenvolvimento normal
acceptEdits Aprova edições automaticamente, solicita para bash Projetos confiáveis
plan Nenhuma execução ou edição permitida Apenas análise
bypassPermissions Ignora todas as solicitações Automação CI/CD

Modo YOLO (v2.0.68+): Para operação totalmente autônoma, use a flag --dangerously-skip-permissions. A flag aprova tudo automaticamente: edições de arquivo, comandos bash, todas as chamadas de ferramentas. A palavra “dangerous” é intencional. Use em ambientes isolados ou quando você confia totalmente no codebase.61

claude --dangerously-skip-permissions

Defina o modo via CLI:

claude --permission-mode acceptEdits

Alterne durante a sessão:

Shift+Tab  # Alterna entre os modos

No settings.json:

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

Sintaxe das regras de permissão

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

Padrões de comandos Bash:

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

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

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

Padrões de operações em arquivos:

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

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

Padrões de ferramentas MCP:

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

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

Padrões WebFetch:

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

Diretórios adicionais

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

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

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

Modo sandbox

Habilite isolamento de sistema de arquivos e rede:

> /sandbox

Ou configure nas configurações:

{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"],
    "network": {
      "allowUnixSockets": ["~/.ssh/agent-socket"],
      "allowLocalBinding": true
    }
  }
}

Quando em modo sandbox: - Acesso ao sistema de arquivos restrito ao diretório do projeto - Acesso à rede controlado - Certos comandos excluídos das restrições do sandbox - Comandos Bash aprovados automaticamente se autoAllowBashIfSandboxed estiver ativo

Dica avançada: O modo sandbox é excelente para executar o Claude em codebases não confiáveis. Habilite-o ao explorar projetos desconhecidos ou quando quiser uma camada extra de proteção. Testes internos da Anthropic mostraram que o sandbox reduz as solicitações de permissão em 84%.45 O sandbox usa primitivas do sistema operacional (seatbelt do macOS, bubblewrap do Linux) para isolamento de sistema de arquivos e rede, então mesmo uma injeção de prompt bem-sucedida fica totalmente contida. A Anthropic disponibilizou o runtime do sandbox como código aberto para equipes que constroem seus próprios agentes.89

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


Como os Hooks Funcionam?

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

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

Eventos Disponíveis

Evento Momento Pode Bloquear Finalidade
PreToolUse Antes da execução da ferramenta Sim Validar, registrar ou bloquear operações
PostToolUse Após a conclusão da ferramenta Não Formatar saída, executar linters, acionar builds
PostToolUseFailure Após falha da ferramenta Não Registrar falhas, enviar alertas, fornecer feedback corretivo
UserPromptSubmit Usuário envia prompt Sim Adicionar contexto, validar entrada, injetar dados
Notification Alerta acionado Não Tratamento personalizado de notificações
Stop Claude finaliza resposta Sim Evitar parada prematura, aplicar critérios de conclusão. Inclui last_assistant_message (v2.1.47+)
SubagentStart Subagent é criado Não Registrar tipo de agente, injetar contexto via additionalContext
SubagentStop Subagent finaliza Sim Evitar que o subagent pare, aplicar verificações de qualidade. Inclui last_assistant_message (v2.1.47+)
TeammateIdle Membro da equipe de agentes fica ocioso Sim Aplicar verificações de qualidade antes que o membro pare (v2.1.33+)
TaskCompleted Tarefa marcada como concluída Sim Aplicar critérios de conclusão, executar testes (v2.1.33+)
SessionStart Sessão inicia Não Configuração de ambiente, carregar contexto, definir variáveis de ambiente
SessionEnd Sessão encerra Não Limpeza, registro final
Setup Flags --init/--init-only/--maintenance Não Tarefas de configuração de ambiente (v2.1.10+)60
InstructionsLoaded CLAUDE.md ou .claude/rules/*.md carregado Não Reagir a mudanças em arquivos de instrução, injetar contexto (v2.1.69+)
ConfigChange Arquivo de configuração muda durante a sessão Sim Auditar mudanças de configurações, aplicar políticas de segurança (v2.1.49+)
WorktreeCreate Worktree sendo criada Sim Configuração VCS personalizada (substitui comportamento padrão do git) (v2.1.50+)
WorktreeRemove Worktree sendo removida Não Limpeza VCS personalizada (v2.1.50+)
PreCompact Antes da compactação de contexto Não Validação, registro
PostCompact Após compactação de contexto Não Registro, otimização de reuso de cache (v2.1.76+)125
Elicitation Servidor MCP solicita entrada estruturada Sim Interceptar/substituir diálogos de elicitação do MCP (v2.1.76+)125
ElicitationResult Usuário responde à elicitação do MCP Sim Validar/transformar respostas de elicitação (v2.1.76+)125
StopFailure Turno termina devido a erro do API (limites de taxa, falhas de autenticação) Não Alertas de erro, lógica de retry (v2.1.78+)127
PermissionRequest Diálogo de permissão exibido Sim Lógica de aprovação personalizada

Configuração de Hooks

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

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

Matchers

O campo matcher determina quais ferramentas acionam um hook:

{"matcher": "*"}              // Match all tools
{"matcher": "Bash"}           // Match Bash only
{"matcher": "Edit|Write"}     // Match Edit or Write
{"matcher": "mcp__github"}    // Match MCP server tools
{"matcher": ""}               // Match for events without tools (like UserPromptSubmit)

Protocolo de Entrada/Saída de Hooks

Hooks recebem JSON via stdin:

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

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

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

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

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

Para controle avançado, hooks podem gerar JSON como saída:

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

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

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

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

Hooks Assíncronos (Janeiro 2026)

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

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

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

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

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

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

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

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

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

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

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

Hooks de agente (type: "agent") criam um subagent com acesso a ferramentas (Read, Grep, Glob) para verificação em múltiplos turnos. Use-os quando a verificação requer inspecionar arquivos reais ou saída de testes:

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

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

Variáveis de Ambiente de Hooks

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

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

Persistir variáveis de ambiente a partir do SessionStart:

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

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

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

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

Exemplos Práticos de Hooks

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

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

Registrar todos os comandos bash:

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

Bloquear acesso a arquivos sensíveis:

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

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

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

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

Sistema de notificação personalizado:

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

Injetar contexto dinâmico nos prompts:

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

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

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

Depuração de Hooks

Ative o modo de depuração para solucionar problemas em hooks:

claude --debug

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

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

Hooks com Escopo de Componente (v2.1.0+)

Hooks podem ser definidos diretamente em Skills, subagents e slash commands usando frontmatter. Esses hooks têm escopo limitado ao ciclo de vida do componente e só executam quando aquele componente está ativo.41

Skill com hooks incorporados:

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

Eventos suportados: PreToolUse, PostToolUse, Stop

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

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

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

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

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

Estratégia para sessões noturnas:

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

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


O que é MCP (Model Context Protocol)?

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

Por que MCP importa para desenvolvedores: Sem MCP, o Claude Code só consegue ler arquivos e executar comandos bash. Com MCP, o Claude pode consultar seu banco de dados de produção, criar tickets no Jira, revisar PRs no GitHub, verificar erros no Sentry e interagir com qualquer API que sua equipe usa, tudo a partir de solicitações em linguagem natural. O protocolo padroniza como ferramentas de IA se conectam a serviços externos, prevenindo dependência de fornecedor. Veja Frameworks de Decisão para orientação sobre quando usar MCP vs outros mecanismos de extensão.

Suporte a MCP Remoto (Junho de 2025)

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

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

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

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

Desativar: Defina ENABLE_CLAUDEAI_MCP_SERVERS=false no seu ambiente ou no bloco env do settings.json para impedir que servidores MCP do claude.ai sejam carregados.111

MCP Tool Search (v2.1.7+)

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

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

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

Configuração:

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

Valores: - true - Sempre ativar a busca de ferramentas - false - Sempre desativar (carregar todas as descrições de ferramentas antecipadamente) - auto:N - Ativar quando as ferramentas excederem N% do contexto (0-100)

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

MCP Elicitation (v2.1.76+)

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

Integração com hooks: Dois novos eventos de hook — Elicitation (antes do diálogo aparecer) e ElicitationResult (após o usuário responder) — permitem interceptar, validar ou sobrescrever respostas de elicitação programaticamente. Isso possibilita fluxos de trabalho corporativos onde prompts de servidores MCP são pré-preenchidos ou restringidos por política.

Assistente Interativo de Configuração MCP

Execute claude mcp add sem argumentos para iniciar uma interface passo a passo para adicionar servidores MCP. O assistente guia você pela seleção do tipo de transporte, autenticação e configuração.15

Tipos de Transporte

HTTP (recomendado para servidores remotos):

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

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

SSE (descontinuado, mas funcional):

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

Stdio (servidores locais):

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

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

No Windows é necessário um wrapper cmd para stdio:

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

Gerenciamento de Escopo

Servidores MCP existem em três escopos com precedência clara (local sobrescreve projeto, que sobrescreve usuário):

Escopo Armazenamento Visibilidade Caso de Uso
Local ~/.claude.json (caminho do projeto) Apenas você, neste projeto Chaves de API pessoais
Projeto .mcp.json Time inteiro via git Integrações compartilhadas
Usuário ~/.claude.json (raiz) Você, todos os projetos Ferramentas pessoais

Especifique o escopo durante a instalação:

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

Formato do Arquivo de Configuração

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

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

Variáveis de ambiente são expandidas usando a sintaxe ${VAR} com valores padrão opcionais: ${VAR:-default}.

Comandos de Gerenciamento MCP

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

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

Autenticação OAuth

Para servidores que requerem OAuth:

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

Usando Recursos e Prompts MCP

Referenciar recursos:

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

Prompts MCP como slash commands:

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

Limites de Saída

O Claude Code limita a saída MCP para evitar estouro de contexto: - Limite de aviso: 10.000 tokens - Máximo padrão: 25.000 tokens

Aumente se necessário:

export MAX_MCP_OUTPUT_TOKENS=50000

Servidores MCP Populares

Servidor Finalidade Principais Capacidades
GitHub Gerenciamento de repositórios PRs, issues, CI/CD, revisão de código
PostgreSQL Acesso a banco de dados Consultas, inspeção de schema, análise de dados
Sentry Monitoramento de erros Busca de erros, stack traces, correlação de deploy
Linear Gerenciamento de projetos Issues, projetos, sprints
Jira/Atlassian PM corporativo Tickets, boards, workflows
Playwright Automação web Testes E2E, árvores de acessibilidade
Stripe Pagamentos Busca de transações, dados de clientes
Cloudflare Infraestrutura DNS, workers, analytics
Supabase Backend-as-service Banco de dados, auth, armazenamento
Context7 Documentação Docs de bibliotecas em tempo real e por versão
Figma Dev Mode Design-to-code Hierarquia de camadas, auto-layout, tokens. Figma aprofundou sua integração com o Claude Code em fevereiro de 2026 com uma parceria nativa.42115
Sequential Thinking Resolução de problemas Raciocínio estruturado, processo reflexivo43
Magic UI Componentes Componentes React + Tailwind para marketing

Padrões Práticos de MCP

Fluxo de trabalho com GitHub:

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

Consultas ao banco de dados:

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

Monitoramento de erros:

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

Configuração MCP Corporativa

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

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

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

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

MCP Apps (Janeiro de 2026)

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

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

A Anthropic lançou a v2 do Code Execution Tool em beta público, substituindo o sandbox original exclusivo para Python por execução de comandos Bash e manipulação direta de arquivos.79 Principais mudanças: - Executar comandos Bash (não apenas Python) em containers isolados - Escrever e executar código em qualquer linguagem - Chamada programática de ferramentas (também em beta público): o Claude pode chamar ferramentas de dentro da execução de código, reduzindo latência e uso de tokens em fluxos de trabalho com múltiplas ferramentas

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


O que são subagents?

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

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

Como subagents funcionam

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

  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 Slash

Os comandos slash oferecem acesso rápido aos recursos do Claude Code e permitem criar fluxos de trabalho personalizados. São mais rápidos do que digitar prompts completos para operações comuns.

Referência de comandos integrados

Comando Finalidade Observações
/init Inicializar projeto com CLAUDE.md Cria arquivo de memória com a estrutura do projeto
/memory Gerenciar auto-memory Visualizar e editar arquivos de auto-memory (v2.1.59+)
/copy Copiar blocos de código Seletor interativo para blocos de código individuais ou resposta completa; opção “Always copy full response” pula o seletor em chamadas futuras; tecla w grava seleções diretamente em arquivos—útil via SSH; /copy N copia a N-ésima resposta mais recente do assistente (v2.1.59+, aprimorado v2.1.63, v2.1.72, v2.1.77)111121126
/context Ver uso da janela de contexto Mostra análise visual com sugestões práticas (v2.1.74+)123
/compact Condensar histórico da conversa Adicione foco: /compact focus on tests
/cost Exibir uso de tokens e custo Detalhamento da sessão
/usage Exibir uso do plano atual Apenas VSCode (v2.1.14+)
/stats Estatísticas de uso Modelo favorito, gráfico de uso, sequência
/permissions Gerenciar configurações de permissão Interface interativa
/mcp Configurar servidores MCP Também /mcp enable, /mcp disable
/hooks Ver configuração de hooks Depurar hooks
/config Abrir interface de configurações Configuração completa
/resume Retomar sessão nomeada /resume <n> ou /resume session-name
/rename Nomear sessão atual /rename feature-auth
/branch Ramificar conversa Explore alternativas sem perder contexto (/fork ainda funciona como alias, renomeado na v2.1.77)126
/clear Limpar histórico da conversa Começar do zero
/vim Ativar modo de edição vim Edição modal
/ide Conectar à IDE Integração com VS Code/JetBrains
/sandbox Ativar modo sandbox Isolamento
/status Ver status da sessão Modelo, configurações, etc.
/statusline Personalizar linha de status Configurar exibição
/model Alterar modelo de IA /model opus
/fast Alternar modo rápido Mesmo modelo, saída mais rápida (v2.1.36+)
/output-style Definir estilo de saída Descontinuado v2.1.73+—use /config em vez disso122
/agents Gerenciar subagents Criar, editar, excluir
/bashes Listar tarefas em segundo plano Comandos de longa duração
/tasks Listar agentes em segundo plano Monitorar tarefas assíncronas
/export Exportar conversa Salvar transcrição
/add-dir Adicionar diretórios de trabalho Expandir acesso
/terminal-setup Configurar terminal Suporte para Kitty, Alacritty, Zed, Warp25
/login Autenticar na sessão Trocar contas ou reautenticar
/logout Sair na sessão Limpar credenciais
/doctor Verificar instalação Verificação de integridade
/bug Reportar bugs Registrar problema na Anthropic
/release-notes Ver notas de versão Conferir novidades
/rewind Retornar ao checkpoint Desfazer alterações (ou Esc×2)
/theme Gerenciar temas Ctrl+T alterna destaque de sintaxe
/plugin Gerenciar plugins Instalar, atualizar, remover plugins
/passes Passes de convidado (apenas Max) Compartilhe 3 passes de teste Claude Code Pro62
/voice Alternar modo de voz Push-to-talk, mantenha espaço pressionado para falar (março de 2026)118
/claude-api Skill Claude API Criar apps com Claude API/Anthropic SDK (v2.1.69+)117
/reload-plugins Recarregar plugins Aplicar alterações de plugins sem reiniciar (v2.1.69+)117
/security-review Revisão de segurança Revisar código em busca de vulnerabilidades (v2.1.70 corrigiu compatibilidade com git)116
/color Definir cor do prompt Define uma cor na barra de prompt da sua sessão. /color default/gray/reset/none para restaurar. Disponível para todos os usuários (v2.1.75+)124
/simplify Simplificar código Comando slash integrado (v2.1.63+)111
/batch Operações em lote Comando slash integrado (v2.1.63+)111
/effort Definir nível de esforço Define o esforço do modelo para baixo/médio/alto na sessão (v2.1.76+)125
/loop Tarefas recorrentes /loop 5m /foo executa um prompt em intervalo; padrão de 10m. Útil para monitorar deploys, acompanhar PRs ou verificações periódicas (v2.1.71+)119

Criação de comandos personalizados

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

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

Review this code for security vulnerabilities:

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

Focus on actionable findings with specific line references.

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

Opções de frontmatter dos comandos

---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
Opção Finalidade
description Texto de ajuda e correspondência de auto-delegação
allowed-tools Restringir ferramentas disponíveis
model Sobrescrever modelo para este comando
argument-hint Documentar argumentos esperados
disable-model-invocation Impedir uso da ferramenta SlashCommand

Interpolação de argumentos

Todos os argumentos como string única:

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

Fix GitHub issue #$ARGUMENTS following our coding standards.

Uso: /fix-issue 123

Argumentos numerados:

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

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

Uso: /create-component Button functional

Execução inline de Bash

Execute comandos bash dentro dos prompts de comando:

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

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

Summarize the current state of this repository.

Referências de arquivos

Inclua conteúdo de arquivos nos comandos:

---
description: Compare implementations
---

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

Which implementation is more maintainable?

Namespacing de comandos

Organize comandos em subdiretórios:

.claude/commands/
├── backend/
   ├── test.md
   └── deploy.md
├── frontend/
   ├── test.md
   └── build.md
└── review.md

Comandos com o mesmo nome exibem seu namespace na ajuda: /test (project:backend) vs /test (project:frontend).


Como os Skills funcionam?

Skills representam uma abordagem fundamentalmente diferente para estender o Claude Code. Diferente dos comandos slash que você invoca explicitamente, skills são invocados pelo modelo—o Claude descobre e usa automaticamente com base no contexto. Você incorpora expertise de domínio em um skill, e o Claude recorre a essa expertise sempre que a situação exigir, sem que você precise lembrar de pedir.

Por que skills mudam tudo: Considere a expertise de domínio: as regras de processamento de pagamentos, os requisitos de conformidade, os padrões arquiteturais que sua equipe refinou ao longo dos anos. Sem skills, você ou re-explica esse contexto a cada sessão ou espera que o Claude o deduza a partir de comentários no código. Com skills, você codifica uma vez. O Claude lê a definição do skill e aplica essa expertise automaticamente sempre que relevante. Seus desenvolvedores juniores recebem orientação de nível sênior sem precisar pedir. Seus padrões de segurança são aplicados sem precisar lembrar de invocá-los.

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

Skills vs comandos vs subagents

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

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

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

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

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

Estrutura e localização dos skills

Skills residem em diretórios dedicados contendo um arquivo SKILL.md obrigatório mais recursos de suporte opcionais:

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

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

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

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

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

Formato do SKILL.md

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

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

# Code Review Expertise

## Security Analysis

When reviewing code, check for:

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

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

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

## Performance Patterns

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

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

## Review Output Format

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

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

Referência do frontmatter

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

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

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

Descrição ruim:

description: Helps with code

Descrição eficaz:

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

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

Restrições de ferramentas

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

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

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

Padrões comuns de restrição:

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

Arquivos de suporte

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

Padrão de estrutura:

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

Referencie arquivos de suporte a partir do SKILL.md:

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

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

Validate configurations with:
```bash
python scripts/validate.py config.json
**Dica avançada:** Coloque informações essenciais diretamente no SKILL.md. Reserve os arquivos de suporte para material de referência aprofundado. O Claude lê o SKILL.md imediatamente, mas só acessa os arquivos de suporte quando necessário. Se informações críticas estiverem enterradas em um arquivo de suporte, o Claude pode não encontrá-las.

### Exemplo completo: skill de especialista em domínio

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

**Estrutura de diretório:**

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

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

# Payments Domain Expertise

## Conceitos Fundamentais

### Estados de Transação

PENDING → AUTHORIZED → CAPTURED → SETTLED ↘ VOIDED AUTHORIZED → DECLINED CAPTURED → REFUNDED (partial or full) SETTLED → CHARGEBACK → REPRESENTED

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

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

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

Referência Rápida

Cálculo de Taxas

  • Interchange: 1,5% + $0,10 (débito), 2,1% + $0,10 (crédito)
  • Taxa da plataforma: 2,9% + $0,30 (padrão), 2,2% + $0,30 (enterprise)
  • Internacional: +1% taxa cross-border
  • Conversão de moeda: taxa mid-market + 1%

Limites de Compliance

  • $3.000: Gatilho de due diligence aprimorada
  • $10.000: Relatório CTR obrigatório
  • $25.000: Verificação adicional necessária

Janelas de Reembolso

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

Arquivos Principais

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

Consulte BUSINESS_RULES.md para lógica de negócios detalhada. Consulte COMPLIANCE.md para requisitos regulatórios. Consulte DATA_MODELS.md para documentação de schema.

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

### Criando Skills Eficazes

**Comece pela descrição.** Escreva a descrição primeiro, depois construa o conteúdo da skill para corresponder. A descrição determina quando Claude usa a skill, então acerte isso:

1. Declare o que a skill fornece
2. Liste condições específicas de ativação
3. Inclua palavras-chave e frases relevantes

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

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

Se uma skill tenta cobrir muita coisa, sua descrição fica vaga, e Claude não vai reconhecer de forma confiável quando usá-la.

**Use divulgação progressiva.** Coloque as informações mais importantes diretamente no SKILL.md. Referencie arquivos de apoio para profundidade:

```markdown

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

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

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

## Validação de Entrada

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

// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
**Teste com solicitações realistas.** Após criar uma skill, teste se Claude a ativa:

```text
> Review this payment processing code for issues
# Should activate payments-domain skill

> How should I handle refunds?
# Should activate payments-domain skill

> What's the weather like?
# Should NOT activate payments-domain skill

Se Claude não ativar a skill quando esperado, revise a descrição para incluir as frases de ativação que você está usando.

Estratégias de Compartilhamento com a Equipe

Compartilhamento via Git (recomendado para skills de projeto):

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

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

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

Compartilhamento entre projetos via symlinks:

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

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

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

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

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

Depurando Skills

Skill não está ativando:

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

  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. --- de fechamento antes do conteúdo markdown
  4. Sem tabs no YAML (use espaços)
  5. O campo name deve ser minúsculo com hífens apenas

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

Skill ativando inesperadamente:

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

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

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

Arquivos de apoio não encontrados:

  • Use caminhos relativos a partir da localização do SKILL.md
  • Apenas barras normais (mesmo no Windows)
  • Verifique se o arquivo realmente existe: ls .claude/skills/my-skill/REFERENCED.md

Quando Criar uma Skill

Crie uma skill quando: - Expertise do domínio deve ativar automaticamente - Múltiplos membros da equipe precisam do mesmo conhecimento - Você está repetidamente explicando os mesmos padrões ou regras - O contexto é injetado sem invocação explícita - O conhecimento abrange múltiplos arquivos e precisa de organização

Não crie uma skill quando: - Você quer controle explícito sobre a invocação (use slash command) - A tarefa precisa de contexto separado (use subagent) - É um prompt pontual (apenas digite) - A “skill” é na verdade apenas um único template (use slash command)

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


Sistema de Plugins

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

Estrutura do Plugin

my-plugin/
├── .claude-plugin/
│   └── plugin.json              # Required: metadata
├── commands/                     # Slash commands
│   └── hello.md
├── agents/                       # Subagents
│   └── helper.md
├── skills/                       # Skills
│   └── my-skill/
│       └── SKILL.md
├── hooks/                        # Event handlers
│   └── hooks.json
└── .mcp.json                     # MCP servers

Manifesto do Plugin

plugin.json mínimo:

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

Gerenciamento de Plugins

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

Desenvolvimento Local

Crie um marketplace local para testes:

mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure

cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace

Melhorias na Instalação de Plugins (v2.1.51+)

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

Componentes do Plugin

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

Como Funciona a Memória?

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

Hierarquia do CLAUDE.md

Localização Escopo Compartilhado Caso de Uso
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) Empresa Todos os usuários Padrões da empresa
./CLAUDE.md ou ./.claude/CLAUDE.md Projeto Via git Contexto da equipe
~/.claude/CLAUDE.md Usuário Todos os projetos Preferências pessoais
./CLAUDE.local.md Projeto-local Nunca Notas pessoais do projeto

Estrutura Eficaz do CLAUDE.md

# Project Context

## Arquitetura
- Monorepo com pacotes em /packages
- Frontend React em /packages/ui
- API Node.js em /packages/api
- Tipos compartilhados em /packages/types
- Banco de dados PostgreSQL via Prisma

## Padrões de código
- Modo strict do TypeScript em todo lugar
- ESLint + Prettier aplicados (hooks de pre-commit)
- Sem exports padrão
- JSDoc em todas as APIs públicas
- Testes obrigatórios para todo código novo

## Comandos
- `npm test` - Executar todos os testes
- `npm run test:watch` - Modo de observação
- `npm run lint` - Verificar linting
- `npm run lint:fix` - Corrigir problemas de lint automaticamente
- `npm run build` - Build de produção
- `npm run dev` - Iniciar servidores de desenvolvimento
- `npm run db:migrate` - Executar migrações
- `npm run db:seed` - Popular banco de dados

## Padrões

### Endpoints de API
Crie em packages/api/src/routes/
Use Zod para validação de request/response
Todos os endpoints precisam de documentação OpenAPI

### Componentes React
Crie em packages/ui/src/components/
Use React Query para estado do servidor
Prefira composição em vez de herança

### Banco de dados
Schema Prisma em packages/api/prisma/
Sempre crie uma migração para alterações no schema
Use transações para operações em múltiplas tabelas

## Notas importantes
- NUNCA faça commit de arquivos .env
- API roda na :3000, UI na :3001
- DB local: postgres://localhost:5432/myapp
- Feature flags em packages/api/src/flags.ts

## Decisões recentes
- 01/12/2025: Migração para React Query v5
- 15/11/2025: Adoção do Zod para toda validação
- 01/11/2025: Mudança para módulos ESM

# Instruções de resumo
Ao usar compact, foque em:
- Alterações recentes no código
- Resultados de testes
- Decisões de arquitetura tomadas nesta sessão

Importações de arquivos

Referencie outros arquivos dentro do CLAUDE.md:

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

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

Diretório de regras de memória

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

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

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

Adição rápida de memória

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

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

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

Memória automática (v2.1.32+)

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

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

Você verá Recalled memories no início da sessão e Wrote memories durante a sessão. A memória automática difere do prefixo #:

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

A memória automática é sempre carregada no seu system prompt (primeiras 200 linhas). Mantenha-a concisa — crie arquivos de tópicos separados (ex.: debugging.md, patterns.md) vinculados a partir do MEMORY.md para notas detalhadas.

Gerenciando a memória automática (v2.1.59+): Use /memory para visualizar e gerenciar arquivos de memória automática diretamente dentro do Claude Code.107 Isso substitui o comportamento anterior em que /memory simplesmente abria o editor do CLAUDE.md. Agora você pode revisar, editar e organizar o que o Claude lembrou.

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

Para desativar, passe --no-memory na inicialização (desativa toda memória, incluindo CLAUDE.md). Não existe uma flag para desativar a memória automática especificamente enquanto mantém o CLAUDE.md ativo (este é um recurso solicitado).

Comandos de gerenciamento de contexto

Visualizar uso de contexto:

> /context

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

Compactar conversa:

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

Resume de forma inteligente a conversa anterior enquanto preserva informações essenciais.

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

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

Pensamento estendido para contexto:

export MAX_THINKING_TOKENS=10000

Mais tokens de pensamento significa mais capacidade de raciocínio, mas custos mais altos.

Estratégias de otimização de contexto

  1. Use referências específicas de arquivos em vez de pedir ao Claude para pesquisar
  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 trabalhos em andamento em vez de re-explicar

Entrada de imagem e multimodal

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

Métodos de entrada

  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 depurar problemas visuais. Clique na referência para ver exatamente o que o Claude analisou.

Casos de uso

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

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

Leitura de PDF (v2.1.30+)

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

Leitura básica de PDF:

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

Ler intervalos específicos de páginas:

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

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

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


Modo de voz (março de 2026)

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

Ativação

> /voice           # Start voice mode

Ou defina voiceEnabled: true no settings.json para ativar automaticamente no início da sessão.

Como funciona

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

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

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

Status de lançamento

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

Melhor para

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

Como funciona a integração com Git?

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

Protocolos de segurança

  • Respeita o .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 por meio de dois recursos complementares: Remote (execução na nuvem com teletransporte local) e Background Agent (execução paralela de tarefas sem bloquear seu terminal). Ambos usam o prefixo & e compartilham a mesma infraestrutura na nuvem.

O Conceito Central

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

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

O Prefixo &

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

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

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

A Flag --teleport

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

claude --teleport session_abc123

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

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

Requisitos

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

Aplicativo iOS (novembro de 2025): Claude Code também está disponível no aplicativo iOS do Claude, permitindo que você inicie tarefas de programação em movimento e monitore o progresso do agente pelo celular.22 Você pode iniciar tarefas enquanto está longe da mesa e depois teletransportá-las para o terminal quando estiver pronto para revisar.

Remote Control (fevereiro de 2026): Um recurso de mobilidade de sessão que permite continuar uma sessão local do Claude Code pelo celular, tablet ou qualquer navegador. O estado da sessão — referências de arquivos, histórico de conversa, configurações de ferramentas, operações pendentes — se move como uma unidade atômica única por meio de um túnel criptografado. Disponível como prévia de pesquisa para usuários Max (v2.1.58 expandiu o acesso para mais usuários). Use o subcomando claude remote-control (v2.1.51+) para builds externos.108

Fluxo de Trabalho Prático

No trajeto matinal:

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

Na sua mesa:

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

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

Antes de sair do trabalho:

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

Na manhã seguinte:

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

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

Claude Code Security é uma capacidade de varredura de vulnerabilidades integrada ao Claude Code na web.104 Ele varre bases de código em busca de vulnerabilidades de segurança e sugere patches direcionados para revisão humana.

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

Como funciona: 1. Aponte o Claude Code Security para um repositório 2. Ele varre a base de código em busca de vulnerabilidades 3. Os resultados incluem sugestões específicas de patches para revisão 4. Revisão humana é necessária antes de aplicar alterações

Este recurso aproveita a capacidade demonstrada do Opus 4.6 de encontrar mais de 500 vulnerabilidades zero-day em código open-source de forma nativa.86

Status Atual

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

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

Background Agents

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

Como os Background Agents funcionam:

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

Iniciando um Background Agent

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

Usando o prefixo &:

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

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

Monitorando Tarefas em Segundo Plano

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

Fluxos de Trabalho Paralelos com Background Agents

Execute múltiplos agentes simultaneamente:

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

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


Claude no Chrome (dezembro de 2025)

Claude Code agora se integra ao seu navegador por meio da extensão Claude in Chrome, permitindo controle direto do navegador a partir do seu terminal.24

Pré-requisitos

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

Configuração

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

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

Capacidades

Automação de navegador pelo terminal:

> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load

Web scraping e testes:

> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly

Casos de Uso

  • Testes E2E: Execute testes de integração diretamente do Claude Code
  • Web scraping: Extraia dados de páginas sem escrever código de automação de navegador
  • Preenchimento de formulários: Automatize fluxos de trabalho web repetitivos
  • Verificação visual: Capture screenshots e analise layouts de página

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

Limitações

  • Sem suporte a múltiplas abas: Claude controla apenas a aba ativa; não pode orquestrar múltiplas abas simultaneamente
  • Diálogos JavaScript bloqueiam a execução: alert(), confirm() e prompt() pausam a extensão — evite acioná-los em fluxos automatizados
  • Sem acesso em modo anônimo a menos que você habilite explicitamente a extensão no modo anônimo
  • Conexão WebSocket: Se o Claude Code reiniciar, a extensão do Chrome precisa reconectar (geralmente automático em alguns segundos)
  • Use read_page para obter 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 principais - Adicione diretórios grandes ao .gitignore - Execute claude doctor

Busca lenta: Instale o ripgrep do sistema:

# macOS
brew install ripgrep

# Windows
winget install BurntSushi.ripgrep.MSVC

# Linux
sudo apt install ripgrep

Depois:

export USE_BUILTIN_RIPGREP=0

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

Problemas de integração com IDE

JetBrains não detectado (WSL2):

Opção 1 - Firewall do Windows:

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

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

[wsl2]
networkingMode=mirrored

Depois: wsl --shutdown

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

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

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

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

Modo de depuração

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

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

Redefinição de configuração

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

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

Mensagens de erro comuns

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

Implantação empresarial

Comparação de provedores de nuvem

Recurso Anthropic Direct AWS Bedrock Google Vertex Microsoft Foundry
Autenticação Chave API IAM/Chave API Credenciais GCP Entra ID/Chave API
Rastreamento de custos Console AWS Cost Explorer GCP Billing Azure Cost Mgmt
Registro de auditoria Limitado CloudTrail Cloud Audit Logs Azure Monitor
SSO Não IAM IAM Entra ID

Implantação de configurações gerenciadas

Implante políticas em toda a organização via managed-settings.json:

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

Exemplo de política:

{
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(curl:*)",
      "Read(.env*)",
      "WebFetch"
    ],
    "defaultMode": "default"
  },
  "model": "claude-opus-4-6",
  "disableBypassPermissionsMode": "disable",
  "allowManagedPermissionRulesOnly": true,
  "allowManagedHooksOnly": true
}

Chaves de configurações exclusivas para gerenciamento:

Chave Efeito
allowManagedPermissionRulesOnly Impede que configurações de usuário/projeto definam regras de permissão; apenas regras gerenciadas são aplicadas
allowManagedHooksOnly Impede o carregamento de hooks de usuário/projeto/plugin; apenas hooks gerenciados e SDK são executados
strictKnownMarketplaces Lista de permissões de marketplaces de plugins (array vazio = bloqueio total)
allowedMcpServers Lista de permissões de servidores MCP que os usuários podem configurar (array vazio = bloqueio total)
deniedMcpServers Lista de negação de servidores MCP (tem precedência sobre a lista de permissões)
disableBypassPermissionsMode Impede --dangerously-skip-permissions

Os usuários não podem sobrescrever configurações gerenciadas. As configurações gerenciadas têm a maior precedência na hierarquia de configuração.

Implantação nativa de plataforma (v2.1.51+): Além dos arquivos JSON, as configurações gerenciadas podem ser implantadas via property lists (plist) do macOS ou Registro do Windows, permitindo integração com infraestruturas existentes de MDM (Mobile Device Management) e Group Policy:114

  • plist do macOS: Implante via perfis MDM ou defaults write no domínio com.anthropic.claude-code
  • Registro do Windows: Implante via Group Policy em HKLM\SOFTWARE\Policies\ClaudeCode

Fontes nativas de plataforma são mescladas com o arquivo JSON. Quando uma chave aparece em ambos, a fonte nativa de plataforma tem precedência.

CLAUDE.md empresarial

Implante contexto em toda a organização:

Localização: - macOS: /Library/Application Support/ClaudeCode/CLAUDE.md - Linux: /etc/claude-code/CLAUDE.md

Conteúdo:

# Company Standards

## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access

## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%

## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting

Estratégia de implantação

  1. Comece pela documentação: Acerte o CLAUDE.md antes de implantar
  2. Grupo piloto: Comece com 5 a 10 desenvolvedores
  3. Fase de perguntas e respostas: Permita que os pilotos usem Claude para exploração de código
  4. Desenvolvimento guiado: Avance para correções de bugs menores
  5. Implantação completa: Distribua com configurações gerenciadas
  6. Monitore custos: Acompanhe o uso por equipe

Auditoria e conformidade

Tratamento de dados: - Transcrições de sessão são armazenadas localmente por padrão (nenhum dado sai da máquina além das chamadas API) - Requisições API vão para api.anthropic.com (direto) ou através do seu provedor de nuvem (Bedrock/Vertex/Foundry) - Os termos comerciais da Anthropic declaram que entradas/saídas da API não são usadas para treinamento de modelos - Para requisitos de residência de dados, use Bedrock (regiões AWS) ou Vertex (regiões GCP) para manter o tráfego da API dentro de geografias específicas

SSO e identidade: - Anthropic Direct: Autenticação baseada em OAuth via claude login (sem SAML/SSO — use provedores de nuvem para requisitos de SSO) - AWS Bedrock: Funções IAM e SSO via AWS IAM Identity Center - Google Vertex: GCP IAM com Workforce Identity Federation para SAML/OIDC - Microsoft Foundry: Entra ID com SSO nativo

Frameworks de conformidade: - A Anthropic publica um relatório SOC 2 Type II (disponível sob NDA via vendas) - Provedores de nuvem (AWS, GCP, Azure) possuem suas próprias certificações de conformidade (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — rotear através deles herda sua postura de conformidade - Para indústrias regulamentadas (saúde, finanças), roteie através de um provedor de nuvem com o BAA ou adendo de conformidade apropriado em vez de usar a API direta

Registro e monitoramento: - Use o registro do provedor de nuvem para auditoria empresarial (CloudTrail, Cloud Audit Logs, Azure Monitor) - Considere o proxy LiteLLM para rastreamento detalhado de uso entre equipes - Configurações gerenciadas aplicam políticas de conformidade - A API de Analytics fornece agregados diários de uso por usuário (veja abaixo)

API de Analytics (Admin)

Planos Enterprise e Team têm acesso à API de Analytics do Claude Code para rastreamento programático de uso.

Endpoint: GET /v1/organizations/usage_report/claude_code

Autenticação: Requer chave API de Admin (sk-ant-admin...), provisionada no Console por administradores da organização.

Métricas disponíveis:

Categoria Métricas
Produtividade Sessões, linhas adicionadas/removidas, commits, PRs por usuário
Uso de ferramentas Taxas de aceitação/rejeição por ferramenta (Edit, Write, NotebookEdit)
Custo Detalhamento estimado de custos por usuário e modelo

Parâmetros da requisição: - starting_at - Data para agregação diária (AAAA-MM-DD) - Retorna dados por usuário para o dia especificado

Exemplo:

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

Limitações: - Apenas agregados diários (~1h de atraso para consistência) - Para monitoramento em tempo real, use a integração OpenTelemetry - Rastreia apenas uso da API própria (não Bedrock/Vertex)

Custo: Gratuito para organizações com acesso à chave API de Admin.


Referência de atalhos de teclado

Controles gerais

Atalho Ação
Ctrl+C Cancelar operação atual
Ctrl+D Sair da sessão (EOF)
Ctrl+L Limpar tela (mantém histórico)
Ctrl+O Alternar saída detalhada
Ctrl+R Pesquisar histórico de comandos
Ctrl+V Colar imagem da área de transferência
Ctrl+B Enviar operação atual para segundo plano
Ctrl+F Encerrar todos os agentes em segundo plano (v2.1.47+)
Ctrl+Y Colar (paste do kill ring)
Ctrl+S Guardar rascunho do prompt (salva a entrada atual)
Alt+Y Yank-pop (ciclar kill ring após Ctrl+Y)
Esc Esc Desfazer última alteração
Tab Aceitar sugestão de prompt
! + Tab Autocompletar histórico do Bash (v2.1.14+)
Shift+Tab Ciclar modos de permissão
Alt+P / Option+P Alternar modelos enquanto digita o prompt
Alt+T Alternar modo de raciocínio (alternativa mais segura)
Ctrl+T Alternar realce de sintaxe em /theme
Ctrl+G Abrir editor externo (na entrada “Outro” de AskUserQuestion)
Shift+Down Ciclar membros da equipe de agentes (com retorno ao início, v2.1.47+)
Up/Down Navegar pelo histórico de comandos
? Mostrar atalhos

Atalhos personalizáveis (v2.1.18+): Execute /keybindings para personalizar atalhos de teclado. Suporta atalhos específicos por contexto, sequências chord (combinações de múltiplas teclas) e personalização completa. Claude Code armazena os atalhos em ~/.claude/keybindings.json. Consulte a documentação de keybindings para a referência completa de configuração.77

Sugestões de prompt (Dez 2025): Claude agora sugere prompts para acelerar seu fluxo de trabalho. Pressione Tab para aceitar uma sugestão ou Enter para enviar seu próprio prompt.13

Entrada multilinha

Método Teclas
Escape para nova linha \ e depois Enter
macOS Option+Enter
Pronto para uso (v2.1.0+) Shift+Enter no iTerm2, WezTerm, Ghostty, Kitty37
Outros terminais Shift+Enter (execute /terminal-setup primeiro)
Caractere de controle Ctrl+J
Atalho personalizado (v2.1.47+) Vincule qualquer tecla a chat:newline via /keybindings102

Prefixos rápidos

Prefixo Ação Exemplo
# Adicionar à memória # Always use TypeScript
/ Comando slash /review
! Bash direto ! git status
@ Referência a arquivo @src/index.ts
& Enviar para a nuvem & Build the API

Desempenho de referência a arquivos (Jan 2026): As menções com @ agora são 3x mais rápidas em repositórios git. Claude Code também respeita arquivos .ignore e .rgignore ao sugerir completações de arquivos, o que é útil para excluir artefatos de build ou arquivos gerados das sugestões.35

Modo Vim

Ative com /vim:

Modo normal: - h/j/k/l - Navegação - w/e/b - Movimento por palavra - 0/$ - Início/fim da linha - gg/G - Início/fim do buffer - dd - Excluir linha - cc/C - Alterar linha/até o fim - dw/de/db - Variações de exclusão de palavra - x - Excluir caractere - . - Repetir última edição

Modo de inserção: - i/I - Inserir antes/no início da linha - a/A - Inserir depois/no fim da linha - o/O - Abrir linha abaixo/acima - Esc - Retornar ao modo normal


Boas práticas

Estratégia de sessão

Nomeie sessões com /rename dentro do Claude, depois retome pelo nome:

# Inside a session, name it:
> /rename feature-auth

# Later, resume by name:
claude --resume "feature-auth"

# Or continue the most recent session:
claude -c

Retome sessões para trabalho contínuo em vez de re-explicar o contexto.

Design do CLAUDE.md

Mantenha escaneável. O Claude lê isso a cada sessão, e texto denso desperdiça contexto.

Foque no não óbvio. Documente padrões específicos do projeto, convenções incomuns, decisões. Pule o que o Claude pode inferir do código.

Atualize continuamente. Adicione notas durante o desenvolvimento com #. Revise e consolide semanalmente.

Inclua referência de comandos. Documente os comandos que você executa constantemente.

Segurança: Repositórios não confiáveis

Aviso: Ao clonar e executar o Claude Code em repositórios não confiáveis, esteja ciente de que arquivos CLAUDE.md, .claude/settings.json e scripts de hooks no repositório são lidos e potencialmente executados. Repositórios maliciosos podem usá-los para injetar prompts, sobrescrever permissões ou executar comandos arbitrários. Sempre revise o CLAUDE.md, .claude/settings.json e quaisquer scripts de hooks antes de executar o Claude Code em repositórios que você não possui. Use --dangerously-skip-permissions apenas em codebases confiáveis.

CVEs conhecidos (mantenha o Claude Code atualizado): - CVE-2025-59536 (corrigido v1.0.111): Injeção de código via inicialização de ferramenta de diretório não confiável. - CVE-2026-21852 (corrigido v2.0.65): Divulgação de informações no fluxo de carregamento de projeto permitindo exfiltração de chave API de repositórios maliciosos.109

Comandos personalizados

Crie comandos para fluxos de trabalho repetitivos:

---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---

1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation

Prompting eficaz

Seja específico:

# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"

# Too vague
"Improve the login"

Referencie arquivos diretamente:

"Review @src/auth/middleware.ts for security issues"

Forneça restrições:

"Refactor using the same pattern as @src/repositories/UserRepository.ts"

Use subagents para exploração:

"Have an explore agent find all places where we handle errors"

Controle de custos

  • Use /cost regularmente
  • Use Haiku para tarefas simples e subagents
  • Defina MAX_THINKING_TOKENS apenas quando necessário
  • Use --max-turns para scripts automatizados
  • Compacte proativamente em sessões longas

Segurança

  • Configure regras de negação em .claude/settings.json para arquivos sensíveis
  • Use o modo sandbox para projetos não confiáveis
  • Nunca permita Bash(rm -rf:*) ou Bash(sudo:*)
  • Use hooks para bloquear acesso a segredos
  • Implante configurações gerenciadas para empresas

Dicas e técnicas da comunidade5658

A comunidade do Claude Code descobriu padrões poderosos que vão além da documentação oficial. Essas dicas vêm de usuários avançados, incluindo Boris Cherny (criador do Claude Code) e o repositório de mais de 40 dicas.

Use o modo de planejamento antes de programar

Se você lembrar de apenas uma dica, que seja esta. Quanto mais tempo você gasta planejando, mais provável que o Claude tenha sucesso. Pressione Shift+Tab para alternar para o modo de planejamento antes de iniciar a implementação. Veja Modo de planejamento para documentação completa.

Limpe o contexto frequentemente

Use /clear com frequência. Toda vez que você começar algo novo, limpe o chat. Você não precisa de histórico antigo consumindo tokens ou acionando chamadas de compactação caras. Apenas limpe e siga em frente.

Use imagens e capturas de tela

O Claude se destaca com entrada visual. No macOS: Cmd+Ctrl+Shift+4 captura a tela para a área de transferência, depois Ctrl+V para colar diretamente no Claude Code. Use isso para compartilhar mockups de UI, mensagens de erro ou referências de design.

Instale o aplicativo GitHub para revisão de PRs

Execute /install-github-app e o Claude revisará automaticamente seus PRs. A revisão automática é particularmente valiosa à medida que o desenvolvimento assistido por IA aumenta o volume de PRs. O Claude frequentemente detecta erros de lógica e problemas de segurança que revisores humanos deixam passar.

Operação autônoma baseada em contêiner

Para operação totalmente autônoma, execute o Claude Code em um contêiner Docker com tmux como camada de controle. Seu Claude Code local controla a instância em contêiner, que pode executar tarefas de longa duração ou experimentais sem aprovação manual. Se algo der errado, está isolado em sandbox.

# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete

Modo Sandbox Docker (Início rápido): Execute o Claude Code dentro de um contêiner Docker para isolamento completo ao explorar codebases não confiáveis ou executar prompts experimentais.63

# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code

# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime

Use o modo sandbox quando: - Explorar codebases desconhecidas ou não confiáveis - Testar prompts experimentais que podem modificar arquivos - Executar sessões autônomas que você quer completamente isoladas - Aprender o Claude Code sem risco para seus arquivos reais

Gemini CLI como alternativa

A ferramenta WebFetch do Claude Code não consegue acessar certos sites (como Reddit). Crie uma skill que diga ao Claude para usar o Gemini CLI como alternativa. O Gemini tem acesso à web e pode buscar conteúdo de sites que o Claude não consegue acessar diretamente.

Padrão de fábrica de meta-agentes

Em vez de criar agentes que executam tarefas, crie um agente que cria outros agentes. O padrão multiplica genuinamente a produtividade para fluxos de trabalho de automação complexos, não por recursão inteligente.

Claude Squad: Gerenciador multi-agente

O Claude Squad gerencia múltiplas instâncias do Claude Code em paralelo, cada uma em sua própria sessão tmux com worktrees isolados. Execute vários agentes simultaneamente em tarefas diferentes, monitore o progresso em um único painel e puxe os resultados quando concluídos.65

# Install (Homebrew)
brew install claude-squad

# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash

# Launch the TUI — manages instances, tasks, and git worktrees
cs

# Auto-accept mode (experimental)
cs --autoyes

Casos de uso: - Paralelizar funcionalidades independentes entre agentes - Executar prompts exploratórios sem bloquear sua sessão principal - Escalar programação autônoma além de uma única janela de contexto

Estatísticas de produtividade de usuários avançados

Boris Cherny demonstrou o potencial do Claude Code: em 30 dias, ele enviou 259 PRs com 497 commits: 40.000 linhas adicionadas e 38.000 removidas. Os números demonstram o que é possível quando o Claude Code está totalmente integrado ao fluxo de trabalho de desenvolvimento.

Pessoas para seguir

Mantenha-se atualizado com os desenvolvimentos do Claude Code seguindo estas contas:

Equipe Anthropic (Fontes primárias)

Quem Plataforma Por que seguir
Boris Cherny @boris_cherny Criador do Claude Code. Lança funcionalidades, anuncia atualizações, organiza meetups. Fonte primária.
Cat Wu @_catwu Anthropic. Anúncios de funcionalidades do Claude Code, atualizações de subagents.
@adocomplete X Série Advent of Claude - tutoriais diários aprofundados (hooks, plugins, prompt stashing).
Thariq @trq212 Engenheiro da Anthropic na equipe do Claude Code. Resolve problemas, publica atualizações.
Anthropic @AnthropicAI Anúncios oficiais e lançamentos importantes.

Principais criadores de conteúdo

Quem Foco Destaque
@dani_avila7 Tutoriais Guia aprofundado de hooks, explicação de regras
@mattpocockuk MCP/Dicas Tutorial de MCP em 10 lições, sandbox Docker, otimização de JSON
ykdojo Dicas GitHub Repositório com mais de 40 dicas, script de barra de status, otimização de prompt do sistema
@ai_for_success MCP/Fluxos de trabalho MCP Hyperbrowser, padrões de cache de documentação
@jerryjliu0 Agentes Tutoriais passo a passo para construção de agentes

Recursos principais

  • Lançamentos GitHub: anthropics/claude-code/releases - Acompanhe apenas os lançamentos
  • Discord: Canais da comunidade Anthropic
  • Lista completa: Veja ~/.claude/docs/following-list.md para mais de 20 contas curadas

Boris e a equipe da Anthropic compartilham funcionalidades conforme são lançadas, frequentemente sendo a forma mais rápida de aprender sobre novas capacidades antes que a documentação se atualize.

Anti-padrões comuns

Aprender o que NÃO fazer geralmente fornece mais valor do que boas práticas. Esses padrões consistentemente causam problemas:

Anti-padrões de custo

Anti-padrão Problema Solução
Usar Opus para tudo 5x o custo, frequentemente desnecessário Padrão Sonnet, Opus apenas para arquitetura
Nunca verificar /cost Contas surpresa Verifique o custo após tarefas importantes
Extended thinking em tarefas simples Tokens desperdiçados Desative (Alt+T) para trabalho rotineiro
Executar explore no contexto principal Inchaço de contexto Use subagent Explore em vez disso

Anti-padrões de contexto

Anti-padrão Problema Solução
Ignorar o contexto até inchar Raciocínio degradado, decisões esquecidas /compact proativamente a 50% da capacidade
Ler arquivos inteiros quando precisa de seções Desperdiça contexto com código irrelevante Referencie intervalos de linhas específicos
Nunca usar subagents Tudo preenche o contexto principal Delegue exploração e análise
Arquivos CLAUDE.md gigantes Desperdício de contexto a cada sessão Mantenha abaixo de 500 linhas, use imports

Anti-padrões de fluxo de trabalho

Anti-padrão Problema Solução
Criar skills e comandos sobrepostos Confusão, comportamento imprevisível Um mecanismo por propósito
Prompts para ações garantidas O Claude pode pular ou esquecer Use hooks para ações obrigatórias
Sem hooks para formatação Estilo de código inconsistente Hook em cada Edit/Write para formatador
Permitir todo bash por padrão Risco de segurança Lista de permissões explícita para comandos seguros

Anti-padrões de configuração

Anti-padrão Problema Solução
Toda configuração nas configurações do usuário Nada compartilhado com a equipe Configurações de projeto para padrões da equipe
Commitar preferências pessoais Sobrescreve as dos colegas Use settings.local.json para pessoal
Sem regras de negação O Claude pode acessar arquivos sensíveis Negue .env, credenciais, segredos
Ignorar configurações gerenciadas Políticas empresariais contornadas Configurações gerenciadas para conformidade

Anti-padrões de prompt

Anti-padrão Problema Solução
“Melhore isso” Vago, resultados ruins Especifique exatamente o que “melhor” significa
Não referenciar arquivos O Claude adivinha caminhos Use a sintaxe @path/to/file.ts
Ignorar perguntas do Claude Trabalha com suposições erradas Responda antes de prosseguir
Fornecer documentação completa quando um trecho basta Desperdício de contexto Extraia seções relevantes

Receitas de fluxo de trabalho

Padrões completos para cenários comuns.

Receita 1: Iniciando um novo projeto

# 1. Initialize
cd my-project
claude

# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"

# 3. Set up project configuration
> /init

# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"

# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"

Receita 2: Fluxo de desenvolvimento diário

# 1. Continue yesterday's session
claude -c

# 2. Quick context recap
> "What did we work on yesterday?"

# 3. Check current state
> /status

# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"

# 5. Proactive context management
> /compact  # Before context exceeds 50%

# 6. Check spending
> /cost

# 7. End session cleanly
> "Summarize what we accomplished today"

Receita 3: Refatoração complexa

# 1. Use Opus for planning, Sonnet for execution
> /model opusplan

# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"

# 3. Review the plan
# (Claude presents approach, you approve or modify)

# 4. Execute with Sonnet
> "Execute the plan"

# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"

# 6. Review the diff
> !git diff

Receita 4: Automação de revisão de PR

# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
  --output-format json \
  --permission-mode plan \
  --max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF

Receita 5: Depuração de problemas em produção

# 1. Configure Sentry MCP for error access
claude --add-mcp sentry

# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"

# 3. Deep dive with thinking
> Alt+T  # Enable extended thinking
> "Analyze these errors and identify the root cause"

# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test

Guia de migração

Vindo de outras ferramentas de codificação com IA? Veja como os conceitos se correspondem.

Vindo do GitHub Copilot

Conceito do Copilot Equivalente no Claude Code
Completar com Tab Não é o foco principal: Claude Code faz edição agêntica
Chat + CLI agêntico Conversa no REPL com execução de ferramentas
Instruções do Copilot CLAUDE.md + Skills
Agentes especializados (Explore, Plan) Subagents (ferramenta Task) + equipes de agentes
Suporte a MCP Mais de 300 integrações MCP + OAuth remoto
ACP (Agent Client Protocol) Hooks (mais de 12 eventos de ciclo de vida)
IDE + CLI Nativo do terminal + extensões para IDE

O que você ganha: sandboxing em nível de sistema operacional, 22 eventos de ciclo de vida com hooks, MCP remoto com OAuth, delegação para subagents com contexto isolado e --teleport para transferência da nuvem para o local. O CLI do Copilot (a partir de janeiro de 2026) agora possui capacidades agênticas — a comparação é de diferenciação de recursos, não uma lacuna de capacidade.

Polinização cruzada (fev. 2026): Claude (Opus 4.6 e Sonnet 4.6) agora está disponível como agente de codificação dentro do GitHub Copilot para assinantes Business e Pro sem custo adicional — anteriormente limitado aos planos Enterprise e Pro+. Você pode executar Claude, Codex e Copilot diretamente dentro do github.com, GitHub Mobile e VS Code dentro dos fluxos de trabalho existentes do GitHub.112

Vindo do Cursor

Conceito do Cursor Equivalente no Claude Code
Composer Sessão com acesso total a ferramentas
Chat REPL com delegação para subagents
Indexação do codebase Acesso a arquivos em tempo real (Glob, Grep, Read)
Autocompletar com Tab Não é o foco principal
Integrado à IDE Nativo do terminal + extensões para IDE
Suporte a MCP (integrado) Suporte a MCP (mais de 300 integrações, OAuth remoto)
Cursor rules (.mdc) + AGENTS.md CLAUDE.md + Skills
Agentes em segundo plano Agentes remotos (prefixo &, --teleport)

O que você ganha: 22 eventos de ciclo de vida com hooks para automação, delegação para subagents com contexto isolado, sandboxing em nível de sistema operacional (seatbelt/bubblewrap), MCP remoto com OAuth nativo e fluxo de trabalho nativo do terminal. Ambas as ferramentas suportam MCP — Claude Code se diferencia com OAuth remoto e adiamento automático de busca de ferramentas.

Vindo do ChatGPT / Claude Web

Interface Web Claude Code
Copiar e colar código Acesso direto a arquivos
Criação manual de arquivos Escreve arquivos diretamente
Sem execução Bash completo, git, npm, etc.
Contexto reinicia Continuidade de sessão (flag -c)
Sem conhecimento do codebase Ferramentas Glob, Grep, Read
Sem automação Hooks, integração CI/CD

O que você ganha: Tudo. Interfaces web exigem fluxos de trabalho com copiar e colar; Claude Code opera diretamente no seu codebase.

Principais mudanças de mentalidade

  1. Pare de copiar código. Claude Code escreve diretamente nos arquivos.
  2. Pare de alternar contexto. MCP traz ferramentas externas para dentro da sessão.
  3. Delegue agressivamente. Subagents lidam com exploração sem sobrecarregar 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 conversas novas.

Orientações específicas por público

Para desenvolvedores: - Haiku custa aproximadamente 5x menos que Opus; use-o para subagents e tarefas simples - Use /compact proativamente durante sessões longas para gerenciar o contexto - IDs de sessão que codificam contexto (feature-${branch}-${timestamp}) ajudam a localizar trabalhos anteriores - Prefixe prompts comuns com # para adicionar à memória persistente sem digitação extra

Para equipes de DevOps e plataforma: - O modo headless (flag -p) habilita integração CI/CD com saída em JSON para parsing - Hooks garantem execução independentemente do comportamento do modelo; use para linting, formatação e verificações de segurança - MCP estende as capacidades para bancos de dados, GitHub, Sentry e mais de 300 integrações - Tarefas em segundo plano (prefixo &) executam no Claude Code Remote para execução assíncrona

Para equipes de segurança: - Regras de permissão são avaliadas com primeira correspondência vencedora; estruture listas de permissão/negação com cuidado - O modo sandbox isola sistema de arquivos e rede para codebases não confiáveis - Padrões do Bash fazem correspondência apenas por prefixo, então Bash(curl:*) bloqueia todo curl, não apenas URLs específicas - Configurações gerenciadas pela empresa não podem ser substituídas pelos usuários

Para líderes de equipe: - Skills são ativados automaticamente com base no contexto; incorpore conhecimento de domínio sem invocação explícita - Skills de projeto são commitados no git; colegas de equipe recebem expertise padronizada automaticamente - Rastreamento de custos via /cost mostra detalhamento por sessão; planeje de 10k a 300k TPM por usuário com base no tamanho da equipe - Comandos personalizados em .claude/commands/ criam fluxos de trabalho reutilizáveis

Para arquitetos empresariais: - Configurações gerenciadas implantam políticas em toda a organização via /etc/claude-code/managed-settings.json - AWS Bedrock, Google Vertex AI e Microsoft Foundry integram-se com a cobrança de nuvem existente - Opus 4.6 com janela de contexto de 1M permite processar codebases inteiros em um único prompt - Equipes de agentes (v2.1.32+) habilitam coordenação multi-agente paralela para tarefas complexas - Comece o piloto com 5 a 10 desenvolvedores antes da implantação completa


Cartão de referência rápida

Imprima isso. Cole no seu monitor.

╔═══════════════════════════════════════════════════════════════╗
                    CLAUDE CODE QUICK REFERENCE                 
╠═══════════════════════════════════════════════════════════════╣
  MODELS                                                        
    haiku     $1/$5/M     Exploration, simple tasks            
    sonnet    $3/$15/M    Daily coding (default)               
    opus      $5/$25/M    Opus 4.6: architecture, hard probs  
    opus[1m]  $10/$37.50  1M context (default for Max/Team)   
    sonnet[1m] $6/$22.50/M Large codebases (1M context)        
╠═══════════════════════════════════════════════════════════════╣
  ESSENTIAL COMMANDS                                            
    /compact        Reduce context (do at 50% capacity)        
    /cost           Check session spending                     
    /model opus     Switch to Opus                             
    /status         Show current state                         
    /voice          Toggle voice mode (push-to-talk)           
    /init           Set up project config                      
    /mcp            Configure integrations                     
    /copy [N]       Copy code blocks (Nth-latest response)     
    /memory         View and manage auto-memory                
    /claude-api     Build apps with Claude API/SDK             
    /simplify       Simplify code (bundled, v2.1.63+)         
    /batch          Batch operations (bundled, v2.1.63+)      
    /effort         Set effort level (low/medium/high)        
    /loop 5m /foo   Run prompt on recurring interval          
    claude -n name  Start session with display name           
    claude agents   List all configured agents (CLI)           
    claude -w       Start in isolated git worktree             
    claude remote-control  Serve local env for external builds 
╠═══════════════════════════════════════════════════════════════╣
  KEYBOARD SHORTCUTS                                            
    Alt+T           Toggle extended thinking                   
    Shift+Tab       Cycle permission modes                     
    Ctrl+C          Interrupt current operation                
    Ctrl+F          Kill all background agents                 
    Esc  Esc       Rewind last change                         
    Ctrl+L          Clear screen                               
╠═══════════════════════════════════════════════════════════════╣
  PREFIXES                                                      
    #message        Add to persistent memory                   
    @path/file      Reference file in prompt                   
    !command        Execute bash directly                      
    &task           Send to cloud (async)                      
╠═══════════════════════════════════════════════════════════════╣
  CONFIG FILE HIERARCHY (first found wins)                      
    .claude/settings.local.json    Personal (gitignored)       
    .claude/settings.json          Project (shared)            
    ~/.claude/settings.json        User global                 
    /etc/.../managed-settings.json Enterprise (locked)         
    CLAUDE.md                      Project context             
╠═══════════════════════════════════════════════════════════════╣
  DAILY WORKFLOW                                                
    1. claude -c              Continue session                 
    2. Work on features       Use Sonnet                       
    3. /compact               Before context bloats            
    4. /cost                  Check spending                   
    5. Summarize              Clean exit                       
╠═══════════════════════════════════════════════════════════════╣
  DECISION RULES                                                
    Simple task?         Haiku                                
    Hard reasoning?      Opus                                 
    Everything else?     Sonnet                               
    Must always run?     Hook (not prompt)                    
    Auto-apply wisdom?   Skill (not command)                  
    Needs isolation?     Subagent                             
╚═══════════════════════════════════════════════════════════════╝

Registro de alterações

Esta referência é um documento vivo. Atualizações são aplicadas conforme o Claude Code evolui.

| Data | Alteração | Fonte | | 2026-03-19 | Guia v2.20: Adicionados recursos do v2.1.78 e v2.1.79. Evento de hook StopFailure (23 no total). Estado persistente de plugin (${CLAUDE_PLUGIN_DATA}). Frontmatter de agente: effort, maxTurns, disallowedTools para agentes de plugin. Variável de ambiente ANTHROPIC_CUSTOM_MODEL_OPTION para entradas personalizadas em /model. Streaming de resposta linha por linha. Passthrough de notificação tmux. Flag --console para claude auth login. Comando /remote-control no VS Code. Títulos de sessão gerados por IA no VS Code. Redução de ~18MB no uso de memória na inicialização. Correção de segurança: aviso visível quando dependências do sandbox estão ausentes. Hooks SessionEnd agora disparam na troca de sessão via /resume. Mais de 20 correções de bugs. | 127 128 | | 2026-03-18 | CLI 2.1.79: flag --console para autenticação de cobrança API, comando /remote-control no VS Code, títulos de sessão por IA no VS Code, redução de ~18MB na memória de inicialização, timeout de 2 minutos sem streaming, hooks SessionEnd na troca via /resume. Correções: -p travando como subprocesso, Ctrl+C no modo print, saída incorreta do /btw, inicialização do modo de voz, retry de erro 429 em planos enterprise. | 128 | | 2026-03-17 | CLI 2.1.78: evento de hook StopFailure, estado de plugin ${CLAUDE_PLUGIN_DATA}, frontmatter de agente (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, passthrough de notificação tmux, streaming linha por linha. Segurança: aviso visível quando dependências do sandbox estão ausentes. Correções: truncamento de sessões grandes (>5MB), loop infinito de hook stop, manipulação de caminhos do sandbox, voz no WSL2, PATH do Homebrew no VS Code. | 127 | | 2026-03-17 | Guia v2.19: Adicionados recursos do v2.1.77. Tokens de saída padrão do Opus 4.6 aumentados para 64K, limite superior do Opus 4.6 e Sonnet 4.6 elevado para 128K. Configuração de filesystem do sandbox allowRead para reabilitar acesso de leitura dentro de regiões denyRead. /copy N copia a N-ésima resposta mais recente do assistente. /fork renomeado para /branch (/fork permanece como alias). A ferramenta Agent não aceita mais o parâmetro resume — use SendMessage({to: agentId}) para continuar agentes; SendMessage retoma automaticamente agentes parados. Sessões nomeadas automaticamente a partir do conteúdo do plano na aceitação. Tarefas bash em segundo plano encerradas ao atingir 5GB de saída. claude plugin validate verifica frontmatter de skill/agent/command + hooks/hooks.json. Inicialização ~60ms mais rápida no macOS (leituras paralelas do keychain). --resume até 45% mais rápido com ~100-150MB menos pico de memória. Correção de segurança: hooks PreToolUse retornando "allow" não ignoram mais regras de permissão deny, incluindo configurações gerenciadas. Mais de 25 correções de bugs incluindo salvamento de regras mortas no “Always Allow” de bash composto, vazamento de memória do auto-updater, conversão CRLF na ferramenta Write, condição de corrida na limpeza de worktree obsoleto, correções do modo vim, correções de clipboard no tmux. | 126 | | 2026-03-14 | Guia v2.18: Adicionados recursos do v2.1.76. Suporte a elicitação MCP — servidores MCP podem solicitar entrada estruturada durante a tarefa via diálogos interativos. 3 novos eventos de hook: Elicitation, ElicitationResult, PostCompact (22 no total). Flag CLI -n/--name para nomes de exibição de sessão na inicialização. worktree.sparsePaths para sparse-checkout em grandes monorepos. Comando /effort para definir o nível de esforço do modelo. Correções de bugs: ferramentas adiadas perdendo schemas após compactação, reaprovação do modo de plano, teclas no modo de voz, circuit breaker de autocompactação (máximo de 3 tentativas), clipboard no tmux via SSH, estabilidade de sessão do Remote Control. | 125 | | 2026-03-13 | Guia v2.17: Adicionados recursos do v2.1.75. Janela de contexto de 1M agora é padrão para o Opus 4.6 nos planos Max, Team e Enterprise (sem necessidade do sufixo [1m]). Comando /color disponível para todos os usuários. Arquivos de memória agora incluem timestamps de última modificação para raciocínio de atualidade. Prompts de permissão de hooks agora mostram a origem (settings/plugin/skill). Nome da sessão exibido na barra de prompt com /rename. Correções de bugs: ativação do modo de voz, ! do Bash em comandos com pipe, superestimação de tokens causando compactação prematura, desempenho de inicialização no macOS. Mudança incompatível: removido caminho legado de configurações gerenciadas do Windows. | 124 | |------|--------|--------| | 2026-03-12 | Guia v2.16: Adicionados recursos do v2.1.73 e v2.1.74. v2.1.73: configuração modelOverrides para IDs de modelo personalizados de provedores (Bedrock/Vertex/Foundry), /output-style descontinuado (use /config), Opus 4.6 padrão em provedores cloud, seta para cima após interrupção restaura prompt + retrocede, /effort funciona durante resposta, orientação para erros de certificado SSL, correções de congelamento de CPU e deadlock, correção de hooks SessionStart disparando duas vezes. v2.1.74: sugestões acionáveis no /context, configuração autoMemoryDirectory, mudança de comportamento do --plugin-dir, timeout configurável CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correção de aplicação de políticas gerenciadas, correção de vazamento de memória (buffers de streaming), correção de renderização de texto RTL, correções de MCP OAuth. | 122123 | | 2026-03-11 | Guia v2.15: Adicionados recursos do v2.1.72 e produto Code Review. Code Review [PRÉVIA DE PESQUISA]: Sistema de revisão de PR multi-agente que despacha agentes paralelos para descobertas com verificação cruzada. Team/Enterprise, $15-25/revisão, ~20 min. v2.1.72: /plan aceita argumentos de descrição, tecla w no /copy para escrever em arquivos, ferramenta ExitWorktree, variável de ambiente CLAUDE_CODE_DISABLE_CRON, lista expandida de comandos bash permitidos (lsof, pgrep, tput, ss, fd, fdfind), parâmetro model restaurado na ferramenta Agent para overrides por invocação, símbolos de esforço simplificados (○ ◐ ●), melhorias de navegação no /config (Esc/Enter/Space), redução de 510KB no bundle, handler de URI no VSCode. | 120121 | | 2026-03-10 | Adicionado: v2.1.72 — Tool search ativa com ANTHROPIC_BASE_URL quando ENABLE_TOOL_SEARCH configurado. Tecla w no /copy escreve seleções em arquivos (compatível com SSH). /plan aceita descrição opcional. Ferramenta ExitWorktree para sair de sessões worktree. CLAUDE_CODE_DISABLE_CRON interrompe jobs agendados. Lista de comandos bash permitidos: lsof, pgrep, tput, ss, fd, fdfind. Parâmetro model restaurado na ferramenta Agent para overrides de modelo por invocação. Níveis de esforço simplificados para símbolos ○/◐/●. Navegação no /config: Esc cancela, Enter salva, Space alterna. Redução de 510KB no bundle. Precisão aprimorada de transcrição de voz. Handler de URI no VSCode para abertura programática de abas. Correções: instalação de plugins no Windows/OneDrive, cascata de chamadas paralelas de ferramentas, rastreamento de progresso de agentes. | 121 | | 2026-03-09 | Code Review lançado. Sistema de revisão de PR multi-agente — despacha agentes paralelos que verificam descobertas cruzadamente e classificam por severidade. $15-25/revisão. Prévia de pesquisa para Team/Enterprise. 54% dos PRs recebem comentários substantivos (antes era 16%). Taxa de descobertas incorretas inferior a 1%. | 120 | | 2026-03-09 | Guia v2.14: Adicionado comando /loop para tarefas recorrentes (v2.1.71). Nova seção dedicada “Claude Code na Web” com capacidades, arquitetura de segurança, disponibilidade e tabela de decisão web vs terminal. Adicionada menção ao app móvel (iOS). Quick Reference Card atualizado com /loop. | 119 | | 2026-03-07 | Adicionado: v2.1.71 — comando /loop para prompts recorrentes em intervalo (/loop 5m /foo). Personalização de atalhos de teclado para voz. Expansão da lista de aprovação automática de bash. Correção de congelamento de stdin. Otimização de inicialização do CoreAudio no macOS. | 119 | | 2026-03-06 | Guia v2.13: Seção de modo de voz (/voice, push-to-talk, 20 idiomas STT). Mudanças de esforço no v2.1.68 (esforço médio padrão do Opus 4.6 para Max/Team, ultrathink reintroduzido, Opus 4/4.1 removidos). Recursos do v2.1.69: skill /claude-api, evento de hook InstructionsLoaded, campos agent_id/agent_type/worktree em hooks, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, nomes personalizados no remote-control, Ctrl+U para sair do modo bash, suporte a teclado numérico. Correções do v2.1.70: erro 400 API com gateways de terceiros, erros de parâmetro de esforço, respostas vazias após ToolSearch. VS Code: ícone spark na lista de sessões, visualização de plano em markdown, gerenciamento nativo de MCP. Desempenho: redução de 74% na renderização de prompt, redução de 300x na taxa de poll do Remote Control. Padrões de modelo de subagente atualizados para inherit. 18 eventos de hook no total. | 116117118 | | 2026-03-06 | Adicionado: v2.1.70 — Corrigidos erros 400 API com gateways de terceiros ANTHROPIC_BASE_URL (tool search desabilita blocos tool_reference para endpoints proxy). Corrigido erro de parâmetro de esforço com perfis de inferência Bedrock personalizados. Corrigidas respostas de modelo vazias após ToolSearch. Compactação melhorada para preservar imagens para reuso do cache de prompt. /rename funciona enquanto Claude processa. Redução de ~74% nas re-renderizações de prompt. Redução do /poll do Remote Control para 1/10 min (~300x). VS Code: ícone spark na lista de sessões como editores completos, visualização completa de plano em markdown com comentários, diálogo /mcp nativo. ~600 tokens economizados por --resume (correção de reinjeção de lista de skills). Múltiplas correções para Windows/voz/plugin/segurança. | 116 | | 2026-03-05 | Adicionado: v2.1.69 — skill /claude-api. Evento de hook InstructionsLoaded. Campos agent_id/agent_type/worktree em eventos de hook. Variável de auto-referência de skill ${CLAUDE_SKILL_DIR}. Comando /reload-plugins. sandbox.enableWeakerNetworkIsolation para Go/proxy MITM. Configuração includeGitInstructions + variável de ambiente CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Nomes personalizados no remote-control (--name). 10 novos idiomas STT para voz (20 no total). Exibição do nível de esforço. Ctrl+U para sair do modo bash. Suporte a teclado numérico. Tipo de fonte de plugin git-subdir. oauth.authServerMetadataUrl para servidores MCP. Migração automática Sonnet 4.5→4.6. Segurança: descoberta de skills aninhados em diretórios gitignored, escape de escrita via symlink, diálogo de confiança habilitando todos os servidores .mcp.json. Mais de 70 correções de bugs incluindo corrupção do keychain no macOS, spawning aninhado de teammates, vazamentos de memória. | 117 | | 2026-03-04 | Adicionado: v2.1.68 — Opus 4.6 passa a usar esforço médio como padrão para assinantes Max/Team. Palavra-chave “ultrathink” reintroduzida para esforço alto. Opus 4 e Opus 4.1 removidos do Claude Code na API de primeira parte. | 116 | | 2026-03-03 | Modo de voz lançado. /voice ativa push-to-talk (segure a barra de espaço para falar). Lançamento gradual (~5% inicial). Design profissional de programação em par, não um assistente de voz casual. | 118 | | 2026-03-02 | Guia v2.12: Renomeação documentada de ferramenta Task → Agent (sintaxe Agent(agent_type), Task(...) como alias). Suporte a plist do macOS e Registro do Windows para configurações gerenciadas (v2.1.51). Nota de integração com parceria Figma. | 113114115 | | 2026-02-28 | Guia v2.11: Adicionados recursos do v2.1.63. Slash commands empacotados /simplify e /batch. Configs de projeto e auto-memória compartilhados via worktree. ENABLE_CLAUDEAI_MCP_SERVERS=false para opt-out de conectores MCP do claude.ai. Documentação formal de hooks HTTP com handler type: "http". Opção “Always copy full response” no /copy. Renomear/remover sessão no VSCode. Correção de reset de cache de skill no /clear. Múltiplas correções de vazamento de memória. Correção de condição de corrida da bridge REPL. Referência cruzada de disponibilidade de Claude no GitHub Copilot Business/Pro. | 111112 | | 2026-02-27 | Guia v2.10: Adicionados recursos do v2.1.58–v2.1.62. Comando /copy (seletor interativo de blocos de código). Comando /memory aprimorado para gerenciamento de auto-memória. Remote Control expandido para mais usuários (v2.1.58). Estatística de adoção da indústria: 4% dos commits do GitHub (~135K/dia). Avisos de segurança CVE-2025-59536 e CVE-2026-21852 adicionados ao alerta de repositórios não confiáveis. Correção de cache de sugestões de prompt (v2.1.62). Correção de corrupção de arquivo de configuração para escritas concorrentes no Windows (v2.1.61). Sugestões aprimoradas de prefixo “always allow” para bash em comandos compostos. Melhorias de uso de memória em sessões multi-agente. Correção de condição de corrida no refresh de token MCP OAuth. | 107108109110 | | 2026-02-25 | Guia v2.9: Adicionadas correções de bugs do v2.1.52–v2.1.56. Corrigida navegação do Agent Teams (apenas Shift+Down, não Shift+Up/Down). Adicionados caminhos de armazenamento de equipe e detalhes de dependência de tarefas. Adicionadas notas de integração de hooks TeammateIdle/TaskCompleted. | 106 | | 2026-02-25 | Adicionado: v2.1.53–v2.1.56 — Correções de crash do VS Code no Windows, corrigido flicker da UI onde o input desaparecia brevemente após envio, corrigido kill em massa de agentes (Ctrl+F) para enviar notificação agregada única, corrigido shutdown gracioso deixando sessões obsoletas com Remote Control, corrigido --worktree às vezes ignorado no primeiro lançamento, corrigido BashTool EINVAL no Windows, corrigidos crashes no Windows ARM64 e no interpretador WASM no Linux/Windows x64. | 106 | | 2026-02-23 | Guia v2.8: Adicionados recursos do v2.1.51. Subcomando claude remote-control para builds externos. Segurança de hooks HTTP: allowedEnvVars obrigatório para interpolação de variáveis de ambiente em headers; hooks HTTP roteados pelo proxy do sandbox. Limite de persistência em disco de resultados de ferramentas reduzido para 50K caracteres (era 100K). BashTool pula login shell por padrão. Melhorias de plugins: registros npm personalizados, fixação de versão, timeout git configurável. Seletor /model mostra rótulos legíveis. Variáveis de ambiente de identidade do chamador SDK. Aprovação de plano do Agent Teams para teammates. | 105 | | 2026-02-24 | Adicionado: v2.1.51 — subcomando claude remote-control para builds externos, allowedEnvVars para segurança de interpolação de variáveis de ambiente em hooks HTTP, hooks HTTP roteados pelo proxy de rede do sandbox, resultados de ferramentas >50K caracteres persistidos em disco (era 100K), BashTool pula login shell por padrão, timeout git configurável para marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registros npm personalizados e fixação de versão para plugins, rótulos legíveis no seletor /model, variáveis de ambiente SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion requerem confiança do workspace. Correções: erros 400 API por control_response duplicado, crash de autocomplete de slash command em descrições SKILL.md com YAML array. | 105 | | 2026-02-22 | Guia v2.7: Corrigida tabela de preços do modo rápido — removido preço incorreto por faixa >200K ($60/$225). Preços oficiais da Anthropic confirmam taxa fixa $30/$150 em toda a janela de contexto sem sobretaxa para contexto longo. Adicionado web fetch (gratuito) à tabela de custos ocultos de ferramentas. Adicionada execução de código gratuita quando ferramentas web_search/web_fetch incluídas. Adicionado que buscas web com falha não são cobradas. | 1 | | 2026-02-21 | Guia v2.6: Adicionados recursos do v2.1.49 e v2.1.50. Novos eventos de hook: ConfigChange, WorktreeCreate, WorktreeRemove (17 no total). Nova flag --worktree/-w para worktrees git isolados. Campos isolation: "worktree" e background: true para subagentes. Comando CLI claude agents. Variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT. Modo rápido do Opus 4.6 agora inclui janela de contexto completa de 1M. Claude Code Security (prévia de pesquisa). | — | | 2026-02-20 | Adicionado: v2.1.50 — startupTimeout para servidores LSP, eventos de hook WorktreeCreate/WorktreeRemove para setup/teardown personalizado de VCS, isolation: worktree em definições de agentes, comando CLI claude agents, variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT, modo rápido do Opus 4.6 agora inclui janela de contexto completa de 1M, suporte ao comando /extra-usage no VSCode. CLAUDE_CODE_SIMPLE agora desabilita ferramentas MCP, anexos, hooks e carregamento de CLAUDE.md. Correções: invisibilidade de sessão via symlink, perda de dados de sessão na desconexão SSH, vazamento de memória em agent teams (tarefas concluídas não coletadas pelo GC), congelamento do /mcp reconnect para servidores inexistentes, vazamento de memória em dados de diagnóstico LSP, regressão no cache de sugestões de prompt, corrupção de aspas curvas Unicode na ferramenta Edit. Linux: correção de módulos nativos em glibc < 2.30 (RHEL 8). Múltiplas melhorias de otimização de memória para sessões longas. | 103 | | 2026-02-19 | Adicionado: v2.1.49 — flag --worktree (-w) para iniciar Claude em um worktree git isolado, subagentes suportam isolation: "worktree" para trabalho em worktree git temporário, definições de agente suportam background: true para sempre rodar como tarefa em segundo plano, evento de hook ConfigChange para auditoria de segurança enterprise, plugins podem incluir settings.json para configuração padrão, informações de modelo SDK agora incluem campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE agora inclui ferramenta de edição de arquivo. Sonnet 4.5 com contexto de 1M removido em favor do Sonnet 4.6. Melhoria de MCP OAuth com autenticação progressiva e cache de descoberta. Correções: Ctrl+C e ESC ignorados com agentes em segundo plano, crescimento ilimitado de memória WASM, hierarquia de configurações gerenciadas disableAllHooks, --resume mostrando tags XML brutas. Prompts de permissão melhorados para mostrar motivos de restrição. | 103 | | 2026-02-20 | Claude Code Security (prévia de pesquisa): Varredura de vulnerabilidades integrada ao Claude Code na web. Analisa codebases e sugere patches para revisão humana. Disponível para Enterprise, Team e mantenedores de código aberto. | 104 | | 2026-02-18 | Adicionado: v2.1.47 — Ctrl+F encerra todos os agentes em segundo plano (substitui duplo ESC), campo last_assistant_message nas entradas de hook Stop/SubagentStop, ação de keybinding chat:newline, added_dirs no JSON da statusline, /rename atualiza título da aba do terminal, seletor de retomada mostra 50 sessões (era 10), navegação de teammates simplificada para apenas Shift+Down. Desempenho: melhoria de ~500ms na inicialização (hooks SessionStart adiados), melhorias de memória (liberação de buffers de stream API, correção de atualização de progresso O(n²)). Correções: modo de plano preservado após compactação, corrupção de aspas curvas Unicode na ferramenta Edit, alinhamento de caracteres largos CJK, erros 400 API de agentes concorrentes, /resume descartando sessões grandes (>16KB), nome de sessão perdido após compactação, resultados de agentes em segundo plano retornando transcrição bruta, muitas correções para Windows (hooks via Git Bash, limpeza de rastreamento CWD, casing de letra de drive, colagem BMP no WSL2). | 102 | | 2026-02-18 | Adicionado: v2.1.46 — suporte a conectores MCP do claude.ai no Claude Code, corrigidos processos CC órfãos após desconexão de terminal no macOS. v2.1.45 — configuração spinnerTipsOverride, tipos SDK SDKRateLimitInfo/SDKRateLimitEvent, corrigido Agent Teams no Bedrock/Vertex/Foundry, corrigidos erros de arquivo temporário do sandbox no macOS, melhorias de inicialização e memória. | 102 | | 2026-02-18 | Guia v2.5: Adicionados Ctrl+F e Shift+Down aos atalhos de teclado, spinnerTipsOverride à referência de configurações, campo de hook last_assistant_message, keybinding chat:newline, seção de conectores MCP do claude.ai, atualização do seletor de retomada para 50 sessões. | — | | 2026-02-17 | IMPORTANTE: Claude Sonnet 4.6 lançado. ID do modelo: claude-sonnet-4-6. Substitui o Sonnet 4.5 como modelo padrão no claude.ai e Claude Cowork. Mesmo preço ($3/$15 por MTok). Desempenho aprimorado de busca agêntica com menos tokens. Suporta pensamento adaptativo, pensamento estendido e janela de contexto de 1M tokens (beta). Saída máxima de 64K. Corte de conhecimento: confiável até ago 2025, treinamento jan 2026. Sonnet 4.5 movido para legado. Também: execução de código API agora gratuita com web search/web fetch, ferramenta de web search e chamada programática de ferramentas agora GA (sem header beta). | 100 | | 2026-02-17 | Guia v2.4: Atualizadas todas as tabelas de modelo para o Sonnet 4.6, adicionado Sonnet 4.6 aos modelos suportados de pensamento estendido, atualizadas notas de rodapé e referências de preço. | — | | 2026-02-14 | Adicionado: v2.1.44 — corrigidos erros ENAMETOOLONG para caminhos de diretórios profundamente aninhados, corrigidos erros de refresh de autenticação. v2.1.43 — corrigido hang no refresh de autenticação AWS (timeout de 3 min), corrigidos avisos espúrios para arquivos markdown não-agente em .claude/agents/, corrigido header beta de structured outputs enviado incondicionalmente no Vertex/Bedrock. | 101 | | 2026-02-16 | Guia v2.3: Removido preço promocional expirado do modo rápido (prazo de 16 de fev passou), adicionada faixa de modo rápido para contexto longo >200K ($60/$225), corrigido exit code do protect-files.sh (1→2 para bloqueio), corrigidas 3 referências obsoletas de keybinding Tab→Alt+T, reescritas tabelas de migração Copilot/Cursor (ambos agora têm CLI+MCP agênticos), corrigidos comandos de instalação do Claude Squad (brew/curl, binário cs, app TUI), adicionadas 4 entradas ausentes no ToC (Output Styles, Slash Commands, Plugin System), atualizadas 7 URLs de notas de rodapé (docs.anthropic.com→code.claude.com canônico), adicionada URL ausente 55, corrigida nota de redirecionamento 9, adicionada tabela de chaves de configurações gerenciadas (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), adicionado aviso de segurança de injeção de prompt para repositórios não confiáveis. Adicionada seção Quick Start, seção dedicada de Plan Mode, documentação expandida do modo não-interativo (-p) com exit codes e padrões CI/CD, corrigidos todos os exemplos --session-id (requer UUID; migrado para /rename + --resume), adicionados marcadores [PRÉVIA DE PESQUISA] às seções Remote & Slack, tagueado 1 bloco de código sem tag, verificados todos os 35 âncoras do ToC. Correções pós-avaliação: recomendação de modelo no TL;DR tornada neutra por tier, padrão jq // corrigido para select(), flag fabricada --input-file substituída por pipe, sintaxe de sandbox Docker corrigida, hifenização “sub-agent” unificada para “subagent”, adicionados /login e /logout à tabela de slash commands. | — | | 2026-02-13 | Adicionado: v2.1.42 — correção do /resume mostrando mensagens de interrupção como títulos de sessão, corrigido anúncio de lançamento do Opus 4.6 aparecendo para usuários Bedrock/Vertex/Foundry, mensagem de erro melhorada para erros de limite de dimensão de muitas imagens com sugestão de /compact. | 97 | | 2026-02-13 | Adicionado: v2.1.41 — subcomandos claude auth (login, status, logout) para gerenciamento de autenticação sem entrar no REPL, suporte a binário nativo para Windows ARM64, /rename gera automaticamente nome de sessão a partir do contexto da conversa quando chamado sem argumentos. Correções: hang indefinido no refresh de autenticação AWS (timeout de 3 min adicionado), @-mentions com fragmentos de âncora (ex.: @README.md#installation), FileReadTool bloqueando em FIFOs//dev/stdin/arquivos grandes, notificações de tarefas em segundo plano no modo streaming da SDK Agent, cursor pulando na entrada de regra de classificador, texto de exibição de link markdown descartado para URLs brutas, notificações de falha de auto-compact mostradas aos usuários, tempo de espera de permissão incluído no tempo decorrido do subagente, ticks proativos disparando no modo de plano, regras de permissão obsoletas não limpas na mudança de configurações, erros de bloqueio de hooks mostrando stderr na UI. | 97 | | 2026-02-12 | Revisão de precisão e completude: Corrigida tabela de hooks — Stop, SubagentStop, TeammateIdle, TaskCompleted podem todos bloquear via exit code 2. Adicionado evento PostToolUseFailure. Adicionada documentação de hooks baseados em prompt (type: "prompt") e hooks baseados em agente (type: "agent"). Atualizado PreToolUse para formato preferido hookSpecificOutput (decision no nível superior descontinuado). Adicionadas variáveis de ambiente de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Adicionada flag CLI --agents para definições de subagentes com escopo de sessão. Expandida tabela de configuração de subagentes: disallowedTools, maxTurns, mcpServers, hooks, modo de permissão delegate. | 96 | | 2026-02-10 | Adicionado: v2.1.39 — desempenho de renderização de terminal melhorado. Correções: erros fatais sendo engolidos em vez de exibidos, processo travando após fechamento de sessão, perda de caracteres na fronteira da tela do terminal, linhas em branco na visualização detalhada de transcrição. | 95 | | 2026-02-10 | Adicionado: v2.1.38 — segurança: escritas em .claude/skills bloqueadas no modo sandbox (previne injeção de prompt modificando definições de skills), parsing aprimorado de delimitadores heredoc para prevenir contrabando de comandos. Correções: regressão de scroll-to-top do terminal no VS Code, tecla Tab enfileirando slash commands em vez de autocompletar, correspondência de permissão bash para comandos usando wrappers de variáveis de ambiente, texto entre usos de ferramentas desaparecendo no modo sem streaming, sessões duplicadas ao retomar no VS Code. | 95 | | 2026-02-08 | Adicionado: v2.1.37 — corrigido /fast não disponível imediatamente após habilitar /extra-usage. | 93 | | 2026-02-08 | Adicionado: v2.1.36 — Modo rápido agora disponível para o Opus 4.6. Mesmo modelo, saída mais rápida com preço premium (6x as taxas padrão, desconto promocional de 50% até 16 de fev). Alterne com /fast. | 93 | | 2026-02-07 | Adicionado: v2.1.34 — correção de segurança: comandos excluídos do sandboxing via sandbox.excludedCommands ou dangerouslyDisableSandbox podiam contornar a regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava habilitado. Também corrigido crash quando configuração de agent teams mudava entre renderizações. | 94 | | 2026-02-05 | Adicionado: v2.1.33 — eventos de hook TeammateIdle e TaskCompleted para workflows multi-agente, sintaxe Task(agent_type) para restringir subagentes geráveis no frontmatter tools de agentes, campo de frontmatter memory para agentes (escopo user/project/local), nome do plugin exibido nas descrições de skills e no menu /skills. Correções: sessões de teammates de agentes no tmux não enviando/recebendo mensagens, avisos de disponibilidade de agent teams em planos não suportados, interrupção de pensamento estendido ao enviar novas mensagens, erros API ao abortar mid-stream com blocos de espaço em branco+pensamento, fallback de streaming em proxy API 404, configurações de proxy do settings.json via variáveis de ambiente não aplicadas ao WebFetch, seletor de sessão do /resume mostrando markup XML bruto. Melhorado: mensagens de erro de conexão API agora mostram causa específica (ECONNREFUSED, erros SSL). VSCode: suporte a sessão remota para usuários OAuth, branch git + contagem de mensagens no seletor de sessão com busca por branch, correção de scroll-to-bottom. | 92 | | 2026-02-05 | IMPORTANTE: Claude Opus 4.6 lançado. ID do modelo: claude-opus-4-6. Janela de contexto de 1M tokens (beta) — primeiro modelo de classe Opus com essa capacidade. Máximo de 128K tokens de saída. Pensamento adaptativo (profundidade de raciocínio automática). Controles de esforço (low/medium/high/max). Compactação de contexto beta. Agent teams em prévia de pesquisa (coordenação paralela multi-agente). Maior pontuação da indústria no Terminal-Bench 2.0. GDPval-AA: +144 Elo sobre GPT-5.2, +190 sobre Opus 4.5. 76% de precisão no 8-needle 1M MRCR v2 (concorrentes ~18,5%). Encontrou mais de 500 vulnerabilidades zero-day em código aberto de fábrica. Mesmo preço do Opus 4.5: $5/$25 por MTok. Contexto longo (>200K input): $10/$37,50. | 86 | | 2026-02-05 | Adicionado: v2.1.32 — suporte ao Opus 4.6, agent teams em prévia de pesquisa (requer CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), gravação/recuperação automática de memória, “Summarize from here” no seletor de mensagens para sumarização parcial de conversas, skills de diretórios --add-dir carregados automaticamente, orçamento de caracteres de skills escala com janela de contexto (2% do contexto). Correções: autocompletar de arquivo @ com caminhos relativos incorretos em subdiretórios, --resume agora reutiliza valor --agent da sessão anterior, erros bash “Bad substitution” com template literals JavaScript em heredocs, renderização de vogais de espaçamento Thai/Lao. VSCode: correção de execução de slash command, spinner para lista de conversas anteriores. | 87 | | 2026-02-04 | Integração GitHub: Claude e Codex agora disponíveis em prévia pública no GitHub — disponíveis como agentes de codificação para clientes Copilot Pro+ e Enterprise via Agent HQ. Opus 4.6 geralmente disponível para GitHub Copilot.90 | 90 | | 2026-02-04 | Adicionado: v2.1.31 — dica de retomada de sessão ao sair mostrando como continuar, entrada de espaço de largura total (zenkaku) do IME japonês na seleção de checkbox. Correções: erros de PDF travando sessões permanentemente, erros bash “read-only file system” no modo sandbox, crash do modo de plano com campos ausentes em ~/.claude.json, temperatureOverride silenciosamente ignorado no streaming API, compatibilidade de shutdown do LSP. Melhorado: prompts do sistema guiam o modelo para ferramentas dedicadas (Read, Edit, Glob, Grep) em vez de equivalentes bash, mensagens de erro de PDF/tamanho de requisição (limites de 100 páginas, 20MB). | 82 | | 2026-02-03 | Adicionado: v2.1.30 — parâmetro pages de PDF na ferramenta Read (ler intervalos específicos de páginas ex.: pages: "1-5"), PDFs grandes (>10 páginas) retornam referência leve quando @-mencionados, credenciais de cliente OAuth pré-configuradas para servidores MCP sem DCR (ex.: Slack), comando /debug para diagnóstico, flags adicionais de git log/git show no modo somente leitura, métricas de contagem de tokens/usos de ferramentas/duração nos resultados da ferramenta Task, opção de configuração reducedMotion. Redução de 68% na memória para --resume via carregamento de sessão baseado em stat. Correções: blocos de texto fantasma “(no content)” no histórico API (reduz desperdício de tokens), invalidação de cache de prompt para mudanças de ferramentas, erros 400 após /login com blocos de pensamento, hang ao retomar transcrição corrompida, mensagem de limite de taxa para Max 20x, diálogos de permissão roubando foco, subagentes incapazes de acessar ferramentas MCP providas por SDK, bash no Windows com .bashrc. | 83 | | 2026-01-31 | Adicionado: v2.1.29 — corrigida regressão de desempenho de inicialização ao retomar sessões com saved_hook_context. | 92 | | 2026-02-01 | Adoção enterprise: ServiceNow escolheu Claude como modelo padrão para o ServiceNow Build Agent, implantando Claude Code para mais de 29.000 funcionários — reduzindo o tempo de preparação de vendedores em 95%. Allianz anunciou parceria disponibilizando Claude Code para todos os funcionários. | 84 | | 2026-01-30 | Novidade: Xcode 26.3 introduz integração nativa da SDK Claude Agent — o mesmo harness que alimenta o Claude Code — habilitando subagentes, tarefas em segundo plano e plugins diretamente no Xcode sem sair da IDE. Captura Xcode Previews durante desenvolvimento SwiftUI para iteração visual. | 85 | | 2026-01-30 | Adicionado: v2.1.27 — flag --from-pr para retomar sessões vinculadas a números/URLs de PR do GitHub, sessões auto-vinculadas a PRs quando criadas via gh pr create, falhas/negações de chamadas de ferramentas em logs de debug, integração VSCode Claude in Chrome habilitada. Correções: validação de gerenciamento de contexto para usuários de gateway, saída colorida do /context, barra de status duplicando indicador de tarefa em segundo plano, precedência de permissões (nível de conteúdo ask > nível de ferramenta allow). Windows: execução bash com .bashrc, flash da janela do console. VSCode: expiração de token OAuth causando erros 401. | 81 | | 2026-01-29 | Adicionado: v2.1.25 — corrigido erro de validação de header beta para usuários de gateway Bedrock e Vertex. Solução alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. | 80 | | 2026-01-28 | Adicionado: v2.1.23 — configuração spinnerVerbs para texto de spinner personalizável, correção de conectividade mTLS/proxy para ambientes corporativos, isolamento de diretório temporário por usuário, relatório de erro de timeout do ripgrep (antes retornava resultados vazios silenciosamente), indicador de status roxo de PR merged no rodapé do prompt, exibição de duração de timeout do bash. Correções: condição de corrida de cache de prompt, hooks assíncronos pendentes não cancelados no modo headless, autocompletar de tab não atualizando input, exibição de região Bedrock no modo headless. | 76 | | 2026-01-28 | Adicionado: v2.1.22 — corrigidos structured outputs para modo não-interativo (-p). | 75 | | 2026-01-28 | Adicionado: v2.1.21 — ativação automática de venv Python no VSCode (configuração claudeCode.usePythonEnvironment), suporte a entrada numérica de largura total (zenkaku) do IME japonês, indicadores de progresso Read/search (“Reading…” → “Read”), Claude agora prefere ferramentas de operação de arquivo em vez de equivalentes bash. Correções: truncamento de cache de shell completion ao sair, erros API ao retomar sessões interrompidas durante execução de ferramentas, auto-compact disparando muito cedo em modelos com grandes limites de saída, reuso de ID de tarefa após exclusão, busca de arquivo no Windows no VSCode. | 74 | | 2026-01-28 | Adicionado: MCP Apps (UIs interativas de ferramentas dentro do Claude para Asana, Figma, Slack, etc.). Code Execution Tool v2 (execução Bash substituindo apenas Python, chamada programática de ferramentas). Claude Code na web expandido para assentos premium Team/Enterprise. | 737879 | | 2026-01-27 | Adicionado: v2.1.20 — flag --add-dir para carregar CLAUDE.md de diretórios adicionais (requer CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicador de status de revisão de PR no rodapé do prompt (ponto colorido mostrando aprovado/alterações solicitadas/pendente/rascunho), exclusão de tarefas via ferramenta TaskUpdate, navegação de histórico com seta no modo vim, comando /copy disponível para todos os usuários, backups de configuração com timestamp (rotacionados, mantendo os 5 mais recentes). Correções: compactação de sessão carregando histórico completo na retomada, agentes ignorando mensagens do usuário enquanto trabalham, artefatos de renderização de caracteres largos (emoji/CJK), parsing de JSON com Unicode em respostas MCP. | 72 | | 2026-01-26 | Aprimorado: Seção de API Analytics com documentação detalhada de endpoints, tabela de métricas, exemplo curl e limitações. Agora inclui requisitos de autenticação, métricas disponíveis (produtividade, uso de ferramentas, custo) e alternativas de monitoramento em tempo real. | 53 | | 2026-01-24 | Adicionado: v2.1.19 — abreviações $0, $1 para argumentos de comandos personalizados (alterado de $ARGUMENTS.0 para sintaxe de colchetes $ARGUMENTS[0]), variável de ambiente CLAUDE_CODE_ENABLE_TASKS para desabilitar o novo sistema de tarefas, skills sem permissões/hooks adicionais não requerem mais aprovação. VSCode: fork e rewind de sessão habilitados para todos os usuários. SDK: replay de queued_command como eventos SDKUserMessageReplay. Correções: processos pendentes ao fechar terminal, /rename//tag em worktrees git, texto colado perdido com stash de prompt (Ctrl+S), exibição de modelo do agente, comandos de hook em segundo plano não retornando cedo, preview de escrita de arquivo omitindo linhas vazias. | 71 | | 2026-01-24 | Adicionado: v2.1.17 — corrigidos crashes em processadores sem suporte a instruções AVX. | 71 | | 2026-01-24 | Mudança incompatível: Pensamento estendido agora habilitado por padrão com 31.999 tokens. Gatilhos de linguagem natural (think, think hard, ultrathink) estão descontinuados e não alocam mais tokens de pensamento — use a variável de ambiente MAX_THINKING_TOKENS ou /config em vez disso. Seção de Pensamento Estendido atualizada com o comportamento atual. | 70 | | 2026-01-24 | Adicionado: v2.1.18 — atalhos de teclado personalizáveis com keybindings específicos por contexto, sequências de acordes e personalização completa via comando /keybindings. Configuração armazenada em ~/.claude/keybindings.json. | 77 | | 2026-01-24 | Adicionado: v2.1.16 — sistema de gerenciamento de tarefas com rastreamento de dependências, suporte nativo a gerenciamento de plugins no VSCode, usuários OAuth podem navegar/retomar sessões remotas no diálogo de Sessões. Correções: crashes por falta de memória na retomada de subagentes, visibilidade do aviso do /compact, configuração de idioma dos títulos de sessão, condição de corrida no Windows na IDE. | 69 | | 2026-01-21 | Adicionado: v2.1.15 — aviso de descontinuação de instalação via npm (binário nativo preferido), melhorias de desempenho da UI com React Compiler. Correções: aviso do /compact não limpando, timeout do servidor stdio MCP não encerrando processo filho (podia causar congelamentos da UI). | 68 | | 2026-01-20 | Adicionado: v2.1.14 — autocomplete baseado em histórico no modo bash (! + Tab), busca de plugin na lista de instalados, fixação de plugins em SHAs de commit git, comando /usage no VSCode. Correções críticas: limite de bloqueio de janela de contexto (~65%→~98%), crashes de memória com subagentes paralelos, vazamento de memória em sessões longas, autocomplete de arquivo @ no modo bash, URLs inválidas no /feedback, exibição de contagem de tokens no /context, seleção incorreta no autocomplete de slash commands. | 67 | | 2026-01-20 | Adicionado: v2.1.12 (correção de bug de renderização de mensagem). Corrigida versão do hook Setup para v2.1.10 com notas de release completas: atalho de teclado ‘c’ para cópia de URL OAuth, captura aprimorada de teclas na inicialização, sugestões de arquivo como anexos removíveis, contagens de instalação e avisos de confiança de plugins no VSCode. Adicionada nota de limitação unidirecional do teleport. | 66 | | 2026-01-19 | Atualização de documentação: Adicionado hook SubagentStart à tabela de eventos, expandida documentação de additionalContext para hooks PreToolUse (v2.1.9), expandida seção de capacidades da ferramenta LSP, aprimorada seção People to Follow com criadores de conteúdo e recursos oficiais. | — | | 2026-01-19 | Adicionado: evento de hook Setup (v2.1.10) — disparado via flags CLI --init, --init-only ou --maintenance para tarefas de configuração de ambiente. | 60 | | 2026-01-18 | Adicionado: Seção de Política de Múltiplas Contas (o que é permitido, limites técnicos, o que é proibido). Adicionada seção de Dicas da Comunidade (auto-limpar contexto no modo de plano, /clear, screenshots, padrões de container). Adicionado People to Follow (Boris Cherny, Thariq, Jeffrey Emanuel). Adicionada tabela de preços de tokens API. | 56575859 | | 2026-01-17 | Adicionado: release v2.1.11 — corrige requisições excessivas de conexão MCP para transportes HTTP/SSE (melhoria de estabilidade para usuários pesados de MCP). | 55 | | 2026-01-16 | Adicionado: Seção de MCP Tool Search com benchmarks (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, redução de 85% no overhead de tokens). Atualizadas estatísticas do ecossistema MCP (100M downloads mensais, mais de 3.000 servidores). | 54 | | 2026-01-16 | Adicionado: Seção de API de Analytics do Claude Code — acesso programático a métricas de uso (sessões, commits, PRs, linhas de código) para Team/Enterprise via endpoint Admin API /v1/organizations/usage_report/claude_code. Documentada substituição de skill ${CLAUDE_SESSION_ID} (v2.1.9). | 5153 | | 2026-01-15 | Adicionado: sintaxe auto:N do v2.1.9 para limiar de MCP tool search, configuração plansDirectory, editor externo (Ctrl+G) no AskUserQuestion, atribuição de URL de sessão para commits/PRs de sessão web, additionalContext em hooks PreToolUse. Corrigidos erros API em chamadas de ferramentas paralelas, hang na reconexão MCP, Ctrl+Z no Kitty. Adicionado Cowork (versão GUI para usuários não técnicos). | 5152 | | 2026-01-15 | Adicionado: recurso de feedback de permissão do v2.1.7 (fornecer feedback ao aceitar prompts de permissão). Release GA da GitHub Action v1.0. Atualização menor de documentação. | 48 | | 2026-01-14 | Adicionado: modo automático de MCP tool search do v2.1.7 habilitado por padrão (adia ferramentas >10% do contexto), configuração showTurnDuration, resposta inline de agente em notificações de tarefa, correção de segurança para permissões curinga correspondendo comandos compostos. v2.1.6: busca no /config, seção Updates no /doctor, filtragem por intervalo de datas no /stats, descoberta aninhada de .claude/skills, campos context_window.used_percentage/remaining_percentage, correção de segurança para bypass de permissão via continuação de linha no shell. v2.1.5: variável de ambiente CLAUDE_CODE_TMPDIR. | 484950 | | 2026-01-13 | Adicionado: Mudança de URL de console.anthropic.com para platform.claude.com (v2.1.4). Adicionada opção de frontmatter de skill context: fork para contextos isolados. Adicionada resiliência a negação de permissão para subagentes (v2.1.0+). Adicionada informação de lançamento do marketplace de plugins (36 plugins curados dez 2025). | 47 | | 2026-01-12 | Adicionado: variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS do v2.1.4 para desabilitar toda funcionalidade de tarefas em segundo plano incluindo auto-backgrounding e atalho Ctrl+B. Corrigido refresh de token OAuth para configuração “Help improve Claude”. | 46 | | 2026-01-10 | Adicionado: Sandboxing reduz prompts de permissão em 84% (do blog de engenharia da Anthropic), desempenho do Opus 4.5 no SWE-bench (80,9%) e melhorias de eficiência de tokens. Atualização menor de documentação. | 45 | | 2026-01-10 | Adicionado: v2.1.3 unificou slash commands e skills (modelo mental unificado), toggle de canal de release (stable/latest) no /config, /doctor detecta regras de permissão inalcançáveis, timeout de execução de hooks aumentado de 60s para 10 minutos. Correções de bugs: arquivos de plano persistindo entre /clear, detecção duplicada de skills no ExFAT, contagem incorreta de tarefas em segundo plano, subagentes usando modelo errado durante compactação. VSCode: seletor de destino clicável para permissões. | 44 | | 2026-01-09 | Adicionado: v2.1.1 (109 refinamentos CLI), Hooks com Escopo de Componente (hooks no frontmatter de skill/command com opção once), novos servidores MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Atualizada contagem do ecossistema MCP para mais de 3.000 servidores. | 414243 | | 2026-01-08 | Adicionado: configurações language e respectGitignore na referência de settings.json. Adicionada variável de ambiente IS_DEMO. Atualizada entrada multilinha para mostrar que Shift+Enter funciona nativamente no iTerm2/WezTerm/Ghostty/Kitty. Adicionadas 1.550 horas gratuitas de execução de código por org/mês. | 3740 | | 2026-01-08 | Adicionado: v2.1.2 caminhos de arquivo clicáveis na saída de ferramentas (OSC 8 para iTerm), suporte ao Windows Package Manager (winget), Shift+Tab para “auto-aceitar edições” no modo de plano, variável de ambiente FORCE_AUTOUPDATE_PLUGINS, campo agent_type no hook SessionStart. Correções de segurança: injeção de comando no processamento bash, vazamento de memória do tree-sitter. Atualizado toggle de pensamento para Alt+T. Adicionada sintaxe de permissão curinga MCP (mcp__server__*). Adicionado updatedInput em hooks PreToolUse com permissão ask. | 39 | | 2026-01-07 | Adicionado: hot-reload automático de skills do v2.1.0 (skills em ~/.claude/skills ou .claude/skills disponíveis imediatamente sem reiniciar). Segurança: CVE-2025-52882 bypass de autenticação WebSocket corrigido em extensões de IDE v1.0.24+ | 3738 | | 2026-01-06 | Adicionado: v2.0.74 links de imagem clicáveis ([Image #N]), exibição agrupada do /context, menções de arquivo @ 3x mais rápidas em repos git, suporte a .ignore e .rgignore, Claude Agent SDK v0.1.74 | 343536 | | 2025-12-28 | Adicionado: Sessões nomeadas (/rename, /resume <n>), filtragem de busca na descoberta de plugins, --fork-session com IDs de sessão personalizados, seção Agent Skills, subagentes assíncronos, Claude Agent SDK (renomeado de Claude Code SDK), Alt+Y yank-pop, Alt+T toggle de pensamento, Ctrl+T toggle de destaque de sintaxe, promoção de fim de ano (limites 2× de 25-31 dez) | 2930313233 | | 2025-12-24 | Adicionado: Seção Claude in Chrome, seção Claude Code in Slack, ferramenta LSP, suporte remoto a MCP OAuth, comando ‘ultrathink’, comandos /theme e /plugin, suporte a terminal para Kitty/Alacritty/Zed/Warp | 232425262728 | | 2025-12-14 | Adicionado: Acesso ao Opus 4.5 para usuários Pro, tabela de planos de assinatura, limites de taxa (agosto 2025), disponibilidade do app iOS | 202122 | | 2025-12-12 | Adicionado: Seção Background Agents, seção Output Styles, custos ocultos de ferramentas, comandos /stats, /fork, /rename, /statusline, /tasks, diretório de memória .claude/rules/, dica Batch API | 16171819 | | 2025-12-12 | Adicionado: Integração Slack, sugestões de prompt, alternância de modelo Alt+P, comando /release-notes, comando /rewind, assistente interativo de configuração MCP | 131415 | | 2025-12-12 | Versão inicial 10.0: Modelo mental de arquitetura, frameworks de decisão, anti-padrões, receitas de workflow, guia de migração, quick reference card | — |

Execute /update-cc-guide para buscar e aplicar as atualizações mais recentes do Claude Code.

Referências


  1. Anthropic Pricing. “Preços da API Claude.” Dezembro de 2025. 

  2. Claude Code Subagents. “Documentação de Subagents.” Dezembro de 2025. 

  3. MCPcat. “Estatísticas de crescimento de downloads de servidores MCP.” Dezembro de 2025. 

  4. Claude Code Docs. “Documentação do Claude Code.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  5. Claude Code Docs. “Referência CLI.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  6. Claude Code Docs. “Documentação de configurações.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  7. Claude Code Docs. “Guia de Hooks.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  8. Claude Code Docs. “Documentação MCP.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  9. Anthropic. “Melhores práticas do Claude Code.” Abril de 2025. Nota: a URL original agora redireciona para code.claude.com/docs (conteúdo incorporado à documentação principal). Veja também Claude Code Docs

  10. Anthropic. “Suporte a MCP remoto.” Dezembro de 2025. 

  11. Anthropic. “Construindo agentes com o Claude Agent SDK.” Dezembro de 2025. 

  12. GitHub. “Claude Code GitHub Action.” Dezembro de 2025. 

  13. Claude Code CHANGELOG. “Sugestões de prompt: Claude agora sugere o que você pode querer fazer em seguida.” 16 de dezembro de 2025. Veja também TechCrunch para cobertura de recursos de dezembro de 2025. 

  14. Anthropic. “Integração Claude com Slack.” Dezembro de 2025. 

  15. Claude Code Docs. “Configuração interativa de MCP.” Redirecionado de docs.anthropic.com em dezembro de 2025; URL canônica atualizada em fevereiro de 2026. 

  16. Northflank. “Taxas ocultas de ferramentas do Claude Code.” Julho de 2025. 

  17. Anthropic. “Background Agents.” Dezembro de 2025. 

  18. Claude Code Docs. “Diretório de regras de memória.” Dezembro de 2025. 

  19. GitHub. “Lançamento de estilos de saída.” Dezembro de 2025. 

  20. GitHub CHANGELOG. “Usuários Pro agora têm acesso ao Opus 4.5 como parte de sua assinatura.” Dezembro de 2025. 

  21. Northflank. “Mudanças nos limites de taxa em agosto de 2025.” Julho de 2025. 

  22. Claude Blog. “Claude Code na web e no aplicativo iOS.” Novembro de 2025. 

  23. Claude Blog. “Claude Code na web para usuários Team e Enterprise.” Novembro de 2025. 

  24. GitHub Releases. “Recurso Claude in Chrome (Beta).” Dezembro de 2025. 

  25. GitHub Releases. “Ferramenta LSP e atualizações de suporte a terminal (v2.0.74).” Dezembro de 2025. 

  26. TechCrunch. “Anúncio do Claude Code no Slack.” Dezembro de 2025. 

  27. GitHub Releases. “Gatilhos de modo thinking: think, think harder, ultrathink.” Dezembro de 2025. 

  28. Anthropic. “Suporte a MCP remoto com OAuth.” Junho de 2025. 

  29. GitHub Releases. “Sessões nomeadas com /rename e /resume.” Dezembro de 2025. 

  30. GitHub Releases. “Filtragem de busca de plugins, IDs de sessão personalizados com –fork-session (v2.0.73-74).” Dezembro de 2025. 

  31. Anthropic Engineering. “Agent Skills: módulos reutilizáveis específicos por tarefa.” Dezembro de 2025. 

  32. Anthropic Engineering. “Claude Agent SDK (renomeado de Claude Code SDK).” Dezembro de 2025. 

  33. Apidog. “Claude Code com limites de uso 2× para assinantes Pro/Max de 25 a 31 de dezembro de 2025.” Dezembro de 2025. 

  34. GitHub Releases. “v2.0.73-74: Links de imagem clicáveis, exibição agrupada do /context, alternância de destaque de sintaxe com ctrl+t.” Janeiro de 2026. 

  35. GitHub Releases. “v2.0.72: Sugestões de arquivo com @ mention 3x mais rápidas em repositórios git, suporte a arquivos .ignore e .rgignore.” Janeiro de 2026. 

  36. GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 em paridade com Claude Code v2.0.74.” Janeiro de 2026. 

  37. GitHub Releases. “v2.1.0: Hot-reload automático de skills, configuração language para idioma de resposta, respectGitignore no settings.json, variável de ambiente IS_DEMO, Shift+Enter funciona nativamente no iTerm2/WezTerm/Ghostty/Kitty.” Janeiro de 2026. 

  38. Datadog Security Labs. “CVE-2025-52882: Bypass de autenticação WebSocket em extensões IDE do Claude Code corrigido na v1.0.24+.” Janeiro de 2026. 

  39. GitHub Releases. “v2.1.2: Caminhos de arquivo clicáveis (OSC 8), suporte a winget, Shift+Tab para auto-aceitar no modo plan, FORCE_AUTOUPDATE_PLUGINS, agent_type no hook SessionStart, correções de segurança (injeção de comando, vazamento de memória), alternância de thinking alterada para Alt+T, permissões curinga para MCP, updatedInput com ask no PreToolUse.” Janeiro de 2026. 

  40. Anthropic Pricing. “Cada organização recebe 1.550 horas gratuitas de uso com a ferramenta de execução de código por mês.” Janeiro de 2026. 

  41. VentureBeat. “Claude Code 2.1.0 introduz recursos em nível de infraestrutura. Hooks para agentes, skills e slash commands com lógica escopada de PreToolUse, PostToolUse e Stop.” Janeiro de 2026. Medium. “Claude Code 2.1.1 lançado com 109 refinamentos de CLI.” 

  42. Builder.io. “O servidor MCP oficial do Dev Mode do Figma expõe a estrutura ativa da camada selecionada — hierarquia, auto-layout, variantes, estilos de texto e referências de tokens.” Dezembro de 2025. 

  43. Apidog. “O servidor MCP Sequential Thinking permite que Claude trabalhe metodicamente em problemas com um processo de pensamento estruturado e reflexivo.” Janeiro de 2026. MCP.so. “Mais de 3.000 servidores MCP indexados.” 

  44. GitHub Releases. “v2.1.3: Slash commands e skills unificados, alternância de canal de lançamento no /config, detecção de permissão inacessível no /doctor, timeout de hook aumentado para 10 minutos.” Janeiro de 2026. 

  45. Anthropic. “Sandboxing reduz com segurança os prompts de permissão em 84%.” Janeiro de 2026. Anthropic. “Claude Opus 4.5 alcança 80,9% no SWE-bench Verified enquanto reduz o uso de tokens pela metade.” 

  46. GitHub Releases. “v2.1.4: Adicionada variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, corrigida atualização de token OAuth para configuração ‘Help improve Claude’.” Janeiro de 2026. 

  47. VentureBeat. “Claude Code 2.1.0: Contexto bifurcado de sub-agente via context: fork no frontmatter de skill, agentes continuam após negação de permissão.” Janeiro de 2026. GitHub ykdojo/claude-code-tips. “Anthropic lançou oficialmente o marketplace de plugins em dezembro de 2025 com 36 plugins curados.” 

  48. GitHub Releases. “v2.1.7: Modo automático de busca de ferramentas MCP habilitado por padrão, configuração showTurnDuration, resposta inline de agente em notificações de tarefa, correção de segurança para permissões curinga.” Janeiro de 2026. 

  49. GitHub Releases. “v2.1.6: Busca no /config, seção Updates no /doctor, filtragem por intervalo de datas no /stats, descoberta de skills aninhados, campos de porcentagem context_window, correção de segurança de continuação de linha no shell.” Janeiro de 2026. 

  50. GitHub Releases. “v2.1.5: Variável de ambiente CLAUDE_CODE_TMPDIR para substituir diretório temporário.” Janeiro de 2026. 

  51. GitHub Releases. “v2.1.9: Adicionada sintaxe auto:N para limite de busca de ferramentas MCP, configuração plansDirectory, editor externo (Ctrl+G) no AskUserQuestion, atribuição de URL de sessão a commits/PRs, additionalContext em hooks PreToolUse. Correções: erros de API em chamadas de ferramentas paralelas, travamento na reconexão MCP, Ctrl+Z no Kitty.” Janeiro de 2026. 

  52. Wikipedia. “Uma versão chamada ‘Cowork’ com interface gráfica, voltada para usuários não técnicos, [foi lançada] em janeiro de 2026.” Janeiro de 2026. 

  53. Claude Docs. “Acesse programaticamente as análises de uso e métricas de produtividade do Claude Code da sua organização com a API Admin de Analytics do Claude Code.” Janeiro de 2026. 

  54. VentureBeat. “MCP Tool Search: A precisão do Opus 4 melhorou de 49% para 74%, e do Opus 4.5 de 79,5% para 88,1%. Boris Cherny: ‘Todo usuário do Claude Code acabou de ganhar muito mais contexto.’” Janeiro de 2026. Anthropic. “MCP alcançou 100 milhões de downloads mensais e se tornou o padrão da indústria.” Janeiro de 2026. 

  55. GitHub Releases. “Claude Code v2.1.11: Corrigidas requisições excessivas de conexão MCP para transportes HTTP/SSE.” 17 de janeiro de 2026. 

  56. Medium. “Boris Cherny: 259 PRs, 497 commits, 40 mil linhas adicionadas, 38 mil removidas em 30 dias usando Claude Code.” Janeiro de 2026. 

  57. Anthropic Pricing. “Preços de tokens da API: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25).” Fevereiro de 2026. 

  58. GitHub ykdojo/claude-code-tips. “Coleção de dicas da comunidade: modo plan, /clear frequente, screenshots, aplicativo GitHub para PRs.” Janeiro de 2026. 

  59. Anthropic Usage Policy. Política de múltiplas contas. Anthropic Support. “Você pode verificar até três contas com o mesmo número de telefone. Múltiplas assinaturas pagas da mesma rede são suportadas.” Janeiro de 2026. 

  60. GitHub Releases. “v2.1.10: Adicionado evento de hook Setup acionado via –init, –init-only ou flags CLI –maintenance; atalho de teclado ‘c’ para copiar URL OAuth durante login; captura aprimorada de teclas na inicialização; sugestões de arquivo como anexos removíveis; contagem de instalações de plugins VSCode e avisos de confiança.” 17 de janeiro de 2026. 

  61. @adocomplete. “Dia 15 do Advent of Claude: flag –dangerously-skip-permissions (modo YOLO) para operação totalmente autônoma.” Janeiro de 2026. 

  62. @adocomplete. “Assinantes Claude Max recebem 3 passes de convidado para compartilhar o teste do Claude Code Pro com outros via comando /passes.” Janeiro de 2026. 

  63. @mattpocockuk. “Modo sandbox Docker para exploração segura de bases de código não confiáveis.” Janeiro de 2026. 

  64. Daisy Hollman. “Estratégia de hooks noturnos: use hooks de linting e testes como proteções para manter Claude iterando até que os testes passem.” Janeiro de 2026. 

  65. @moofeez. “Claude Squad: Gerenciador multi-agente para instâncias paralelas do Claude Code em worktrees isolados.” Janeiro de 2026. 

  66. GitHub Releases. “v2.1.12: Corrigido bug de renderização de mensagem.” 17 de janeiro de 2026. 

  67. GitHub Releases. “v2.1.14: Autocomplete baseado em histórico no modo bash, busca de plugins, fixação de plugins em SHAs do git, comando /usage no VSCode. Correções: limite de bloqueio da janela de contexto (~65%→~98%), travamentos de memória com subagents paralelos, vazamento de memória em sessões longas, autocomplete de arquivo com símbolo @, URLs do /feedback, contagem de tokens do /context, autocomplete de slash commands.” 20 de janeiro de 2026. 

  68. GitHub Releases. “v2.1.15: Aviso de descontinuação da instalação via npm, melhorias de performance de UI com React Compiler. Correções: persistência de aviso do /compact, timeout de servidor stdio MCP não encerrando processo filho (correção de travamento de UI).” 21 de janeiro de 2026. 

  69. GitHub Releases. “v2.1.16: Sistema de gerenciamento de tarefas com rastreamento de dependências, gerenciamento nativo de plugins no VSCode, usuários OAuth podem navegar/retomar sessões remotas. Correções: travamentos OOM com retomada de subagent, visibilidade do aviso do /compact, idioma dos títulos de sessão, condição de corrida do Windows IDE.” 22 de janeiro de 2026. 

  70. GitHub Issues. “Ultrathink está descontinuado. O modo thinking é habilitado por padrão com 31.999 tokens. Palavras-chave como ‘think’, ‘think hard’, ‘ultrathink’ não alocam mais tokens de thinking — use a variável de ambiente MAX_THINKING_TOKENS.” Janeiro de 2026. Decode Claude. “UltraThink está morto. Vida longa ao Extended Thinking.” 

  71. GitHub Releases. “v2.1.19: Atalhos $0/$1 para argumentos de comandos personalizados, variável de ambiente CLAUDE_CODE_ENABLE_TASKS, fork/rewind de sessão no VSCode para todos os usuários. v2.1.17: Corrigidos travamentos em processadores sem suporte a instruções AVX.” 23-24 de janeiro de 2026. 

  72. Claude Code Docs. “v2.1.20: Flag –add-dir para carregar CLAUDE.md de diretórios adicionais, indicador de status de revisão de PR, exclusão de tarefa via TaskUpdate, navegação de histórico com teclas de seta no vim, comando /copy para todos os usuários, backups de configuração com timestamp. Correções: problemas de compactação de sessão, agentes ignorando mensagens do usuário, renderização de caracteres largos, parsing de JSON com Unicode.” 27 de janeiro de 2026. 

  73. Anthropic. “Claude Code na web agora está disponível em preview de pesquisa para usuários Team e Enterprise com assentos premium, além de usuários Pro e Max.” 26 de janeiro de 2026. 

  74. GitHub Releases. “v2.1.21: Entrada de números de largura total com IME japonês, ativação automática de venv Python no VSCode (claudeCode.usePythonEnvironment), indicadores de progresso de Read/search, Claude prefere ferramentas de arquivo em vez de bash. Correções: cache de completion do shell, erros de API na retomada de sessão, timing de auto-compact, reutilização de ID de tarefa, busca de arquivos no Windows.” 27 de janeiro de 2026. 

  75. GitHub Releases. “v2.1.22: Corrigidas saídas estruturadas para modo não interativo (-p).” 27 de janeiro de 2026. 

  76. GitHub Releases. “v2.1.23: Configuração spinnerVerbs, correção de conectividade mTLS/proxy, isolamento de diretório temporário por usuário, relatório de timeout do ripgrep, indicador roxo de PR merged, exibição de timeout do bash. Correções: condição de corrida no cache de prompt, hooks assíncronos em modo headless, tab completion, strings de região Bedrock.” 28 de janeiro de 2026. 

  77. Claude Code Docs. “v2.1.18: Atalhos de teclado personalizáveis com keybindings específicas por contexto, sequências de acordes e personalização. Execute /keybindings para configurar.” 22 de janeiro de 2026. 

  78. Help Net Security. “Anthropic adicionou suporte a ferramentas interativas (MCP Apps) ao Claude, permitindo que usuários interajam com Asana, Box, Canva, Figma, Hex, monday.com e Slack diretamente na interface do Claude.” 26 de janeiro de 2026. 

  79. Anthropic Developer Platform. “Ferramenta de execução de código v2 em beta público: Execução de comandos Bash, manipulação de arquivos e chamada programática de ferramentas dentro da execução de código.” Janeiro de 2026. 

  80. GitHub Releases. “v2.1.25: Corrigido erro de validação de header beta para usuários gateway no Bedrock e Vertex. Solução alternativa: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” 29 de janeiro de 2026. 

  81. GitHub Releases. “v2.1.27: Flag –from-pr para sessões vinculadas a PR, vinculação automática de sessões a PRs via gh pr create, falhas de chamadas de ferramentas nos logs de debug, integração Claude in Chrome no VSCode. Correções: validação de gerenciamento de contexto, saída colorida do /context, duplicação de barra de status, precedência de permissões, bash/.bashrc no Windows, flash de console no Windows, erros 401 do OAuth no VSCode.” 30 de janeiro de 2026. 

  82. GitHub Releases. “v2.1.31: Dica de retomada de sessão, entrada de espaço de largura total com IME japonês, correção de erros de PDF muito grande bloqueando sessões permanentemente, correção de erros de sistema de arquivos somente leitura no bash em sandbox, correção de temperatureOverride silenciosamente ignorado, compatibilidade de shutdown do LSP, prompts de sistema aprimorados para ferramentas dedicadas em vez de bash.” Fevereiro de 2026. 

  83. GitHub Releases. “v2.1.30: Parâmetro pages do PDF para ferramenta Read, PDFs grandes retornam referência leve, OAuth pré-configurado para MCP (Slack), comando /debug, redução de 68% de memória para –resume, correção de blocos de texto fantasma ‘(no content)’, correção de invalidação de cache de prompt, correção de subagents acessando ferramentas MCP do SDK.” 30 de janeiro de 2026. 

  84. Anthropic. “ServiceNow escolheu Claude como modelo padrão para o ServiceNow Build Agent, implantando Claude Code para mais de 29.000 funcionários — reduzindo o tempo de preparação de vendedores em 95%.” Janeiro de 2026. 

  85. IT Brief Asia. “Xcode 26.3 introduz integração nativa com Claude Agent SDK — o mesmo harness que alimenta o Claude Code — habilitando subagents, tarefas em segundo plano e plugins diretamente no Xcode.” Janeiro de 2026. 

  86. Anthropic. “Apresentando Claude Opus 4.6.” 5 de fevereiro de 2026. Contexto de 1M de tokens (beta), saída máxima de 128K, thinking adaptativo, controles de esforço, equipes de agentes, maior pontuação no Terminal-Bench 2.0, GDPval-AA +144 Elo sobre GPT-5.2, mais de 500 vulnerabilidades zero-day encontradas. $5/$25 por MTok. Veja também TechCrunch, CNBC, Anthropic Pricing

  87. GitHub Releases. “v2.1.32: Suporte a Opus 4.6, preview de pesquisa de equipes de agentes, gravação automática de memória, Summarize from here, skills de –add-dir carregados automaticamente, orçamento de caracteres de skill escala com janela de contexto, correção de template literal JS em heredoc bash, correção de renderização Thai/Lao.” Fevereiro de 2026. 

  88. Dev Genius. “Hooks assíncronos do Claude Code: o que são e quando usá-los. Hooks agora podem ser executados em segundo plano sem bloquear a execução do Claude Code com async: true.” 25 de janeiro de 2026. 

  89. Anthropic Engineering. “Tornando o Claude Code mais seguro e autônomo.” Sandbox usa primitivas em nível de SO (seatbelt do macOS, bubblewrap do Linux). Código aberto em github.com/anthropic-experimental/sandbox-runtime. Janeiro de 2026. 

  90. GitHub Blog. “Claude e Codex agora estão disponíveis em preview público no GitHub.” 4 de fevereiro de 2026. Também: GitHub Blog. “Claude Opus 4.6 agora está disponível para todos no GitHub Copilot.” 5 de fevereiro de 2026. 

  91. Claude Code Docs. “Orquestre equipes de sessões Claude Code.” 5 de fevereiro de 2026. Boris Cherny: “Disponível agora: Teams, também conhecido como Agent Swarms no Claude Code.” Veja também Lydia Hallie. “Claude Code agora suporta equipes de agentes (em preview de pesquisa) — um agente líder pode delegar para múltiplos colegas de equipe que trabalham em paralelo para pesquisar, depurar e construir enquanto se coordenam entre si.” 

  92. GitHub Releases. “v2.1.33: Eventos de hook TeammateIdle e TaskCompleted, sintaxe Task(agent_type) para restrição de sub-agente, frontmatter de memória para agentes, nome do plugin em descrições de skill. Correções: sessões de agentes de equipe no tmux, avisos de plano de equipes de agentes, interrupção de extended thinking, fallback 404 de proxy API, configurações de proxy para WebFetch, marcação XML do /resume. VSCode: sessões remotas para OAuth, branch git no seletor de sessão.” Fevereiro de 2026. 

  93. GitHub Releases. “v2.1.36: Modo rápido agora disponível para Opus 4.6.” 7 de fevereiro de 2026. Simon Willison. “Claude: Acelere respostas com modo rápido.” Preços do modo rápido: 6x as taxas padrão ($30/$150 por MTok para Opus 4.6 ≤200K de entrada; $60/$225 para >200K de entrada). Promoção de lançamento (50% de desconto) válida até 16 de fevereiro de 2026. v2.1.37: Corrigido /fast não disponível imediatamente após habilitar /extra-usage. Anthropic Pricing

  94. GitHub Releases. “v2.1.34: Corrigido travamento quando configuração de equipes de agentes mudava entre renderizações. Corrigido bug onde comandos excluídos do sandboxing podiam burlar regra de permissão ask do Bash quando autoAllowBashIfSandboxed estava habilitado.” 6 de fevereiro de 2026. 

  95. GitHub Releases. “v2.1.38: Correção de regressão de scroll-to-top do terminal no VS Code, enfileiramento de slash commands com tecla Tab, correspondência de permissão bash para wrappers de variáveis de ambiente, texto desaparecendo entre usos de ferramenta em modo não-streaming, sessões duplicadas ao retomar no VS Code. Parsing aprimorado de delimitadores heredoc para prevenir smuggling de comandos. Bloqueado escrita em .claude/skills no modo sandbox.” 10 de fevereiro de 2026. v2.1.39: Performance de renderização de terminal aprimorada, corrigidos erros fatais sendo engolidos, processo travando após fechar sessão, perda de caractere no limite do terminal. 

  96. Claude Code Docs. “Referência de hooks: hooks baseados em prompt, hooks baseados em agente, variáveis de ambiente de hook ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), formato hookSpecificOutput para PreToolUse.” Fevereiro de 2026. Claude Code Docs. “Criar subagents personalizados: flag CLI –agents, disallowedTools, maxTurns, mcpServers, modo de permissão delegate.” Fevereiro de 2026. 

  97. Claude Code GitHub Releases. v2.1.41 (13 de fev): Subcomandos claude auth, suporte a Windows ARM64, auto-geração do /rename. v2.1.42 (13 de fev): Correção de título do /resume, correção de anúncio Bedrock/Vertex/Foundry. 

  98. Anthropic. “Visão geral dos modelos.” Todos os modelos Claude 3.5 e Claude 4.x suportam contexto de entrada de 200K tokens por padrão. Opus 4.6 estende isso para 1M de tokens em beta. 

  99. Claude Code Docs. “Primeiros passos com Claude Code.” Requisitos de sistema: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL ou Git Bash), mínimo de 4 GB de RAM, conexão ativa com a internet. 

  100. Anthropic. “Claude Sonnet 4.6.” 17 de fevereiro de 2026. Claude Developer Platform Release Notes. “Sonnet 4.6: busca agêntica aprimorada, menos tokens, extended thinking, contexto de 1M (beta). Modelo padrão no claude.ai. Sonnet 4.5 movido para legacy.” ID do modelo: claude-sonnet-4-6. Anthropic Models Overview. “Saída máxima de 64K, corte de conhecimento: confiável até ago 2025 / treinamento jan 2026.” 

  101. Claude Code GitHub Releases. v2.1.43: Correção de timeout de 3 minutos na atualização de auth AWS, correção de avisos espúrios de markdown .claude/agents/, correção de header beta de structured-outputs para Vertex/Bedrock. v2.1.44: Correção de ENAMETOOLONG para diretórios profundamente aninhados, correção de erro de atualização de auth. 

  102. Claude Code GitHub CHANGELOG. v2.1.45 (17 de fev): Suporte a Sonnet 4.6, configuração spinnerTipsOverride, tipos SDKRateLimitInfo/SDKRateLimitEvent, correção de Agent Teams no Bedrock/Vertex/Foundry, correção de arquivo temporário em sandbox. v2.1.46 (18 de fev): Conectores MCP do claude.ai no Claude Code, correção de processo órfão no macOS. v2.1.47 (18 de fev): Ctrl+F encerra agentes em segundo plano, last_assistant_message em hooks Stop/SubagentStop, keybinding chat:newline, campo added_dirs no statusline, título de aba de terminal no /rename, seletor de retomada com 50 sessões, melhoria de ~500ms na inicialização, melhorias de memória, correção de alinhamento CJK, correção de compactação no modo plan, correção de Unicode na ferramenta Edit, diversas correções para Windows. 

  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, auth step-up OAuth para MCP, campos supportsEffort/supportedEffortLevels/supportsAdaptiveThinking no SDK, CLAUDE_CODE_SIMPLE inclui ferramenta Edit, 1M do Sonnet 4.5 removido para Sonnet 4.6, correção de memória WASM, motivos de restrição de permissão. v2.1.50 (20 de fev): Hooks WorktreeCreate/WorktreeRemove, startupTimeout para servidores LSP, comando CLI claude agents, variável de ambiente CLAUDE_CODE_DISABLE_1M_CONTEXT, modo rápido do Opus 4.6 com contexto completo de 1M, CLAUDE_CODE_SIMPLE desabilita MCP/hooks/CLAUDE.md, /extra-usage no VSCode, correção de vazamento de memória em equipes de agentes, correção de vazamento de diagnóstico LSP, correção para Linux glibc < 2.30, múltiplas otimizações de memória. 

  104. Cyber Unit. “Segurança do Claude Code: O que as empresas devem saber sobre o scanner de vulnerabilidades com IA da Anthropic.” 20 de fevereiro de 2026. Disponível como preview limitado de pesquisa para Enterprise, Team e mantenedores open-source. Anthropic. “Claude Code Security escaneia bases de código em busca de vulnerabilidades de segurança e sugere patches direcionados para revisão humana.” 

  105. GitHub Releases. “v2.1.51 (24 de fev): Subcomando claude remote-control, allowedEnvVars para segurança de hooks HTTP, hooks HTTP através de proxy sandbox, persistência de resultado de ferramenta em disco >50K caracteres, skip de shell login no BashTool, fixação de registro npm/versão de plugin, rótulos legíveis por humanos no /model, variáveis de ambiente de identidade do chamador no SDK, statusLine/fileSuggestion com confiança de workspace.” 24 de fevereiro de 2026. Claude Code Docs. “Agent Teams: aprovação de plano para colegas de equipe, hooks de qualidade TeammateIdle/TaskCompleted.” 

  106. GitHub Releases. “v2.1.52–v2.1.56 (24-25 de fev): Correções de travamento no VS Code Windows, correção de flicker de UI, notificação agregada de encerramento em massa de agentes, limpeza de sessão obsoleta do Remote Control, correção de primeiro lançamento –worktree, EINVAL do BashTool no Windows, correções de travamento do interpretador WASM em Windows ARM64.” 25 de fevereiro de 2026. Claude Code Docs. “Configuração de equipe: ~/.claude/teams/{team-name}/config.json. Lista de tarefas: ~/.claude/tasks/{team-name}/. Dependências de tarefa desbloqueiam automaticamente. Shift+Down alterna entre colegas de equipe (retorna ao líder).” 

  107. GitHub Releases. “v2.1.59 (26 de fev): Claude salva automaticamente contexto útil na auto-memory (gerencie com /memory). Comando /copy com seletor interativo para blocos de código. Sugestões aprimoradas de ‘always allow’ por prefixo para comandos bash compostos. Melhorias de uso de memória em sessões multi-agente. Correção de condição de corrida na atualização de token OAuth MCP. Correção de corrupção de arquivo de configuração para escritas simultâneas.” 26 de fevereiro de 2026. 

  108. Anthropic. “Remote Control do Claude Code: Recurso de mobilidade de sessão para continuar sessões locais do celular, tablet ou navegador. Túnel criptografado, transferência atômica de estado de sessão.” Fevereiro de 2026. GitHub Releases. “v2.1.58: Expandir Remote Control para mais usuários.” 

  109. Check Point Research. “CVE-2025-59536: Injeção de código em diretórios não confiáveis (corrigido na v1.0.111). CVE-2026-21852: Divulgação de informação via fluxo de carregamento de projeto (corrigido na v2.0.65).” Fevereiro de 2026. 

  110. Anthropic/GitHub Statistics. “4% dos commits públicos no GitHub (~135.000/dia) são de autoria do Claude Code. Crescimento de 42.896× em 13 meses. 90% do próprio código da Anthropic é escrito por IA (Dario Amodei, fevereiro de 2026).” 5 de fevereiro de 2026. 

  111. GitHub Releases. “v2.1.63 (28 de fev): Slash commands embutidos /simplify e /batch, configurações de projeto compartilhadas em worktree e auto-memory, opt-out ENABLE_CLAUDEAI_MCP_SERVERS=false, handler HTTP hooks type: http, opção ‘Always copy full response’ no /copy, renomear/remover sessão no VSCode, /clear reseta cache de skill, múltiplas correções de vazamento de memória, correção de condição de corrida da bridge REPL.” 28 de fevereiro de 2026. 

  112. GitHub Blog. “Claude e Codex agora disponíveis para usuários Copilot Business e Pro.” 26 de fevereiro de 2026. Expande a disponibilidade do Claude além do Copilot Pro+ e Enterprise para todos os planos pagos do Copilot. 

  113. Claude Code Docs. “Na versão 2.1.63, a ferramenta Task foi renomeada para Agent. Referências existentes a Task(...) em configurações e definições de agente ainda funcionam como aliases.” 28 de fevereiro de 2026. 

  114. GitHub Releases. “v2.1.51: Configurações gerenciadas — suporte a plist do macOS e Registro do Windows para implantação corporativa.” 24 de fevereiro de 2026. 

  115. CNBC. “Figma firma parceria com Anthropic em recurso de IA integrando Claude Code.” 17 de fevereiro de 2026. 

  116. GitHub Releases. “v2.1.68: Opus 4.6 com esforço médio por padrão para Max/Team, reintroduzido ultrathink para esforço alto, removidos Opus 4/4.1. v2.1.70: Corrigidos erros 400 de API com ANTHROPIC_BASE_URL, erros de parâmetro de esforço, respostas vazias após ToolSearch, preservação aprimorada de imagem na compactação, ícone spark e gerenciamento de MCP no VS Code.” Março de 2026. 

  117. GitHub Releases. “v2.1.69: Skill /claude-api, evento de hook InstructionsLoaded, agent_id/agent_type/worktree em eventos de hook, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, configuração includeGitInstructions, nomes personalizados no remote-control, STT de voz com 10 novos idiomas (20 no total), exibição de nível de esforço, Ctrl+U para sair do bash, suporte a teclado numérico, migração automática Sonnet 4.5→4.6. Mais de 70 correções de bugs.” 5 de março de 2026. 

  118. TechCrunch. “Claude Code lança recurso de modo de voz. /voice ativa push-to-talk. Disponibilização gradual (~5% inicial).” 3 de março de 2026. 9to5Mac. “Anthropic adiciona modo de voz ao Claude Code em disponibilização gradual.” 

  119. GitHub Releases. “v2.1.71: Comando /loop para prompts recorrentes, personalização de keybinding de voz, expansão da allowlist de auto-aprovação bash, correção de congelamento de stdin, otimização de CoreAudio na inicialização.” 7 de março de 2026. Threads/@boris_cherny. “Claude Code 2.1.0 lançado: /loop, shift+enter para novas linhas, hooks em frontmatter de agente/skill.” 

  120. Anthropic Blog. “Code Review para Claude Code: Sistema de revisão de PR multi-agente. Despacha agentes paralelos, verifica achados cruzados, classifica por severidade. $15-25/revisão, ~20 min. 54% dos PRs recebem comentários substantivos (contra 16% anterior), taxa de incorreção <1%. Preview de pesquisa para Team/Enterprise.” 9 de março de 2026. TechCrunch. “Anthropic lança ferramenta de code review.” 

  121. GitHub Releases. “v2.1.72: Tool search com ANTHROPIC_BASE_URL, tecla w no /copy para escritas de arquivo, argumentos de descrição no /plan, ferramenta ExitWorktree, CLAUDE_CODE_DISABLE_CRON, allowlist de bash expandida (lsof/pgrep/tput/ss/fd/fdfind), model restaurado na ferramenta Agent, símbolos de esforço simplificados (○/◐/●), melhorias de navegação no /config, tamanho do bundle −510KB, URI handler no VSCode.” 10 de março de 2026. 

  122. GitHub Releases. “v2.1.73: Configuração modelOverrides para IDs de modelo de provedor personalizado (Bedrock/Vertex/Foundry). Descontinuado /output-style (use /config). Opus padrão alterado para 4.6 no Bedrock/Vertex/Foundry. Seta para cima após interrupção restaura prompt + retrocede. /effort funciona durante resposta. Orientação para erros de certificado SSL. Correções de bugs: congelamento de CPU, deadlock, hooks SessionStart disparando duas vezes.” 11 de março de 2026. 

  123. GitHub Releases. “v2.1.74: Sugestões acionáveis no /context. Configuração autoMemoryDirectory. Mudança de comportamento do --plugin-dir. Timeout configurável CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Correção de aplicação de política gerenciada (regras ask burladas por permissão do usuário). Correção de vazamento de memória (buffers de streaming). Correção de renderização de texto RTL. Correções de OAuth MCP.” 12 de março de 2026. 

  124. GitHub Releases. “v2.1.75: Janela de contexto de 1M por padrão para Opus 4.6 em Max/Team/Enterprise. Comando /color para todos os usuários. Exibição do nome da sessão na barra de prompt. Timestamps de última modificação em arquivos de memória. Exibição da fonte do hook em prompts de permissão. Correção de ativação do modo de voz. Correção de ! em comandos com pipe no Bash. Correção de supercontagem na estimativa de tokens. Melhoria de performance de inicialização no macOS. Breaking: removido fallback descontinuado de configurações gerenciadas no Windows.” 13 de março de 2026. 

  125. GitHub Releases. “v2.1.76: Suporte a elicitation MCP — servidores MCP podem solicitar entrada estruturada durante a tarefa via diálogos interativos (campos de formulário ou URL do navegador). Novos hooks Elicitation e ElicitationResult. Flags CLI -n/--name para nomes de exibição de sessão. worktree.sparsePaths para git sparse-checkout em monorepos. Hook PostCompact. Slash command /effort. Pesquisa de qualidade de sessão (feedbackSurveyRate). Correções de bugs: ferramentas deferred perdendo schemas de entrada após compactação, reaprovação no modo plan, pressionamentos de tecla no modo de voz, circuit breaker de auto-compactação (máximo de 3 tentativas), cópia para área de transferência no tmux via SSH, estabilidade de sessão do Remote Control.” 14 de março de 2026. 

  126. GitHub CHANGELOG. “v2.1.77: Aumento dos tokens máximos de saída padrão do Opus 4.6 para 64K, limite superior para Opus 4.6 e Sonnet 4.6 para 128K. Configuração allowRead no filesystem sandbox. /copy N copia a N-ésima resposta mais recente. /fork renomeado para /branch. Parâmetro resume removido da ferramenta Agent (use SendMessage). SendMessage retoma automaticamente agentes parados. Sessões nomeadas automaticamente a partir de planos. Tarefas bash em segundo plano encerradas em 5GB. claude plugin validate verifica frontmatter + hooks. Inicialização ~60ms mais rápida no macOS, --resume 45% mais rápido com ~100-150MB menos memória. Segurança: allow no PreToolUse não mais burla regras deny. Mais de 25 correções de bugs.” 17 de março de 2026. 

  127. GitHub Releases v2.1.78. “v2.1.78: Evento de hook StopFailure, ${CLAUDE_PLUGIN_DATA} para estado persistente de plugin, frontmatter de agente (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, passthrough de notificação tmux, streaming de resposta linha por linha. Segurança: aviso visível quando dependências de sandbox estão ausentes. Correções: truncamento de sessão grande >5MB, loop infinito de hook stop, caminhos absolutos em sandbox, voz no WSL2, PATH do Homebrew no VS Code.” 17 de março de 2026. 

  128. GitHub Releases v2.1.79. “v2.1.79: Flag --console para auth de cobrança via API, comando /remote-control no VS Code, títulos de sessão gerados por IA no VS Code, CLAUDE_CODE_PLUGIN_SEED_DIR com múltiplos diretórios, redução de ~18MB de memória na inicialização, timeout de 2 minutos para API não-streaming, hooks SessionEnd disparam ao alternar com /resume. Correções: -p travando como subprocesso, Ctrl+C no modo print, saída incorreta do /btw, inicialização do modo de voz, retry de erro 429 enterprise.” 18 de março de 2026. 

NORMAL claude-code.md EOF