# Обзор инструментов Claude Code

Claude Code предоставляет модели набор встроенных инструментов через механизм tool_use API Anthropic. Массив `tools` в каждом запросе MainAgent содержит полные определения JSON Schema этих инструментов, а модель вызывает их в ответе через блоки content `tool_use`.

Ниже приведён категоризированный индекс всех инструментов.

## Система агентов

| Инструмент | Назначение |
|------|------|
| [Agent](Tool-Agent.md) | Запуск суб-агента (SubAgent) для обработки сложных многоэтапных задач |
| [TaskOutput](Tool-TaskOutput.md) | Получение результата фоновой задачи |
| [TaskStop](Tool-TaskStop.md) | Остановка работающей фоновой задачи |
| [TaskCreate](Tool-TaskCreate.md) | Создание записи в структурированном списке задач |
| [TaskGet](Tool-TaskGet.md) | Получение деталей задачи |
| [TaskUpdate](Tool-TaskUpdate.md) | Обновление статуса задачи, зависимостей и т.д. |
| [TaskList](Tool-TaskList.md) | Отображение списка всех задач |

## Операции с файлами

| Инструмент | Назначение |
|------|------|
| [Read](Tool-Read.md) | Чтение содержимого файла (поддержка текста, изображений, PDF, Jupyter notebook) |
| [Edit](Tool-Edit.md) | Редактирование файла через точную замену строк |
| [Write](Tool-Write.md) | Запись или перезапись файла |
| [NotebookEdit](Tool-NotebookEdit.md) | Редактирование ячеек Jupyter notebook |

## Поиск

| Инструмент | Назначение |
|------|------|
| [Glob](Tool-Glob.md) | Поиск файлов по шаблону имени |
| [Grep](Tool-Grep.md) | Поиск по содержимому файлов на основе ripgrep |

## Терминал

| Инструмент | Назначение |
|------|------|
| [Bash](Tool-Bash.md) | Выполнение команд shell |

## Web

| Инструмент | Назначение |
|------|------|
| [WebFetch](Tool-WebFetch.md) | Получение содержимого веб-страниц и обработка с помощью AI |
| [WebSearch](Tool-WebSearch.md) | Запросы к поисковой системе |

## Планирование и взаимодействие

| Инструмент | Назначение |
|------|------|
| [EnterPlanMode](Tool-EnterPlanMode.md) | Вход в режим планирования, проектирование плана реализации |
| [ExitPlanMode](Tool-ExitPlanMode.md) | Выход из режима планирования и отправка плана на утверждение пользователю |
| [AskUserQuestion](Tool-AskUserQuestion.md) | Задать вопрос пользователю для уточнения или принятия решения |

## Расширения

| Инструмент | Назначение |
|------|------|
| [Skill](Tool-Skill.md) | Выполнение навыка (slash command) |

## Интеграция с IDE

| Инструмент | Назначение |
|------|------|
| [getDiagnostics](Tool-getDiagnostics.md) | Получение диагностической информации языка из VS Code |
| [executeCode](Tool-executeCode.md) | Выполнение кода в ядре Jupyter |
