# Visão Geral das Ferramentas do Claude Code

O Claude Code fornece ao modelo um conjunto de ferramentas integradas através do mecanismo tool_use da API da Anthropic. O array `tools` de cada requisição MainAgent contém as definições completas em JSON Schema dessas ferramentas, e o modelo as invoca através de content blocks `tool_use` na resposta.

A seguir está o índice categorizado de todas as ferramentas.

## Sistema de Agents

| Ferramenta | Finalidade |
|------|------|
| [Agent](Tool-Agent.md) | Iniciar um sub-agent (SubAgent) para processar tarefas complexas de múltiplas etapas |
| [TaskOutput](Tool-TaskOutput.md) | Obter a saída de tarefas em segundo plano |
| [TaskStop](Tool-TaskStop.md) | Parar uma tarefa em segundo plano em execução |
| [TaskCreate](Tool-TaskCreate.md) | Criar uma entrada na lista de tarefas estruturada |
| [TaskGet](Tool-TaskGet.md) | Obter detalhes de uma tarefa |
| [TaskUpdate](Tool-TaskUpdate.md) | Atualizar status, dependências, etc. de uma tarefa |
| [TaskList](Tool-TaskList.md) | Listar todas as tarefas |

## Operações de Arquivo

| Ferramenta | Finalidade |
|------|------|
| [Read](Tool-Read.md) | Ler conteúdo de arquivo (suporta texto, imagens, PDF, Jupyter notebook) |
| [Edit](Tool-Edit.md) | Editar arquivo através de substituição exata de string |
| [Write](Tool-Write.md) | Escrever ou sobrescrever arquivo |
| [NotebookEdit](Tool-NotebookEdit.md) | Editar células de Jupyter notebook |

## Busca

| Ferramenta | Finalidade |
|------|------|
| [Glob](Tool-Glob.md) | Buscar arquivos por padrão de nome de arquivo |
| [Grep](Tool-Grep.md) | Busca de conteúdo de arquivo baseada em ripgrep |

## Terminal

| Ferramenta | Finalidade |
|------|------|
| [Bash](Tool-Bash.md) | Executar comandos shell |

## Web

| Ferramenta | Finalidade |
|------|------|
| [WebFetch](Tool-WebFetch.md) | Buscar conteúdo de página web e processar com IA |
| [WebSearch](Tool-WebSearch.md) | Consulta em mecanismo de busca |

## Planejamento e Interação

| Ferramenta | Finalidade |
|------|------|
| [EnterPlanMode](Tool-EnterPlanMode.md) | Entrar no modo de planejamento para projetar plano de implementação |
| [ExitPlanMode](Tool-ExitPlanMode.md) | Sair do modo de planejamento e submeter plano para aprovação do usuário |
| [AskUserQuestion](Tool-AskUserQuestion.md) | Fazer perguntas ao usuário para obter esclarecimentos ou decisões |

## Extensões

| Ferramenta | Finalidade |
|------|------|
| [Skill](Tool-Skill.md) | Executar skill (slash command) |

## Integração com IDE

| Ferramenta | Finalidade |
|------|------|
| [getDiagnostics](Tool-getDiagnostics.md) | Obter informações de diagnóstico de linguagem do VS Code |
| [executeCode](Tool-executeCode.md) | Executar código no kernel Jupyter |
