Pular para o conteúdo principal
Claude Code tem acesso a um conjunto de ferramentas que o ajudam a entender e modificar sua base de código. Os nomes das ferramentas abaixo são as strings exatas que você usa em regras de permissão, listas de ferramentas de subagent e correspondências de hooks.
FerramentaDescriçãoPermissão Necessária
AgentCria um subagent com sua própria janela de contexto para lidar com uma tarefaNão
AskUserQuestionFaz perguntas de múltipla escolha para coletar requisitos ou esclarecer ambiguidadesNão
BashExecuta comandos de shell em seu ambiente. Veja comportamento da ferramenta BashSim
CronCreateAgenda uma solicitação recorrente ou única dentro da sessão atual (desaparece quando Claude sai). Veja tarefas agendadasNão
CronDeleteCancela uma tarefa agendada por IDNão
CronListLista todas as tarefas agendadas na sessãoNão
EditFaz edições direcionadas em arquivos específicosSim
EnterPlanModeMuda para o modo de plano para projetar uma abordagem antes de codificarNão
EnterWorktreeCria um git worktree isolado e muda para eleNão
ExitPlanModeApresenta um plano para aprovação e sai do modo de planoSim
ExitWorktreeSai de uma sessão de worktree e retorna ao diretório originalNão
GlobEncontra arquivos com base em correspondência de padrõesNão
GrepPesquisa padrões no conteúdo de arquivosNão
ListMcpResourcesToolLista recursos expostos por servidores MCP conectadosNão
LSPInteligência de código via servidores de linguagem. Relata erros de tipo e avisos automaticamente após edições de arquivo. Também suporta operações de navegação: ir para definições, encontrar referências, obter informações de tipo, listar símbolos, encontrar implementações, rastrear hierarquias de chamadas. Requer um plugin de inteligência de código e seu binário de servidor de linguagemNão
NotebookEditModifica células de notebook JupyterSim
ReadLê o conteúdo de arquivosNão
ReadMcpResourceToolLê um recurso MCP específico por URINão
SkillExecuta uma skill dentro da conversa principalSim
TaskCreateCria uma nova tarefa na lista de tarefasNão
TaskGetRecupera detalhes completos para uma tarefa específicaNão
TaskListLista todas as tarefas com seu status atualNão
TaskOutput(Descontinuado) Recupera saída de uma tarefa em segundo plano. Prefira Read no caminho do arquivo de saída da tarefaNão
TaskStopMata uma tarefa em segundo plano em execução por IDNão
TaskUpdateAtualiza status da tarefa, dependências, detalhes ou deleta tarefasNão
TodoWriteGerencia 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 dissoNão
ToolSearchPesquisa e carrega ferramentas diferidas quando pesquisa de ferramentas está ativadaNão
WebFetchBusca conteúdo de uma URL especificadaSim
WebSearchRealiza pesquisas na webSim
WriteCria ou sobrescreve arquivosSim
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:
  • O diretório de trabalho persiste entre comandos. Defina CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 para redefinir para o diretório do projeto após cada comando.
  • 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.

Veja também

  • 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