SpyBara
Go Premium

tools-reference.md 2026-05-02 18:14 UTC to 2026-05-04 22:58 UTC

148 added, 0 removed.

2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

Referência de ferramentas

Referência completa para as ferramentas que Claude Code pode usar, incluindo requisitos de permissão.

Claude Code tem acesso a um conjunto de ferramentas integradas que o ajudam a entender e modificar sua base de código. Os nomes das ferramentas são as strings exatas que você usa em regras de permissão, listas de ferramentas de subagent e correspondências de hooks. Para desabilitar uma ferramenta completamente, adicione seu nome ao array deny em suas configurações de permissão.

Para adicionar ferramentas personalizadas, conecte um servidor MCP. Para estender Claude com fluxos de trabalho baseados em prompts reutilizáveis, escreva uma skill, que é executada através da ferramenta Skill existente em vez de adicionar uma nova entrada de ferramenta.

Ferramenta Descrição Permissão Necessária
Agent Cria um subagent com sua própria janela de contexto para lidar com uma tarefa Não
AskUserQuestion Faz perguntas de múltipla escolha para coletar requisitos ou esclarecer ambiguidades Não
Bash Executa comandos de shell em seu ambiente. Veja comportamento da ferramenta Bash Sim
CronCreate Agenda uma solicitação recorrente ou única dentro da sessão atual. As tarefas têm escopo de sessão e são restauradas em --resume ou --continue se não expiradas. Veja tarefas agendadas Não
CronDelete Cancela uma tarefa agendada por ID Não
CronList Lista todas as tarefas agendadas na sessão Não
Edit Faz edições direcionadas em arquivos específicos Sim
EnterPlanMode Muda para Plan Mode para projetar uma abordagem antes de codificar Não
EnterWorktree Cria um git worktree isolado e muda para ele. Passe um path para mudar para um worktree existente do repositório atual em vez de criar um novo. Não disponível para subagents Não
ExitPlanMode Apresenta um plano para aprovação e sai do Plan Mode Sim
ExitWorktree Sai de uma sessão de worktree e retorna ao diretório original. Não disponível para subagents Não
Glob Encontra arquivos com base em correspondência de padrões Não
Grep Pesquisa padrões no conteúdo de arquivos Não
ListMcpResourcesTool Lista recursos expostos por servidores MCP conectados Não
LSP Inteligência de código via servidores de linguagem: ir para definições, encontrar referências, relatar erros de tipo e avisos. Veja comportamento da ferramenta LSP Não
Monitor Executa um comando em segundo plano e alimenta cada linha de saída de volta para Claude, para que ele possa reagir a entradas de log, mudanças de arquivo ou status consultado no meio da conversa. Veja ferramenta Monitor Sim
NotebookEdit Modifica células de notebook Jupyter Sim
PowerShell Executa comandos PowerShell nativamente. Veja ferramenta PowerShell para disponibilidade Sim
Read Lê o conteúdo de arquivos Não
ReadMcpResourceTool Lê um recurso MCP específico por URI Não
SendMessage Envia uma mensagem para um membro da equipe de agentes, ou retoma um subagent por seu ID de agente. Subagents parados retomam automaticamente em segundo plano. Disponível apenas quando CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 está definido Não
Skill Executa uma skill dentro da conversa principal Sim
TaskCreate Cria uma nova tarefa na lista de tarefas Não
TaskGet Recupera detalhes completos para uma tarefa específica Não
TaskList Lista todas as tarefas com seu status atual Não
TaskOutput (Descontinuado) Recupera saída de uma tarefa em segundo plano. Prefira Read no caminho do arquivo de saída da tarefa Não
TaskStop Mata uma tarefa em segundo plano em execução por ID Não
TaskUpdate Atualiza status da tarefa, dependências, detalhes ou deleta tarefas Não
TeamCreate Cria uma equipe de agentes com múltiplos membros. Disponível apenas quando CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 está definido Não
TeamDelete Dissolve uma equipe de agentes e limpa processos de membros. Disponível apenas quando CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 está definido Não
TodoWrite Gerencia a lista de verificação de tarefas da sessão. Disponível em modo não interativo e no Agent SDK; sessões interativas usam TaskCreate, TaskGet, TaskList e TaskUpdate em vez disso Não
ToolSearch Pesquisa e carrega ferramentas diferidas quando pesquisa de ferramentas está ativada Não
WebFetch Busca conteúdo de uma URL especificada Sim
WebSearch Realiza pesquisas na web Sim
Write Cria ou sobrescreve arquivos Sim

As regras de permissão podem ser configuradas usando /permissions ou em configurações de permissão. Veja também Regras de permissão específicas da ferramenta.

Comportamento da ferramenta Bash

A ferramenta Bash executa cada comando em um processo separado com o seguinte comportamento de persistência:

  • Quando Claude executa cd na sessão principal, o novo diretório de trabalho é mantido para comandos Bash posteriores, desde que permaneça dentro do diretório do projeto ou um diretório de trabalho adicional que você adicionou com --add-dir, /add-dir ou additionalDirectories nas configurações. Sessões de subagent nunca mantêm mudanças de diretório de trabalho.
    • Se cd sair desses diretórios, Claude Code redefine para o diretório do projeto e anexa Shell cwd was reset to <dir> ao resultado da ferramenta.
    • Para desabilitar esse carregamento para que cada comando Bash comece no diretório do projeto, defina CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1.
  • As variáveis de ambiente não persistem. Um export em um comando não estará disponível no próximo.

Ative seu virtualenv ou ambiente conda antes de iniciar Claude Code. Para fazer as variáveis de ambiente persistirem entre comandos Bash, defina CLAUDE_ENV_FILE para um script de shell antes de iniciar Claude Code, ou use um hook SessionStart para preenchê-lo dinamicamente.

Comportamento da ferramenta LSP

A ferramenta LSP fornece a Claude inteligência de código de um servidor de linguagem em execução. Após cada edição de arquivo, ela relata automaticamente erros de tipo e avisos para que Claude possa corrigir problemas sem uma etapa de compilação separada. Claude também pode chamá-la diretamente para navegar no código:

  • Ir para a definição de um símbolo
  • Encontrar todas as referências a um símbolo
  • Obter informações de tipo em uma posição
  • Listar símbolos em um arquivo ou workspace
  • Encontrar implementações de uma interface
  • Rastrear hierarquias de chamadas

A ferramenta fica inativa até que você instale um plugin de inteligência de código para sua linguagem. O plugin agrupa a configuração do servidor de linguagem, e você instala o binário do servidor separadamente.

Ferramenta Monitor

A ferramenta Monitor permite que Claude observe algo em segundo plano e reaja quando muda, sem pausar a conversa. Peça a Claude para:

  • Acompanhar um arquivo de log e sinalizar erros conforme aparecem
  • Consultar um PR ou trabalho de CI e relatar quando seu status muda
  • Observar um diretório para mudanças de arquivo
  • Rastrear saída de qualquer script de longa duração que você apontar

Claude escreve um pequeno script para a observação, o executa em segundo plano e recebe cada linha de saída conforme chega. Você continua trabalhando na mesma sessão e Claude intervém quando um evento chega. Pare um monitor pedindo a Claude para cancelá-lo ou encerrando a sessão.

Monitor usa as mesmas regras de permissão que Bash, portanto os padrões allow e deny que você definiu para Bash se aplicam aqui também. Não está disponível no Amazon Bedrock, Google Vertex AI ou Microsoft Foundry. Também não está disponível quando DISABLE_TELEMETRY ou CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC está definido.

Plugins podem declarar monitores que iniciam automaticamente quando o plugin está ativo, em vez de pedir a Claude para iniciá-los. Veja monitores de plugin.

Ferramenta PowerShell

A ferramenta PowerShell permite que Claude execute comandos PowerShell nativamente. No Windows, isso significa que os comandos são executados no PowerShell em vez de serem roteados através do Git Bash. No Windows sem Git Bash, a ferramenta é ativada automaticamente. No Windows com Git Bash instalado, a ferramenta está sendo lançada progressivamente. No Linux, macOS e WSL, a ferramenta é opcional.

Ativar a ferramenta PowerShell

Defina CLAUDE_CODE_USE_POWERSHELL_TOOL=1 em seu ambiente ou em settings.json:

{
  "env": {
    "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
  }
}

No Windows, defina a variável como 0 para desativar o lançamento. No Linux, macOS e WSL, a ferramenta requer PowerShell 7 ou posterior: instale pwsh e certifique-se de que está em seu PATH.

No Windows, Claude Code detecta automaticamente pwsh.exe para PowerShell 7+ com fallback para powershell.exe para PowerShell 5.1. Quando a ferramenta está ativada, Claude trata PowerShell como o shell primário. A ferramenta Bash permanece disponível para scripts POSIX quando Git Bash está instalado.

Seleção de shell em configurações, hooks e skills

Três configurações adicionais controlam onde PowerShell é usado:

  • "defaultShell": "powershell" em settings.json: roteia comandos ! interativos através do PowerShell. Requer que a ferramenta PowerShell esteja ativada.
  • "shell": "powershell" em hooks de comando individuais: executa esse hook em PowerShell. Hooks geram PowerShell diretamente, portanto isso funciona independentemente de CLAUDE_CODE_USE_POWERSHELL_TOOL.
  • shell: powershell em frontmatter de skill: executa blocos !`command` em PowerShell. Requer que a ferramenta PowerShell esteja ativada.

O mesmo comportamento de redefinição de diretório de trabalho da sessão principal descrito na seção da ferramenta Bash se aplica aos comandos PowerShell, incluindo a variável de ambiente CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR.

Limitações da visualização

A ferramenta PowerShell tem as seguintes limitações conhecidas durante a visualização:

  • Perfis do PowerShell não são carregados
  • No Windows, sandboxing não é suportado

Verificar quais ferramentas estão disponíveis

Seu conjunto exato de ferramentas depende do seu provedor, plataforma e configurações. Para verificar o que está carregado em uma sessão em execução, pergunte a Claude diretamente:

What tools do you have access to?

Claude fornece um resumo conversacional. Para nomes exatos de ferramentas MCP, execute /mcp.

Veja também

  • Servidores MCP: adicione ferramentas personalizadas conectando servidores externos
  • Permissões: sistema de permissões, sintaxe de regras e padrões específicos de ferramentas
  • Subagents: configure o acesso a ferramentas para subagents
  • Hooks: execute comandos personalizados antes ou depois da execução da ferramenta