Перейти к основному содержанию

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code предлагает множество параметров для настройки его поведения в соответствии с вашими потребностями. Вы можете настроить Claude Code, выполнив команду /config при использовании интерактивного REPL, которая открывает интерфейс параметров с вкладками, где вы можете просмотреть информацию о состоянии и изменить параметры конфигурации.

Области конфигурации

Claude Code использует систему областей для определения того, где применяются конфигурации и с кем они совместно используются. Понимание областей помогает вам решить, как настроить Claude Code для личного использования, командного сотрудничества или развертывания на уровне предприятия.

Доступные области

ОбластьМестоположениеНа кого это влияетСовместно используется с командой?
ManagedПараметры, управляемые сервером, plist / реестр или системный уровень managed-settings.jsonВсе пользователи на машинеДа (развернуто IT)
UserКаталог ~/.claude/Вы, во всех проектахНет
Project.claude/ в репозиторииВсе сотрудники этого репозиторияДа (зафиксировано в git)
Local.claude/settings.local.jsonВы, только в этом репозиторииНет (игнорируется gitignore)

Когда использовать каждую область

Область Managed предназначена для:
  • Политик безопасности, которые должны быть применены на уровне организации
  • Требований соответствия, которые нельзя переопределить
  • Стандартизированных конфигураций, развернутых IT/DevOps
Область User лучше всего подходит для:
  • Личных предпочтений, которые вы хотите везде (темы, параметры редактора)
  • Инструментов и plugins, которые вы используете во всех проектах
  • Ключей API и аутентификации (хранятся безопасно)
Область Project лучше всего подходит для:
  • Параметров, совместно используемых командой (разрешения, hooks, MCP servers)
  • Plugins, которые должна иметь вся команда
  • Стандартизации инструментов между сотрудниками
Область Local лучше всего подходит для:
  • Личных переопределений для конкретного проекта
  • Тестирования конфигураций перед совместным использованием с командой
  • Параметров, специфичных для машины, которые не будут работать для других

Как области взаимодействуют

Когда один и тот же параметр появляется в нескольких областях, Claude Code применяет их в порядке приоритета:
  1. Managed (наивысший) - не может быть переопределена ничем
  2. Аргументы командной строки - временные переопределения сеанса
  3. Local - переопределяет параметры проекта и пользователя
  4. Project - переопределяет параметры пользователя
  5. User (наименьший) - применяется, когда ничто другое не указывает параметр
Например, если параметры пользователя устанавливают spinnerTipsEnabled в true, а параметры проекта устанавливают его в false, применяется значение проекта. Правила разрешений ведут себя иначе, потому что они объединяются в областях, а не переопределяют друг друга. См. Приоритет параметров.

Что использует области

Области применяются ко многим функциям 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.mdCLAUDE.md или .claude/CLAUDE.mdCLAUDE.local.md
На Windows пути, отображаемые как ~/.claude, разрешаются в %USERPROFILE%\.claude.

Файлы параметров

Файл 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. Ключи верхнего уровня plist отражают managed-settings.json, с вложенными параметрами как словари и массивы как plist массивы. Развертывание через профили конфигурации в Jamf, Iru (Kandji) или аналогичных инструментах MDM.
      • Windows: ключ реестра HKLM\SOFTWARE\Policies\ClaudeCode со значением Settings (REG_SZ или REG_EXPAND_SZ), содержащим JSON (развернуто через групповую политику или Intune)
      • Windows (уровень пользователя): HKCU\SOFTWARE\Policies\ClaudeCode (наименьший приоритет политики, используется только при отсутствии источника на уровне администратора)
    • На основе файлов: managed-settings.json и managed-mcp.json, развернутые в системные каталоги:
      • macOS: /Library/Application Support/ClaudeCode/
      • Linux и WSL: /etc/claude-code/
      • Windows: C:\Program Files\ClaudeCode\
      Устаревший путь Windows C:\ProgramData\ClaudeCode\managed-settings.json больше не поддерживается с версии v2.1.75. Администраторы, которые развернули параметры в этом местоположении, должны перенести файлы в C:\Program Files\ClaudeCode\managed-settings.json.
      Управляемые параметры на основе файлов также поддерживают каталог drop-in в managed-settings.d/ в том же системном каталоге рядом с managed-settings.json. Это позволяет отдельным командам развертывать независимые фрагменты политики без координации редактирования одного файла. Следуя соглашению systemd, managed-settings.json объединяется первым как база, затем все файлы *.json в каталоге drop-in сортируются в алфавитном порядке и объединяются сверху. Более поздние файлы переопределяют более ранние для скалярных значений; массивы объединяются и дедублицируются; объекты глубоко объединяются. Скрытые файлы, начинающиеся с ., игнорируются. Используйте числовые префиксы для управления порядком объединения, например 10-telemetry.json и 20-security.json.
    См. управляемые параметры и Управляемая конфигурация MCP для получения подробной информации. Этот репозиторий включает начальные шаблоны развертывания для Jamf, Iru (Kandji), Intune и Group Policy. Используйте их как отправные точки и адаптируйте их в соответствии с вашими потребностями.
    Управляемые развертывания также могут ограничивать добавления на marketplace plugins с помощью strictKnownMarketplaces. Для получения дополнительной информации см. Управляемые ограничения marketplace.
  • Другая конфигурация хранится в ~/.claude.json. Этот файл содержит ваш сеанс OAuth, конфигурации MCP server для областей пользователя и локальной области, состояние для каждого проекта (разрешенные инструменты, параметры доверия) и различные кэши. MCP servers с областью проекта хранятся отдельно в .mcp.json.
Claude Code автоматически создает резервные копии файлов конфигурации с временными метками и сохраняет пять самых последних резервных копий для предотвращения потери данных.
Пример settings.json
{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "allow": [
      "Bash(npm run lint)",
      "Bash(npm run test *)",
      "Read(~/.zshrc)"
    ],
    "deny": [
      "Bash(curl *)",
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./secrets/**)"
    ]
  },
  "env": {
    "CLAUDE_CODE_ENABLE_TELEMETRY": "1",
    "OTEL_METRICS_EXPORTER": "otlp"
  },
  "companyAnnouncements": [
    "Welcome to Acme Corp! Review our code guidelines at docs.acme.com",
    "Reminder: Code reviews required for all PRs",
    "New security policy in effect"
  ]
}
Строка $schema в примере выше указывает на официальную JSON-схему для параметров Claude Code. Добавление ее в ваш settings.json включает автодополнение и встроенную валидацию в VS Code, Cursor и любом другом редакторе, поддерживающем валидацию JSON-схемы. Опубликованная схема обновляется периодически и может не включать параметры, добавленные в самых последних выпусках CLI, поэтому предупреждение валидации о недавно задокументированном поле не обязательно означает, что ваша конфигурация недействительна.

Доступные параметры

settings.json поддерживает ряд опций:
КлючОписаниеПример
agentЗапустить основной поток как именованный subagent. Применяет системный запрос, ограничения инструментов и модель этого subagent. См. Явно вызывать subagents"code-reviewer"
allowedChannelPlugins(Только управляемые параметры) Список разрешений channel plugins, которые могут отправлять сообщения. Заменяет список разрешений Anthropic по умолчанию при установке. Не определено = вернуться к значению по умолчанию, пустой массив = блокировать все channel plugins. Требует channelsEnabled: true. См. Ограничить, какие channel plugins могут запускаться[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]
allowedHttpHookUrlsСписок разрешенных URL-шаблонов, на которые могут быть направлены HTTP hooks. Поддерживает * как подстановочный знак. При установке hooks с несовпадающими URL-адресами блокируются. Не определено = без ограничений, пустой массив = блокировать все HTTP hooks. Массивы объединяются в разных источниках параметров. См. Конфигурация Hook["https://hooks.example.com/*"]
allowedMcpServersПри установке в managed-settings.json, список разрешений MCP servers, которые пользователи могут настроить. Не определено = без ограничений, пустой массив = блокировка. Применяется ко всем областям. Список запретов имеет приоритет. См. Управляемая конфигурация MCP[{ "serverName": "github" }]
allowManagedHooksOnly(Только управляемые параметры) Загружаются только управляемые hooks, SDK hooks и hooks из plugins, принудительно включенных в управляемых параметрах enabledPlugins. Пользовательские, проектные и все остальные plugin hooks блокируются. См. Конфигурация Hooktrue
allowManagedMcpServersOnly(Только управляемые параметры) Только allowedMcpServers из управляемых параметров учитываются. deniedMcpServers по-прежнему объединяется из всех источников. Пользователи по-прежнему могут добавлять MCP servers, но применяется только определенный администратором список разрешений. См. Управляемая конфигурация MCPtrue
allowManagedPermissionRulesOnly(Только управляемые параметры) Предотвратить определение правил разрешений allow, ask или deny в параметрах пользователя и проекта. Применяются только правила в управляемых параметрах. См. Параметры только для управляемыхtrue
alwaysThinkingEnabledВключить расширенное мышление по умолчанию для всех сеансов. Обычно настраивается через команду /config вместо прямого редактирования. Чтобы принудительно отключить мышление независимо от этого параметра, установите CLAUDE_CODE_DISABLE_THINKING в envtrue
apiKeyHelperПользовательский скрипт, который будет выполнен в /bin/sh, для создания значения аутентификации. Это значение будет отправлено как заголовки X-Api-Key и Authorization: Bearer для запросов модели. Установите интервал обновления с помощью CLAUDE_CODE_API_KEY_HELPER_TTL_MS/bin/generate_temp_api_key.sh
attributionНастройте атрибуцию для коммитов git и pull requests. См. Параметры атрибуции{"commit": "🤖 Generated with Claude Code", "pr": ""}
autoMemoryDirectoryПользовательский каталог для хранения автоматической памяти. Принимает абсолютный путь или путь с префиксом ~/. Принимается из политики и параметров пользователя, а также из флага --settings. Не принимается из параметров проекта или локальных параметров, так как клонированный репозиторий может предоставить любой файл для перенаправления записей памяти в чувствительные местоположения"~/my-memory-dir"
autoMemoryEnabledВключить автоматическую память. Когда false, Claude не читает и не записывает в каталог автоматической памяти. По умолчанию: true. Вы также можете переключить это с помощью /memory во время сеанса. Чтобы отключить через переменную окружения, установите CLAUDE_CODE_DISABLE_AUTO_MEMORY в envfalse
autoModeНастройте, что классификатор автоматического режима блокирует и разрешает. Содержит массивы environment, allow, soft_deny и hard_deny правил в виде текста. Включите буквальную строку "$defaults" в массив для наследования встроенных правил в этой позиции. См. Настройте автоматический режим. Не читается из общих параметров проекта{"soft_deny": ["$defaults", "Never run terraform apply"]}
autoScrollEnabledВ fullscreen rendering, следить за новым выводом в конец разговора. По умолчанию: true. Появляется в /config как Auto-scroll. Запросы разрешений по-прежнему прокручиваются в поле зрения, когда это отключеноfalse
autoUpdatesChannelКанал выпуска для отслеживания обновлений. Используйте "stable" для версии, которая обычно примерно на неделю старше и пропускает версии с серьезными регрессиями, или "latest" (по умолчанию) для самого последнего выпуска. Чтобы полностью отключить автоматические обновления, установите DISABLE_AUTOUPDATER в env"stable"
availableModelsОграничить, какие модели пользователи могут выбрать через /model, --model или ANTHROPIC_MODEL. Не влияет на опцию Default. См. Ограничить выбор модели["sonnet", "haiku"]
awaySummaryEnabledПоказать одностроковое резюме сеанса при возврате в терминал после нескольких минут отсутствия. Установите на false или отключите Session recap в /config для отключения. То же самое, что CLAUDE_CODE_ENABLE_AWAY_SUMMARYtrue
awsAuthRefreshПользовательский скрипт, который изменяет каталог .aws (см. расширенная конфигурация учетных данных)aws sso login --profile myprofile
awsCredentialExportПользовательский скрипт, который выводит JSON с учетными данными AWS (см. расширенная конфигурация учетных данных)/bin/generate_aws_grant.sh
blockedMarketplaces(Только управляемые параметры) Список запретов источников marketplace. Применяется при добавлении marketplace и при установке, обновлении, обновлении и автоматическом обновлении plugin, поэтому marketplace, добавленный до установки политики, не может быть использован для получения plugins. Заблокированные источники проверяются перед загрузкой, поэтому они никогда не касаются файловой системы. См. Управляемые ограничения marketplace[{ "source": "github", "repo": "untrusted/plugins" }]
channelsEnabled(Только управляемые параметры) Разрешить channels для организации. На планах Claude.ai Team и Enterprise, channels блокируются, когда это не установлено или false. Для учетных записей Anthropic Console, использующих аутентификацию по ключу API, channels разрешены по умолчанию, если только ваша организация не развернула управляемые параметры, в этом случае этот ключ должен быть установлен на truetrue
claudeMd(Только управляемые параметры) Инструкции в стиле CLAUDE.md, внедренные как организационная управляемая память. Учитываются только при установке в управляемых или политических параметрах и игнорируются в параметрах пользователя, проекта и локальных параметрах. См. организационная CLAUDE.md"Always run make lint before committing."
claudeMdExcludesGlob шаблоны или абсолютные пути файлов CLAUDE.md для пропуска при загрузке памяти. Шаблоны соответствуют абсолютным путям файлов. Применяется только к памяти пользователя, проекта и локальной памяти; файлы управляемой политики не могут быть исключены["**/vendor/**/CLAUDE.md"]
cleanupPeriodDaysСеансы, неактивные дольше этого периода, удаляются при запуске (по умолчанию: 30 дней, минимум 1). Установка на 0 отклоняется с ошибкой валидации. Также контролирует возрастной порог для автоматического удаления orphaned subagent worktrees при запуске. Чтобы полностью отключить запись стенограмм, установите переменную окружения CLAUDE_CODE_SKIP_PROMPT_HISTORY, или в неинтерактивном режиме (-p) используйте флаг --no-session-persistence или опцию SDK persistSession: false.20
companyAnnouncementsОбъявление для отображения пользователям при запуске. Если предоставлено несколько объявлений, они будут циклически отображаться случайным образом.["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]
defaultShellОболочка по умолчанию для команд ! в поле ввода. Принимает "bash" (по умолчанию) или "powershell". Установка "powershell" направляет интерактивные команды ! через PowerShell на Windows. Требует CLAUDE_CODE_USE_POWERSHELL_TOOL=1. См. Инструмент PowerShell"powershell"
deniedMcpServersПри установке в managed-settings.json, список запретов MCP servers, которые явно заблокированы. Применяется ко всем областям, включая управляемые servers. Список запретов имеет приоритет над списком разрешений. См. Управляемая конфигурация MCP[{ "serverName": "filesystem" }]
disableAgentViewУстановите на true, чтобы отключить фоновые агенты и представление агента: claude agents, --bg, /background и супервизор по требованию. Обычно устанавливается в управляемых параметрах. Эквивалентно установке CLAUDE_CODE_DISABLE_AGENT_VIEW на 1true
disableAllHooksОтключить все hooks и любую пользовательскую строку состоянияtrue
disableAutoModeУстановите на "disable", чтобы предотвратить активацию автоматического режима. Удаляет auto из цикла Shift+Tab и отклоняет --permission-mode auto при запуске. Наиболее полезно в управляемых параметрах, где пользователи не могут его переопределить"disable"
disableDeepLinkRegistrationУстановите на "disable", чтобы предотвратить регистрацию Claude Code обработчика протокола claude-cli:// с операционной системой при запуске. Deep links позволяют внешним инструментам открыть сеанс Claude Code с предварительно заполненным запросом. Полезно в окружениях, где регистрация обработчика протокола ограничена или управляется отдельно"disable"
disabledMcpjsonServersСписок конкретных MCP servers из файлов .mcp.json для отклонения["filesystem"]
disableRemoteControlОтключить Remote Control: блокирует claude remote-control, флаг --remote-control, автозапуск и переключение в сеансе. Обычно размещается в управляемых параметрах для применения MDM на каждом устройстве, но работает из любой области. Требует Claude Code v2.1.128 или позжеtrue
disableSkillShellExecutionОтключить встроенное выполнение shell для !`...` и ```! блоков в skills и пользовательских команд из источников пользователя, проекта, plugin или дополнительного каталога. Команды заменяются на [shell command execution disabled by policy] вместо выполнения. Встроенные и управляемые skills не затронуты. Наиболее полезно в управляемых параметрах, где пользователи не могут его переопределитьtrue
editorModeРежим сочетания клавиш для входного приглашения: "normal" или "vim". По умолчанию: "normal". Появляется в /config как Editor mode"vim"
effortLevelСохранить уровень усилий между сеансами. Принимает "low", "medium", "high" или "xhigh". Записывается автоматически при запуске /effort с одним из этих значений. --effort и CLAUDE_CODE_EFFORT_LEVEL переопределяют это на один сеанс. См. Отрегулировать уровень усилий для поддерживаемых моделей"xhigh"
enableAllProjectMcpServersАвтоматически одобрить все MCP servers, определенные в файлах проекта .mcp.jsontrue
enabledMcpjsonServersСписок конкретных MCP servers из файлов .mcp.json для одобрения["memory", "github"]
envПеременные окружения, которые будут применены к каждому сеансу{"FOO": "bar"}
fastModePerSessionOptInКогда true, быстрый режим не сохраняется между сеансами. Каждый сеанс начинается с отключенным быстрым режимом, требуя от пользователей включить его с помощью /fast. Предпочтение быстрого режима пользователя по-прежнему сохраняется. См. Требовать согласие для каждого сеансаtrue
feedbackSurveyRateВероятность (0–1) того, что опрос качества сеанса появится при наличии условий. Установите на 0, чтобы полностью подавить, или установите CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY в env. Полезно при использовании Bedrock, Vertex или Foundry, где частота выборки по умолчанию не применяется0.05
fileSuggestionНастройте пользовательский скрипт для автодополнения файлов @. См. Параметры предложения файлов{"type": "command", "command": "~/.claude/file-suggestion.sh"}
forceLoginMethodИспользуйте claudeai для ограничения входа учетными записями Claude.ai, console для ограничения входа учетными записями Claude Console (выставление счетов за использование API)claudeai
forceLoginOrgUUIDТребовать, чтобы вход принадлежал определенной организации. Принимает одну строку UUID, которая также предварительно выбирает эту организацию во время входа, или массив UUID, где любая указанная организация принимается без предварительного выбора. При установке в управляемых параметрах вход не удается, если аутентифицированная учетная запись не принадлежит указанной организации; пустой массив не удается закрыто и блокирует вход с сообщением о неправильной конфигурации"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" или ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]
forceRemoteSettingsRefresh(Только управляемые параметры) Блокировать запуск CLI до тех пор, пока удаленные управляемые параметры не будут свежо получены с сервера. Если получение не удается, CLI выходит вместо продолжения с кэшированными или отсутствующими параметрами. Когда не установлено, запуск продолжается без ожидания удаленных параметров. См. fail-closed enforcementtrue
gcpAuthRefreshПользовательский скрипт, который обновляет GCP Application Default Credentials при их истечении или невозможности загрузки. См. расширенная конфигурация учетных данныхgcloud auth application-default login
hooksНастройте пользовательские команды для запуска при событиях жизненного цикла. См. документацию hooks для форматаСм. hooks
httpHookAllowedEnvVarsСписок разрешенных имен переменных окружения, которые HTTP hooks могут интерполировать в заголовки. При установке эффективный allowedEnvVars каждого hook является пересечением с этим списком. Не определено = без ограничений. Массивы объединяются в разных источниках параметров. См. Конфигурация Hook["MY_TOKEN", "HOOK_SECRET"]
includeCoAuthoredByУстарело: Используйте attribution вместо этого. Включать ли строку co-authored-by Claude в коммиты git и pull requests (по умолчанию: true)false
includeGitInstructionsВключить встроенные инструкции рабочего процесса коммита и PR и снимок статуса git в системный запрос Claude (по умолчанию: true). Установите на false, чтобы удалить оба, например при использовании собственных skills рабочего процесса git. Переменная окружения CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS имеет приоритет над этим параметром при установкеfalse
languageНастройте предпочитаемый язык ответов Claude (например, "japanese", "spanish", "french"). Claude будет отвечать на этом языке по умолчанию. Также устанавливает язык голосового диктанта"japanese"
maxSkillDescriptionCharsОграничение количества символов для каждого skill на объединенный текст description и when_to_use в списке skills, который видит Claude каждый ход (по умолчанию: 1536). Текст длиннее этого усекается. Увеличьте, чтобы сохранить длинные описания в целости за счет большего контекста за ход; уменьшьте, чтобы вместить больше skills в рамках skillListingBudgetFraction. Требует Claude Code v2.1.105 или позже2048
minimumVersionПредотвратить понижение версии автоматического обновления ниже определенной версии. Переключение с канала "latest" на "stable" через /config предлагает вам остаться на текущей версии или разрешить понижение. Выбор остаться устанавливает это значение. Также полезно в управляемых параметрах для закрепления организационного минимума"2.1.100"
modelПереопределить модель по умолчанию для использования в Claude Code. --model и ANTHROPIC_MODEL переопределяют это на один сеанс"claude-sonnet-4-6"
modelOverridesСопоставить ID моделей Anthropic с ID моделей, специфичными для поставщика, такими как ARN профилей вывода Bedrock. Каждая запись средства выбора модели использует свое сопоставленное значение при вызове API поставщика. См. Переопределить ID моделей для каждой версии{"claude-opus-4-6": "arn:aws:bedrock:..."}
otelHeadersHelperСкрипт для создания динамических заголовков OpenTelemetry. Запускается при запуске и периодически. Установите интервал обновления с помощью CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS. См. Динамические заголовки/bin/generate_otel_headers.sh
outputStyleНастройте стиль вывода для корректировки системного запроса. См. документацию стилей вывода"Explanatory"
parentSettingsBehavior(Только управляемые параметры) Контролирует, применяются ли управляемые параметры, предоставленные программно процессом хоста встраивания, таким как Agent SDK или расширение IDE, когда также присутствует развернутый администратором управляемый уровень. "first-wins": параметры, предоставленные родителем, отбрасываются и применяется только уровень администратора. "merge": параметры, предоставленные родителем, применяются под уровнем администратора, отфильтрованные так, чтобы они могли ужесточить политику, но не ослабить ее. Не имеет эффекта, когда развернут администратором уровень. По умолчанию: "first-wins". Требует Claude Code v2.1.133 или позже"merge"
permissionsСм. таблицу ниже для структуры разрешений.
plansDirectoryНастройте, где хранятся файлы плана. Путь относительно корня проекта. По умолчанию: ~/.claude/plans"./plans"
pluginTrustMessage(Только управляемые параметры) Пользовательское сообщение, добавленное к предупреждению о доверии plugin, показываемому перед установкой. Используйте это для добавления контекста, специфичного для организации, например для подтверждения того, что plugins из вашего внутреннего marketplace проверены."All plugins from our marketplace are approved by IT"
policyHelperРазвернутый администратором исполняемый файл, который вычисляет управляемые параметры динамически при запуске. Учитывается только из MDM или системного файла managed-settings.json. См. Вычислить управляемые параметры с помощью помощника политики. Требует Claude Code v2.1.136 или позже{"path": "/usr/local/bin/claude-policy"}
preferredNotifChannelМетод для уведомлений о завершении задачи и запросов разрешения: "auto", "terminal_bell", "iterm2", "iterm2_with_bell", "kitty", "ghostty" или "notifications_disabled". По умолчанию: "auto", который отправляет уведомление рабочего стола в iTerm2, Ghostty и Kitty и ничего не делает в других терминалах. Установите "terminal_bell" для звонка в любом терминале. Появляется в /config как Notifications. См. Получить звонок терминала или уведомление"terminal_bell"
prefersReducedMotionУменьшить или отключить анимацию пользовательского интерфейса (спиннеры, shimmer, эффекты вспышки) для доступностиtrue
prUrlTemplateШаблон URL для значка PR, показываемого в нижнем колонтитуле и в сводках результатов инструмента. Заменяет {host}, {owner}, {repo}, {number} и {url} из URL PR, сообщаемого gh. Используйте для указания ссылок PR на внутренний инструмент проверки кода вместо github.com. Не влияет на автоссылки #123 в прозе Claude"https://reviews.example.com/{owner}/{repo}/pull/{number}"
respectGitignoreКонтролировать, соблюдает ли средство выбора файлов @ шаблоны .gitignore. Когда true (по умолчанию), файлы, соответствующие шаблонам .gitignore, исключаются из предложенийfalse
showClearContextOnPlanAcceptПоказать опцию “очистить контекст” на экране принятия плана. По умолчанию: false. Установите на true, чтобы восстановить опциюtrue
showThinkingSummariesПоказать расширенное мышление резюме в интерактивных сеансах. Когда не установлено или false (по умолчанию в интерактивном режиме), блоки мышления редактируются API и показываются как свернутая заглушка. Редактирование изменяет только то, что вы видите, а не то, что генерирует модель: чтобы снизить расходы на мышление, снизьте бюджет или отключите мышление вместо этого. Неинтерактивный режим (-p) и вызывающие SDK всегда получают резюме независимо от этого параметраtrue
showTurnDurationПоказывать сообщения о продолжительности хода после ответов, например “Cooked for 1m 6s”. По умолчанию: true. Появляется в /config как Show turn durationfalse
skillListingBudgetFractionДоля окна контекста модели, зарезервированная для списка skills, который видит Claude каждый ход (по умолчанию: 0.01 = 1%). Когда список превышает бюджет, описания для наименее используемых skills сворачиваются до простых имен, чтобы Claude все еще мог их вызывать, но не видел бы, почему. Увеличьте, чтобы сохранить больше описаний видимыми за счет большего контекста за ход. /doctor показывает текущее количество усечений и какие skills затронуты. Требует Claude Code v2.1.105 или позже0.02
skillOverridesПереопределения видимости для каждого skill, ключ которых - имя skill. Значение - "on", "name-only", "user-invocable-only" или "off". Позволяет скрыть или свернуть skill без редактирования его SKILL.md. Не применяется к plugin skills, которые управляются через /plugin. Меню /skills записывает эти значения в .claude/settings.local.json. См. Переопределить видимость skill из параметров. Требует Claude Code v2.1.129 или позже{"legacy-context": "name-only", "deploy": "off"}
skipWebFetchPreflightПропустить проверку безопасности домена WebFetch, которая отправляет каждое запрашиваемое имя хоста на api.anthropic.com перед выборкой. Установите на true в окружениях, которые блокируют трафик к Anthropic, таких как развертывания Bedrock, Vertex AI или Foundry с ограничивающим исходящим трафиком. При пропуске WebFetch пытается любой URL без консультации со списком блокировокtrue
spinnerTipsEnabledПоказывать советы в спиннере, пока Claude работает. Установите на false, чтобы отключить советы (по умолчанию: true)false
spinnerTipsOverrideПереопределить советы спиннера пользовательскими строками. tips: массив строк советов. excludeDefault: если true, показывать только пользовательские советы; если false или отсутствует, пользовательские советы объединяются со встроенными советами{ "excludeDefault": true, "tips": ["Use our internal tool X"] }
spinnerVerbsНастройте глаголы действия, показываемые в спиннере и сообщениях о продолжительности хода. Установите mode на "replace", чтобы использовать только ваши глаголы, или "append", чтобы добавить их к значениям по умолчанию{"mode": "append", "verbs": ["Pondering", "Crafting"]}
sshConfigsSSH подключения для отображения в раскрывающемся списке окружения Desktop. Каждая запись требует id, name и sshHost; sshPort, sshIdentityFile и startDirectory являются необязательными. При установке в управляемых параметрах подключения доступны только для чтения для пользователей. Читается только из управляемых и пользовательских параметров[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}]
statusLineНастройте пользовательскую строку состояния для отображения контекста. См. документацию statusLine{"type": "command", "command": "~/.claude/statusline.sh"}
strictKnownMarketplaces(Только управляемые параметры) Список разрешений marketplaces plugins. Не определено = без ограничений, пустой массив = блокировка. Применяется при добавлении marketplace и при установке, обновлении, обновлении и автоматическом обновлении plugin, поэтому marketplace, добавленный до установки политики, не может быть использован для получения plugins. Заблокированные источники проверяются перед загрузкой, поэтому они никогда не касаются файловой системы. См. Управляемые ограничения marketplace[{ "source": "github", "repo": "acme-corp/plugins" }]
syntaxHighlightingDisabledОтключить подсветку синтаксиса в дифах, блоках кода и предпросмотрах файловtrue
teammateModeКак отображаются товарищи по команде агентов: auto (выбирает разделенные панели в tmux или iTerm2, в процессе в противном случае), in-process или tmux. --teammate-mode переопределяет это на один сеанс. См. выбрать режим отображения"in-process"
terminalProgressBarEnabledПоказывать полосу прогресса терминала в поддерживаемых терминалах: ConEmu, Ghostty 1.2.0+ и iTerm2 3.6.6+. По умолчанию: true. Появляется в /config как Terminal progress barfalse
tuiСредство визуализации Terminal UI. Используйте "fullscreen" для безмерцающего alt-screen renderer с виртуализированной прокруткой. Используйте "default" для классического main-screen renderer. Установите через /tui. Вы также можете установить переменную окружения CLAUDE_CODE_NO_FLICKER"fullscreen"
useAutoModeDuringPlanИспользует ли Plan Mode семантику автоматического режима, когда автоматический режим доступен. По умолчанию: true. Не читается из общих параметров проекта. Появляется в /config как “Use auto mode during plan”false
viewModeРежим просмотра стенограммы по умолчанию при запуске: "default", "verbose" или "focus". Переопределяет липкий выбор /focus при установке. Флаг --verbose переопределяет это на один сеанс"verbose"
voiceПараметры голосового диктанта: enabled включает диктант, mode выбирает "hold" или "tap", и autoSubmit отправляет запрос при отпускании клавиши в режиме hold. Записывается автоматически при запуске /voice. Требует учетную запись Claude.ai{ "enabled": true, "mode": "tap" }
voiceEnabledУстаревший псевдоним для voice.enabled. Предпочитайте объект voicetrue
wslInheritsWindowsSettings(Только управляемые параметры Windows) Когда true, Claude Code на WSL читает управляемые параметры из цепочки политик Windows в дополнение к /etc/claude-code, с приоритетом источников Windows. Учитывается только при установке в ключе реестра HKLM или C:\Program Files\ClaudeCode\managed-settings.json, оба из которых требуют администратора Windows для записи. Чтобы политика HKCU также применялась на WSL, флаг должен быть дополнительно установлен в самом HKCU. Не влияет на нативный Windowstrue

Параметры глобальной конфигурации

Эти параметры хранятся в ~/.claude.json вместо settings.json. Добавление их в settings.json вызовет ошибку валидации схемы.
Версии до v2.1.119 также хранят autoScrollEnabled, editorMode, showTurnDuration, teammateMode и terminalProgressBarEnabled здесь вместо settings.json.
КлючОписаниеПример
autoConnectIdeАвтоматически подключаться к запущенной IDE при запуске Claude Code из внешнего терминала. По умолчанию: false. Появляется в /config как Auto-connect to IDE (external terminal) при запуске вне терминала VS Code или JetBrains. Переменная окружения CLAUDE_CODE_AUTO_CONNECT_IDE переопределяет это при установкеtrue
autoInstallIdeExtensionАвтоматически устанавливать расширение Claude Code IDE при запуске из терминала VS Code. По умолчанию: true. Появляется в /config как Auto-install IDE extension при запуске внутри терминала VS Code или JetBrains. Вы также можете установить переменную окружения CLAUDE_CODE_IDE_SKIP_AUTO_INSTALLfalse
externalEditorContextДобавить предыдущий ответ Claude как контекст с комментариями # при открытии внешнего редактора с помощью Ctrl+G. По умолчанию: false. Появляется в /config как Show last response in external editortrue
teammateDefaultModelМодель по умолчанию для товарищей по команде агентов когда запрос порождения не указывает одну. Установите на псевдоним модели, такой как "sonnet", или null для наследования текущего выбора /model лидера. Появляется в /config как Default teammate model"sonnet"

Параметры Worktree

Настройте, как --worktree создает и управляет git worktrees.
КлючОписаниеПример
worktree.baseRefКакой ref новые worktrees ветвятся от. "fresh" (по умолчанию) ветвится от origin/<default-branch> для чистого дерева, соответствующего удаленному. "head" ветвится от вашего текущего локального HEAD, поэтому неотправленные коммиты и состояние ветки функции присутствуют в worktree. Применяется к --worktree, инструменту EnterWorktree и изоляции subagent"head"
worktree.symlinkDirectoriesКаталоги для создания символических ссылок из основного репозитория в каждый worktree, чтобы избежать дублирования больших каталогов на диске. По умолчанию никакие каталоги не создаются символическими ссылками["node_modules", ".cache"]
worktree.sparsePathsКаталоги для проверки в каждом worktree через git sparse-checkout. На диск записываются только перечисленные пути, что быстрее в больших монорепозиториях["packages/my-app", "shared/utils"]
Чтобы скопировать файлы, игнорируемые gitignore, такие как .env, в новые worktrees, используйте файл .worktreeinclude в корне вашего проекта вместо параметра.

Параметры разрешений

КлючиОписаниеПример
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. Допустимые значения: default, acceptEdits, plan, auto, dontAsk, bypassPermissions. Флаг CLI --permission-mode переопределяет этот параметр для одного сеанса"acceptEdits"
disableBypassPermissionsModeУстановите на "disable", чтобы предотвратить активацию режима bypassPermissions. Это отключает флаг командной строки --dangerously-skip-permissions. Обычно размещается в управляемых параметрах для применения организационной политики, но работает из любой области"disable"
skipDangerousModePermissionPromptПропустить подтверждение, показываемое перед входом в режим обхода разрешений через --dangerously-skip-permissions или defaultMode: "bypassPermissions". Игнорируется при установке в параметрах проекта (.claude/settings.json) для предотвращения автоматического обхода подтверждения ненадежными репозиториямиtrue

Синтаксис правила разрешения

Правила разрешения следуют формату Tool или Tool(specifier). Правила оцениваются по порядку: сначала правила deny, затем ask, затем allow. Первое совпадающее правило побеждает. Быстрые примеры:
ПравилоЭффект
BashСоответствует всем командам Bash
Bash(npm run *)Соответствует командам, начинающимся с npm run
Read(./.env)Соответствует чтению файла .env
WebFetch(domain:example.com)Соответствует запросам fetch к example.com
Для полного справочника синтаксиса правил, включая поведение подстановочных знаков, шаблоны, специфичные для инструментов, для Read, Edit, WebFetch, MCP и Agent правил, а также ограничения безопасности шаблонов Bash, см. Синтаксис правила разрешения.

Параметры Sandbox

Настройте расширенное поведение sandboxing. Sandboxing изолирует команды bash от вашей файловой системы и сети. См. Sandboxing для деталей.
КлючиОписаниеПример
enabledВключить bash sandboxing (macOS, Linux и WSL2). По умолчанию: falsetrue
failIfUnavailableВыход с ошибкой при запуске, если sandbox.enabled равно true, но sandbox не может запуститься (отсутствуют зависимости или неподдерживаемая платформа). Когда false (по умолчанию), выводится предупреждение и команды выполняются без sandbox. Предназначено для развертываний управляемых параметров, требующих sandboxing как жесткого шлюзаtrue
autoAllowBashIfSandboxedАвтоматически одобрить команды bash при sandboxing. По умолчанию: truetrue
excludedCommandsКоманды, которые должны выполняться вне sandbox["docker *"]
allowUnsandboxedCommandsРазрешить командам выполняться вне sandbox через параметр dangerouslyDisableSandbox. Когда установлено на false, люк dangerouslyDisableSandbox полностью отключен и все команды должны выполняться в sandbox (или быть в excludedCommands). Полезно для корпоративных политик, требующих строгого sandboxing. По умолчанию: truefalse
filesystem.allowWriteДополнительные пути, где команды в sandbox могут писать. Массивы объединяются во всех областях параметров: пути пользователя, проекта и управляемые пути объединяются, не заменяются. Также объединяются с путями из правил разрешения Edit(...). См. префиксы пути sandbox ниже.["/tmp/build", "~/.kube"]
filesystem.denyWriteПути, где команды в sandbox не могут писать. Массивы объединяются во всех областях параметров. Также объединяются с путями из правил разрешения Edit(...).["/etc", "/usr/local/bin"]
filesystem.denyReadПути, где команды в sandbox не могут читать. Массивы объединяются во всех областях параметров. Также объединяются с путями из правил разрешения Read(...).["~/.aws/credentials"]
filesystem.allowReadПути для повторного разрешения чтения в пределах регионов denyRead. Имеет приоритет над denyRead. Массивы объединяются во всех областях параметров. Используйте это для создания шаблонов доступа для чтения только рабочей области.["."]
filesystem.allowManagedReadPathsOnly(Только управляемые параметры) Только пути allowRead из управляемых параметров учитываются. denyRead по-прежнему объединяется из всех источников. По умолчанию: falsetrue
network.allowUnixSockets(Только macOS) Пути Unix socket, доступные в sandbox. Игнорируется на Linux и WSL2, где фильтр seccomp не может проверить пути socket; используйте allowAllUnixSockets вместо этого.["~/.ssh/agent-socket"]
network.allowAllUnixSocketsРазрешить все подключения Unix socket в sandbox. На Linux и WSL2 это единственный способ разрешить Unix sockets, так как он пропускает фильтр seccomp, который в противном случае блокирует вызовы socket(AF_UNIX, ...). По умолчанию: falsetrue
network.allowLocalBindingРазрешить привязку к портам localhost (только macOS). По умолчанию: falsetrue
network.allowMachLookupДополнительные имена сервисов XPC/Mach, которые sandbox может искать (только macOS). Поддерживает один завершающий * для сопоставления префикса. Требуется для инструментов, которые взаимодействуют через XPC, таких как iOS Simulator или Playwright.["com.apple.coresimulator.*"]
network.allowedDomainsМассив доменов для разрешения исходящего сетевого трафика. Поддерживает подстановочные знаки (например, *.example.com).["github.com", "*.npmjs.org"]
network.deniedDomainsМассив доменов для блокировки исходящего сетевого трафика. Поддерживает тот же синтаксис подстановочных знаков, что и allowedDomains. Имеет приоритет над allowedDomains при совпадении обоих. Объединяется из всех источников параметров независимо от allowManagedDomainsOnly.["sensitive.cloud.example.com"]
network.allowManagedDomainsOnly(Только управляемые параметры) Только allowedDomains и правила разрешения WebFetch(domain:...) из управляемых параметров учитываются. Домены из параметров пользователя, проекта и локальной области игнорируются. Неразрешенные домены автоматически блокируются без запроса пользователя. Запрещенные домены по-прежнему учитываются из всех источников. По умолчанию: falsetrue
network.httpProxyPortПорт HTTP прокси, используемый, если вы хотите использовать собственный прокси. Если не указано, Claude запустит собственный прокси.8080
network.socksProxyPortПорт SOCKS5 прокси, используемый, если вы хотите использовать собственный прокси. Если не указано, Claude запустит собственный прокси.8081
enableWeakerNestedSandboxВключить более слабый sandbox для непривилегированных окружений Docker (только Linux и WSL2). Снижает безопасность. По умолчанию: falsetrue
enableWeakerNetworkIsolation(Только macOS) Разрешить доступ к системной службе доверия TLS (com.apple.trustd.agent) в sandbox. Требуется для инструментов на основе Go, таких как gh, gcloud и terraform, для проверки сертификатов TLS при использовании httpProxyPort с MITM прокси и пользовательским CA. Снижает безопасность путем открытия потенциального пути утечки данных. По умолчанию: falsetrue
bwrapPath(Только управляемые параметры, Linux/WSL2) Абсолютный путь к двоичному файлу bubblewrap (bwrap). Переопределяет автоматическое обнаружение через PATH. Учитывается только из управляемых параметров, а не из параметров пользователя или проекта. Полезно, когда bwrap установлен в нестандартном местоположении в управляемых окружениях./opt/admin/bwrap
socatPath(Только управляемые параметры, Linux/WSL2) Абсолютный путь к двоичному файлу socat, используемому для прокси сети sandbox. Переопределяет автоматическое обнаружение через PATH. Учитывается только из управляемых параметров./opt/admin/socat

Префиксы пути Sandbox

Пути в filesystem.allowWrite, filesystem.denyWrite, filesystem.denyRead и filesystem.allowRead поддерживают эти префиксы:
ПрефиксЗначениеПример
/Абсолютный путь от корня файловой системы/tmp/build остается /tmp/build
~/Относительно домашнего каталога~/.kube становится $HOME/.kube
./ или без префиксаОтносительно корня проекта для параметров проекта, или к ~/.claude для параметров пользователя./output в .claude/settings.json разрешается в <project-root>/output
Более старый префикс //path для абсолютных путей по-прежнему работает. Если вы ранее использовали одиночный слэш /path, ожидая разрешения относительно проекта, переключитесь на ./path. Этот синтаксис отличается от правил разрешения Read и Edit, которые используют //path для абсолютного и /path для относительного к проекту. Пути файловой системы sandbox используют стандартные соглашения: /tmp/build - это абсолютный путь. Пример конфигурации:
{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["docker *"],
    "filesystem": {
      "allowWrite": ["/tmp/build", "~/.kube"],
      "denyRead": ["~/.aws/credentials"]
    },
    "network": {
      "allowedDomains": ["github.com", "*.npmjs.org", "registry.yarnpkg.com"],
      "deniedDomains": ["uploads.github.com"],
      "allowUnixSockets": [
        "/var/run/docker.sock"
      ],
      "allowLocalBinding": true
    }
  }
}
Ограничения файловой системы и сети можно настроить двумя способами, которые объединяются вместе:
  • Параметры sandbox.filesystem (показаны выше): Контролируют пути на границе sandbox уровня ОС. Эти ограничения применяются ко всем командам подпроцесса (например, kubectl, terraform, npm), а не только к инструментам файлов Claude.
  • Правила разрешений: Используйте правила разрешения Edit allow/deny для управления доступом инструмента файлов Claude, правила Read deny для блокировки чтения и правила WebFetch allow/deny для управления доменами сети. Пути из этих правил также объединяются в конфигурацию sandbox.

Параметры атрибуции

Claude Code добавляет атрибуцию к коммитам git и pull requests. Они настраиваются отдельно:
  • Коммиты используют git trailers (например, Co-Authored-By) по умолчанию, которые можно настроить или отключить
  • Описания pull request - это простой текст
КлючиОписание
commitАтрибуция для коммитов git, включая любые trailers. Пустая строка скрывает атрибуцию коммита
prАтрибуция для описаний pull request. Пустая строка скрывает атрибуцию pull request
Атрибуция коммита по умолчанию:
🤖 Generated with [Claude Code](https://claude.com/claude-code)

   Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Атрибуция pull request по умолчанию:
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Пример:
{
  "attribution": {
    "commit": "Generated with AI\n\nCo-Authored-By: AI <ai@example.com>",
    "pr": ""
  }
}
Параметр attribution имеет приоритет над устаревшим параметром includeCoAuthoredBy. Чтобы скрыть всю атрибуцию, установите commit и pr на пустые строки.

Параметры предложения файлов

Настройте пользовательскую команду для автодополнения пути файла @. Встроенное предложение файлов использует быстрый обход файловой системы, но большие монорепозитории могут выиграть от индексирования, специфичного для проекта, такого как предварительно построенный индекс файлов или пользовательские инструменты.
{
  "fileSuggestion": {
    "type": "command",
    "command": "~/.claude/file-suggestion.sh"
  }
}
Команда запускается с теми же переменными окружения, что и hooks, включая CLAUDE_PROJECT_DIR. Она получает JSON через stdin с полем query:
{"query": "src/comp"}
Выведите пути файлов, разделенные новой строкой, в stdout (в настоящее время ограничено 15):
src/components/Button.tsx
src/components/Modal.tsx
src/components/Form.tsx
Пример:
#!/bin/bash
query=$(cat | jq -r '.query')
your-repo-file-index --query "$query" | head -20

Конфигурация Hook

Эти параметры контролируют, какие hooks разрешены для запуска и к чему могут получить доступ HTTP hooks. Параметр allowManagedHooksOnly можно настроить только в управляемых параметрах. Списки разрешений URL и переменных окружения можно установить на любом уровне параметров и объединяются в разных источниках. Поведение, когда allowManagedHooksOnly равно true:
  • Управляемые hooks и SDK hooks загружаются
  • Hooks из plugins, принудительно включенных в управляемых параметрах enabledPlugins, загружаются. Это позволяет администраторам распространять проверенные hooks через организационный marketplace, блокируя все остальное. Доверие предоставляется по полному ID plugin@marketplace, поэтому plugin с тем же именем из другого marketplace остается заблокированным
  • Пользовательские hooks, проектные hooks и все остальные plugin hooks блокируются
Ограничить URL HTTP hooks: Ограничьте, на какие URL могут быть направлены HTTP hooks. Поддерживает * как подстановочный знак для сопоставления. Когда массив определен, HTTP hooks, направленные на несовпадающие URL-адреса, молча блокируются. Сопоставление имен хостов не чувствительно к регистру и игнорирует завершающую точку FQDN, соответствуя семантике DNS.
{
  "allowedHttpHookUrls": ["https://hooks.example.com/*", "http://localhost:*"]
}
Ограничить переменные окружения HTTP hook: Ограничьте, какие имена переменных окружения HTTP hooks могут интерполировать в значения заголовков. Эффективный allowedEnvVars каждого hook является пересечением его собственного списка и этого параметра.
{
  "httpHookAllowedEnvVars": ["MY_TOKEN", "HOOK_SECRET"]
}

Вычислить управляемые параметры с помощью помощника политики

Параметр policyHelper указывает на исполняемый файл, который вычисляет управляемые параметры при запуске, поэтому администраторы могут получить политику из состояния устройства, идентификации или удаленного сервиса вместо статического файла. Настройте его из MDM или системного файла managed-settings.json. Claude Code игнорирует policyHelper, когда он появляется в любой другой области, включая параметры пользователя, параметры проекта, куст реестра HKCU и параметры, управляемые сервером. Параметр принимает эти ключи:
КлючТипОписание
pathstringАбсолютный путь к исполняемому файлу помощника
timeoutMsnumberКак долго ждать помощника перед обработкой запуска как неудачного
refreshIntervalMsnumberКак часто повторно запускать помощника в фоне. Установите на 0, чтобы отключить обновление, или на минимум 60000
Помощник записывает конверт JSON в stdout. Поместите параметры под ключ managedSettings вместо верхнего уровня, так как объект параметров верхнего уровня анализируется с managedSettings неопределенным и не применяет ничего:
{
  "managedSettings": {
    "permissions": { "deny": ["Read(//etc/secrets/**)"] }
  },
  "claudeMd": "# Organization context\n...",
  "appendSystemPrompt": "Always cite the internal style guide."
}
Когда помощник выдает managedSettings, этот объект заменяет параметры, управляемые на основе файлов, для запуска. Когда помощник выходит с ненулевым кодом при запуске, Claude Code выводит ошибку и отказывается запуститься, поэтому помощник, которому нужна устойчивость к сбоям, должен обслуживать из собственного кэша и выходить с 0.

Приоритет параметров

Параметры применяются в порядке приоритета. От наивысшего к наименьшему:
  1. Управляемые параметры (управляемые сервером, политики MDM/OS-уровня или управляемые параметры)
    • Политики, развернутые IT через доставку сервера, профили конфигурации MDM, политики реестра или файлы управляемых параметров
    • Не могут быть переопределены никаким другим уровнем, включая аргументы командной строки
    • В пределах управляемого уровня приоритет: server-managed > политики MDM/OS-уровня > file-based (managed-settings.d/*.json + managed-settings.json) > реестр HKCU (только Windows). Используется только один управляемый источник; источники не объединяются в разных уровнях. В пределах file-based уровня, drop-in файлы и базовый файл объединяются вместе.
  2. Аргументы командной строки
    • Временные переопределения для конкретного сеанса. JSON, переданный через --settings <file-or-json>, объединяется с параметрами на основе файлов, используя те же правила, что и другие уровни: ключ, установленный здесь, переопределяет тот же ключ в локальных, проектных или пользовательских параметрах, и пропуск ключа оставляет значение нижнего уровня на месте
  3. Локальные параметры проекта (.claude/settings.local.json)
    • Личные параметры, специфичные для проекта
  4. Общие параметры проекта (.claude/settings.json)
    • Параметры проекта, совместно используемые командой в системе управления версиями
  5. Параметры пользователя (~/.claude/settings.json)
    • Личные глобальные параметры
Эта иерархия гарантирует, что организационные политики всегда применяются, при этом позволяя командам и отдельным лицам настраивать свой опыт. Один и тот же приоритет применяется независимо от того, запускаете ли вы Claude Code из CLI, расширения VS Code или JetBrains IDE. Например, если ваши параметры пользователя разрешают Bash(npm run *), но параметры проекта запрещают это, параметр проекта имеет приоритет и команда блокируется.
Параметры массива объединяются в разных областях. Когда один и тот же параметр со значением массива (такой как sandbox.filesystem.allowWrite или permissions.allow) появляется в нескольких областях, массивы объединяются и дедублицируются, не заменяются. Это означает, что области с более низким приоритетом могут добавлять записи без переопределения установленных областями с более высоким приоритетом, и наоборот. Например, если управляемые параметры устанавливают allowWrite на ["/opt/company-tools"] и пользователь добавляет ["~/.kube"], оба пути включены в окончательную конфигурацию.

Проверить активные параметры

Запустите /status внутри Claude Code, чтобы увидеть, какие источники параметров активны. Вкладка Status включает строку Setting sources, которая перечисляет каждый уровень, который Claude Code загрузил для текущего сеанса, такой как User settings или Project local settings. Когда действуют управляемые параметры, запись показывает канал доставки в скобках, например Enterprise managed settings (remote), (plist), (HKLM), (HKCU) или (file). Уровень появляется в списке только когда этот источник загружен с по крайней мере одним ключом, поэтому пустой список означает, что источники параметров не найдены. Строка Setting sources подтверждает, какие источники читаются. Она не показывает, какой уровень предоставил каждый отдельный ключ. Вкладка Config в том же диалоге - это редактор для фиксированного набора переключателей, таких как тема и подробный вывод, а не представление содержимого вашего settings.json. Если файл параметров содержит ошибки, такие как недействительный JSON или значение, которое не прошло валидацию, /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:
{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./secrets/**)",
      "Read(./config/credentials.json)",
      "Read(./build)"
    ]
  }
}
Это заменяет устаревшую конфигурацию ignorePatterns. Файлы, соответствующие этим шаблонам, исключаются из обнаружения файлов и результатов поиска, и операции чтения этих файлов запрещены.

Конфигурация Subagent

Claude Code поддерживает пользовательские AI subagents, которые можно настроить на уровне пользователя и проекта. Эти subagents хранятся как файлы Markdown с YAML frontmatter:
  • Subagents пользователя: ~/.claude/agents/ - Доступны во всех ваших проектах
  • Subagents проекта: .claude/agents/ - Специфичны для вашего проекта и могут быть совместно использованы с вашей командой
Файлы Subagent определяют специализированных AI помощников с пользовательскими запросами и разрешениями инструментов. Узнайте больше о создании и использовании subagents в документации subagents.

Конфигурация Plugin

Claude Code поддерживает систему plugins, которая позволяет вам расширить функциональность с помощью skills, agents, hooks и MCP servers. Plugins распространяются через marketplaces и могут быть настроены на уровне пользователя и репозитория.

Параметры Plugin

Параметры, связанные с plugins, в settings.json:
{
  "enabledPlugins": {
    "formatter@acme-tools": true,
    "deployer@acme-tools": true,
    "analyzer@security-plugins": false
  },
  "extraKnownMarketplaces": {
    "acme-tools": {
      "source": {
        "source": "github",
        "repo": "acme-corp/claude-plugins"
      }
    }
  }
}

enabledPlugins

Контролирует, какие plugins включены. Формат: "plugin-name@marketplace-name": true/false Области:
  • Параметры пользователя (~/.claude/settings.json): Личные предпочтения plugins
  • Параметры проекта (.claude/settings.json): Plugins, специфичные для проекта, совместно используемые с командой
  • Локальные параметры (.claude/settings.local.json): Переопределения для каждой машины (не зафиксированы)
  • Управляемые параметры (managed-settings.json): Переопределения организационной политики, которые блокируют установку на всех уровнях и скрывают plugin из marketplace
Параметры проекта имеют приоритет над параметрами пользователя, поэтому установка plugin на false в ~/.claude/settings.json не отключает plugin, который параметры проекта .claude/settings.json включают. Чтобы отказаться от plugin, включенного проектом, на вашей машине, установите его на false в .claude/settings.local.json вместо этого.Plugins, принудительно включенные управляемыми параметрами, не могут быть отключены таким образом, так как управляемые параметры переопределяют локальные параметры.
Пример:
{
  "enabledPlugins": {
    "code-formatter@team-tools": true,
    "deployment-tools@team-tools": true,
    "experimental-features@personal": false
  }
}

extraKnownMarketplaces

Определяет дополнительные marketplaces, которые должны быть доступны для репозитория. Обычно используется в параметрах уровня репозитория для обеспечения доступа членов команды к требуемым источникам plugins. Когда репозиторий включает extraKnownMarketplaces:
  1. Членам команды предлагается установить marketplace при доверии папке
  2. Членам команды затем предлагается установить plugins из этого marketplace
  3. Пользователи могут пропустить нежелательные marketplaces или plugins (хранятся в параметрах пользователя)
  4. Установка соблюдает границы доверия и требует явного согласия
Пример:
{
  "extraKnownMarketplaces": {
    "acme-tools": {
      "source": {
        "source": "github",
        "repo": "acme-corp/claude-plugins"
      }
    },
    "security-plugins": {
      "source": {
        "source": "git",
        "url": "https://git.example.com/security/plugins.git"
      }
    }
  }
}
Типы источников Marketplace:
  • github: Репозиторий GitHub (использует repo)
  • git: Любой URL git (использует url)
  • directory: Путь локальной файловой системы (использует path, только для разработки)
  • hostPattern: Шаблон regex для сопоставления хостов marketplace (использует hostPattern)
  • settings: встроенный marketplace, объявленный непосредственно в settings.json без отдельного размещенного репозитория (использует name и plugins)
Каждая запись marketplace также принимает опциональное логическое значение autoUpdate. Установите "autoUpdate": true рядом с source, чтобы Claude Code обновлял этот marketplace и обновлял его установленные plugins при запуске. Если опущено, официальные marketplaces Anthropic по умолчанию имеют значение true, а все остальные marketplaces по умолчанию имеют значение false. См. Настройка автоматических обновлений. Используйте source: 'settings' для объявления небольшого набора plugins встроенным образом без настройки размещенного репозитория marketplace. Plugins, указанные здесь, должны ссылаться на внешние источники, такие как GitHub или npm. Вам по-прежнему нужно включить каждый plugin отдельно в enabledPlugins.
{
  "extraKnownMarketplaces": {
    "team-tools": {
      "source": {
        "source": "settings",
        "name": "team-tools",
        "plugins": [
          {
            "name": "code-formatter",
            "source": {
              "source": "github",
              "repo": "acme-corp/code-formatter"
            }
          }
        ]
      }
    }
  }
}

strictKnownMarketplaces

Только управляемые параметры: Контролирует, какие marketplaces plugins пользователи могут добавить и установить plugins из них. Этот параметр можно настроить только в управляемых параметрах и предоставляет администраторам строгий контроль над источниками marketplace. Местоположения файлов управляемых параметров:
  • 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 и pathPattern, которые используют сопоставление regex
Поведение списка разрешений:
  • undefined (по умолчанию): Без ограничений - пользователи могут добавить любой marketplace
  • Пустой массив []: Полная блокировка - пользователи не могут добавить новые marketplaces
  • Список источников: Пользователи могут добавить только marketplaces, которые точно совпадают
Все поддерживаемые типы источников: Список разрешений поддерживает несколько типов источников marketplace. Большинство источников используют точное сопоставление, в то время как hostPattern и pathPattern используют сопоставление regex с хостом marketplace и путем файловой системы соответственно.
  1. Репозитории GitHub:
{ "source": "github", "repo": "acme-corp/approved-plugins" }
{ "source": "github", "repo": "acme-corp/security-tools", "ref": "v2.0" }
{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }
Поля: repo (обязательно), ref (опционально: ветка/тег/SHA), path (опционально: подкаталог)
  1. Репозитории Git:
{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git" }
{ "source": "git", "url": "https://bitbucket.org/acme-corp/plugins.git", "ref": "production" }
{ "source": "git", "url": "ssh://git@git.example.com/plugins.git", "ref": "v3.1", "path": "approved" }
Поля: url (обязательно), ref (опционально: ветка/тег/SHA), path (опционально: подкаталог)
  1. Marketplaces на основе URL:
{ "source": "url", "url": "https://plugins.example.com/marketplace.json" }
{ "source": "url", "url": "https://cdn.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }
Поля: url (обязательно), headers (опционально: HTTP заголовки для аутентифицированного доступа)
Marketplaces на основе URL загружают только файл marketplace.json. Они не загружают файлы plugins с сервера. Plugins в marketplaces на основе URL должны использовать внешние источники (GitHub, npm или URL git) вместо относительных путей. Для plugins с относительными путями используйте marketplace на основе Git. См. Troubleshooting для деталей.
  1. Пакеты NPM:
{ "source": "npm", "package": "@acme-corp/claude-plugins" }
{ "source": "npm", "package": "@acme-corp/approved-marketplace" }
Поля: package (обязательно, поддерживает scoped пакеты)
  1. Пути файлов:
{ "source": "file", "path": "/usr/local/share/claude/acme-marketplace.json" }
{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }
Поля: path (обязательно: абсолютный путь к файлу marketplace.json)
  1. Пути каталогов:
{ "source": "directory", "path": "/usr/local/share/claude/acme-plugins" }
{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }
Поля: path (обязательно: абсолютный путь к каталогу, содержащему .claude-plugin/marketplace.json)
  1. Сопоставление шаблона хоста:
{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }
{ "source": "hostPattern", "hostPattern": "^gitlab\\.internal\\.example\\.com$" }
Поля: hostPattern (обязательно: шаблон regex для сопоставления с хостом marketplace) Используйте сопоставление шаблона хоста, когда вы хотите разрешить все marketplaces с определенного хоста без перечисления каждого репозитория отдельно. Это полезно для организаций с внутренними серверами GitHub Enterprise или GitLab, где разработчики создают свои собственные marketplaces. Извлечение хоста по типу источника:
  • github: всегда сопоставляется с github.com
  • git: извлекает имя хоста из URL (поддерживает форматы HTTPS и SSH)
  • url: извлекает имя хоста из URL
  • npm, file, directory: не поддерживается для сопоставления шаблона хоста
  1. Сопоставление шаблона пути:
{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }
{ "source": "pathPattern", "pathPattern": ".*" }
Поля: pathPattern (обязательно: шаблон regex, сопоставляемый с полем path источников file и directory) Используйте сопоставление шаблона пути для разрешения marketplaces на основе файловой системы наряду с ограничениями hostPattern для сетевых источников. Установите ".*" для разрешения всех локальных путей или более узкий шаблон для ограничения определенными каталогами. Примеры конфигурации: Пример: разрешить только определенные marketplaces:
{
  "strictKnownMarketplaces": [
    {
      "source": "github",
      "repo": "acme-corp/approved-plugins"
    },
    {
      "source": "github",
      "repo": "acme-corp/security-tools",
      "ref": "v2.0"
    },
    {
      "source": "url",
      "url": "https://plugins.example.com/marketplace.json"
    },
    {
      "source": "npm",
      "package": "@acme-corp/compliance-plugins"
    }
  ]
}
Пример - Отключить все добавления marketplace:
{
  "strictKnownMarketplaces": []
}
Пример: разрешить все marketplaces с внутреннего git сервера:
{
  "strictKnownMarketplaces": [
    {
      "source": "hostPattern",
      "hostPattern": "^github\\.example\\.com$"
    }
  ]
}
Требования точного сопоставления: Источники marketplace должны совпадать точно для разрешения добавления пользователем. Для источников на основе git (github и git), это включает все опциональные поля:
  • repo или url должны совпадать точно
  • Поле ref должно совпадать точно (или оба быть не определены)
  • Поле path должно совпадать точно (или оба быть не определены)
Примеры источников, которые НЕ совпадают:
// Это РАЗНЫЕ источники:
{ "source": "github", "repo": "acme-corp/plugins" }
{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }

// Это также РАЗНЫЕ:
{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }
{ "source": "github", "repo": "acme-corp/plugins" }
Сравнение с extraKnownMarketplaces:
АспектstrictKnownMarketplacesextraKnownMarketplaces
НазначениеПрименение организационной политикиУдобство команды
Файл параметровТолько managed-settings.jsonЛюбой файл параметров
ПоведениеБлокирует добавления, не входящие в список разрешенийАвтоматически устанавливает отсутствующие marketplaces
Когда применяетсяДо операций сети/файловой системыПосле запроса доверия пользователя
Может быть переопределеноНет (наивысший приоритет)Да (параметрами с более высоким приоритетом)
Формат источникаПрямой объект источникаИменованный marketplace с вложенным источником
Случай использованияСоответствие, ограничения безопасностиАдаптация, стандартизация
Различие формата: strictKnownMarketplaces использует прямые объекты источников:
{
  "strictKnownMarketplaces": [
    { "source": "github", "repo": "acme-corp/plugins" }
  ]
}
extraKnownMarketplaces требует именованные marketplaces:
{
  "extraKnownMarketplaces": {
    "acme-tools": {
      "source": { "source": "github", "repo": "acme-corp/plugins" }
    }
  }
}
Использование обоих вместе: strictKnownMarketplaces - это политический шлюз: он контролирует, что пользователи могут добавить, но не регистрирует никакие marketplaces. Чтобы одновременно ограничить и предварительно зарегистрировать marketplace для всех пользователей, установите оба в managed-settings.json:
{
  "strictKnownMarketplaces": [
    { "source": "github", "repo": "acme-corp/plugins" }
  ],
  "extraKnownMarketplaces": {
    "acme-tools": {
      "source": { "source": "github", "repo": "acme-corp/plugins" }
    }
  }
}
Если установлен только strictKnownMarketplaces, пользователи по-прежнему могут добавить разрешенный marketplace вручную через /plugin marketplace add, но он не доступен автоматически. Важные примечания:
  • Ограничения проверяются ДО любых запросов сети или операций файловой системы
  • При блокировке пользователи видят четкие сообщения об ошибках, указывающие, что источник заблокирован управляемой политикой
  • Ограничение применяется при добавлении marketplace и при установке, обновлении, обновлении и автоматическом обновлении plugin. Marketplace, добавленный до установки политики, не может быть использован для установки или обновления plugins после того, как его источник больше не совпадает со списком разрешений
  • Управляемые параметры имеют наивысший приоритет и не могут быть переопределены
См. Управляемые ограничения marketplace для документации, ориентированной на пользователя.

Управление Plugins

Используйте команду /plugin для интерактивного управления plugins:
  • Просмотрите доступные plugins из marketplaces
  • Установите/удалите plugins
  • Включите/отключите plugins
  • Просмотрите детали plugins (skills, agents, hooks, предоставляемые)
  • Добавьте/удалите marketplaces
Узнайте больше о системе plugins в документации plugins.

Переменные окружения

Переменные окружения позволяют вам управлять поведением Claude Code без редактирования файлов параметров. Любая переменная также может быть настроена в settings.json под ключом env для применения к каждому сеансу или развертывания для вашей команды. См. справочник переменных окружения для полного списка.

Инструменты, доступные Claude

Claude Code имеет доступ к набору инструментов для чтения, редактирования, поиска, запуска команд и организации subagents. Имена инструментов - это точные строки, которые вы используете в правилах разрешений и сопоставителях hooks. См. справочник инструментов для полного списка и деталей поведения инструмента Bash.

См. также

  • Permissions: система разрешений, синтаксис правил, шаблоны, специфичные для инструментов, и управляемые политики
  • Authentication: настройка доступа пользователей к Claude Code
  • Debug your configuration: диагностика причин, по которым параметр, hook или MCP сервер не вступают в силу
  • Troubleshoot installation and login: установка, аутентификация и проблемы платформы