/config при использовании интерактивного REPL, которая открывает интерфейс параметров с вкладками, где вы можете просмотреть информацию о состоянии и изменить параметры конфигурации.
Области конфигурации
Claude Code использует систему областей для определения того, где применяются конфигурации и с кем они совместно используются. Понимание областей помогает вам решить, как настроить Claude Code для личного использования, командного сотрудничества или развертывания на уровне предприятия.Доступные области
| Область | Местоположение | На кого это влияет | Совместно используется с командой? |
|---|---|---|---|
| Managed | Параметры, управляемые сервером, plist / реестр или системный уровень managed-settings.json | Все пользователи на машине | Да (развернуто IT) |
| User | Каталог ~/.claude/ | Вы, во всех проектах | Нет |
| Project | .claude/ в репозитории | Все сотрудники этого репозитория | Да (зафиксировано в git) |
| Local | Файлы .claude/*.local.* | Вы, только в этом репозитории | Нет (игнорируется gitignore) |
Когда использовать каждую область
Область Managed предназначена для:- Политик безопасности, которые должны быть применены на уровне организации
- Требований соответствия, которые нельзя переопределить
- Стандартизированных конфигураций, развернутых IT/DevOps
- Личных предпочтений, которые вы хотите везде (темы, параметры редактора)
- Инструментов и plugins, которые вы используете во всех проектах
- API ключей и аутентификации (хранятся безопасно)
- Параметров, совместно используемых командой (разрешения, hooks, MCP servers)
- Plugins, которые должна иметь вся команда
- Стандартизации инструментов между сотрудниками
- Личных переопределений для конкретного проекта
- Тестирования конфигураций перед совместным использованием с командой
- Параметров, специфичных для машины, которые не будут работать для других
Как области взаимодействуют
Когда один и тот же параметр настроен в нескольких областях, более специфичные области имеют приоритет:- Managed (наивысший) - не может быть переопределена ничем
- Аргументы командной строки - временные переопределения сеанса
- Local - переопределяет параметры проекта и пользователя
- Project - переопределяет параметры пользователя
- User (наименьший) - применяется, когда ничто другое не указывает параметр
Что использует области
Области применяются ко многим функциям Claude Code:| Функция | Местоположение пользователя | Местоположение проекта | Местоположение Local |
|---|---|---|---|
| Settings | ~/.claude/settings.json | .claude/settings.json | .claude/settings.local.json |
| Subagents | ~/.claude/agents/ | .claude/agents/ | — |
| MCP servers | ~/.claude.json | .mcp.json | ~/.claude.json (для каждого проекта) |
| Plugins | ~/.claude/settings.json | .claude/settings.json | .claude/settings.local.json |
| CLAUDE.md | ~/.claude/CLAUDE.md | CLAUDE.md или .claude/CLAUDE.md | CLAUDE.local.md |
Файлы параметров
Файлsettings.json - это наш официальный механизм для настройки Claude Code через иерархические параметры:
-
Параметры пользователя определены в
~/.claude/settings.jsonи применяются ко всем проектам. -
Параметры проекта сохраняются в каталоге вашего проекта:
.claude/settings.jsonдля параметров, которые проверяются в системе управления версиями и совместно используются с вашей командой.claude/settings.local.jsonдля параметров, которые не проверяются, полезны для личных предпочтений и экспериментов. Claude Code настроит git на игнорирование.claude/settings.local.jsonпри его создании.
-
Управляемые параметры: Для организаций, которым требуется централизованный контроль, Claude Code поддерживает несколько механизмов доставки управляемых параметров. Все используют один и тот же формат JSON и не могут быть переопределены параметрами пользователя или проекта:
- Параметры, управляемые сервером: доставляются с серверов Anthropic через консоль администратора Claude.ai. См. параметры, управляемые сервером.
- Политики MDM/OS-уровня: доставляются через встроенное управление устройствами на macOS и Windows:
- macOS: домен управляемых предпочтений
com.anthropic.claudecode(развернут через профили конфигурации в Jamf, Kandji или других инструментах MDM) - Windows: ключ реестра
HKLM\SOFTWARE\Policies\ClaudeCodeсо значениемSettings(REG_SZ или REG_EXPAND_SZ), содержащим JSON (развернут через групповую политику или Intune) - Windows (уровень пользователя):
HKCU\SOFTWARE\Policies\ClaudeCode(наименьший приоритет политики, используется только при отсутствии источника на уровне администратора)
- macOS: домен управляемых предпочтений
- На основе файлов:
managed-settings.jsonиmanaged-mcp.json, развернутые в системные каталоги:- macOS:
/Library/Application Support/ClaudeCode/ - Linux и WSL:
/etc/claude-code/ - Windows:
C:\Program Files\ClaudeCode\
- macOS:
Управляемые развертывания также могут ограничивать добавления на рынке plugins с помощьюstrictKnownMarketplaces. Для получения дополнительной информации см. Управляемые ограничения рынка. -
Другая конфигурация хранится в
~/.claude.json. Этот файл содержит ваши предпочтения (тема, параметры уведомлений, режим редактора), сеанс OAuth, конфигурации MCP server для областей пользователя и локальной области, состояние для каждого проекта (разрешенные инструменты, параметры доверия) и различные кэши. MCP servers с областью проекта хранятся отдельно в.mcp.json.
Claude Code автоматически создает резервные копии файлов конфигурации с временными метками и сохраняет пять самых последних резервных копий для предотвращения потери данных.
Пример settings.json
$schema в приведенном выше примере указывает на официальную JSON-схему для параметров Claude Code. Добавление ее в ваш settings.json включает автодополнение и встроенную валидацию в VS Code, Cursor и любом другом редакторе, поддерживающем валидацию JSON-схемы.
Доступные параметры
settings.json поддерживает ряд опций:
| Ключ | Описание | Пример |
|---|---|---|
apiKeyHelper | Пользовательский скрипт, который будет выполнен в /bin/sh, для создания значения аутентификации. Это значение будет отправлено как заголовки X-Api-Key и Authorization: Bearer для запросов модели | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | Сеансы, неактивные дольше этого периода, удаляются при запуске. Установка на 0 немедленно удаляет все сеансы. (по умолчанию: 30 дней) | 20 |
companyAnnouncements | Объявление для отображения пользователям при запуске. Если предоставлено несколько объявлений, они будут циклически отображаться случайным образом. | ["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"] |
env | Переменные окружения, которые будут применены к каждому сеансу | {"FOO": "bar"} |
attribution | Настройте атрибуцию для коммитов git и pull requests. См. Параметры атрибуции | {"commit": "🤖 Generated with Claude Code", "pr": ""} |
includeCoAuthoredBy | Устарело: используйте вместо этого attribution. Включать ли строку co-authored-by Claude в коммиты git и pull requests (по умолчанию: true) | false |
permissions | См. таблицу ниже для структуры разрешений. | |
hooks | Настройте пользовательские команды для запуска при событиях жизненного цикла. См. документацию hooks для формата | См. hooks |
disableAllHooks | Отключить все hooks и любую пользовательскую строку состояния | true |
allowManagedHooksOnly | (Только управляемые параметры) Предотвратить загрузку пользовательских, проектных и plugin hooks. Разрешены только управляемые hooks и SDK hooks. См. Конфигурация Hook | true |
allowedHttpHookUrls | Список разрешенных URL-шаблонов, на которые могут быть направлены HTTP hooks. Поддерживает * как подстановочный знак. Если установлено, hooks с несовпадающими URL-адресами блокируются. Не определено = без ограничений, пустой массив = блокировать все HTTP hooks. Массивы объединяются между источниками параметров. См. Конфигурация Hook | ["https://hooks.example.com/*"] |
httpHookAllowedEnvVars | Список разрешенных имен переменных окружения, которые HTTP hooks могут интерполировать в заголовки. Если установлено, эффективный allowedEnvVars каждого hook является пересечением с этим списком. Не определено = без ограничений. Массивы объединяются между источниками параметров. См. Конфигурация Hook | ["MY_TOKEN", "HOOK_SECRET"] |
allowManagedPermissionRulesOnly | (Только управляемые параметры) Предотвратить определение правил разрешений allow, ask или deny в параметрах пользователя и проекта. Применяются только правила в управляемых параметрах. См. Параметры только для управляемых | true |
allowManagedMcpServersOnly | (Только управляемые параметры) Только allowedMcpServers из управляемых параметров учитываются. deniedMcpServers по-прежнему объединяется из всех источников. Пользователи по-прежнему могут добавлять MCP servers, но применяется только определенный администратором список разрешений. См. Управляемая конфигурация MCP | true |
model | Переопределить модель по умолчанию для использования в Claude Code | "claude-sonnet-4-6" |
availableModels | Ограничить, какие модели пользователи могут выбрать через /model, --model, инструмент Config или ANTHROPIC_MODEL. Не влияет на опцию Default. См. Ограничить выбор модели | ["sonnet", "haiku"] |
otelHeadersHelper | Скрипт для создания динамических заголовков OpenTelemetry. Запускается при запуске и периодически (см. Динамические заголовки) | /bin/generate_otel_headers.sh |
statusLine | Настройте пользовательскую строку состояния для отображения контекста. См. документацию statusLine | {"type": "command", "command": "~/.claude/statusline.sh"} |
fileSuggestion | Настройте пользовательский скрипт для автодополнения файла @. См. Параметры предложения файла | {"type": "command", "command": "~/.claude/file-suggestion.sh"} |
respectGitignore | Контролируйте, соблюдает ли средство выбора файла @ шаблоны .gitignore. Если true (по умолчанию), файлы, соответствующие шаблонам .gitignore, исключаются из предложений | false |
outputStyle | Настройте стиль вывода для корректировки системного приглашения. См. документацию стилей вывода | "Explanatory" |
forceLoginMethod | Используйте claudeai для ограничения входа учетными записями Claude.ai, console для ограничения входа учетными записями Claude Console (выставление счетов за использование API) | claudeai |
forceLoginOrgUUID | Укажите UUID организации для автоматического выбора во время входа, пропуская шаг выбора организации. Требует установки forceLoginMethod | "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" |
enableAllProjectMcpServers | Автоматически одобрить все MCP servers, определенные в файлах проекта .mcp.json | true |
enabledMcpjsonServers | Список конкретных MCP servers из файлов .mcp.json для одобрения | ["memory", "github"] |
disabledMcpjsonServers | Список конкретных MCP servers из файлов .mcp.json для отклонения | ["filesystem"] |
allowedMcpServers | Если установлено в managed-settings.json, список разрешений MCP servers, которые пользователи могут настроить. Не определено = без ограничений, пустой массив = блокировка. Применяется ко всем областям. Список запретов имеет приоритет. См. Управляемая конфигурация MCP | [{ "serverName": "github" }] |
deniedMcpServers | Если установлено в managed-settings.json, список запретов MCP servers, которые явно заблокированы. Применяется ко всем областям, включая управляемые servers. Список запретов имеет приоритет над списком разрешений. См. Управляемая конфигурация MCP | [{ "serverName": "filesystem" }] |
strictKnownMarketplaces | Если установлено в managed-settings.json, список разрешений рынков plugins, которые пользователи могут добавить. Не определено = без ограничений, пустой массив = блокировка. Применяется только к добавлениям на рынке. См. Управляемые ограничения рынка | [{ "source": "github", "repo": "acme-corp/plugins" }] |
blockedMarketplaces | (Только управляемые параметры) Список запретов источников рынка. Заблокированные источники проверяются перед загрузкой, поэтому они никогда не касаются файловой системы. См. Управляемые ограничения рынка | [{ "source": "github", "repo": "untrusted/plugins" }] |
awsAuthRefresh | Пользовательский скрипт, который изменяет каталог .aws (см. расширенная конфигурация учетных данных) | aws sso login --profile myprofile |
awsCredentialExport | Пользовательский скрипт, который выводит JSON с учетными данными AWS (см. расширенная конфигурация учетных данных) | /bin/generate_aws_grant.sh |
alwaysThinkingEnabled | Включить расширенное мышление по умолчанию для всех сеансов. Обычно настраивается через команду /config вместо прямого редактирования | true |
plansDirectory | Настройте, где хранятся файлы плана. Путь относительно корня проекта. По умолчанию: ~/.claude/plans | "./plans" |
showTurnDuration | Показывать сообщения о продолжительности хода после ответов (например, “Cooked for 1m 6s”). Установите на false, чтобы скрыть эти сообщения | true |
spinnerVerbs | Настройте глаголы действия, показываемые в спиннере и сообщениях о продолжительности хода. Установите mode на "replace", чтобы использовать только ваши глаголы, или "append", чтобы добавить их к значениям по умолчанию | {"mode": "append", "verbs": ["Pondering", "Crafting"]} |
language | Настройте предпочитаемый язык ответов Claude (например, "japanese", "spanish", "french"). Claude будет отвечать на этом языке по умолчанию | "japanese" |
autoUpdatesChannel | Канал выпуска для отслеживания обновлений. Используйте "stable" для версии, которая обычно примерно на неделю старше и пропускает версии с серьезными регрессиями, или "latest" (по умолчанию) для самого последнего выпуска | "stable" |
spinnerTipsEnabled | Показывать советы в спиннере, пока Claude работает. Установите на false, чтобы отключить советы (по умолчанию: true) | false |
spinnerTipsOverride | Переопределить советы спиннера пользовательскими строками. tips: массив строк советов. excludeDefault: если true, показывать только пользовательские советы; если false или отсутствует, пользовательские советы объединяются со встроенными советами | { "excludeDefault": true, "tips": ["Use our internal tool X"] } |
terminalProgressBarEnabled | Включить полосу прогресса терминала, которая показывает прогресс в поддерживаемых терминалах, таких как Windows Terminal и iTerm2 (по умолчанию: true) | false |
prefersReducedMotion | Уменьшить или отключить анимацию пользовательского интерфейса (спиннеры, shimmer, эффекты вспышки) для доступности | true |
fastModePerSessionOptIn | Если true, быстрый режим не сохраняется между сеансами. Каждый сеанс начинается с отключенным быстрым режимом, требуя от пользователей включить его с помощью /fast. Предпочтение пользователя быстрого режима по-прежнему сохраняется. См. Требовать согласие для каждого сеанса | true |
teammateMode | Как отображаются товарищи команды агентов: auto (выбирает разделенные панели в tmux или iTerm2, в процессе в противном случае), in-process или tmux. См. настройка команд агентов | "in-process" |
Параметры разрешений
| Ключи | Описание | Пример |
|---|---|---|
allow | Массив правил разрешений для разрешения использования инструмента. См. Синтаксис правила разрешения ниже для деталей сопоставления шаблонов | [ "Bash(git diff *)" ] |
ask | Массив правил разрешений для запроса подтверждения при использовании инструмента. См. Синтаксис правила разрешения ниже | [ "Bash(git push *)" ] |
deny | Массив правил разрешений для запрета использования инструмента. Используйте это для исключения конфиденциальных файлов из доступа Claude Code. См. Синтаксис правила разрешения и Ограничения разрешений Bash | [ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ] |
additionalDirectories | Дополнительные рабочие каталоги, к которым Claude имеет доступ | [ "../docs/" ] |
defaultMode | Режим разрешения по умолчанию при открытии Claude Code | "acceptEdits" |
disableBypassPermissionsMode | Установите на "disable", чтобы предотвратить активацию режима bypassPermissions. Это отключает флаг командной строки --dangerously-skip-permissions. См. управляемые параметры | "disable" |
Синтаксис правила разрешения
Правила разрешения следуют форматуTool или Tool(specifier). Правила оцениваются по порядку: сначала правила deny, затем ask, затем allow. Первое совпадающее правило побеждает.
Быстрые примеры:
| Правило | Эффект |
|---|---|
Bash | Соответствует всем командам Bash |
Bash(npm run *) | Соответствует командам, начинающимся с npm run |
Read(./.env) | Соответствует чтению файла .env |
WebFetch(domain:example.com) | Соответствует запросам fetch к example.com |
Параметры песочницы
Настройте расширенное поведение песочницы. Песочница изолирует команды bash от вашей файловой системы и сети. См. Песочница для получения подробной информации.| Ключи | Описание | Пример |
|---|---|---|
enabled | Включить песочницу bash (macOS, Linux и WSL2). По умолчанию: false | true |
autoAllowBashIfSandboxed | Автоматически одобрить команды bash при использовании песочницы. По умолчанию: true | true |
excludedCommands | Команды, которые должны выполняться вне песочницы | ["git", "docker"] |
allowUnsandboxedCommands | Разрешить командам выполняться вне песочницы через параметр dangerouslyDisableSandbox. Если установлено на false, люк dangerouslyDisableSandbox полностью отключен и все команды должны выполняться в песочнице (или быть в excludedCommands). Полезно для корпоративных политик, требующих строгой изоляции. По умолчанию: true | false |
filesystem.allowWrite | Дополнительные пути, где команды в песочнице могут писать. Массивы объединяются во всех областях параметров: пути пользователя, проекта и управляемые пути объединяются, не заменяются. Также объединяются с путями из правил разрешения Edit(...). См. префиксы пути песочницы ниже. | ["//tmp/build", "~/.kube"] |
filesystem.denyWrite | Пути, где команды в песочнице не могут писать. Массивы объединяются во всех областях параметров. Также объединяются с путями из правил разрешения Edit(...). | ["//etc", "//usr/local/bin"] |
filesystem.denyRead | Пути, где команды в песочнице не могут читать. Массивы объединяются во всех областях параметров. Также объединяются с путями из правил разрешения Read(...). | ["~/.aws/credentials"] |
network.allowUnixSockets | Пути сокетов Unix, доступные в песочнице (для SSH агентов и т.д.) | ["~/.ssh/agent-socket"] |
network.allowAllUnixSockets | Разрешить все подключения сокетов Unix в песочнице. По умолчанию: false | true |
network.allowLocalBinding | Разрешить привязку к портам localhost (только macOS). По умолчанию: false | true |
network.allowedDomains | Массив доменов для разрешения исходящего сетевого трафика. Поддерживает подстановочные знаки (например, *.example.com). | ["github.com", "*.npmjs.org"] |
network.allowManagedDomainsOnly | (Только управляемые параметры) Только allowedDomains и правила разрешения WebFetch(domain:...) из управляемых параметров учитываются. Домены из параметров пользователя, проекта и локальной области игнорируются. Неразрешенные домены автоматически блокируются без запроса пользователя. Запрещенные домены по-прежнему учитываются из всех источников. По умолчанию: false | true |
network.httpProxyPort | Порт HTTP-прокси, используемый, если вы хотите использовать свой прокси. Если не указано, Claude запустит свой собственный прокси. | 8080 |
network.socksProxyPort | Порт SOCKS5-прокси, используемый, если вы хотите использовать свой прокси. Если не указано, Claude запустит свой собственный прокси. | 8081 |
enableWeakerNestedSandbox | Включить более слабую песочницу для непривилегированных сред Docker (только Linux и WSL2). Снижает безопасность. По умолчанию: false | true |
Префиксы пути песочницы
Пути вfilesystem.allowWrite, filesystem.denyWrite и filesystem.denyRead поддерживают эти префиксы:
| Префикс | Значение | Пример |
|---|---|---|
// | Абсолютный путь от корня файловой системы | //tmp/build становится /tmp/build |
~/ | Относительно домашнего каталога | ~/.kube становится $HOME/.kube |
/ | Относительно каталога файла параметров | /build становится $SETTINGS_DIR/build |
./ или без префикса | Относительный путь (разрешается средой выполнения песочницы) | ./output |
- Параметры
sandbox.filesystem(показаны выше): Контролируют пути на границе песочницы уровня ОС. Эти ограничения применяются ко всем командам подпроцесса (например,kubectl,terraform,npm), а не только к инструментам файлов Claude. - Правила разрешений: Используйте правила разрешения
Editallow/deny для контроля доступа инструмента файлов Claude, правилаReaddeny для блокировки чтения и правилаWebFetchallow/deny для контроля доменов сети. Пути из этих правил также объединяются в конфигурацию песочницы.
Параметры атрибуции
Claude Code добавляет атрибуцию к коммитам git и pull requests. Они настраиваются отдельно:- Коммиты используют git trailers (например,
Co-Authored-By) по умолчанию, которые можно настроить или отключить - Описания pull request - это простой текст
| Ключи | Описание |
|---|---|
commit | Атрибуция для коммитов git, включая любые trailers. Пустая строка скрывает атрибуцию коммита |
pr | Атрибуция для описаний pull request. Пустая строка скрывает атрибуцию pull request |
Параметр
attribution имеет приоритет над устаревшим параметром includeCoAuthoredBy. Чтобы скрыть всю атрибуцию, установите commit и pr на пустые строки.Параметры предложения файла
Настройте пользовательскую команду для автодополнения пути файла@. Встроенное предложение файла использует быстрый обход файловой системы, но большие монорепозитории могут выиграть от индексирования, специфичного для проекта, такого как предварительно построенный индекс файлов или пользовательские инструменты.
CLAUDE_PROJECT_DIR. Она получает JSON через stdin с полем query:
Конфигурация Hook
Эти параметры контролируют, какие hooks разрешены для запуска и к чему могут получить доступ HTTP hooks. ПараметрallowManagedHooksOnly можно настроить только в управляемых параметрах. Списки разрешений URL и переменных окружения можно установить на любом уровне параметров и объединяются между источниками.
Поведение, когда allowManagedHooksOnly имеет значение true:
- Управляемые hooks и SDK hooks загружаются
- Пользовательские hooks, проектные hooks и plugin hooks блокируются
* как подстановочный знак для сопоставления. Когда массив определен, HTTP hooks, направленные на несовпадающие URL-адреса, молча блокируются.
allowedEnvVars каждого hook является пересечением его собственного списка и этого параметра.
Приоритет параметров
Параметры применяются в порядке приоритета. От наивысшего к наименьшему:-
Управляемые параметры (управляемые сервером, политики MDM/OS-уровня или управляемые параметры)
- Политики, развернутые IT через доставку сервера, профили конфигурации MDM, политики реестра или файлы управляемых параметров
- Не могут быть переопределены параметрами пользователя или проекта
- В пределах управляемого уровня приоритет: управляемые сервером > политики MDM/OS-уровня >
managed-settings.json> реестр HKCU (только Windows). Используется только один управляемый источник; источники не объединяются.
-
Аргументы командной строки
- Временные переопределения для конкретного сеанса
-
Параметры локального проекта (
.claude/settings.local.json)- Личные параметры, специфичные для проекта
-
Параметры совместного проекта (
.claude/settings.json)- Параметры проекта, совместно используемые командой в системе управления версиями
-
Параметры пользователя (
~/.claude/settings.json)- Личные глобальные параметры
Bash(npm run *), но параметры совместного проекта запрещают это, параметр проекта имеет приоритет и команда блокируется.
Параметры массива объединяются между областями. Когда один и тот же параметр со значением массива (такой как
sandbox.filesystem.allowWrite или permissions.allow) появляется в нескольких областях, массивы объединяются и дедублицируются, не заменяются. Это означает, что области с более низким приоритетом могут добавлять записи без переопределения установленных областями с более высоким приоритетом, и наоборот. Например, если управляемые параметры устанавливают allowWrite на ["//opt/company-tools"] и пользователь добавляет ["~/.kube"], оба пути включены в окончательную конфигурацию.Проверить активные параметры
Запустите/status внутри Claude Code, чтобы увидеть, какие источники параметров активны и откуда они берутся. Вывод показывает каждый уровень конфигурации (управляемый, пользователь, проект) вместе с его источником, таким как Enterprise managed settings (remote), Enterprise managed settings (plist), Enterprise managed settings (HKLM) или Enterprise managed settings (file). Если файл параметров содержит ошибки, /status сообщает о проблеме, чтобы вы могли ее исправить.
Ключевые моменты о системе конфигурации
- Файлы памяти (
CLAUDE.md): Содержат инструкции и контекст, которые Claude загружает при запуске - Файлы параметров (JSON): Настраивают разрешения, переменные окружения и поведение инструмента
- Skills: Пользовательские приглашения, которые можно вызвать с помощью
/skill-nameили загружены Claude автоматически - MCP servers: Расширяют Claude Code дополнительными инструментами и интеграциями
- Приоритет: Конфигурации более высокого уровня (Managed) переопределяют конфигурации более низкого уровня (User/Project)
- Наследование: Параметры объединяются, при этом более специфичные параметры добавляются или переопределяют более широкие
Системное приглашение
Внутреннее системное приглашение Claude Code не опубликовано. Чтобы добавить пользовательские инструкции, используйте файлыCLAUDE.md или флаг --append-system-prompt.
Исключение конфиденциальных файлов
Чтобы предотвратить доступ Claude Code к файлам, содержащим конфиденциальную информацию, такую как API ключи, секреты и файлы окружения, используйте параметрpermissions.deny в вашем файле .claude/settings.json:
ignorePatterns. Файлы, соответствующие этим шаблонам, исключаются из обнаружения файлов и результатов поиска, и операции чтения этих файлов запрещены.
Конфигурация subagent
Claude Code поддерживает пользовательские AI subagents, которые можно настроить на уровне пользователя и проекта. Эти subagents хранятся как файлы Markdown с frontmatter YAML:- Subagents пользователя:
~/.claude/agents/- Доступны во всех ваших проектах - Subagents проекта:
.claude/agents/- Специфичны для вашего проекта и могут быть совместно использованы с вашей командой
Конфигурация Plugin
Claude Code поддерживает систему plugins, которая позволяет вам расширить функциональность с помощью skills, agents, hooks и MCP servers. Plugins распространяются через рынки и могут быть настроены на уровне пользователя и репозитория.Параметры Plugin
Параметры, связанные с plugins, вsettings.json:
enabledPlugins
Контролирует, какие plugins включены. Формат: "plugin-name@marketplace-name": true/false
Области:
- Параметры пользователя (
~/.claude/settings.json): Личные предпочтения plugins - Параметры проекта (
.claude/settings.json): Plugins, специфичные для проекта, совместно используемые с командой - Параметры локальной области (
.claude/settings.local.json): Переопределения для каждой машины (не зафиксированы)
extraKnownMarketplaces
Определяет дополнительные рынки, которые должны быть доступны для репозитория. Обычно используется в параметрах уровня репозитория, чтобы гарантировать, что члены команды имеют доступ к требуемым источникам plugins.
Когда репозиторий включает extraKnownMarketplaces:
- Членам команды предлагается установить рынок, когда они доверяют папке
- Членам команды затем предлагается установить plugins из этого рынка
- Пользователи могут пропустить нежелательные рынки или plugins (сохранено в параметрах пользователя)
- Установка соблюдает границы доверия и требует явного согласия
github: Репозиторий GitHub (используетrepo)git: Любой URL git (используетurl)directory: Путь локальной файловой системы (используетpath, только для разработки)hostPattern: Шаблон regex для сопоставления хостов рынка (используетhostPattern)
strictKnownMarketplaces
Только управляемые параметры: Контролирует, какие рынки plugins пользователи могут добавить. Этот параметр можно настроить только в управляемых параметрах и предоставляет администраторам строгий контроль над источниками рынка.
Местоположения файлов управляемых параметров:
- macOS:
/Library/Application Support/ClaudeCode/managed-settings.json - Linux и WSL:
/etc/claude-code/managed-settings.json - Windows:
C:\Program Files\ClaudeCode\managed-settings.json
- Доступно только в управляемых параметрах (
managed-settings.json) - Не может быть переопределено параметрами пользователя или проекта (наивысший приоритет)
- Применяется перед операциями сети/файловой системы (заблокированные источники никогда не выполняются)
- Использует точное сопоставление для спецификаций источников (включая
ref,pathдля источников git), кромеhostPattern, который использует сопоставление regex
undefined(по умолчанию): Без ограничений - пользователи могут добавить любой рынок- Пустой массив
[]: Полная блокировка - пользователи не могут добавить новые рынки - Список источников: Пользователи могут добавить только рынки, которые точно совпадают
hostPattern использует сопоставление regex против хоста рынка.
- Репозитории GitHub:
repo (обязательно), ref (опционально: ветка/тег/SHA), path (опционально: подкаталог)
- Репозитории Git:
url (обязательно), ref (опционально: ветка/тег/SHA), path (опционально: подкаталог)
- Рынки на основе URL:
url (обязательно), headers (опционально: HTTP заголовки для аутентифицированного доступа)
Рынки на основе URL загружают только файл
marketplace.json. Они не загружают файлы plugins с сервера. Plugins в рынках на основе URL должны использовать внешние источники (GitHub, npm или URL git) вместо относительных путей. Для plugins с относительными путями используйте рынок на основе Git. См. Troubleshooting для получения подробной информации.- Пакеты NPM:
package (обязательно, поддерживает пакеты с областью)
- Пути файлов:
path (обязательно: абсолютный путь к файлу marketplace.json)
- Пути каталогов:
path (обязательно: абсолютный путь к каталогу, содержащему .claude-plugin/marketplace.json)
- Сопоставление шаблона хоста:
hostPattern (обязательно: шаблон regex для сопоставления с хостом рынка)
Используйте сопоставление шаблона хоста, когда вы хотите разрешить все рынки с определенного хоста без перечисления каждого репозитория отдельно. Это полезно для организаций с внутренними серверами GitHub Enterprise или GitLab, где разработчики создают свои собственные рынки.
Извлечение хоста по типу источника:
github: всегда сопоставляется сgithub.comgit: извлекает имя хоста из URL (поддерживает форматы HTTPS и SSH)url: извлекает имя хоста из URLnpm,file,directory: не поддерживается для сопоставления шаблона хоста
github и git) это включает все опциональные поля:
repoилиurlдолжны совпадать точно- Поле
refдолжно совпадать точно (или оба быть не определены) - Поле
pathдолжно совпадать точно (или оба быть не определены)
extraKnownMarketplaces:
| Аспект | strictKnownMarketplaces | extraKnownMarketplaces |
|---|---|---|
| Назначение | Применение организационной политики | Удобство команды |
| Файл параметров | Только managed-settings.json | Любой файл параметров |
| Поведение | Блокирует добавления, не входящие в список разрешений | Автоматически устанавливает отсутствующие рынки |
| Когда применяется | Перед операциями сети/файловой системы | После запроса доверия пользователя |
| Может быть переопределено | Нет (наивысший приоритет) | Да (параметрами с более высоким приоритетом) |
| Формат источника | Прямой объект источника | Именованный рынок с вложенным источником |
| Вариант использования | Соответствие, ограничения безопасности | Адаптация, стандартизация |
strictKnownMarketplaces использует прямые объекты источников:
extraKnownMarketplaces требует именованные рынки:
- Ограничения проверяются ДО любых сетевых запросов или операций файловой системы
- При блокировке пользователи видят четкие сообщения об ошибках, указывающие, что источник заблокирован управляемой политикой
- Ограничение применяется только к добавлению НОВЫХ рынков; ранее установленные рынки остаются доступными
- Управляемые параметры имеют наивысший приоритет и не могут быть переопределены
Управление plugins
Используйте команду/plugin для интерактивного управления plugins:
- Просмотрите доступные plugins с рынков
- Установите/удалите plugins
- Включите/отключите plugins
- Просмотрите детали plugins (команды, agents, предоставляемые hooks)
- Добавьте/удалите рынки
Переменные окружения
Claude Code поддерживает следующие переменные окружения для управления его поведением:Все переменные окружения также можно настроить в
settings.json. Это полезно как способ автоматически установить переменные окружения для каждого сеанса или развернуть набор переменных окружения для всей вашей команды или организации.| Переменная | Назначение | |
|---|---|---|
ANTHROPIC_API_KEY | API ключ, отправляемый как заголовок X-Api-Key, обычно для Claude SDK (для интерактивного использования запустите /login) | |
ANTHROPIC_AUTH_TOKEN | Пользовательское значение для заголовка Authorization (значение, которое вы установите здесь, будет дополнено Bearer ) | |
ANTHROPIC_CUSTOM_HEADERS | Пользовательские заголовки для добавления к запросам (формат Name: Value, разделенные новой строкой для нескольких заголовков) | |
ANTHROPIC_DEFAULT_HAIKU_MODEL | См. Конфигурация модели | |
ANTHROPIC_DEFAULT_OPUS_MODEL | См. Конфигурация модели | |
ANTHROPIC_DEFAULT_SONNET_MODEL | См. Конфигурация модели | |
ANTHROPIC_FOUNDRY_API_KEY | API ключ для аутентификации Microsoft Foundry (см. Microsoft Foundry) | |
ANTHROPIC_FOUNDRY_BASE_URL | Полный базовый URL для ресурса Foundry (например, https://my-resource.services.ai.azure.com/anthropic). Альтернатива ANTHROPIC_FOUNDRY_RESOURCE (см. Microsoft Foundry) | |
ANTHROPIC_FOUNDRY_RESOURCE | Имя ресурса Foundry (например, my-resource). Требуется, если ANTHROPIC_FOUNDRY_BASE_URL не установлен (см. Microsoft Foundry) | |
ANTHROPIC_MODEL | Имя параметра модели для использования (см. Конфигурация модели) | |
ANTHROPIC_SMALL_FAST_MODEL | [УСТАРЕЛО] Имя модели класса Haiku для фоновых задач | |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Переопределить регион AWS для модели класса Haiku при использовании Bedrock | |
AWS_BEARER_TOKEN_BEDROCK | API ключ Bedrock для аутентификации (см. Bedrock API ключи) | |
BASH_DEFAULT_TIMEOUT_MS | Тайм-аут по умолчанию для долгоживущих команд bash | |
BASH_MAX_OUTPUT_LENGTH | Максимальное количество символов в выводе bash перед их усечением в середине | |
BASH_MAX_TIMEOUT_MS | Максимальный тайм-аут, который модель может установить для долгоживущих команд bash | |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | Установите процент емкости контекста (1-100), при котором срабатывает автоматическое сжатие. По умолчанию автоматическое сжатие срабатывает при примерно 95% емкости. Используйте более низкие значения, такие как 50, для более раннего сжатия. Значения выше порога по умолчанию не имеют эффекта. Применяется к основным разговорам и subagents. Этот процент соответствует полю context_window.used_percentage, доступному в строке состояния | |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | Вернуться в исходный рабочий каталог после каждой команды Bash | |
CLAUDE_CODE_ACCOUNT_UUID | UUID учетной записи для аутентифицированного пользователя. Используется вызывающими SDK для синхронного предоставления информации об учетной записи, избегая условия гонки, когда ранние события телеметрии не имеют метаданных учетной записи. Требует также установки CLAUDE_CODE_USER_EMAIL и CLAUDE_CODE_ORGANIZATION_UUID | |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD | Установите на 1, чтобы загружать файлы CLAUDE.md из каталогов, указанных с помощью --add-dir. По умолчанию дополнительные каталоги не загружают файлы памяти | 1 |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | Интервал в миллисекундах, при котором учетные данные должны быть обновлены (при использовании apiKeyHelper) | |
CLAUDE_CODE_CLIENT_CERT | Путь к файлу сертификата клиента для аутентификации mTLS | |
CLAUDE_CODE_CLIENT_KEY | Путь к файлу приватного ключа клиента для аутентификации mTLS | |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE | Парольная фраза для зашифрованного CLAUDE_CODE_CLIENT_KEY (опционально) | |
CLAUDE_CODE_DISABLE_1M_CONTEXT | Установите на 1, чтобы отключить поддержку окна контекста 1M. Если установлено, варианты модели 1M недоступны в средстве выбора модели. Полезно для корпоративных сред с требованиями соответствия | |
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING | Установите на 1, чтобы отключить адаптивное рассуждение для Opus 4.6 и Sonnet 4.6. Если отключено, эти модели возвращаются к фиксированному бюджету мышления, контролируемому MAX_THINKING_TOKENS | |
CLAUDE_CODE_DISABLE_AUTO_MEMORY | Установите на 1, чтобы отключить автоматическую память. Установите на 0, чтобы принудительно включить автоматическую память во время постепенного развертывания. Если отключено, Claude не создает и не загружает файлы автоматической памяти | |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS | Установите на 1, чтобы отключить всю функциональность фоновых задач, включая параметр run_in_background на инструментах Bash и subagent, автоматическое фоновое выполнение и сочетание клавиш Ctrl+B | |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS | Установите на 1, чтобы отключить заголовки anthropic-beta, специфичные для API Anthropic. Используйте это, если вы испытываете проблемы, такие как “Unexpected value(s) for the anthropic-beta header” при использовании шлюза LLM с поставщиками третьих сторон | |
CLAUDE_CODE_DISABLE_FAST_MODE | Установите на 1, чтобы отключить быстрый режим | |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY | Установите на 1, чтобы отключить опросы качества сеанса “How is Claude doing?”. Также отключено при использовании поставщиков третьих сторон или при отключении телеметрии. См. Опросы качества сеанса | |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Эквивалент установки DISABLE_AUTOUPDATER, DISABLE_BUG_COMMAND, DISABLE_ERROR_REPORTING и DISABLE_TELEMETRY | |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE | Установите на 1, чтобы отключить автоматические обновления заголовка терминала на основе контекста разговора | |
CLAUDE_CODE_EFFORT_LEVEL | Установите уровень усилий для поддерживаемых моделей. Значения: low, medium, high. Более низкие усилия быстрее и дешевле, более высокие усилия обеспечивают более глубокое рассуждение. Поддерживается на Opus 4.6 и Sonnet 4.6. См. Отрегулировать уровень усилий | |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION | Установите на false, чтобы отключить предложения приглашений (переключатель “Prompt suggestions” в /config). Это серые предсказания, которые появляются в вашем вводе приглашения после ответа Claude. См. Предложения приглашений | |
CLAUDE_CODE_ENABLE_TASKS | Установите на false, чтобы временно вернуться к предыдущему списку TODO вместо системы отслеживания задач. По умолчанию: true. См. Список задач | |
CLAUDE_CODE_ENABLE_TELEMETRY | Установите на 1, чтобы включить сбор данных OpenTelemetry для метрик и логирования. Требуется перед настройкой экспортеров OTel. См. Мониторинг | |
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY | Время в миллисекундах для ожидания после того, как цикл запроса становится неактивным, перед автоматическим выходом. Полезно для автоматизированных рабочих процессов и скриптов, использующих режим SDK | |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | Установите на 1, чтобы включить команды агентов. Команды агентов экспериментальны и отключены по умолчанию | |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS | Переопределить лимит токенов по умолчанию для чтения файлов. Полезно, когда вам нужно прочитать большие файлы полностью | |
CLAUDE_CODE_HIDE_ACCOUNT_INFO | Установите на 1, чтобы скрыть ваш адрес электронной почты и имя организации из пользовательского интерфейса Claude Code. Полезно при потоковой передаче или записи | |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL | Пропустить автоматическую установку расширений IDE | |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Установите максимальное количество выходных токенов для большинства запросов. По умолчанию: 32,000. Максимум: 64,000. Увеличение этого значения уменьшает эффективное окно контекста, доступное перед срабатыванием автоматического сжатия. | |
CLAUDE_CODE_ORGANIZATION_UUID | UUID организации для аутентифицированного пользователя. Используется вызывающими SDK для синхронного предоставления информации об учетной записи. Требует также установки CLAUDE_CODE_ACCOUNT_UUID и CLAUDE_CODE_USER_EMAIL | |
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS | Интервал для обновления динамических заголовков OpenTelemetry в миллисекундах (по умолчанию: 1740000 / 29 минут). См. Динамические заголовки | |
CLAUDE_CODE_PLAN_MODE_REQUIRED | Автоматически установлено на true для товарищей команды агентов, требующих одобрения плана. Только для чтения: установлено Claude Code при создании товарищей. См. требовать одобрение плана | |
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS | Тайм-аут в миллисекундах для операций git при установке или обновлении plugins (по умолчанию: 120000). Увеличьте это значение для больших репозиториев или медленных сетевых соединений. См. Операции Git истекают | |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS | Установите на true, чтобы разрешить прокси выполнять разрешение DNS вместо вызывающей стороны. Согласие для сред, где прокси должен обрабатывать разрешение имен хостов | |
CLAUDE_CODE_SHELL | Переопределить автоматическое обнаружение оболочки. Полезно, когда ваша оболочка входа отличается от предпочитаемой рабочей оболочки (например, bash против zsh) | |
CLAUDE_CODE_SHELL_PREFIX | Префикс команды для обертывания всех команд bash (например, для логирования или аудита). Пример: /path/to/logger.sh будет выполнять /path/to/logger.sh <command> | |
CLAUDE_CODE_SIMPLE | Установите на 1, чтобы запустить с минимальным системным приглашением и только инструментами Bash, чтения файлов и редактирования файлов. Отключает инструменты MCP, вложения, hooks и файлы CLAUDE.md | |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Пропустить аутентификацию AWS для Bedrock (например, при использовании шлюза LLM) | |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH | Пропустить аутентификацию Azure для Microsoft Foundry (например, при использовании шлюза LLM) | |
CLAUDE_CODE_SKIP_VERTEX_AUTH | Пропустить аутентификацию Google для Vertex (например, при использовании шлюза LLM) | |
CLAUDE_CODE_SUBAGENT_MODEL | См. Конфигурация модели | |
CLAUDE_CODE_TASK_LIST_ID | Совместно используйте список задач между сеансами. Установите один и тот же ID в нескольких экземплярах Claude Code для координации на общем списке задач. См. Список задач | |
CLAUDE_CODE_TEAM_NAME | Имя команды агентов, к которой принадлежит этот товарищ. Автоматически установлено на членах команды агентов | |
CLAUDE_CODE_TMPDIR | Переопределить временный каталог, используемый для внутренних временных файлов. Claude Code добавляет /claude/ к этому пути. По умолчанию: /tmp на Unix/macOS, os.tmpdir() на Windows | |
CLAUDE_CODE_USER_EMAIL | Адрес электронной почты для аутентифицированного пользователя. Используется вызывающими SDK для синхронного предоставления информации об учетной записи. Требует также установки CLAUDE_CODE_ACCOUNT_UUID и CLAUDE_CODE_ORGANIZATION_UUID | |
CLAUDE_CODE_USE_BEDROCK | Используйте Bedrock | |
CLAUDE_CODE_USE_FOUNDRY | Используйте Microsoft Foundry | |
CLAUDE_CODE_USE_VERTEX | Используйте Vertex | |
CLAUDE_CONFIG_DIR | Настройте, где Claude Code хранит свои файлы конфигурации и данных | |
DISABLE_AUTOUPDATER | Установите на 1, чтобы отключить автоматические обновления. | |
DISABLE_BUG_COMMAND | Установите на 1, чтобы отключить команду /bug | |
DISABLE_COST_WARNINGS | Установите на 1, чтобы отключить сообщения предупреждения о стоимости | |
DISABLE_ERROR_REPORTING | Установите на 1, чтобы отказаться от отчетов об ошибках Sentry | |
DISABLE_INSTALLATION_CHECKS | Установите на 1, чтобы отключить предупреждения об установке. Используйте только при ручном управлении местоположением установки, так как это может скрыть проблемы со стандартными установками | |
DISABLE_NON_ESSENTIAL_MODEL_CALLS | Установите на 1, чтобы отключить вызовы модели для некритических путей, таких как текст вкуса | |
DISABLE_PROMPT_CACHING | Установите на 1, чтобы отключить кэширование приглашений для всех моделей (имеет приоритет над параметрами для каждой модели) | |
DISABLE_PROMPT_CACHING_HAIKU | Установите на 1, чтобы отключить кэширование приглашений для моделей Haiku | |
DISABLE_PROMPT_CACHING_OPUS | Установите на 1, чтобы отключить кэширование приглашений для моделей Opus | |
DISABLE_PROMPT_CACHING_SONNET | Установите на 1, чтобы отключить кэширование приглашений для моделей Sonnet | |
DISABLE_TELEMETRY | Установите на 1, чтобы отказаться от телеметрии Statsig (обратите внимание, что события Statsig не включают данные пользователя, такие как код, пути файлов или команды bash) | |
ENABLE_CLAUDEAI_MCP_SERVERS | Установите на false, чтобы отключить MCP servers claude.ai в Claude Code. Включено по умолчанию для вошедших в систему пользователей | |
ENABLE_TOOL_SEARCH | Контролирует поиск инструмента MCP. Значения: auto (по умолчанию, включает при 10% контекста), auto:N (пользовательский порог, например, auto:5 для 5%), true (всегда включено), false (отключено) | |
FORCE_AUTOUPDATE_PLUGINS | Установите на true, чтобы принудительно обновлять plugins автоматически, даже если основной автоматический обновитель отключен через DISABLE_AUTOUPDATER | |
HTTP_PROXY | Укажите сервер HTTP-прокси для сетевых соединений | |
HTTPS_PROXY | Укажите сервер HTTPS-прокси для сетевых соединений | |
IS_DEMO | Установите на true, чтобы включить режим демонстрации: скрывает электронную почту и организацию из пользовательского интерфейса, пропускает адаптацию и скрывает внутренние команды. Полезно для потоковой передачи или записи сеансов | |
MAX_MCP_OUTPUT_TOKENS | Максимальное количество токенов, разрешенных в ответах инструмента MCP. Claude Code отображает предупреждение, когда вывод превышает 10,000 токенов (по умолчанию: 25000) | |
MAX_THINKING_TOKENS | Переопределить бюджет токенов расширенного мышления. Мышление включено при максимальном бюджете (31,999 токенов) по умолчанию. Используйте это для ограничения бюджета (например, MAX_THINKING_TOKENS=10000) или полного отключения мышления (MAX_THINKING_TOKENS=0). Для Opus 4.6 глубина мышления контролируется уровнем усилий вместо этого, и эта переменная игнорируется, если не установлена на 0 для отключения мышления. | |
MCP_CLIENT_SECRET | Секрет клиента OAuth для MCP servers, требующих предварительно настроенные учетные данные. Избегает интерактивного приглашения при добавлении сервера с --client-secret | |
MCP_OAUTH_CALLBACK_PORT | Фиксированный порт для обратного вызова OAuth, как альтернатива --callback-port при добавлении MCP server с предварительно настроенными учетными данными | |
MCP_TIMEOUT | Тайм-аут в миллисекундах для запуска MCP server | |
MCP_TOOL_TIMEOUT | Тайм-аут в миллисекундах для выполнения инструмента MCP | |
NO_PROXY | Список доменов и IP-адресов, на которые запросы будут выданы напрямую, обходя прокси | |
SLASH_COMMAND_TOOL_CHAR_BUDGET | Переопределить бюджет символов для метаданных skill, показываемых инструменту Skill. Бюджет масштабируется динамически на 2% окна контекста, с резервным значением 16,000 символов. Устаревшее имя сохранено для обратной совместимости | |
USE_BUILTIN_RIPGREP | Установите на 0, чтобы использовать установленный в системе rg вместо rg, включенного в Claude Code | |
VERTEX_REGION_CLAUDE_3_5_HAIKU | Переопределить регион для Claude 3.5 Haiku при использовании Vertex AI | |
VERTEX_REGION_CLAUDE_3_7_SONNET | Переопределить регион для Claude 3.7 Sonnet при использовании Vertex AI | |
VERTEX_REGION_CLAUDE_4_0_OPUS | Переопределить регион для Claude 4.0 Opus при использовании Vertex AI | |
VERTEX_REGION_CLAUDE_4_0_SONNET | Переопределить регион для Claude 4.0 Sonnet при использовании Vertex AI | |
VERTEX_REGION_CLAUDE_4_1_OPUS | Переопределить регион для Claude 4.1 Opus при использовании Vertex AI |
Инструменты, доступные Claude
Claude Code имеет доступ к набору мощных инструментов, которые помогают ему понять и изменить вашу кодовую базу:| Инструмент | Описание | Требуется разрешение |
|---|---|---|
| AskUserQuestion | Задает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначности | Нет |
| Bash | Выполняет команды оболочки в вашей среде (см. поведение инструмента Bash ниже) | Да |
| TaskOutput | Получает вывод из фоновой задачи (оболочка bash или subagent) | Нет |
| Edit | Делает целевые правки в определенные файлы | Да |
| ExitPlanMode | Предлагает пользователю выйти из Plan Mode и начать кодирование | Да |
| Glob | Находит файлы на основе сопоставления шаблонов | Нет |
| Grep | Ищет шаблоны в содержимом файлов | Нет |
| KillShell | Убивает работающую фоновую оболочку bash по ее ID | Нет |
| MCPSearch | Ищет и загружает инструменты MCP, когда включен поиск инструмента | Нет |
| NotebookEdit | Изменяет ячейки Jupyter notebook | Да |
| Read | Читает содержимое файлов | Нет |
| Skill | Выполняет skill в основном разговоре | Да |
| Agent | Запускает sub-agent для обработки сложных многошаговых задач | Нет |
| TaskCreate | Создает новую задачу в списке задач | Нет |
| TaskGet | Получает полные детали для конкретной задачи | Нет |
| TaskList | Перечисляет все задачи с их текущим статусом | Нет |
| TaskUpdate | Обновляет статус задачи, зависимости, детали или удаляет задачи | Нет |
| WebFetch | Получает содержимое с указанного URL | Да |
| WebSearch | Выполняет веб-поиск с фильтрацией доменов | Да |
| Write | Создает или перезаписывает файлы | Да |
| LSP | Интеллект кода через языковые серверы. Автоматически сообщает об ошибках типов и предупреждениях после редактирования файлов. Также поддерживает операции навигации: переход к определениям, поиск ссылок, получение информации о типе, список символов, поиск реализаций, трассировка иерархий вызовов. Требует plugin интеллекта кода и его двоичный файл языкового сервера | Нет |
/allowed-tools или в параметрах разрешений. См. также Правила разрешений, специфичные для инструмента.
Поведение инструмента Bash
Инструмент Bash выполняет команды оболочки со следующим поведением сохранения:- Рабочий каталог сохраняется: Когда Claude изменяет рабочий каталог (например,
cd /path/to/dir), последующие команды Bash будут выполняться в этом каталоге. Вы можете использоватьCLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1, чтобы вернуться в каталог проекта после каждой команды. - Переменные окружения НЕ сохраняются: Переменные окружения, установленные в одной команде Bash (например,
export MY_VAR=value), не доступны в последующих командах Bash. Каждая команда Bash запускается в свежей среде оболочки.
/path/to/env-setup.sh содержит:
.claude/settings.json:
$CLAUDE_ENV_FILE, который затем источник перед каждой командой Bash. Это идеально для конфигураций проектов, совместно используемых командой.
См. hooks SessionStart для получения дополнительной информации о варианте 3.
Расширение инструментов с помощью hooks
Вы можете запустить пользовательские команды перед или после выполнения любого инструмента, используя hooks Claude Code. Например, вы можете автоматически запустить форматер Python после того, как Claude изменит файлы Python, или предотвратить изменения файлов конфигурации производства, блокируя операции Write в определенные пути.См. также
- Permissions: система разрешений, синтаксис правил, шаблоны, специфичные для инструмента, и управляемые политики
- Authentication: настройка доступа пользователя к Claude Code
- Troubleshooting: решения для распространенных проблем конфигурации