Перейти к основному содержанию
Claude Code имеет доступ к набору инструментов, которые помогают ему понять и изменить вашу кодовую базу. Названия инструментов ниже — это точные строки, которые вы используете в правилах разрешений, списках инструментов subagent и сопоставителях hooks.
ИнструментОписаниеТребуется разрешение
AgentСоздает subagent с собственным контекстным окном для выполнения задачиНет
AskUserQuestionЗадает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначностиНет
BashВыполняет команды оболочки в вашей среде. См. поведение инструмента BashДа
CronCreateПланирует повторяющуюся или одноразовую подсказку в текущем сеансе (исчезает при выходе Claude). См. запланированные задачиНет
CronDeleteОтменяет запланированную задачу по IDНет
CronListВыводит список всех запланированных задач в сеансеНет
EditВносит целевые изменения в конкретные файлыДа
EnterPlanModeПереключается в режим плана для разработки подхода перед кодированиемНет
EnterWorktreeСоздает изолированный git worktree и переключается в негоНет
ExitPlanModeПредставляет план для утверждения и выходит из режима планаДа
ExitWorktreeВыходит из сеанса worktree и возвращается в исходный каталогНет
GlobНаходит файлы на основе сопоставления шаблоновНет
GrepИщет шаблоны в содержимом файловНет
ListMcpResourcesToolВыводит список ресурсов, предоставляемых подключенными MCP serversНет
LSPИнтеллект кода через языковые серверы. Автоматически сообщает об ошибках типов и предупреждениях после редактирования файлов. Также поддерживает операции навигации: переход к определениям, поиск ссылок, получение информации о типе, список символов, поиск реализаций, трассировка иерархий вызовов. Требует плагин интеллекта кода и его двоичный файл языкового сервераНет
NotebookEditИзменяет ячейки Jupyter notebookДа
ReadЧитает содержимое файловНет
ReadMcpResourceToolЧитает конкретный ресурс MCP по URIНет
SkillВыполняет skill в основном разговореДа
TaskCreateСоздает новую задачу в списке задачНет
TaskGetПолучает полные сведения для конкретной задачиНет
TaskListВыводит список всех задач с их текущим статусомНет
TaskOutput(Устарело) Получает вывод из фоновой задачи. Предпочитайте Read на пути к файлу вывода задачиНет
TaskStopЗавершает выполняющуюся фоновую задачу по IDНет
TaskUpdateОбновляет статус задачи, зависимости, сведения или удаляет задачиНет
TodoWriteУправляет контрольным списком задач сеанса. Доступно в неинтерактивном режиме и Agent SDK; интерактивные сеансы используют TaskCreate, TaskGet, TaskList и TaskUpdate вместо этогоНет
ToolSearchИщет и загружает отложенные инструменты, когда включен поиск инструментовНет
WebFetchПолучает содержимое с указанного URLДа
WebSearchВыполняет веб-поискДа
WriteСоздает или перезаписывает файлыДа
Правила разрешений можно настроить с помощью /permissions или в параметрах разрешений. Также см. Правила разрешений для конкретных инструментов.

Поведение инструмента Bash

Инструмент Bash запускает каждую команду в отдельном процессе со следующим поведением сохранения:
  • Рабочий каталог сохраняется между командами. Установите CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1, чтобы сбросить в каталог проекта после каждой команды.
  • Переменные окружения не сохраняются. export в одной команде не будет доступен в следующей.
Активируйте вашу virtualenv или conda среду перед запуском Claude Code. Чтобы переменные окружения сохранялись между командами Bash, установите CLAUDE_ENV_FILE на скрипт оболочки перед запуском Claude Code или используйте hook SessionStart для динамического заполнения.

См. также

  • Разрешения: система разрешений, синтаксис правил и шаблоны для конкретных инструментов
  • Subagents: настройка доступа к инструментам для subagents
  • Hooks: запуск пользовательских команд до или после выполнения инструмента