Полный справочник по каждому ключу settings.json в Claude Code: где находится каждый ключ, его тип и значение по умолчанию, а также готовый к использованию пример и индекс всех ключей.
На этой справочной странице перечислены все ключи, которые Claude Code читает из файла параметров, а также небольшая группа ключей, которые он хранит в ~/.claude.json. Чтобы выбрать файл или проверить приоритет, начните с Settings files and precedence.
Индекс параметров
Каждый ключ ниже ссылается на его запись. Область действия указывает на файлы, в которых он может находиться: User — это ~/.claude/settings.json, Project — это .claude/settings.json, Local — это .claude/settings.local.json, а Managed — это то, что развёртывает ваша организация. Any file означает все четыре, а Global config означает ~/.claude.json.
<ReferenceFilter
noun="settings"
placeholder="Filter settings by key or purpose"
facetOrder={{ scope: ["Any file", "User, local, or managed", "User or managed", "Managed", "Global config"] }}
columnHelp={{
topic: "The section of this page that holds the entry. Use Sort by to group the table by topic.",
scope: "Which settings files can set the key: user (~/.claude/settings.json), project (.claude/settings.json), local (.claude/settings.local.json), or managed (deployed by your organization). Global config keys are in ~/.claude.json instead.",
}}
/>
Выберите облачную среду по умолчанию для claude --cloud; самостоятельно размещённый ID ccpool_ доступен только для чтения из параметров пользователя и управляемых параметров и --settings
Пропустите одноразовое уведомление Claude Code, которое показывается при первом входе в автоматический режим самостоятельно, а не через встроенное значение по умолчанию
Выберите, какие модели использует Claude Code и как он отвечает. Информацию о том, как эти параметры взаимодействуют с командой /model и переменными окружения, см. в разделе Конфигурация модели.
`advisorModel`
Выберите, какая модель отвечает, когда Claude вызывает серверный инструмент advisor. Удалите этот параметр, чтобы отключить advisor. Advisor должен быть по крайней мере столь же способным, как ваша основная модель. См. Выберите модель advisor для принятых пар и того, что происходит, когда вы выбираете ту, которая не принята.
Обычно вы не редактируете этот ключ вручную. Запустите /advisor, чтобы открыть средство выбора, которое показывает текущий выбор, модели, которые могут давать советы, и Без advisor. Claude Code сохраняет ваш выбор в этот ключ в ~/.claude/settings.json. Если вы выбираете из клиента Remote Control или в сеансе, подключённом к удалённому рабочему процессу, выбор применяется только к этому сеансу и не изменяет этот ключ.
Если ваша учётная запись требует согласия на использование кредитов, сначала примите его, запустив /model fable. До этого выбор Fable в /advisor ничего не сохраняет, и Claude Code говорит вам запустить /model fable сначала.
Тип: строка, один из псевдонимов "fable", "opus" или "sonnet", которые разрешаются в текущую версию Claude Code этого семейства моделей по умолчанию, или полный ID модели, такой как "claude-opus-5-5"
По умолчанию: не установлено, поэтому advisor отключён
Переопределения для каждого сеанса: --advisor имеет приоритет над этим ключом для одного сеанса. CLAUDE_CODE_DISABLE_ADVISOR_TOOL отключает advisor, и этот ключ не может его включить обратно
{"advisorModel": "opus"}
Ключ не влияет на поставщиков, где advisor недоступен, таких как Amazon Bedrock и Claude Platform на AWS. "fable" требует доступа к Fable.
`alwaysThinkingEnabled`
Отключите расширенное мышление для каждого сеанса, установив это значение на false. Мышление включено по умолчанию, поэтому true ничего не меняет. Большинство людей устанавливают это через /config вместо редактирования файла.
На моделях, которые всегда думают, таких как Opus 5.5 и модели Fable, false не имеет эффекта. На сторонних поставщиках Claude Code опускает параметр thinking вместо отключения мышления, поэтому модели адаптивного рассуждения могут всё ещё думать. При отключении мышления на Anthropic API Claude Code отправляет усилие high вместо более высокого уровня моделям, которые, как известно, не принимают эту комбинацию, таким как Opus 5.
false: Claude Code отключает расширенное мышление для каждого сеанса
По умолчанию: не установлено, поэтому мышление включено для моделей, которые его поддерживают
Переопределения для каждого сеанса: MAX_THINKING_TOKENS имеет приоритет над этим ключом для одного сеанса: 0 отключает мышление в соответствии с теми же ограничениями модели и поставщика, что и false, а положительное значение включает мышление даже когда этот ключ имеет значение false. На моделях адаптивного рассуждения само число игнорируется
{"alwaysThinkingEnabled": false
}
`availableModels`
Ограничьте, какие модели люди могут выбирать для основного сеанса, подагентов, skills и advisor. Управляемый список ограничивает /model, --model и ключ model в собственных файлах разработчика; модель вне списка не может быть выбрана. Сам по себе это не влияет на опцию Default; объедините его с enforceAvailableModels для этого.
Область действия: Any file. Разверните его в управляемых параметрах, чтобы применить его для организации.
Тип: массив псевдонимов моделей или ID
По умолчанию: не установлено, поэтому каждая модель доступна
Этот пример позволяет людям выбирать только модели Sonnet и Haiku:
Установите уровень усилия по умолчанию для моделей, для которых вы не сохранили уровень. Более низкие уровни быстрее и дешевле для простых задач, а более высокие уровни рассуждают глубже для сложных проблем.
Когда вы запускаете /effort low, medium, high или xhigh в интерактивном сеансе на вашей машине, Claude Code сохраняет уровень для активной модели под modelSettings вместо записи этого ключа. До версии 2.1.251 /effort записывал этот ключ.
В одном файле параметров Claude Code использует сохранённый уровень модели вместо этого ключа. modelSettings указывает приоритет между файлами.
В сеансе, подключённом к удалённому рабочему процессу, в запуске -p и в Agent SDK /effort применяется только к этому сеансу. Отрегулируйте уровень усилия перечисляет интерактивные выборы, которые также применяются только к этому сеансу. Сообщение, которое печатает /effort, говорит, что произошло.
"low": минимальное рассуждение для коротких, ограниченных, чувствительных к задержкам задач, которые не требуют интеллекта
"medium": снижает использование токенов для работы, чувствительной к затратам, которая может пожертвовать некоторым интеллектом
"high": балансирует использование токенов и интеллект
"xhigh": более глубокое рассуждение при более высоких затратах токенов
По умолчанию: не установлено
Переопределения для каждого сеанса: --effort имеет приоритет над этим ключом для одного сеанса, и CLAUDE_CODE_EFFORT_LEVEL имеет приоритет над обоими
{"effortLevel": "xhigh"}
В вашем файле параметров пользователя, ~/.claude/settings.json, этот ключ — это более старая форма, которую /effort записывал до того, как он сохранял уровни для каждой модели, и он продолжает применяться там, где он применялся раньше, на Opus 5, Fable 5.1 и более ранних моделях. Opus 5.5 и модели, выпущенные после него, игнорируют его и начинают со своего собственного значения по умолчанию, пока вы не сохраните уровень для них, который /effort записывает под modelSettings. В параметрах проекта, локальных и управляемых, а также с --settings, этот ключ применяется к каждой модели.
`enforceAvailableModels`
Средство выбора /model имеет опцию Default, которая разрешается в модель по умолчанию вашей организации, когда она применяется, и в противном случае в модель по умолчанию вашего типа учётной записи. Список availableModels ограничивает модели, которые вы можете назвать, но сам по себе оставляет Default в покое, поэтому Default всё ещё может разрешиться в модель вне списка. Этот ключ закрывает этот пробел. Требует Claude Code версии 2.1.175 или позже.
Когда ваша организация развёртывает какие-либо управляемые параметры, Claude Code читает этот ключ только из управляемого источника и игнорирует его в ваших других файлах.
Назовите резервные модели для Claude Code, чтобы попробовать по порядку, когда ваша основная модель перегружена или недоступна. Claude Code переключается на следующую доступную модель в цепи для остальной части хода и показывает уведомление. Без цепи Claude Code повторяет попытку той же модели, а затем выводит ошибку сервера, и вы повторяете попытку или переключаете модели самостоятельно.
Переключение означает один ход с холодным кэшем подсказок на резервной модели; ваше следующее сообщение сначала пытается основную модель снова.
В отличие от большинства параметров массива, этот ключ не объединяется между файлами параметров: файл с наивысшим приоритетом, который его определяет, поставляет всю цепь. Если ваш файл проекта устанавливает ["claude-sonnet-5"] и ваш файл пользователя устанавливает ["claude-haiku-4-5"], цепь — это только ["claude-sonnet-5"]. Claude Code сохраняет не более трёх различных разрешённых моделей из списка и игнорирует остальные. См. Цепи резервных моделей.
`fastMode`
Включите быстрый режим для сеансов, где он доступен, для интерактивной работы, такой как быстрая итерация или живая отладка, где вы хотите скорость при более высокой стоимости за токен. Обычно вы не редактируете этот ключ вручную: запуск /fast записывает fastMode: true в ~/.claude/settings.json, и запуск его снова, чтобы отключить быстрый режим, удаляет ключ. Быстрый режим работает только на Opus 5.5, Opus 5 и Opus 4.8: включение его с другой модели переключает вас на Opus, а переключение на неподдерживаемую модель отключает его. См. Переключайте модели, пока быстрый режим включён.
true: Claude Code включает быстрый режим для сеансов, где он доступен
false: быстрый режим остаётся отключённым
По умолчанию: не установлено, поэтому быстрый режим отключён
Переопределения для каждого сеанса: CLAUDE_CODE_DISABLE_FAST_MODE отключает быстрый режим для одного сеанса, и этот ключ не может его включить обратно
{"fastMode": true
}
`fastModePerSessionOptIn`
Обычно запуск /fast сохраняет fastMode в параметры пользователя человека, поэтому быстрый режим включён в начале каждого последующего сеанса. Установите этот ключ на true, чтобы остановить это: сохранённый fastMode: true больше не включает быстрый режим в начале сеанса, и каждый человек должен запустить /fast в каждом сеансе, в котором они его хотят. Claude Code оставляет ключ fastMode в их файле, поэтому отключение этого ключа восстанавливает старое поведение.
Владельцы планов Team или Enterprise могут развернуть его организационно через параметры, управляемые сервером. Когда управляемые параметры устанавливают ключ, /fast on отклоняется вне интерактивных сеансов терминала и сообщает, что ваша организация отключила быстрый режим. Это охватывает неинтерактивный режим, расширение VS Code и облачные сеансы.
true: сохранённый fastMode: true больше не включает быстрый режим в начале сеанса, поэтому каждый человек запускает /fast в каждом сеансе, в котором они его хотят; fastMode: true, переданный с --settings, всё ещё считается для этого сеанса, если только управляемые параметры не устанавливают этот ключ
false: сохранённый fastMode: true включает быстрый режим в начале каждого последующего сеанса
Попросите Claude отвечать на языке, отличном от английского, по умолчанию. Нет фиксированного списка для ответов: Claude Code добавляет значение дословно в системную подсказку как инструкцию всегда отвечать на этом языке, поэтому любое имя языка, которое Claude может прочитать, работает. Claude Code не проверяет значение, поэтому неправильно написанное имя достигает Claude в том виде, в котором оно написано, а не производит ошибку. То же значение устанавливает язык для голосовой диктовки, которая имеет фиксированный список поддерживаемых языков диктовки, и для автоматически созданных названий сеансов.
Тип: строка, любое имя языка, такое как "japanese", "spanish" или "french"; Claude Code не проверяет его
По умолчанию: не установлено; названия сеансов затем соответствуют языку вашего разговора
{"language": "japanese"}
`maxEffortLevel`
Ограничьте уровень усилия, который может использовать сеанс, оставляя доступными более низкие уровни. Любой более высокий уровень вместо этого работает на пределе, включая один из /effort, средства выбора /model, --effort, CLAUDE_CODE_EFFORT_LEVEL, фронтматтера effort skill или subagent, или собственного значения по умолчанию модели. Claude Code применяет предел сам перед каждым запросом, поэтому он действует на каждом поставщике, включая Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry. Требует Claude Code версии 2.1.267 или позже.
Область действия: Any file. Разверните его в управляемых параметрах, чтобы применить его для организации. Когда несколько областей устанавливают предел, применяется самый низкий, поэтому предел, установленный в одной области, не может быть повышен из другой
Тип: строка, один из "low", "medium", "high", "xhigh" или "max". Значение "max" не устанавливает предел
По умолчанию: не установлено, поэтому предел не применяется
Эффект на ultracode: предел ниже xhigh делает ultracode недоступным на моделях, к которым применяется предел
Пределы для каждой модели: добавьте maxEffortLevel в запись modelSettings модели. Эта запись заменяет этот ключ только для модели в источнике параметров, который устанавливает оба, такой как ваши параметры пользователя или один управляемый источник. Установите "max" там, чтобы освободить модель от предела этого источника; Claude Code всё ещё применяет пределы из других источников
Этот пример ограничивает каждую модель на medium и освобождает Sonnet 4.6:
Когда ваша организация также устанавливает ограничение усилия для модели, применяется более низкий из двух пределов.
`model`
Установите модель, которую использует каждый новый сеанс, чтобы вам не пришлось выбирать её с помощью /model каждый раз. Установка её здесь не помешает вам переключаться в середине сеанса. Если ваш администратор установил модель по умолчанию организации для переопределения выбора пользователя, вы получаете эту модель даже когда вы устанавливаете этот ключ в параметры пользователя, проекта или локальные.
Тип: строка, псевдоним модели или полный ID модели
По умолчанию: не установлено, поэтому Claude Code использует модель по умолчанию вашей учётной записи
Переопределения для каждого сеанса: --model имеет приоритет над ANTHROPIC_MODEL, и оба имеют приоритет над этим ключом для одного сеанса, включая управляемый model; список availableModels всё ещё применяется к выбору
{"model": "claude-sonnet-5"}
Значение здесь превосходит ANTHROPIC_DEFAULT_MODEL, которое Claude Code использует только когда ничто другое не выбирает модель.
`modelOverrides`
Сопоставьте ID моделей Anthropic с ID моделей, специфичными для поставщика, такими как ARN профилей вывода Amazon Bedrock. Каждая запись средства выбора модели затем использует своё сопоставленное значение при вызове API поставщика. Администраторы используют это на Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry для маршрутизации каждой версии модели к определённому профилю вывода, имени версии или развёртыванию для управления, распределения затрат или региональной маршрутизации.
Перечислите модели, которые предлагает средство выбора /model, в порядке, в котором вы их пишете, и под метками, которые вы выбираете, чтобы средство выбора перечисляло модели, которые использует ваша организация, после встроенного набора или вместо него. model каждой строки берётся дословно, поэтому он принимает всё, что принимает --model: псевдоним, такой как opus, ID модели Anthropic или ID в формате поставщика для Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или шлюза LLM. Требует Claude Code версии 2.1.242 или позже.
Область действия: User or managed. Claude Code читает ключ из управляемых параметров, --settings и параметров пользователя, и игнорирует его в параметрах проекта и локальных, поэтому репозиторий, который вы клонируете, не может переименовать средство выбора. Самый высокий из этих трёх, который устанавливает ключ, поставляет весь набор, и Claude Code никогда не объединяет наборы из двух источников.
Тип: объект с массивом options строк и необязательным Boolean replaceBuiltInOptions
По умолчанию: не установлено, поэтому средство выбора показывает встроенный набор
Этот пример добавляет два развёртывания Bedrock после встроенного набора под именами, которые ваша команда узнаёт:
Ключ принимает два поля, одно для самих строк и одно для того, заменяют ли они встроенный набор или добавляют к нему.
Поле
Тип
Что оно делает
options
массив строк, каждая с обязательным model и необязательными label и description
Строки, которые показывает средство выбора, в этом порядке, за исключением того, что затемнённая строка перемещается в конец. Без label Claude Code озаглавливает строку встроенным именем для модели, которую он знает, или ID модели в противном случае, и без description он пишет общую вторую строку
replaceBuiltInOptions
Boolean, по умолчанию false
Установите на true, чтобы показать только эти строки, Default и строку для модели, которую сеанс уже использует. Оставьте не установленным, чтобы добавить эти строки после встроенного набора
С включённым replaceBuiltInOptions Claude Code скрывает каждую другую строку: встроенный набор, строки, которые он добавляет для записей availableModels, модели, которые нашла обнаружение шлюза, и ANTHROPIC_CUSTOM_MODEL_OPTION. С ним выключенным Claude Code пропускает перечисленную модель, которую встроенный набор уже охватывает. Метка изменяет то, что показывает средство выбора, а не то, какую модель запускает Claude Code.
Список availableModels всё ещё применяется к этим строкам. Прежде чем добавить перечисленную модель в список разрешений, прочитайте Поведение объединения: конкретный ID модели сужает запись подстановочного знака своего семейства. Claude Code также проверяет каждую строку против сеанса перед тем, как показать средство выбора:
Удалено: строка, которую Claude Code не может обслуживать, такая как снятая с производства модель или модель, к которой ваша организация не имеет доступа
Затемнено: строка, которую вы не можете выбрать ещё, показанная с причиной
Ни одна строка не выживает: Claude Code сохраняет встроенный набор, отфильтрованный списком разрешений как обычно
Сообщайте о расходах по ставкам, которые платит ваша организация, вместо цены списка. Установите это, когда ваша организация имеет согласованные ставки, поэтому цифры в долларах, которые видят разработчики, соответствуют вашему счёту. Claude Code применяет ставки в /usage, строке состояния, total_cost_usd Agent SDK, пределе --max-budget-usd и OpenTelemetry метрике затрат и событиях. Вы поставляете ставки: Claude Code не читает их из вашего контракта или Claude Console. Требует Claude Code версии 2.1.242 или позже.
Область действия: Managed. Разверните ключ через параметры, управляемые сервером, политику MDM, файл managed-settings.json или помощник политики. Claude Code игнорирует его в параметрах пользователя, проекта и локальных, в --settings и на Windows в пользовательском реестре HKCU. С параметрами, управляемыми сервером, каждый сеанс сообщает затраты по цене списка до тех пор, пока выборка параметров этого сеанса не подтвердит параметр. Приложение-хост, которое встраивает Claude Code и устанавливает CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST, может поставить таблицу своего собственного через опцию SDK managedSettings, которую Claude Code использует только когда ни один управляемый источник не устанавливает ключ и только в Claude Code версии 2.1.246 или позже.
Тип: объект с необязательным multiplier и необязательной картой overrides
По умолчанию: не установлено, поэтому Claude Code сообщает цену списка, если приложение-хост не поставляет таблицу
Установите multiplier один для плоской скидки или надбавки, overrides один для ставок для каждой модели или оба.
Этот пример устанавливает согласованные ставки для Sonnet 4.6 и затем снижает каждую цифру, включая строку Sonnet, на 15%:
Установите multiplier выше 1, до 10, чтобы отметить каждую цифру. Надбавка требует Claude Code версии 2.1.271 или позже. Более ранние версии игнорируют multiplier выше 1 с предупреждением и сохраняют остальную часть параметра.
Масштабирует каждую стоимость, которую вычисляет Claude Code, независимо от того, охватывает ли её строка overrides. Ниже 1 — скидка, выше 1 — надбавка
overrides
карта ID модели к объекту ставки с input, output, cacheRead и cacheWrite, каждый от 0 до 10000
Ставки USD за миллион токенов для этой модели, все четыре обязательны. cacheWrite охватывает как пятиминутные, так и одночасовые записи кэша. См. Какие модели применяет строка modelPricing
Claude Code использует ставки строки ровно так, как вы их написали, без добавления надбавки быстрого режима или ставки только для США. Если вы также установите multiplier, Claude Code применяет его поверх ставок строки. Claude Code удаляет строку со ставкой, которую он не может разобрать, или multiplier, который он не может разобрать, и сохраняет остальные; см. Исправьте сломанный файл параметров.
Какие модели применяет строка `modelPricing`
Claude Code решает, какие модели применяет строка, из ключа строки:
ID встроенной модели: ключ, который Claude Code сам использует для встроенной модели, независимо от того, является ли этот ключ собственным ID модели, таким как claude-sonnet-4-6, или её ID Bedrock, Agent Platform или Foundry. Claude Code применяет строку к каждому ID снимка с датой и ID, специфичному для поставщика.
Любой другой ключ: ключ, который не является ID встроенной модели, такой как псевдоним модели шлюза. Claude Code применяет строку только к этому одному ID. Когда ID модели точно совпадает с одним из ваших ключей и также попадает под строку, ключ которой является ID встроенной модели, Claude Code использует точное совпадение.
Профиль вывода приложения Bedrock: после того как Claude Code разрешил профиль в модель, к которой он маршрутизирует, через вашу карту modelOverrides или поиск bedrock:GetInferenceProfile, Claude Code применяет строку этой модели к профилю.
`modelSettings`
Сохраните уровень усилия для каждой модели, которую вы используете. Требует Claude Code версии 2.1.251 или позже.
В интерактивном сеансе на вашей машине, когда вы сохраняете low, medium, high или xhigh как свой уровень по умолчанию с помощью /effort или ползунка усилия средства выбора /model, Claude Code записывает этот уровень здесь под моделью, которую вы используете, поэтому вы редко редактируете этот ключ самостоятельно. Когда вы выбираете один из этих уровней в средстве выбора модели расширения VS Code, Claude Code сохраняет его здесь таким же образом. Запись effortLevel перечисляет сеансы, где /effort применяется только к этому сеансу.
Отредактируйте ключ вручную, чтобы изменить или удалить уровень, который вы сохранили.
effortLevel модели здесь имеет приоритет над верхним уровнем effortLevel в том же файле параметров. Между файлами Claude Code разрешает каждую модель отдельно: файл параметров с наивысшим приоритетом, который устанавливает либо effortLevel для этой модели, либо верхний уровень effortLevel, который применяется к этой модели, решает, поэтому effortLevel в управляемых параметрах превосходит уровень, который вы сохранили в параметрах пользователя. Отрегулируйте уровень усилия перечисляет, что ещё может переопределить сохранённый уровень, такой как --effort при запуске.
Чтобы ограничить усилие одной модели вместо установки её уровня, добавьте поле maxEffortLevel в запись этой модели. Поле требует Claude Code версии 2.1.267 или позже.
Тип: объект, сопоставляющий имя модели с объектом с полем effortLevel, один из "low", "medium", "high" или "xhigh", полем maxEffortLevel или обоими
По умолчанию: не установлено
Claude Code записывает каждую запись под каноническим именем модели, таким как claude-opus-5-5, и сопоставляет псевдоним этой модели, с датой, [1m] и признанные ID, специфичные для поставщика, с той же записью.
Этот пример сохраняет Opus 5.5 на high, пока другие модели используют свои собственные сохранённые или уровни по умолчанию:
Запустите /effort auto, чтобы очистить ваш сохранённый уровень для модели, которую вы используете. Claude Code оставляет другие записи и любой верхний уровень effortLevel на месте.
`outputStyle`
Выберите стиль вывода по имени. Стиль вывода — это сохранённый набор инструкций, который изменяет роль Claude, тон и формат вывода, такой как встроенные стили Explanatory и Learning или один, который вы написали сами.
Если вы измените этот ключ во время сеанса, Claude использует новый стиль, начиная со следующего сообщения. Для того, что это сообщение стоит в кэшировании подсказок, см. Изменение стиля вывода. До версии 2.1.251 редактирование применялось только после запуска /clear или начала нового сеанса.
По умолчанию: не установлено, поэтому Claude Code использует стиль по умолчанию
Этот пример выбирает встроенный стиль Explanatory, который добавляет образовательные идеи между задачами:
{"outputStyle": "Explanatory"}
`promptCacheTtl`
Выберите, как долго кэш подсказок держит основной разговор. Этот ключ применяется к вашим интерактивным, -p и Agent SDK ходам, вместе с помощниками, которые Claude Code запускает встроенными с ними. Одночасовой срок жизни сохраняет кэш в тепле на более длительные перерывы, и API выставляет счёт за каждую запись кэша по более высокой ставке, чем при пятиминутном сроке жизни. Требует Claude Code версии 2.1.242 или позже.
Смотрите резюме расширенного мышления Claude в интерактивных сеансах. Установите это, если вы хотите полные резюме, когда вы расширяете мышление с помощью Ctrl+O. Когда не установлено или false, Anthropic API редактирует блоки мышления и Claude Code показывает свёрнутый заглушку; сторонние поставщики не редактируют.
true: вы видите полные резюме мышления, когда расширяете мышление с помощью Ctrl+O
false: Anthropic API редактирует блоки мышления и Claude Code показывает свёрнутый заглушку
По умолчанию: false
{"showThinkingSummaries": true
}
Редактирование изменяет только то, что вы видите, а не то, что генерирует модель. Чтобы снизить расходы на мышление, снизьте бюджет или отключите мышление вместо этого.
`subagentPromptCacheTtl`
Выберите, как долго кэш подсказок держит запросы, которые Claude Code делает вне основного разговора. Этот ключ применяется к подагентам, workflows и собственным фоновым и вспомогательным запросам Claude Code, таким как компактирование и названия сеансов. Одночасовой срок жизни сохраняет кэш в тепле на более длительные перерывы, и API выставляет счёт за каждую запись кэша по более высокой ставке, чем при пятиминутном сроке жизни. Требует Claude Code версии 2.1.242 или позже.
Этот пример даёт подагентам и другим запросам вне основного разговора одночасовой срок жизни:
{"subagentPromptCacheTtl": "1h"}
Этот ключ охватывает запросы, которые promptCacheTtl не охватывает, поэтому установите оба, чтобы выбрать срок жизни для каждого запроса, который делает Claude Code. Для того, как кэш подагента отличается от основного разговора, см. Подагенты и кэш.
`switchModelsOnFlag`
Выберите, что происходит, когда классификатор безопасности помечает запрос: переключиться на резервную модель и продолжить, или приостановиться, чтобы вы могли выбрать между переключением и редактированием подсказки.
Область действия: Any file. Появляется в /config как Switch models when a message is flagged.
Тип: Boolean
true: Claude Code переключается на резервную модель и продолжает
false: в интерактивном сеансе Claude Code приостанавливается, чтобы вы могли выбрать между переключением и редактированием подсказки; где диалог не может показаться, такой как запуск -p, помеченный запрос заканчивается как ошибка
Начните сеансы с ultracode включённым. С ним включённым Claude планирует workflow для каждой существенной задачи вместо ожидания, пока вы попросите. Claude планирует workflows только когда динамические workflows включены для вас, ваша модель поддерживает xhigh усилие, и нет предела усилия ниже xhigh. В любом случае ultracode: true запускает сеанс на xhigh усилии, или на пределе, когда предел усилия ниже. Claude Code читает этот ключ, но никогда не пишет его: /effort ultracode включает ultracode только для текущего сеанса.
true: сеансы начинаются на xhigh усилии, с ultracode включённым, когда динамические workflows включены для вас, ваша модель поддерживает xhigh, и нет предела усилия ниже xhigh
false: сеансы начинаются с ultracode выключенным
По умолчанию: не установлено, поэтому ultracode выключен
Переопределения для каждого сеанса: /effort ultracode включает ultracode для одного сеанса без этого ключа. Флаг --effort ultracode также включает его для одного сеанса и требует Claude Code версии 2.1.203 или позже
{"ultracode": true
}
Ultracode запускает сеанс на xhigh усилии и имеет приоритет над effortLevel и записями modelSettings. Если предел усилия ниже xhigh применяется к модели, такой как параметр maxEffortLevel, сеанс вместо этого запускается на пределе и ultracode остаётся выключенным. Claude затем не планирует workflows самостоятельно, и /effort не предлагает ultracode. Запрос управления apply_flag_settings Agent SDK также принимает ключ.
Параметры разрешений
Решите, что Claude может делать без запроса, в каком режиме разрешений начинается сеанс и что позволяет классификатор автоматического режима. Синтаксис правил и модель разрешений см. в разделе Настройка разрешений.
`allowManagedPermissionRulesOnly`
Сделайте управляемые параметры единственным источником правил разрешений. Claude Code затем игнорирует правила allow, ask и deny в файлах пользователя, проекта, локальных и --settings, игнорирует --allowedTools, скрывает варианты всегда разрешить в подсказках разрешений и прекращает сохранение новых правил.
Когда применяются родительские параметры от хоста встраивания, Claude Code рассматривает их как часть управляемого уровня. Он отбрасывает их правила allow и additionalDirectories, и сохраняет их правила deny и ask, кроме правил Read и Edit, чей шаблон начинается с !. Хост не может вырезать пути из управляемых правил с помощью правила !, независимо от того, установлен ли этот ключ.
Правила --disallowedTools и текущие правила deny и ask сеанса по-прежнему применяются, включая после перезагрузки параметров Claude Code в середине сеанса. Они только ограничивают, поэтому не могут расширить то, что предоставляют управляемые правила. До версии 2.1.257 Claude Code отбрасывал эти правила командной строки и сеанса при первой перезагрузке параметров.
Для того, что может вырезать шаблон ! в правиле --disallowedTools или сеанса, см. Правила Read и Edit.
true: управляемые параметры становятся единственным источником правил разрешений
false: Claude Code применяет правила разрешений из файлов пользователя, проекта, локальных и --settings в дополнение к управляемым
По умолчанию: не установлено, поэтому Claude Code применяет правила разрешений из параметров пользователя, проекта и локальных, а также из --settings, в дополнение к управляемым
Добавьте свои собственные правила к тому, что блокирует и разрешает классификатор автоматического режима. Используйте его, чтобы сообщить классификатору, какие репозитории, корзины и домены доверяет ваша организация, чтобы он прекратил блокировать обычные внутренние операции. Классификатор поставляется с встроенными правилами разрешения и отрицания. Включите буквальную строку "$defaults" в массив, чтобы сохранить эти встроенные правила в этой позиции и добавить свои вокруг них; опустите её, чтобы заменить их своими.
Тип: объект с массивами environment, allow, soft_deny и hard_deny правил в прозе, плюс Boolean classifyAllShell
По умолчанию: не установлено, поэтому классификатор использует только свои встроенные правила
Этот пример сохраняет встроенные правила soft_deny через "$defaults" и добавляет ещё одно, которое блокирует terraform apply:
{"autoMode": {"soft_deny": ["$defaults", "Never run terraform apply"]}}
Когда более одного из этих файлов устанавливает один и тот же массив, Claude Code объединяет записи. Для формата правила и того, как применяется каждый массив, см. Настройка автоматического режима.
`autoMode.classifyAllShell`
Отправляйте каждую команду Bash и PowerShell через классификатор автоматического режима, пока активен автоматический режим. По умолчанию автоматический режим приостанавливает только правила разрешения, которые могут запускать произвольный код: правила на уровне инструмента и подстановочные знаки, такие как Bash(*), и префиксы интерпретатора или оболочки, такие как Bash(python *). Команда, которая соответствует любому другому правилу разрешения, такому как Bash(npm test), пропускает классификатор, если только она не содержит разрешённые домены для каждой команды. Когда она пропускает, деструктивный аргумент, который префикс правила не предусмотрел, может пройти незамеченным. Установка этого ключа приостанавливает каждое правило разрешения оболочки для сеанса, чтобы классификатор видел каждую команду. Требует Claude Code v2.1.193 или позже.
true: пока активен автоматический режим, Claude Code отправляет каждую команду Bash и PowerShell через классификатор и приостанавливает ваши правила разрешения оболочки; вне автоматического режима правила по-прежнему применяются
false: автоматический режим приостанавливает только правила разрешения, которые могут запускать произвольный код, такие как Bash(*) и Bash(python *); команда, которая соответствует любому другому правилу разрешения, пропускает классификатор, если только она не содержит разрешённые домены для каждой команды, и каждая другая команда оболочки проходит через него
Удалите автоматический режим из цикла Shift+Tab. Любой сеанс, который в противном случае начинается в автоматическом режиме, будь то из --permission-mode auto, файла параметров или встроенного по умолчанию, вместо этого начинается в default. Администраторы устанавливают его в управляемых параметрах, чтобы предотвратить использование автоматического режима разработчиками в их организации.
Область: Any file. Наиболее полезно в управляемых параметрах, где пользователи не могут его переопределить. Также принимается под permissions как permissions.disableAutoMode.
Тип: строка "disable"
По умолчанию: не установлено
{"disableAutoMode": "disable"}
`permissions`
Контролируйте, какие инструменты Claude может использовать без запроса, какие всегда запрашивают подтверждение, какие заблокированы, и установите режим разрешений, в котором начинается сеанс. Каждый ключ permissions.* ниже вложен в этот объект.
Тип: объект с allow, ask, deny, additionalDirectories, blockReadsOutsideWorkingDirectories, defaultMode, disableBypassPermissionsMode и disableAutoMode
По умолчанию: не установлено
Этот пример одобряет команды npm run без запроса, запрашивает подтверждение перед git push, блокирует чтение .env и запускает сеансы в acceptEdits:
Выберите, использует ли Claude Code классификатор автоматического режима для проверки команд оболочки в режиме плана. По умолчанию true классификатор проверяет каждую команду во время планирования, когда доступен автоматический режим и вы не видите подсказку. Установите false, чтобы получить подсказку разрешения для каждой команды вне встроенного набора только для чтения. Появляется в /config как Use auto mode during plan.
true: то же самое, что не установлено; когда доступен автоматический режим, классификатор проверяет каждую команду оболочки во время планирования вместо того, чтобы запрашивать вас. false в любом из этих файлов по-прежнему отключает его
false: вы получаете подсказку разрешения для каждой команды вне встроенного набора только для чтения
По умолчанию: true
{"useAutoModeDuringPlan": false
}
`permissions.allow`
Перечислите использование инструментов, которые Claude Code одобряет без запроса. В правиле MCP * может появляться только в имени инструмента после префикса mcp__<server>__, такого как mcp__github__get_*; оно не может появляться в имени сервера.
Переопределения для каждого сеанса: --allowedTools добавляет правила разрешения для одного сеанса, и правило отрицания из любого файла параметров по-прежнему блокирует инструмент, который оно называет
Этот пример одобряет git diff и позволяет Claude Code читать ваш .zshrc без запроса:
Claude Code применяет правила allow из .claude/settings.json проекта только после того, как вы примете диалог доверия рабочей области для этой папки.
Синтаксис правила разрешения
Правила разрешения следуют формату Tool или Tool(specifier). Claude Code оценивает правила deny первыми, затем ask, затем allow, и первое совпадение решает независимо от того, насколько специфично каждое правило; см. порядок оценки правила разрешения.
Каждая строка показывает одну форму правила и то, что оно соответствует.
Правило
Что оно соответствует
Bash
Каждая команда Bash
Bash(npm run *)
Команды, начинающиеся с npm run
Read(./.env)
Чтение файла .env
WebFetch(domain:example.com)
Запросы выборки на example.com
Для полного синтаксиса правила, включая поведение подстановочных знаков, шаблоны для конкретных инструментов для Read, Edit, WebFetch, MCP и Agent правил, и ограничения безопасности шаблонов Bash, см. Синтаксис правила разрешения.
`permissions.ask`
Перечислите использование инструментов, которые запрашивают вас на подтверждение даже в режиме разрешений, который в противном случае их одобрил бы, такой как acceptEdits или bypassPermissions. В режиме dontAsk Claude Code отрицает соответствующее использование инструмента вместо того, чтобы запрашивать.
Перечислите использование инструментов, которые блокирует Claude Code. Используйте его для файлов, которые содержат ключи API, секреты или значения окружения: Claude Code исключает соответствующие файлы из обнаружения файлов и результатов поиска, отрицает их чтение и блокирует инструменты Edit и Write на соответствующих путях.
Правила отрицания Read и Edit применяются к встроенным инструментам файлов Claude, к командам файлов, которые Claude Code распознаёт в Bash, таким как cat, head, tail, sed и tee, и к целям Bash перенаправлений, таких как > file и < file; они не применяются к команде, которая читает файлы без их названия, такой как grep -r pattern ., или к произвольным подпроцессам, поэтому для принудительного применения на уровне ОС включите песочницу.
Имена инструментов принимают шаблоны glob, поэтому "*" отрицает каждый инструмент и "mcp__*" отрицает каждый инструмент MCP. Claude Code игнорирует правило отрицания для инструмента EndConversation, пока доступен любой другой инструмент. Правило отрицания Bash соответствует команде, как её пишет Claude, поэтому Bash(curl *) не останавливает /usr/bin/curl или sh -c 'curl …'; см. что правило Bash не соответствует. Этот ключ заменяет устаревшую конфигурацию ignorePatterns.
`permissions.additionalDirectories`
Дайте Claude доступ к файлам в каталогах вне того, в котором вы начали, как дополнительные рабочие каталоги. Большинство конфигурации .claude/не обнаруживается из этих каталогов.
Как и правила allow, записи в .claude/settings.json проекта вступают в силу только после того, как вы примете диалог доверия рабочей области для этой папки.
`permissions.blockReadsOutsideWorkingDirectories`
Остановите Claude от чтения путей вне рабочих каталогов сеанса с помощью инструментов Read, Grep, Glob и LSP, в каждом режиме разрешений, включая bypassPermissions. Команда Bash, которая читает соответствующий путь через команду файла, которую Claude Code распознаёт, такую как cat, запрашивает вас даже в автоматическом режиме и режиме bypassPermissions. Требует Claude Code v2.1.257 или позже.
Команда Bash, которую парсер оболочки не может отследить, такая как та, которая меняет каталог более одного раза или запускает подоболочку, запрашивает вас даже в автоматическом режиме и режиме bypassPermissions. Подсказка появляется даже когда команда не называет путь вне рабочих каталогов. Эта подсказка не применяется, когда команда запускается в песочнице и песочница применяет блокировку.
Область: Any file. Если любой источник параметров устанавливает true, блокировка применяется, поэтому проверенный файл репозитория может включить блокировку для проекта, но не может снять блокировку, которую вы установили.
Тип: Boolean
true: чтение файлов вне рабочих каталогов заблокировано
false: то же самое, что не установлено; true в любом другом файле параметров по-прежнему блокирует
По умолчанию: не установлено, поэтому чтение файлов вне рабочих каталогов следует вашему режиму разрешений и правилам
Если только файл параметров репозитория добавляет каталог, блокировка по-прежнему применяется к чтению там. Когда autoMemoryDirectory поступает из .claude/settings.json проекта или из .claude/settings.local.jsonрассматриваемого как предоставленный репозиторием, Claude Code не загружает автоматическую память из этого каталога и не сохраняет её в него. Файлы, которые нужны самому Claude Code, остаются читаемыми, такие как ваши skills, plugins, правила, agents, команды и файл памяти CLAUDE.md под ~/.claude/.
Когда песочница включена, блокировка также отрицает доступ к чтению для команд в песочнице к домашним каталогам и корням смонтированных томов вне рабочих каталогов. Повторная попытка, которая требует одобрения для запуска вне песочницы, запрашивает вас даже в режиме bypassPermissions. Файлы, которые инструмент читает из вашего домашнего каталога, такие как ~/.gitconfig, отрицаются вместе с остальным; повторно откройте конкретный путь с помощью sandbox.filesystem.allowRead, когда инструменту это нужно.
Когда рабочий каталог сеанса является связанным git worktree, включая тот, в который Claude Code вошёл в середине сеанса, общий каталог .git репозитория остаётся читаемым и записываемым для команд в песочнице, чтобы git продолжал работать там.
`permissions.defaultMode`
Установите режим разрешений, в котором начинаются новые сеансы. Когда вы оставляете его не установленным, сеансы начинаются в встроенном по умолчанию для вашего плана и поверхности.
Область: Any file. auto и bypassPermissions не вступают в силу из параметров проекта или локальных, поэтому установите их в ~/.claude/settings.json вместо этого. До версии 2.1.257 bypassPermissions вступал в силу из любого файла. Для разговоров, которые запускает расширение VS Code, Claude Code читает только значения пользователя, управляемые и --settings.
Тип: строка, одна из:
"default": Claude Code запускает только чтение без запроса
"acceptEdits": Claude Code также запускает редактирование файлов и общие команды файловой системы, такие как mkdir и mv, без запроса
"plan": Claude Code читает и планирует, но блокирует редактирование до того, как вы одобрите план
"auto": Claude Code запускает всё с проверками безопасности в фоне
"dontAsk": Claude Code автоматически отрицает каждый вызов, который в противном случае запрашивал бы; чтение, другие действия, которые не требуют одобрения, и предварительно одобренные инструменты по-прежнему запускаются
"bypassPermissions": Claude Code запускает всё без запроса
"manual": псевдоним для "default", в Claude Code v2.1.200 или позже
По умолчанию: не установлено
Переопределения для каждого сеанса: --permission-mode и его эквивалент --dangerously-skip-permissions для bypassPermissions имеют приоритет над этим ключом для одного сеанса
{"permissions": {"defaultMode": "acceptEdits"}}
Правила разрешений накладываются на каждый режим: правила deny блокируют в каждом режиме, включая bypassPermissions. См. Режимы разрешений. manual называет режим разрешений, помеченный Manual в CLI и расширении VS Code; псевдоним требует Claude Code v2.1.200 или позже. В облачных сеансах Claude Code соблюдает только acceptEdits, plan, default и auto из этого ключа. Для разговоров, которые запускает расширение VS Code, см. какой параметр расширение читает для режима разрешений при запуске.
`permissions.disableBypassPermissionsMode`
Предотвратите вход кого-либо в режим bypassPermissions. Claude Code затем отклоняет флаг --dangerously-skip-permissions и игнорирует permissionMode: bypassPermissionsопределения агента, поэтому подагент запускается с режимом разрешений родительского сеанса.
До версии 2.1.223 Claude Code применял режим разрешений frontmatter даже с отключённым обходом.
`skipAutoPermissionPrompt`
Пропустите одноразовое уведомление, описывающее автоматический режим, которое Claude Code показывает, когда вы впервые входите в автоматический режим самостоятельно, например через свои собственные параметры или селектор режима, а не когда встроенное по умолчанию запускает сеанс в нём. Claude Code показывает это уведомление один раз, а затем записывает, что оно было показано, поэтому этот ключ имеет значение только там, где уведомление ещё не появилось.
Область: User or managed. Репозиторий не может установить его для вас.
Тип: Boolean
true: Claude Code пропускает уведомление
false: то же самое, что не установлено; уведомление появляется один раз, если другой из этих файлов не устанавливает true
По умолчанию: не установлено, поэтому уведомление появляется один раз
{"skipAutoPermissionPrompt": true
}
`skipDangerousModePermissionPrompt`
Пропустите диалог подтверждения, который Claude Code показывает перед входом сеанса в режим bypassPermissions, будь то из --dangerously-skip-permissions или из defaultMode: "bypassPermissions". Claude Code пишет true здесь в ваши пользовательские параметры, когда вы один раз примете этот диалог.
Область: User, local, or managed. Ненадёжный репозиторий не может пропустить диалог для вас.
Тип: Boolean
true: Claude Code пропускает диалог подтверждения перед входом сеанса в режим bypassPermissions
false: то же самое, что не установлено; диалог появляется, если другой из этих файлов не устанавливает true
По умолчанию: не установлено, поэтому диалог появляется
{"skipDangerousModePermissionPrompt": true
}
Параметры песочницы
Изолируйте команды, которые выполняет Claude, от вашей файловой системы, сети и учетных данных. Информацию о том, как работает песочница и требования к платформе, см. в разделе Sandboxing.
`sandbox`
Изолируйте команды Bash, которые выполняет Claude, от вашей файловой системы и сети с помощью sandboxing. Включите песочницу с помощью enabled, затем сузьте или расширьте то, что могут трогать изолированные команды, с помощью подобъектов filesystem, network и credentials. Песочница работает на macOS, Linux и WSL2.
Type: object с enabled, failIfUnavailable, autoAllowBashIfSandboxed, excludedCommands, allowUnsandboxedCommands, enableWeakerNestedSandbox, enableWeakerNetworkIsolation, allowAppleEvents, bwrapPath, socatPath, ignoreViolations и ripgrep, плюс объекты filesystem, network и credentials
Default: не установлено, поэтому Claude Code выполняет команды без песочницы
Это включает песочницу, пропускает подсказки разрешений для изолированных команд, запускает docker вне песочницы, открывает два дополнительных пути записи, скрывает файл учетных данных AWS и предварительно разрешает GitHub и npm:
Claude Code берет значение логического ключа из области параметров с наивысшим приоритетом, которая его устанавливает, поэтому управляемый enabled или failIfUnavailable переопределяет все, что устанавливает разработчик. Он объединяет ключи массива во всех областях параметров, которые загружает сеанс, поэтому разработчик может добавлять записи; см. Keep developers from widening the policy для управляемых блокировок. Чтобы требовать песочницу для организации, см. Enforce sandboxing with managed settings.
`sandbox.enabled`
Включите sandboxing для команд Bash. Когда вы выбираете режим на панели /sandbox, Claude Code записывает этот ключ в .claude/settings.local.json для текущего проекта; установите его в ~/.claude/settings.json, чтобы изолировать каждый проект.
На Linux и WSL2 песочница требует bubblewrap и socat; см. Set up Linux and WSL2. Когда песочница не может запуститься, Claude Code показывает предупреждение и выполняет команды без изоляции, если вы также не установите failIfUnavailable.
`sandbox.failIfUnavailable`
Заставьте Claude Code выйти с ошибкой при запуске, когда sandbox.enabled имеет значение true, но песочница не может запуститься, потому что отсутствует зависимость или платформа не поддерживается. Без этого Claude Code показывает предупреждение и выполняет команды без изоляции. Используйте это в управляемых параметрах, когда ваша организация требует песочницу как жесткое ограничение.
Позвольте Claude Code выполнять изолированные команды Bash без подсказки разрешения. Команды, которые не могут выполняться в песочнице, по-прежнему проходят обычный поток разрешений, и правила deny и правила ask с ограничением содержимого, такие как Bash(git push *), по-прежнему применяются; простое правило Bash ask пропускается для изолированных команд. Установите значение false, чтобы отправить изолированные команды через обычный поток разрешений, который вкладка Mode на /sandbox называет режимом обычных разрешений.
true: Claude Code выполняет изолированные команды Bash без подсказки разрешения, с учетом правил deny и правил ask с ограничением содержимого; CLAUDE_CODE_SUBPROCESS_ENV_SCRUB отключает автоматическое разрешение
false: изолированные команды проходят обычный поток разрешений, поэтому ваши правила разрешения и режим разрешения решают. Вкладка Mode на /sandbox называет это режимом обычных разрешений
Default: true
Это сохраняет песочницу включенной и отправляет изолированные команды через обычный поток разрешений:
См. Sandbox modes для получения информации о том, на что еще запрашивает автоматическое разрешение и как оно ведет себя в режиме плана.
`sandbox.excludedCommands`
Назовите команды, которые Claude Code выполняет вне песочницы, такие как инструменты, которые не работают под ней. Каждая запись использует тот же синтаксис, что и содержимое правила разрешения Bash(...)permission rule: точная команда, префикс, такой как docker *, или шаблон подстановки.
Ваши записи выводят вызов Bash из песочницы только когда они охватывают каждую команду в нем, и некоторые формы вызова остаются изолированными даже тогда. Запись docker * одна не выводит npm ci && docker build . из песочницы.
Default: не установлено, поэтому ни одна команда не исключена
{"sandbox": {"excludedCommands": ["docker *"]}}
Claude Code сохраняет вызов Bash в изоляции, когда он имеет одну из этих форм, среди прочих:
Команда, начинающаяся с sudo, eval или xargs
cd, pushd или popd, где бы они ни появлялись в вызове
Подстановка команды, подоболочка или блок управления потоком, такой как if или for
Перенаправление, такое как docker build . > build.log, кроме того, которое только дублирует дескриптор файла, как 2>&1
Имя команды, которое поступает из переменной
Например, cd build && docker compose up остается изолированным под записью docker *, и добавление записи cd это не меняет.
Исключенные команды по-прежнему проходят обычный поток разрешений. Исключение — это удобство, а не граница безопасности: предпочитайте filesystem.allowWrite, когда инструменту нужно писать только в определенное место. Claude Code объединяет записи во всех областях параметров, которые загружает сеанс, и нет управляемой блокировки для этого списка, поэтому держите управляемый список узким.
`sandbox.allowUnsandboxedCommands`
Позвольте Claude повторить команду вне песочницы с параметром dangerouslyDisableSandbox после того, как песочница ее заблокирует. Установите значение false, чтобы Claude Code полностью игнорировал этот параметр и каждая команда, которую выполняет Claude, должна быть изолирована или появиться в excludedCommands. Вкладка Overrides на /sandbox показывает это состояние как Strict sandbox mode. Используйте false в управляемых параметрах для политик, требующих строгой изоляции.
Контролируйте, какие пути могут читать и писать изолированные команды. По умолчанию они могут писать в рабочий каталог, временный каталог сеанса и каталоги, которые вы добавляете с помощью --add-dir, /add-dir или permissions.additionalDirectories, и могут читать остальную часть файловой системы, включая файлы учетных данных. Расширьте или сузьте это с помощью четырех списков путей или отключите слой файловой системы с помощью disabled. См. Filesystem isolation для получения информации о границах по умолчанию.
Claude Code применяет эти списки на границе песочницы ОС, поэтому они применяются к каждому подпроцессу, который запускает изолированная команда, такому как kubectl, terraform или npm. Claude Code добавляет ваши permission rules в те же списки: правила Edit allow и deny в allowWrite и denyWrite, правила Read deny в denyRead и правила WebFetch(domain:...) allow и deny в списки доменов network.
Если не установлена управляемая блокировка, Claude Code объединяет каждый список во всех файлах параметров, которые загружает сеанс. allowManagedReadPathsOnly ограничивает allowRead записями из управляемых параметров, а allowManagedDomainsOnly делает то же самое для разрешенных доменов.
Пути в allowWrite, denyWrite, denyRead, allowRead и credentials.files разрешаются по их префиксу:
Prefix
Meaning
Example
/
Абсолютный путь от корня файловой системы
/tmp/build остается /tmp/build
~/
Относительно домашнего каталога
~/.kube становится $HOME/.kube
./ или без префикса
Относительно корня проекта для параметров проекта или к ~/.claude для параметров пользователя
./output в .claude/settings.json разрешается в <project-root>/output
Префикс //path для абсолютных путей также работает. Если вы используете одиночный слэш /path, ожидая разрешения относительно проекта, переключитесь на ./path. Этот синтаксис отличается от Read and Edit permission rules, которые используют //path для абсолютного и /path для относительного к проекту: пути файловой системы песочницы используют стандартные соглашения, поэтому /tmp/build — это абсолютный путь.
Claude Code удаляет конечный слэш из пути каталога, поэтому ~/.aws и ~/.aws/ совпадают с одним и тем же каталогом. До v2.1.224 Claude Code передавал конечный слэш в песочницу, и Claude все еще мог читать или писать пути под записью denyRead или denyWrite, написанной с ним.
Claude Code также удаляет конечный /**, поэтому ~/build/** и ~/build охватывают один и тот же каталог. Работает ли подстановка, такая как *, зависит от того, в каком списке находится запись и от платформы:
allowWrite и denyWrite: на macOS подстановки работают. На Linux и WSL2 песочница монтирует конкретные пути, поэтому Claude Code пропускает запись, содержащую *, ? или [, после удаления конечного /**, и эта запись не имеет эффекта. Claude Code добавляет пути из ваших правил разрешения Edit в эти списки, поэтому то же ограничение применяется к ним, и вкладка Config на /sandbox предупреждает о правилах разрешения Edit и Read, содержащих подстановки.
denyRead и allowRead: подстановки работают на каждой платформе. На Linux и WSL2 Claude Code расширяет запись чтения до конкретных путей, которые она совпадает, чего он не делает для списков записи.
`sandbox.filesystem.allowWrite`
Добавьте пути, где изолированные команды могут писать, помимо рабочего каталога, временного каталога сеанса и каталогов, которые вы добавили с помощью --add-dir, /add-dir или permissions.additionalDirectories. Используйте это, когда подпроцесс, такой как kubectl или инструмент сборки, должен писать вне проекта.
Default: не установлено, поэтому изолированные команды могут писать в рабочий каталог, временный каталог сеанса, каталоги, которые вы добавили с помощью --add-dir или /add-dir, и каталоги в permissions.additionalDirectories
Это позволяет сборке писать под /tmp/build и позволяет kubectl обновлять ваш kubeconfig:
Claude Code объединяет записи во всех областях параметров, которые загружает сеанс: пути пользователя, проекта, локальные и управляемые объединяются, а не заменяют друг друга, и Claude Code добавляет пути из ваших правил разрешения Edit(...) allow. Запись allowWrite не может снять protected path.
`sandbox.filesystem.denyWrite`
Заблокируйте изолированные команды от записи в определенные пути, включая пути внутри каталога, который в противном случае доступен для записи.
Claude Code объединяет записи во всех областях параметров, которые загружает сеанс, и добавляет пути из ваших правил разрешения Edit(...) deny.
`sandbox.filesystem.denyRead`
Заблокируйте изолированные команды от чтения определенных путей, таких как файлы учетных данных, которые политика чтения по умолчанию в противном случае раскрыла бы. Чтобы защитить файл учетных данных и сохранить его пригодным для использования через прокси песочницы, см. sandbox.credentials вместо этого.
Default: не установлено, поэтому изолированные команды сохраняют default read access, который включает файлы учетных данных, такие как ~/.aws/credentials
Claude Code объединяет записи во всех областях параметров, которые загружает сеанс, и добавляет пути из ваших правил разрешения Read(...) deny. Когда filesystem.disabled имеет значение true, Claude Code не применяет эти записи.
`sandbox.filesystem.allowRead`
Повторно откройте чтение для определенных путей внутри региона, который denyRead блокирует, чтобы построить доступ только для рабочей области. Точная или подстановочная запись denyRead остается заблокированной внутри более широкого allowRead, как показывает overlap table. Когда подстановочная запись denyRead, такая как ~/**/.env, совпадает с каталогом, Claude Code блокирует чтение его содержимого. До v2.1.236 на macOS Claude Code повторно открывал пути, которые совпадала подстановочная запись denyRead, везде, где более широкая запись allowRead их охватывала, и оставлял содержимое совпадающего каталога доступным для чтения.
Claude Code разрешает запись . в корень проекта в параметрах проекта и в ~/.claude в параметрах пользователя. Claude Code объединяет записи во всех файлах параметров, которые загружает сеанс, если не установлен allowManagedReadPathsOnly.
`sandbox.filesystem.allowManagedReadPathsOnly`
Соблюдайте только записи allowRead, которые поступают из управляемых параметров, чтобы разработчики не могли повторно открыть доступ для чтения к путям, которые ваша организация заблокировала. Claude Code по-прежнему объединяет записи denyRead из каждой области параметров, которые загружает сеанс.
Пропустите изоляцию файловой системы, сохраняя изоляцию сети. Изолированные команды получают неограниченный доступ для чтения и записи к файловой системе хоста, и их исходящий трафик сети остается ограниченным network.allowedDomains. Используйте это, когда вы изолируете для контроля того, где подключаются команды, а не что они пишут. Требует Claude Code v2.1.216 или позже.
Scope: User or managed. Когда управляемые параметры конфигурируют sandbox.filesystem вообще или перечисляют запись sandbox.credentials.files с "mode": "deny", только управляемые параметры могут это установить.
Type: Boolean
true: Claude Code пропускает изоляцию файловой системы и сохраняет изоляцию сети
false: изоляция файловой системы остается включенной
Default: false, поэтому изоляция файловой системы остается включенной
Это оставляет файловую систему открытой и ограничивает исходящий трафик сети GitHub и npm:
С отключенным слоем Claude Code не применяет записи denyRead или credentials.filesdeny, в то время как записи credentials.envVars и применяемые записи mask продолжают работать. autoAllowBashIfSandboxed по-прежнему по умолчанию имеет значение true, поэтому установите значение false, чтобы продолжить запрос. См. Disable filesystem isolation для получения полного списка источников, которые могут это установить, и что изменяется при отключении изоляции. Требует Claude Code v2.1.216 или позже.
`sandbox.ignoreViolations`
Подавьте отчеты о нарушениях песочницы для путей, которые вы ожидаете, что команда будет проверять и ей будет отказано, такие как инструмент, который проверяет /etc/hosts при запуске, чтобы эти отказы не отображались как нарушения или в том, что видит Claude. Песочница по-прежнему блокирует доступ; подавляется только отчет. Ключи — это подстроки для сопоставления с командой, где * совпадает с каждой командой, а значения — это подстроки нарушения, которое нужно игнорировать для этой команды, такие как путь файловой системы.
Запустите песочницу Linux внутри непривилегированного контейнера Docker, где bubblewrap не может смонтировать свежий /proc. Вместо этого внутренняя песочница привязывает существующий /proc контейнера, который раскрывает информацию о процессе, которую свежее монтирование скрыло бы. Это снижает безопасность; используйте это только когда внешний контейнер уже обеспечивает необходимую вам изоляцию.
Позвольте изолированным командам на macOS достичь системной службы доверия TLS, com.apple.trustd.agent. Инструменты на основе Go, такие как gh, gcloud и terraform, нуждаются в этом для проверки сертификатов TLS, когда вы используете network.httpProxyPort с прокси MITM и пользовательским ЦС. Это снижает безопасность, открывая потенциальный путь утечки данных через службу доверия.
Позвольте изолированным командам на macOS отправлять Apple Events, которые требуют open, osascript и инструменты, которые открывают URL-адреса в браузере; без этого они не работают с ошибкой -600. Это удаляет изоляцию выполнения кода: изолированные команды могут запускать другие приложения без изоляции без подсказки пользователя и могут отправлять команды AppleScript работающим приложениям, таким как Terminal, с учетом подсказки согласия на автоматизацию macOS для каждого приложения (TCC).
Укажите песочнице на двоичный файл ripgrep вашего собственного вместо того, который использует Claude Code, например, когда ваша платформа требует иначе построенный rg.
Type: object с command, путем к двоичному файлу ripgrep, и опциональным args, массивом аргументов для добавления в начало
Default: не установлено, поэтому песочница использует тот же двоичный файл ripgrep, что и Claude Code. Это встроенный двоичный файл, если вы не установите USE_BUILTIN_RIPGREP на 0
Укажите песочнице на двоичный файл bubblewrap, установленный вне PATH, такой как копия поставщика на хосте без доступа в интернет. Claude Code использует путь как для проверки зависимостей при запуске, так и когда он оборачивает каждую изолированную команду.
Scope: Managed. Claude Code читает это только из управляемых параметров, чтобы файл пользователя, проекта или локальный не мог указать песочнице на другой двоичный файл.
Type: string, an absolute path; Claude Code drops a relative path and falls back to PATH lookup
Default: не установлено, поэтому Claude Code находит bwrap на PATH
Объявите файлы учетных данных и переменные окружения для защиты от изолированных команд. Каждая запись называет файл path или переменную name и mode: deny скрывает учетные данные внутри песочницы, а mask показывает изолированным командам заполнитель, в то время как sandbox proxy подставляет реальное значение в исходящих запросах. Claude Code защищает только записи, которые вы перечисляете; нет встроенного списка отказа учетных данных.
Scope: Any file. Claude Code соблюдает записи mask, allowPlaintextInject, awsPairs и sigv4 только из параметров пользователя, управляемых параметров и флага --settings.
Type: object с files, envVars, allowPlaintextInject, awsPairs и sigv4
Default: не установлено, поэтому никакие учетные данные не защищены
Это скрывает файл учетных данных AWS и удаляет GITHUB_TOKEN из изолированных команд:
Защита файла deny является частью слоя файловой системы, поэтому она не применяется, когда вы disable filesystem isolation; защита переменной окружения по-прежнему применяется.
Недействительные записи учетных данных в управляемых параметрах
Когда запись sandbox.credentials в управляемых параметрах не проходит проверку, Claude Code продолжает защищать учетные данные, где может:
Запись в files или envVars, которая по-прежнему имеет действительный path или name и mode из mask или deny, такая как запись, чей шаблон extract не имеет группы захвата, деградирует до mode: "deny" с предупреждением, поэтому учетные данные остаются заблокированными, а не замаскированными, пока вы не исправите запись. Деградированная запись files закрепляет filesystem.disabled как явная запись deny, и предупреждение отмечает, что ее блок чтения не применяется, если управляемые параметры отключают изоляцию файловой системы.
Запись с неизвестным mode или недействительным path или name удаляется.
Каждый случай предупреждает; независимо от того, деградирована ли запись или удалена, оставшиеся действительные записи по-прежнему применяются, и полностью недействительное значение credentials удаляется, в то время как остальная часть sandbox по-прежнему применяется.
Применяется в v2.1.191 и позже; до v2.1.221 каждая недействительная запись была удалена. Для других управляемых ключей с обработкой для каждого поля см. Invalid entries in managed settings.
`sandbox.credentials.files`
Защитите файлы или каталоги учетных данных от изолированных команд. С "mode": "deny", Claude Code блокирует чтение пути внутри песочницы, тот же блок чтения, что и sandbox.filesystem.denyRead. С "mode": "mask", изолированные команды на Linux и WSL2 читают копию файла-дозорного, и прокси песочницы подставляет реальное значение в исходящих запросах к injectHosts этой записи; на macOS файл вместо этого нечитаем внутри песочницы. "mode": "mask" требует Claude Code v2.1.221 или позже.
Scope: Any file. Claude Code удаляет записи mask из проекта .claude/settings.json и локального .claude/settings.local.json.
Type: array of objects, each with path and a mode of "deny" or "mask", plus the optional mask fields for files
Default: не установлено, поэтому никакие файлы учетных данных не защищены
Это скрывает файл учетных данных AWS и маскирует файл хостов gh, подставляя реальное значение только в запросах к api.github.com:
Пути используют те же prefixes, что и параметры sandbox.filesystem.*, и Claude Code объединяет массивы из каждой области параметров, которые загружает сеанс. Protect credentials охватывает то, что по-прежнему применяется из источников, которые вы исключаете с помощью --setting-sources. mask записи требуют Claude Code v2.1.221 или позже.
Подстановка mask работает только через прокси песочницы, поэтому установите sandbox.network.tlsTerminate или allowPlaintextInject для простых сетей HTTP-тестирования. mask применяется к одному файлу, поэтому перечислите каждый файл учетных данных отдельно. Claude Code принимает, но игнорирует поля mask в записи deny. Mask credential files охватывает, какие источники параметров соблюдаются и когда запись возвращается к deny.
Поля маски для файлов
Запись mask принимает эти опциональные поля. Без extract или decode, Claude Code заменяет все содержимое файла одним дозорным. На macOS с включенной изоляцией файловой системы Claude Code применяет запись mask как deny перед запуском extract или decode; см. Mask credential files.
Field
Type
What it does
extract
string, a regular expression with at least one capturing group
Маскируйте только текст, захваченный группой 1 каждого совпадения, чтобы остальная часть файла оставалась анализируемой. Если также установлен decode, Claude Code проверяет каждый захват как возможный JWT вместо прямой замены. Требует v2.1.221 или позже
onExtractNoMatch
"warn", "deny" или "error"; default "warn"
Что происходит, когда extract или decode ничего не находит для маскирования. warn оставляет файл доступным для чтения как есть внутри песочницы, deny делает его нечитаемым, а error останавливает настройку песочницы, пока вы не исправите конфигурацию. Claude Code рассматривает deny как error, когда блок чтения не будет применяться, потому что вы disable filesystem isolation или запись sandbox.filesystem.allowRead повторно открывает путь. Требует v2.1.221 или позже; случай decode требует v2.1.224 или позже
decode
the string "jwt"
Найдите JSON Web Tokens (JWTs) в файле, со встроенным шаблоном или с extract, когда установлен, проверьте каждого кандидата и замените его структурно действительным поддельным токеном, чтобы код внутри песочницы, который декодирует токен, продолжал работать. Когда ни один кандидат не проверяется, onExtractNoMatch управляет результатом. Требует v2.1.224 или позже
maskClaims
array of strings, at least one claim name; requires decode
Маскируйте только названные утверждения верхнего уровня полезной нагрузки внутри каждого проверенного JWT и перестройте токен вокруг измененной полезной нагрузки, чтобы другие утверждения оставались доступными для чтения. Когда ни одно названное утверждение не совпадает, onExtractNoMatch управляет результатом. Требует v2.1.224 или позже
maskDuplicates
Boolean, default false
Также замените дословные копии каждого замаскированного значения в другом месте файла, такие как секрет, вставленный в комментарий. Claude Code совпадает с необработанными подстроками, поэтому зарезервируйте это для длинных, высокоэнтропийных секретов. Консультируется только когда установлены extract или decode. Требует v2.1.221 или позже
Сузьте хосты, где прокси песочницы подставляет реальное значение. Когда не установлено, прокси подставляет его в запросы каждому хосту в sandbox.network.allowedDomains. Требует v2.1.221 или позже
Это маскирует только значение oauth_token в файле хостов gh, заменяет каждую другую копию его в файле, делает файл нечитаемым, если шаблон ничего не совпадает, и подставляет реальный токен только в запросах к api.github.com:
Защитите переменные окружения от изолированных команд. С "mode": "deny", Claude Code удаляет переменную из окружения изолированных команд. С "mode": "mask", изолированные команды видят значение дозорного для каждого сеанса, и прокси песочницы подставляет реальное значение в исходящих запросах к injectHosts этой записи, поэтому инструменты, такие как gh и npm, продолжают аутентифицироваться без когда-либо удержания реальных учетных данных. "mode": "mask" требует Claude Code v2.1.199 или позже.
Scope: Any file. Claude Code удаляет записи mask из проекта .claude/settings.json и локального .claude/settings.local.json.
name должно начинаться с буквы или подчеркивания и содержать только буквы, цифры и подчеркивания. Claude Code объединяет массивы из каждой области параметров, которые загружает сеанс, и применяет deny, когда одна и та же переменная появляется с обоими режимами. Protect credentials охватывает то, что по-прежнему применяется из источников, которые вы исключаете с помощью --setting-sources. mask записи требуют Claude Code v2.1.199 или позже.
Запись mask принимает эти опциональные поля. Без extract или decode, Claude Code заменяет все значение одним дозорным. extract и decode не могут быть объединены в одной записи.
Field
Type
What it does
extract
string, a regular expression with at least one capturing group
Маскируйте только текст, захваченный группой 1 каждого совпадения, такой как пароль внутри строки подключения DATABASE_URL, чтобы остальная часть значения оставалась анализируемой. Требует v2.1.224 или позже
onExtractNoMatch
"warn", "deny" или "error"; default "warn". На записи с decode принимается только "warn"
Что происходит, когда extract ничего не совпадает. warn передает переменную без маскирования, deny отменяет ее внутри песочницы, а error останавливает настройку песочницы, пока вы не исправите конфигурацию. Требует v2.1.224 или позже
decode
the string "jwt"
Проверьте, что все значение является JWT, и замените его структурно действительным поддельным токеном, чтобы код внутри песочницы, который декодирует токен, продолжал работать; прокси подставляет весь реальный токен при выходе. Значение, которое не проверяется, проходит без маскирования с предупреждением. Требует v2.1.224 или позже
maskClaims
array of strings, at least one claim name; requires decode
Маскируйте только названные утверждения верхнего уровня полезной нагрузки внутри декодированного JWT и перестройте токен вокруг измененной полезной нагрузки, чтобы другие утверждения оставались доступными для чтения. Когда ни одно названное утверждение не совпадает, переменная проходит без маскирования с предупреждением. Требует v2.1.224 или позже
Сузьте хосты, где прокси песочницы подставляет реальное значение. Когда не установлено, прокси подставляет его в запросы каждому хосту в sandbox.network.allowedDomains. Напишите пункт назначения IPv6 как голый сжатый адрес, такой как "::1", а не форму в скобках; см. IPv6 destinations in injectHosts. Требует v2.1.199 или позже
Это маскирует только пароль внутри DATABASE_URL, отменяет переменную, если шаблон ничего не совпадает, и маскирует JWT в SERVICE_JWT, оставляя каждое утверждение, кроме api_key, доступным для чтения:
Разрешите подстановку mask в простых HTTP-запросах, а также в HTTPS с завершением TLS. На простом HTTP восходящая идентичность не проверяется и учетные данные передаются в открытом виде, поэтому оставьте это отключенным вне доверенных тестовых сетей. Требует Claude Code v2.1.199 или позже.
Сгруппируйте замаскированные переменные окружения, которые образуют одни учетные данные AWS для SigV4 re-signing, когда ваши учетные данные находятся в переменных с нестандартными именами. Claude Code автоматически связывает обычный триумвират AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY и AWS_SESSION_TOKEN, когда вы маскируете их целые значения, поэтому вам нужен этот ключ только для других имен. Требует Claude Code v2.1.224 или позже.
Каждая названная переменная должна быть записью mask целого значения в sandbox.credentials.envVars, без extract или decode, и может заполнять только один слот во всех парах.
`sandbox.credentials.sigv4`
Выберите, что прокси песочницы делает с формами запроса AWS, которые он не может повторно подписать: streaming для потоковых загрузок aws-chunked, presigned для предписанных URL-адресов и sigv4a для асимметричных подписей SigV4A. Это применяется только к запросам, подписанным с помощью заполнителя ID ключа доступа замаскированной пары. Требует Claude Code v2.1.224 или позже.
С deny прокси не выполняет запрос. С passthrough прокси пересылает запрос с его подписью, вычисленной из замаскированного заполнителя, поэтому AWS его отклоняет и вызывающий инструмент получает собственный ответ AWS вместо ошибки прокси.
`sandbox.network`
Контролируйте, какие хосты, порты и сокеты могут достичь изолированные команды. Песочница маршрутизирует исходящий трафик через прокси, который применяет эти списки; см. Network isolation для получения информации о том, как прокси решает и когда он запрашивает.
Scope: Any file. strictAllowlist, allowManagedDomainsOnly и tlsTerminate читаются из меньшего количества источников, как указано в их записях.
Type: object с подключами ниже
Default: не установлено, поэтому никакие домены не предварительно разрешены и песочница запрашивает каждого нового хоста
Это предварительно разрешает GitHub и npm, блокирует uploads.github.com и позволяет командам привязываться к localhost:
Claude Code объединяет подключи массива во всех областях параметров и дедуплицирует их, поэтому проект может добавлять домены в ваш список пользователей. Правила разрешения WebFetch(domain:...) allow и deny permission rules питают те же списки allow и deny.
`sandbox.network.allowUnixSockets`
Перечислите пути Unix-сокетов, к которым изолированные команды могут подключаться на macOS. Claude Code игнорирует этот список на Linux и WSL2, где фильтр seccomp не может проверять пути сокетов; используйте allowAllUnixSockets вместо этого.
Путь сокета может предоставить широкий доступ: разрешение /var/run/docker.sock, например, позволяет изолированной команде контролировать демон Docker. См. Security limitations.
`sandbox.network.allowAllUnixSockets`
Позвольте изолированным командам подключаться к каждому Unix-сокету. На Linux и WSL2 seccomp filter песочницы блокирует вызовы socket(AF_UNIX, ...), поэтому это единственный способ разрешить Unix-сокеты там. Когда фильтр отсутствует, что /sandbox сообщает на вкладке Dependencies, песочница не блокирует вызовы Unix-сокетов. См. Set up Linux and WSL2 для получения информации о том, откуда берется фильтр.
true: изолированные команды могут подключаться к каждому Unix-сокету
false: песочница блокирует подключения Unix-сокетов: на macOS, кроме путей в allowUnixSockets, и на Linux и WSL2 через фильтр seccomp, когда он присутствует
Перечислите дополнительные имена служб XPC и Mach, которые песочница macOS может искать. Инструменты, которые взаимодействуют через XPC, такие как iOS Simulator или Playwright, нуждаются в своих услугах, перечисленных здесь.
Предварительно разрешите домены для исходящего трафика из изолированных команд, чтобы песочница не запрашивала их. Подстановки, такие как *.example.com, совпадают с поддоменами, и опциональный суффикс :port ограничивает запись одним портом; запись без порта совпадает с каждым портом.
Напишите литералы IPv6 в скобках, с опциональным портом: "[::1]" разрешает каждый порт и "[::1]:443" один порт. Форма в скобках требует Claude Code v2.1.229 или позже. См. IPv6 addresses in domain lists.
`sandbox.network.deniedDomains`
Заблокируйте домены для исходящего трафика из изолированных команд, используя тот же синтаксис подстановки, порта и IPv6, что и allowedDomains. Запрещенный домен остается заблокированным даже когда запись allowedDomains также совпадает с ним.
Claude Code объединяет этот список из каждого источника параметров, который загружает сеанс, даже когда установлен allowManagedDomainsOnly, поэтому разработчик всегда может затянуть список отказа. Для литералов IPv6 см. IPv6 addresses in domain lists.
Запись, написанная с конечной точкой, которая отмечает полностью квалифицированное доменное имя, такая как example.com., блокирует те же подключения, что и example.com.
`sandbox.network.strictAllowlist`
Запретите изолированным командам доступ к хостам вне списка разрешений вместо запроса одобрения. Список разрешений — это allowedDomains плюс домены из правил WebFetch(domain:...) allow, или только записи управляемых параметров, когда установлен allowManagedDomainsOnly. Требует Claude Code v2.1.219 или позже.
Scope: User or managed. Репозиторий не может его включить или отключить.
Type: Boolean
true: Claude Code запрещает изолированным командам доступ к хостам вне списка разрешений
false: если другой доверенный файл параметров не установит true, Claude Code решает хост вне списка разрешений по режиму разрешения вместо прямого отказа: в режиме auto он проверяет хост против per-command allowed domains команды, в режиме dontAsk отказывает, в режиме bypassPermissions и в интерактивных сеансах режима плана терминала, где доступен обход, разрешает, и в противном случае спрашивает вас
Claude Code применяет это только для изолированных команд; встроенные инструменты, такие как WebFetch, по-прежнему следуют своим permission rules. Когда любой из соблюдаемых источников установит это на true, оно остается включенным. См. Network isolation. Требует Claude Code v2.1.219 или позже.
`sandbox.network.allowManagedDomainsOnly`
Заблокируйте список разрешений сети на то, что определяют управляемые параметры. Claude Code затем соблюдает только allowedDomains и правила WebFetch(domain:...) allow из управляемых параметров, игнорирует домены из параметров пользователя, проекта, локальных и --settings, и автоматически блокирует домен, не разрешенный, вместо запроса.
true: Claude Code соблюдает только allowedDomains и правила WebFetch(domain:...) allow из управляемых параметров и блокирует домен, не разрешенный, вместо запроса
false: домены из параметров пользователя, проекта, локальных и --settings объединяются в список разрешений
Default: false
Это блокирует список разрешений на GitHub и npm и игнорирует любые домены, которые добавляют разработчики:
Укажите песочнице на ваш собственный HTTP-прокси вместо того, который запускает Claude Code. Организации делают это для проверки трафика HTTPS, применения своих собственных правил фильтрации или регистрации каждого запроса. Когда не установлено, Claude Code запускает свой собственный прокси для трафика HTTP.
Также установите socksProxyPort, если ваш прокси должен переносить трафик SOCKS; с установленным только одним из двух, Claude Code по-прежнему запускает свой собственный прокси для другого протокола. См. Custom proxy configuration.
`sandbox.network.socksProxyPort`
Укажите песочнице на ваш собственный прокси SOCKS5 вместо того, который запускает Claude Code. Когда не установлено, Claude Code запускает свой собственный прокси для трафика SOCKS.
Заставьте прокси песочницы завершить TLS, чтобы он мог читать содержимое HTTPS-запросов. Это экспериментально, и подстановка credential substitutionmask требует это. Установите {} для создания эфемерного центра сертификации для сеанса или установите caCertPath и caKeyPath для использования вашего собственного.
Scope: User or managed. Репозиторий не может его включить или предоставить центр сертификации.
Type: object с опциональными строками caCertPath и caKeyPath, каждая путь файла
Default: не установлено, поэтому прокси не завершает или не проверяет TLS
{"sandbox": {"network": {"tlsTerminate": {}}}}
Когда более одного соблюдаемого источника это установит, Claude Code использует значение из источника с наивысшим приоритетом: управляемые параметры, затем флаг --settings, затем параметры пользователя. Требует Claude Code v2.1.199 или позже.
Память и контекст
Контролируйте, что Claude Code загружает в контекст, как он выполняет компактизацию и где хранит память и планы. См. Управление контекстом и Память.
`autoCompactEnabled`
Позвольте Claude Code автоматически компактизировать беседу при приближении контекста к лимиту. Отображается в /config как Auto-compact, и переключение его там записывает этот ключ в ваши пользовательские параметры.
true: Claude Code автоматически компактизирует беседу при приближении контекста к лимиту
false: Claude Code не выполняет автоматическую компактизацию
Default: true
Per-session overrides: DISABLE_AUTO_COMPACT отключает автоматическую компактизацию на одну сессию; какой бы из двух параметров её ни отключил, другой не может её включить обратно
{"autoCompactEnabled": false
}
Команда /compact продолжает работать, пока автоматическая компактизация отключена.
Type: количество токенов от 100000 до 1000000. Claude Code ограничивает значение окном контекста вашей модели; обзор моделей перечисляет окно каждой модели
Default: не установлено, поэтому Claude Code выбирает окно, оптимизированное для вашей модели
Установите его с помощью команды /autocompact, которая записывает этот ключ в ваши пользовательские параметры. Установка окна автоматической компактизации описывает, как команда, флаг, переменная и параметр взаимодействуют.
`autoMemoryDirectory`
Сохраняйте автоматическую память в выбранном вами каталоге вместо стандартного каталога для каждого проекта.
Type: строка, абсолютный путь каталога или путь с префиксом ~/
Default: не установлено, поэтому Claude Code использует ~/.claude/projects/<project>/memory/
{"autoMemoryDirectory": "~/my-memory-dir"}
Из параметров проекта или локальных параметров Claude Code соблюдает этот ключ в соответствии с тем же правилом доверия рабочей области, что и для hooks, поскольку клонированный репозиторий может предоставить эти файлы.
`autoMemoryEnabled`
Включите или отключите автоматическую память. Когда false, Claude не читает и не записывает в каталог автоматической памяти. Вы также можете переключить её с помощью /memory во время сессии, что записывает этот ключ в ваши пользовательские параметры.
true: то же самое, что и не установлено; автоматическая память остаётся включённой, если что-то, имеющее приоритет над этим ключом, не отключит её на сессию, например --bare, безопасный режим или CLAUDE_CODE_DISABLE_AUTO_MEMORY
false: Claude не читает и не записывает в каталог автоматической памяти
Установите, сколько символов вывода успешной команды Bash или PowerShell Claude получает встроенным образом. Когда вывод превышает лимит, Claude Code сохраняет его в файл, и Claude получает краткий предпросмотр плюс путь к файлу. Увеличьте лимит, когда вывод команды, такой как подробная сборка или полный журнал набора тестов, регулярно превышает значение по умолчанию и вы хотите, чтобы Claude прочитал его без открытия файла. Требуется Claude Code v2.1.261 или позже.
Type: количество символов, положительное целое число. Claude Code ограничивает значение диапазоном 4000 на 128000
Default: не установлено, поэтому Claude получает до 30 000 символов встроенным образом
{"bashOutputMaxChars": 100000
}
Когда вы устанавливаете этот ключ, Claude Code игнорирует переменную окружения BASH_MAX_OUTPUT_LENGTH.
`claudeMd`
Внедрите инструкции в стиле CLAUDE.md как управляемую организацией память без развёртывания отдельного файла. Claude Code загружает текст как запись управляемой памяти перед файлами CLAUDE.md пользователя и проекта.
Пропускайте определённые файлы CLAUDE.md при загрузке Claude Code памяти. В большом монорепозитории используйте его для пропуска файлов CLAUDE.md из других команд, которые не относятся к вашей работе; Исключение нерелевантных файлов CLAUDE.md в руководстве по большим кодовым базам проходит через этот случай. Шаблоны совпадают с абсолютными путями файлов.
Type: массив строк, каждая из которых является шаблоном glob или абсолютным путём
Default: не установлено, поэтому Claude Code загружает каждый найденный файл CLAUDE.md
{"claudeMdExcludes": ["**/vendor/**/CLAUDE.md"]}
Исключения применяются только к файлам памяти пользователя, проекта и локальной памяти; файлы CLAUDE.md управляемой политики не могут быть исключены.
`env`
Установите переменные окружения для каждой сессии и для подпроцессов, которые Claude Code запускает из неё. Большинство переменных в справочнике переменных окружения могут быть здесь, что позволяет применить одну к каждой сессии или развернуть её в вашей команде. Параметры проекта и локальные параметры не могут устанавливать некоторые из них.
Как значения `env` взаимодействуют с вашей оболочкой
Значение здесь перезаписывает ту же переменную, экспортированную в вашей оболочке, и когда более одного файла параметров устанавливает переменную, применяется наиболее приоритетный. Переменные, которые Claude Code игнорирует в env перечисляет исключения для параметров проекта и локальных параметров.
Чтобы отменить экспорт оболочки, установите переменную на "". Claude Code рассматривает пустое значение как не установленное для выбора поставщика, и подпроцессы наследуют пустое значение.
NO_COLOR и FORCE_COLOR, установленные здесь, достигают только подпроцессов. Чтобы изменить цвета собственного интерфейса Claude Code, установите их в вашей оболочке перед запуском claude.
Значения здесь представляют собой простой текст в файле параметров и достигают каждого подпроцесса, который запускает Claude Code. Для токена OTLP, который ротируется, используйте otelHeadersHelper; для учётных данных API используйте apiKeyHelper.
Когда Claude Code применяет значения `env`
Из пользовательских параметров, --settings и управляемых параметров: при запуске и снова в работающей сессии, когда сохранённое изменение изменяет объединённый env.
Из параметров проекта и локальных параметров: после того, как вы доверяете рабочей области, или при запуске в режиме -p, который никогда не показывает диалог доверия, и снова, когда сохранённое изменение изменяет объединённый env.
После того, как вы переместите сессию с помощью /cd на v2.1.246 или позже: значения env нового каталога проекта и локальные, поверх предыдущего каталога.
Переменные, которые Claude Code игнорирует в `env`
Параметры проекта и локальные параметры не могут устанавливать переменные, которые проверенный репозиторий не должен контролировать; установите их в вашей оболочке, пользовательских параметрах или управляемых параметрах вместо этого. Claude Code отбрасывает каждую и регистрирует предупреждение, которое вы можете увидеть с помощью claude --debug. Они включают:
Переменные, которые выбирают, где Claude Code хранит или записывает свои собственные файлы: CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR и переменные каталога операционной системы, такие как HOME, TMPDIR, TMP, TEMP и семейство XDG_*.
Переменные, которые экспортируют содержимое сессии: OTEL_LOG_RAW_API_BODIES и подробная бета-версия пары трассировки ENABLE_BETA_TRACING_DETAILED и BETA_TRACING_ENDPOINT.
Переменные OpenTelemetry exporter, которые включают телеметрию, выбирают, куда она идёт, или выбирают, какое содержимое она захватывает:
CLAUDE_CODE_ENABLE_TELEMETRY, плюс улучшенная телеметрия бета-версия пары CLAUDE_CODE_ENHANCED_TELEMETRY_BETA и ENABLE_ENHANCED_TELEMETRY_BETA
Селекторы exporter OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER и OTEL_TRACES_EXPORTER
Переменные содержимого OTEL_LOG_USER_PROMPTS, OTEL_LOG_ASSISTANT_RESPONSES, OTEL_LOG_TOOL_CONTENT и OTEL_LOG_TOOL_DETAILS
Переменные OTEL_EXPORTER_OTLP_*, чьи имена заканчиваются на _ENDPOINT, _HEADERS, _PROTOCOL, _CERTIFICATE, _CLIENT_KEY или _INSECURE, в общих и по-сигнальных формах, таких как OTEL_EXPORTER_OTLP_ENDPOINT и OTEL_EXPORTER_OTLP_METRICS_HEADERS
OTEL_EXPORTER_PROMETHEUS_HOST и OTEL_EXPORTER_PROMETHEUS_PORT
Только эти значения всё ещё применяются из параметров проекта и локальных параметров, потому что они отключают что-то: none для трёх селекторов exporter и значение off, такое как 0 для OTEL_LOG_USER_PROMPTS, OTEL_LOG_TOOL_CONTENT и OTEL_LOG_TOOL_DETAILS. Такое значение переопределяет ту же переменную в ваших пользовательских параметрах, но не ту, которую среда, из которой вы запускаете Claude Code, файл --settings или управляемые параметры устанавливают.
Когда файл параметров проекта или локальных параметров устанавливает переменную в этой группе, локальная интерактивная сессия показывает уведомление при запуске. Запустите /status или claude doctor, чтобы увидеть, какие из них Claude Code игнорировал и какие отключили телеметрию; оба перечисляют имена, никогда значения. Неинтерактивный запуск с -p или сессия Agent SDK не показывает уведомление, поэтому проверьте, что ваш сборщик всё ещё получает данные после обновления. Если нет, установите переменные в ваши пользовательские параметры, управляемые параметры, среду задания или файл, который вы передаёте с помощью --settings.
Игнорирование этой группы в параметрах проекта и локальных параметрах требует Claude Code v2.1.282 или позже.
Переменные, которые изменяют способ запуска или синхронизации Claude Code, такие как CLAUDE_CODE_PROCESS_WRAPPER, CLAUDE_CODE_SYNC_SKILLS, CLAUDE_CODE_SYNC_PLUGINS, CLAUDE_CODE_PLUGIN_CACHE_DIR и CLAUDE_CODE_PLUGIN_SEED_DIR.
До v2.1.251 параметры проекта и локальные параметры могли также устанавливать переменные в этом списке, которые выбирают, где Claude Code записывает свои файлы или которые экспортируют содержимое сессии, кроме HOME и XDG_CONFIG_HOME.
Переменные идентификации, которыми владеют среды хостинга Claude Code, такие как CLAUDE_CODE_REMOTE и CLAUDE_CODE_ACCOUNT_UUID, игнорируются из каждого файла.
CLAUDE_CODE_MESSAGING_SOCKET и CLAUDE_CODE_MESSAGING_TOKEN, которые Claude Code экспортирует сам, игнорируются из каждого файла. Игнорирование переменной сокета требует Claude Code v2.1.224 или позже, а игнорирование токена требует v2.1.228 или позже.
CLAUDE_CODE_PROJECT_DIR_NAME, которую Claude Code читает только из среды запуска, игнорируется из каждого файла; требует v2.1.234 или позже.
CLAUDE_CODE_RESTRICTED, которую Claude Code читает только из среды запуска, игнорируется из каждого файла.
`fileCheckpointingEnabled`
Позвольте Claude Code создавать снимки файлов перед каждым редактированием, чтобы /rewind мог их восстановить. Отображается в /config как Rewind code (checkpoints), и переключение его там записывает этот ключ в ваши пользовательские параметры.
true: Claude Code создаёт снимки файлов перед каждым редактированием, чтобы /rewind мог их восстановить
false: Claude Code не создаёт снимки файлов, поэтому /rewind не может их восстановить
Default: true
Per-session overrides: CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING отключает checkpointing на одну сессию; какой бы из двух параметров его ни отключил, другой не может его включить обратно
{"fileCheckpointingEnabled": false
}
В запуске -p или сессии Agent SDK Claude Code игнорирует этот ключ. SDK включает checkpointing с помощью своей опции enableFileCheckpointing, и простой запуск -p требует CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true. См. File checkpointing в Agent SDK.
`plansDirectory`
Выберите, где Claude Code хранит файлы плана, которые он записывает в режиме плана. Claude Code разрешает путь относительно корня проекта и сохраняет значение по умолчанию, когда путь разрешается вне его.
Default: не установлено, поэтому Claude Code использует ~/.claude/plans
{"plansDirectory": "./plans"}
`skillListingBudgetFraction`
Каждый ход Claude видит список ваших skills с их описаниями, и Claude Code ограничивает этот список долей окна контекста. Когда список превышает лимит, Claude Code сохраняет имя каждого skill, но отбрасывает описания наименее используемых skills, поэтому Claude всё ещё может вызывать эти skills, но менее вероятно выбрать один самостоятельно. Увеличьте этот ключ, чтобы сохранить больше описаний видимыми за счёт большего контекста за ход.
Чтобы увидеть, сколько контекста использует список и какие skills вносят наибольший вклад, запустите /doctor.
`skillListingMaxDescChars`
Каждый ход Claude видит список ваших skills, который показывает текст description и when_to_use каждого skill. Этот ключ ограничивает, сколько символов этого текста Claude Code показывает для каждого skill; более длинный текст обрезается на лимите.
Type: количество символов, положительное целое число
Default: 1536
{"skillListingMaxDescChars": 2048
}
Увеличьте его, чтобы сохранить длинные описания нетронутыми за счёт большего контекста за ход; уменьшите его, чтобы вместить больше skills под skillListingBudgetFraction.
`taskOutputMaxChars`
До v2.1.276 вы устанавливали этот ключ на количество символов вывода фонового задания, которое Claude получал встроенным образом, когда читал задание с помощью инструмента TaskOutput.
Интерфейс и терминал
Измените внешний вид и поведение Claude Code в вашем терминале: тему, режим редактора, строку состояния, спиннер, уведомления внутри сеанса и доступность. См. Конфигурация терминала.
`askUserQuestionTimeout`
Позвольте диалогу AskUserQuestion без ответа автоматически продолжить работу после периода простоя, отправив любые уже выбранные вами параметры. Установите это, когда вы отходите и хотите, чтобы Claude продолжал работу без вас. По умолчанию вопросы ждут, пока вы на них ответите. Требуется Claude Code v2.1.200 или позже.
Тип: строка, одна из "60s", "5m", "10m" или "never"
По умолчанию: "never"
Переопределения для каждого сеанса: CLAUDE_AFK_TIMEOUT_MS имеет приоритет над этим ключом для одного сеанса
{"askUserQuestionTimeout": "5m"}
Появляется в /config как Question auto-continue timeout, который записывает этот ключ в пользовательские параметры; Claude Code скрывает строку, пока управляемые параметры или флаг --settings устанавливают ключ. Требуется Claude Code v2.1.200 или позже.
`autoContinueAtUsageLimit`
После того как лимит использования claude.ai остановит ваш сеанс, ждите в открытом сеансе и продолжайте задачу автоматически после сброса. См. Отключение автоматического продолжения. Требуется Claude Code v2.1.234 или позже.
Область действия: Пользователь или управляемый. Читается из пользовательских параметров, --settings и управляемых параметров только. Когда ни один из них не устанавливает ключ, файл параметров проекта или локальный файл, который его устанавливает, отключает функцию, а не игнорируется.
Тип: Boolean
true: после того как лимит использования claude.ai остановит ваш сеанс, Claude Code ждет в открытом сеансе и продолжает задачу автоматически после сброса
false: Claude Code не запускает ожидание самостоятельно. Вы все еще можете начать ожидание самостоятельно из меню параметров лимита использования
По умолчанию: true
{"autoContinueAtUsageLimit": false
}
Появляется в /config как Continue automatically at usage limit, который записывает этот ключ в пользовательские параметры; Claude Code скрывает строку, пока управляемые параметры или флаг --settings устанавливают ключ.
`autoScrollEnabled`
Следите за новым выводом в конце разговора в полноэкранном режиме. Отключите это, чтобы остаться там, где вы прокручивали, пока Claude продолжает работать; подсказки разрешений все еще прокручиваются в поле зрения.
false: вы остаетесь там, где вы прокручивали, пока Claude продолжает работать; подсказки разрешений все еще появляются ниже стенограммы
По умолчанию: true
{"autoScrollEnabled": false
}
Появляется в /config как Auto-scroll, когда полноэкранный режим включен, который записывает этот ключ в пользовательские параметры.
`axScreenReader`
Отрисовка вывода, удобного для программ чтения с экрана: плоский текст без декоративных границ или анимаций. Режим программы чтения с экрана использует классический рендерер, поэтому параметр tui не имеет эффекта, пока он активен; прикрепленные фоновые сеансы все еще отрисовываются в полноэкранном режиме.
Выберите, записывает ли Claude Code, какие файлы изменились в репозитории Git, пока выполняется команда Bash. Когда он их записывает, вы видите их diff в терминале после команды, и ваши PostToolUse Bash hooks получают список измененных файлов.
Указанный файл не всегда является тем, который команда изменила. Изменение, которое другая программа или другой вызов Bash сделали, пока команда выполнялась, может появиться там тоже.
Установите ключ на true, чтобы записывать их в каждом режиме разрешений. Требуется Claude Code v2.1.269 или позже.
Область действия: Пользователь или управляемый. true считается только из ваших пользовательских параметров, JSON, переданного с --settings, или управляемых параметров, поэтому true в .claude/settings.json или .claude/settings.local.json репозитория не может включить запись. false в любом файле репозитория все еще отключает его, если файл с более высоким приоритетом не устанавливает true.
Тип: Boolean
По умолчанию: не установлено, поэтому Claude Code записывает изменения в режиме auto и режиме bypassPermissions, когда он направляет Claude на редактирование файлов через Bash
Переопределения для каждого сеанса: CLAUDE_CODE_BASH_EDIT_DIFF имеет приоритет над этим ключом для одного сеанса
{"bashEditDiffEnabled": true
}
`companyAnnouncements`
Показывайте объявления вашей организации пользователям при запуске. Когда вы указываете более одного, Claude Code выбирает один случайно для каждого сеанса; при первом запуске человека он показывает первую запись.
По умолчанию: не установлено, поэтому объявление не показывается
{"companyAnnouncements": ["Welcome to Acme Corp! Review our code guidelines at docs.example.com"]}
`defaultShell`
Выберите, запускается ли Bash или PowerShell команды оболочки, которые вы вводите с префиксом ! в поле ввода, те, которые Claude Code запускает напрямую и добавляет в сеанс.
"powershell" работает только при включенном инструменте PowerShell. Инструмент включен по умолчанию на Windows без Git Bash и на Windows с Git Bash для учетных записей claude.ai и Console. В сеансах Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, а также на macOS, Linux и WSL установите CLAUDE_CODE_USE_POWERSHELL_TOOL=1, чтобы включить инструмент. Установите эту переменную на 0, чтобы отключить инструмент.
"bash": Claude Code запускает ваши команды ! в Bash
"powershell": Claude Code запускает ваши команды ! в PowerShell
По умолчанию: "bash" или "powershell" на Windows, когда Bash недоступен
{"defaultShell": "powershell"}
Если оболочка, которую вы назвали, недоступна, Claude Code использует другую: "powershell" возвращается к Bash, когда инструмент PowerShell отключен, и "bash" возвращается к PowerShell, когда Bash не установлен.
`dialogExpiry`
Установите крайний срок для диалогов, которые Claude Code пересылает удаленному клиенту, такому как хост Remote Control или SDK, и для диалога одобрения удерживаемого кросссеансового сообщения. На Claude Code v2.1.236 или позже тот же крайний срок ограничивает подсказку согласия на использование кредитов Fable в середине сеанса](/ru/model-config#fable-and-usage-credits) в сеансе, в котором может никого не быть у терминала. Когда ответ не поступает до крайнего срока, Claude Code отменяет диалог и продолжает с его действием по умолчанию без действия. Требуется Claude Code v2.1.224 или позже.
Подсказки разрешений и вопросы AskUserQuestion используют свои собственные потоки и не регулируются этим крайним сроком. Появляется в /config как Dialog expiry, который записывает этот ключ в пользовательские параметры; строка требует Claude Code v2.1.232 или позже, и Claude Code скрывает ее, пока управляемые параметры или флаг --settings устанавливают ключ.
`editorMode`
Выберите режим сочетаний клавиш для приглашения ввода.
"normal": стандартные сочетания клавиш в приглашении ввода
"vim": редактирование в стиле vim с режимами NORMAL, INSERT и VISUAL
По умолчанию: "normal"
{"editorMode": "vim"}
Появляется в /config как Editor mode, который записывает этот ключ в пользовательские параметры.
`emojiCompletionEnabled`
Показывайте предложения эмодзи, когда вы вводите : плюс сокращение в приглашение ввода, и замените завершенное сокращение, такое как :heart:, его эмодзи. Установите это на false, чтобы отключить оба.
Запустите вашу собственную команду для предоставления автодополнения пути файла @ вместо встроенного предложения файла. Встроенное предложение использует быстрый обход файловой системы; большой монорепозиторий может работать лучше с индексированием, специфичным для проекта, таким как предварительно построенный индекс файлов.
После сохранения введите @ с последующей частью пути в приглашение: предложения поступают из вывода вашей команды.
Ввод и вывод команды
Claude Code запускает команду с теми же переменными окружения, что и hooks, включая CLAUDE_PROJECT_DIR, и прекращает ожидание через пять секунд. Команда получает JSON на stdin с полем query, содержащим то, что вы до сих пор вводили:
{"query": "src/comp"}
Выведите пути файлов, разделенные новой строкой, на stdout. Claude Code показывает максимум 15:
Следующий скрипт читает запрос и передает его индексу файлов репозитория:
#!/bin/bash
query=$(cat | jq -r'.query')
# Replace your-repo-file-index with your own file search command
your-repo-file-index--query"$query"| head -20
`footerLinksRegexes`
Отрисовка дополнительных кликабельных значков в нижнем колонтитуле под полем ввода, когда регулярное выражение совпадает с выводом хода: результаты инструментов, включая содержимое файлов и полученные страницы, и собственные ответы Claude. Используйте это, чтобы превратить идентификаторы, напечатанные проектными CLI, такие как инструменты проверки и трекеры проблем, в ссылки сеанса.
Тип: массив объектов, каждый с type, установленным на "regex", регулярное выражение pattern, шаблон url и необязательный label; заполнители {name} в url и label заполняются из именованных групп захвата в pattern
По умолчанию: не установлено, поэтому значки не отрисовываются
Этот пример совпадает с ключами проблем, такими как PROJ-1234, и строит каждую ссылку из захваченного ключа:
С этой конфигурацией, когда PROJ-1234 появляется в результате инструмента или в ответе Claude, значок PROJ-1234 появляется в нижнем колонтитуле, ссылаясь на https://issues.example.com/browse/PROJ-1234.
Ограничения значков
Каждая запись URL, метка и количество значков ограничены следующим образом:
Ограничение
Поведение
Источник URL
Захваченные значения кодируются в URL, и построенный URL должен совместно использовать буквальный источник шаблона. Захват может заполнить сегмент пути или значение запроса, но не может изменить, куда указывает ссылка
Длина URL
Построенные URL длиннее 2048 символов отбрасываются
Схема URL
Должна быть https, http или признанная схема глубокой ссылки редактора или рабочего пространства: vscode, vscode-insiders, cursor, windsurf, zed, jetbrains, idea, slack, linear, notion, figma
Метка
По умолчанию совпадает с текстом и усекается до 28 столбцов отображения
Количество значков
Максимум 5 значков отрисовываются. Самый старый вытесняется новыми совпадениями и /clear удаляет их
Когда ход завершается, Claude Code совпадает с регулярным выражением pattern каждой записи с выводом хода в главном потоке, поэтому медленное регулярное выражение блокирует пользовательский интерфейс до его завершения. Вложенные квантификаторы, такие как (a+)+$, могут занимать экспоненциально долго против определенных входов и заморозить сеанс, поэтому держите каждый pattern линейным и избегайте вложения + или *.
Значки нижнего колонтитула отрисовываются рядом с пользовательской строкой состояния, когда она настроена; ни один не заменяет другой. Используйте строку состояния для строки, управляемой скриптом, которая вычисляет свое собственное содержимое из данных сеанса, и значки нижнего колонтитула, чтобы превратить идентификаторы из разговора в ссылки без скрипта.
`keybindingFlavor`
В v2.1.238 через v2.1.260 установка его на "readline" заставляла Ctrl+W удалять назад к предыдущему пробелу вместо только предыдущего слова.
true: Claude Code уменьшает или отключает анимацию интерфейса, такую как спиннер, мерцание и эффекты вспышки
false: то же самое, что не установлено; Claude Code показывает свои анимации
По умолчанию: false
{"prefersReducedMotion": true
}
`promptSuggestionEnabled`
Показывайте или скрывайте предложения приглашения, затемненные предсказания, которые появляются в вашем приглашении ввода. Установите это на false или отключите Prompt suggestions в /config, чтобы скрыть их.
Предложения приглашения требуют учетной записи claude.ai или Console с включенной телеметрией. На Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, или с отключенной телеметрией, такой как DISABLE_TELEMETRY, этот ключ не имеет эффекта и только CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1 включает их.
`respectGitignore`
Контролируйте, оставляет ли средство выбора файлов @ файлы, которые совпадают с шаблонами .gitignore. Появляется в /config как Respect .gitignore in file picker.
Область действия: Любой файл. Когда ни один файл параметров его не устанавливает, Claude Code возвращается к respectGitignore в ~/.claude.json, который переключатель /config записывает.
Тип: Boolean
true: средство выбора файлов @ оставляет файлы, которые совпадают с шаблонами .gitignore
false: средство выбора файлов @ включает файлы, которые совпадают с шаблонами .gitignore
По умолчанию: true
{"respectGitignore": false
}
`respondToBashCommands`
Выберите, отвечает ли Claude после того, как вы запустите команду оболочки с префиксом ! в поле ввода. По умолчанию Claude Code добавляет вывод команды в разговор и Claude отвечает на него. Установите этот ключ на false, чтобы добавить вывод в контекст без ответа, чтобы вы могли запустить несколько команд и спросить о них вместе.
Когда Claude завершает план в режиме плана, он показывает меню одобрения. Планирование может использовать много контекста, поэтому этот ключ добавляет первый вариант в это меню, Yes, clear context and …, который одобряет план, очищает контекст разговора и начинает реализацию только из плана. Остальная часть метки называет режим разрешения, в котором продолжается сеанс, и показывает, сколько вашего контекста использовало планирование.
true: меню одобрения плана получает первый вариант, Yes, clear context and …, который одобряет план и очищает контекст разговора
false: меню одобрения плана не показывает вариант очистки контекста
По умолчанию: false
{"showClearContextOnPlanAccept": true
}
`showTurnDuration`
Показывайте или скрывайте сообщение о продолжительности хода после каждого ответа, такое как "Cooked for 1m 6s · done 6:05 PM". Часы после "done" показывают, когда ход завершился; timeFormat и timeZone контролируют его формат и зону. Появляется в /config как Show turn duration.
Область действия: Любой файл. Значение в ~/.claude.json из более старой версии применяется, когда ни один файл параметров его не устанавливает.
Тип: Boolean
true: вы видите сообщение о продолжительности хода после каждого ответа
false: Claude Code скрывает сообщение о продолжительности хода
По умолчанию: true
{"showTurnDuration": false
}
`spellcheck`
Подчеркивайте неправильно написанные слова в приглашении ввода по мере ввода, используя установленную вами программу проверки орфографии. Claude Code проверяет только текст в поле ввода. Проверка орфографии по мере ввода охватывает установку aspell, hunspell или ispell и то, что проверяет программа проверки. Требуется Claude Code v2.1.235 или позже.
Область действия: Пользователь или управляемый. Блок из самого высокого уровня, который его устанавливает, применяется целиком.
Тип: объект с enabled (Boolean), checker ("aspell", "hunspell", "ispell" или "auto"), language (строка, передаваемая программе проверки как имя ее словаря) и color (строка, имя цвета терминала, #rrggbb, rgb(r,g,b), ansi256(n) или ansi:<name>)
По умолчанию: не установлено, поэтому проверка орфографии отключена; checker по умолчанию "auto", первый из трех найденных на PATH; language по умолчанию собственный словарь программы проверки; color по умолчанию цвет ошибки темы
Пока Claude работает, строка спиннера вращается через короткие советы о функциях Claude Code, такие как "Use Plan Mode to prepare for a complex request before making changes. Press Shift+Tab twice to enable." Установите этот ключ на false, чтобы скрыть их. Появляется в /config как Show tips.
true: вы видите советы в спиннере, пока Claude работает
false: Claude Code скрывает советы спиннера
По умолчанию: true
{"spinnerTipsEnabled": false
}
`spinnerTipsOverride`
Добавьте свои собственные советы к советам спиннера, которые Claude Code показывает, пока Claude работает, или замените встроенные советы своими. Claude Code помещает ваши советы в ту же ротацию, что и встроенные: он выбирает совет, который дольше всего не показывался, пропускает советы, все еще находящиеся в своем периоде охлаждения, и разрывает связи по приоритету.
Если вы установите spinnerTipsEnabled на false, Claude Code скрывает все советы, включая ваши.
Область действия: Любой файл. Claude Code соблюдает объекты советов, tipsFile, label и excludeDefault из пользовательских параметров, флага --settings и управляемых параметров; из параметров проекта и локальных параметров он читает только простые строковые советы.
Тип: объект с полями tips, tipsFile, label и excludeDefault, каждое необязательное
По умолчанию: не установлено, поэтому Claude Code показывает только встроенные советы
Объекты советов, tipsFile, label и правило в строке Область действия, что параметры проекта и локальные параметры вносят только простые строки, требуют Claude Code v2.1.247 или позже. На более ранних версиях excludeDefault файла проекта или локального файла также применяется.
Каждая запись tips — это простая строка или объект с этими полями:
Поле
Обязательно
Описание
id
Да
До 64 букв, цифр, ., _ или -. Claude Code ключает историю показа совета на нем, поэтому период охлаждения совета сохраняется при переупорядочении списка. Из двух записей с одинаковым id Claude Code использует первую
text
Да
Совет, одна строка до 500 символов. Claude Code удаляет ANSI-экранирования и управляющие символы и сворачивает пробелы
cooldownSessions
Нет
Сеансы Claude Code ждет перед повторным показом совета, 0 до 1000, по умолчанию 0
priority
Нет
Порядок среди советов, которые не показывались одинаково долго, выше первым, -10 до 10, по умолчанию 0
Claude Code читает простую строку как совет с этими значениями по умолчанию и id на основе позиции, поэтому его история показа сбрасывается при переупорядочении списка. Дайте совету id, чтобы сохранить его историю при редактировании.
Claude Code читает максимум 200 советов в tips и tipsFile и отбрасывает неправильную запись с предупреждением отладки вместо отклонения файла параметров.
Используйте оставшиеся поля для именования файла советов, установки префикса и скрытия встроенных советов:
tipsFile: абсолютный или ~/ путь к локальному JSON-файлу, содержащему массив одинаковых записей, или объект с массивом tips, до 256 КБ. Claude Code читает файл один раз за процесс, поэтому он загружает ваши правки при следующем запуске. Вы не можете установить его через управляемые параметры сервера; развертывайте встроенные tips там или развертывайте путь в локальном managed-settings.json.
label: префикс Claude Code показывает перед советами из пользовательских параметров, --settings и управляемых параметров, до 40 символов. По умолчанию Tip, тот же префикс, что и встроенные советы, и советы из параметров проекта и локальных параметров всегда его используют.
excludeDefault: установите это на true, чтобы скрыть встроенные советы и показать только ваши. Когда Claude Code не может загрузить какой-либо из ваших советов, например потому что tipsFile не существует или каждая запись неправильна, он сохраняет встроенную ротацию вместо пустого спиннера.
Когда более одного файла параметров устанавливает ключ, Claude Code показывает советы из всех них и берет tipsFile, label и excludeDefault из того, который из управляемых параметров, флага --settings и пользовательских параметров является наивысшим приоритетом, который устанавливает каждый.
Этот пример, в ваших пользовательских параметрах, добавляет простой строковый совет и объектный совет в ротацию под префиксом Acme tip:
{"spinnerTipsOverride": {"label": "Acme tip",
"tips": ["Run /review before opening a PR",
{"id": "gateway-errors",
"text": "Seeing 5xx errors? Check the gateway status page first",
"cooldownSessions": 5,
"priority": 2
}]}}
Каждое поле в примере изменяет одно в том, как Claude Code показывает советы:
label: Claude Code показывает оба совета как Acme tip: ... вместо Tip: ....
Простая строка: Claude Code дает ей значения по умолчанию, поэтому она может появиться снова в очень следующем сеансе.
id: Claude Code ключает историю показа второго совета на gateway-errors, поэтому его период охлаждения все еще применяется после добавления или переупорядочения советов.
cooldownSessions: после того как Claude Code показывает совет gateway-errors, он не показывает этот совет снова до пяти сеансов спустя.
priority: когда совет gateway-errors и другой совет не показывались одинаково долго, например когда ни один еще не был показан, Claude Code показывает gateway-errors первым. Простая строка имеет приоритет по умолчанию, 0.
Пока Claude работает, Claude Code показывает ваши советы в спиннере с вашим префиксом, такие как Acme tip: Run /review before opening a PR.
`spinnerVerbs`
Пока ход выполняется, спиннер показывает вращающийся глагол, такой как "Accomplishing", "Architecting" или "Baking". Используйте этот ключ, чтобы добавить свои собственные глаголы в эту ротацию или заменить встроенный список своим.
В режиме "replace" с пустым массивом verbs Claude Code сохраняет встроенные глаголы.
`statusLine`
Запустите вашу собственную команду для отрисовки строки состояния под приглашением с контекстом, таким как модель, стоимость или ветка git. Необязательные поля регулируют интервал, добавляют периодические переустановки и скрывают встроенный индикатор режима vim, когда ваш скрипт отрисовывает vim.mode сам.
Тип: объект с type, установленным на "command" и строкой command, плюс необязательный padding как количество символов, refreshInterval как количество секунд, минимум 1, и hideVimModeIndicator как Boolean
По умолчанию: не установлено, поэтому нет строки состояния
Этот пример выводит имя модели и использование контекста и добавляет два символа горизонтального интервала:
Когда Claude запускает подагентов, Claude Code перечисляет их в отображении задач под приглашением, одна строка на подагента, показывающая name · description · token count. Этот ключ позволяет вам запустить вашу собственную команду для переписания этих строк, например для показа использования контекста каждого подагента в процентах. При каждом обновлении Claude Code отправляет видимые строки как один JSON-объект на stdin с массивом tasks, несущим id, name, status, model, tokenCount каждого подагента и многое другое, и заменяет строку для каждого id, который вы пишете обратно как строку {"id", "content"}. Строки, которые вы не пишете обратно, сохраняют отрисовку по умолчанию.
Claude Code раскрашивает код по языку в дифах, блоках кода и предпросмотрах файлов, которые он показывает в терминале, со своим встроенным подсветчиком; никакой плагин или языковой сервер не задействован. Установите этот ключ на true, чтобы показать их как простой текст вместо этого, например если цвета конфликтуют с вашей темой терминала или замедляют программу чтения с экрана.
true: Claude Code отключает подсветку синтаксиса в дифах, блоках кода и предпросмотрах файлов
false: Claude Code подсвечивает синтаксис
По умолчанию: false
{"syntaxHighlightingDisabled": true
}
`terminalProgressBarEnabled`
Некоторые терминалы могут показать индикатор прогресса на вкладке или в панели задач для программы, работающей в них. Пока Claude работает, Claude Code сообщает состояние выполнения терминалу, поэтому вы можете видеть с другой вкладки или окна, занят ли сеанс. Индикатор остается видимым после завершения хода, пока фоновые подагенты или динамические рабочие процессы все еще работают, и очищается после того, как сеанс неактивен.
Claude Code сообщает это только в терминалах, которые поддерживают индикатор: ConEmu, Ghostty 1.2.0 или позже и iTerm2 3.6.6 или позже. Установите этот ключ на false, чтобы остановить Claude Code от сообщения об этом. Появляется в /config как Terminal progress bar.
Область действия: Любой файл. Значение в ~/.claude.json из более старой версии применяется, когда ни один файл параметров его не устанавливает.
Тип: Boolean
true: вы видите полосу прогресса терминала в терминалах, которые ее поддерживают
false: Claude Code скрывает полосу прогресса терминала
По умолчанию: true
{"terminalProgressBarEnabled": false
}
`terminalTitleFromRename`
Claude Code устанавливает название вкладки вашего терминала. По умолчанию он использует название, которое он генерирует из разговора, и как только вы дадите сеансу имя с /rename или --name, вкладка показывает это имя вместо этого. Установите этот ключ на false, чтобы сохранить сгенерированное название на вкладке даже после того, как вы назовете сеанс. Само имя все еще применяется, поэтому /resume <name> и средство выбора сеанса его находят.
Выберите, как Claude Code записывает времена, которые он показывает в интерфейсе, такие как done 6:05 PM в конце каждого сообщения о продолжительности хода и временные метки в средстве просмотра стенограммы. Чтобы выбрать предустановку, запустите /config и установите Time format. Требуется Claude Code v2.1.257 или позже.
"auto": то же самое, что не установлено; каждое время сохраняет свой встроенный формат, который следует вашей локали в сообщении о продолжительности хода
"12-hour": 12-часовые часы
"24-hour": 24-часовые часы
"24-hour-utc": 24-часовые часы в UTC с Z после минут, такие как 18:05Z; Claude Code игнорирует timeZone для этой предустановки
Шаблон strftime, такой как "%H:%M": Claude Code записывает каждое время с шаблоном. Любое значение, содержащее %, является шаблоном, и любое другое значение вне предустановок считается "auto"
По умолчанию: "auto"
{"timeFormat": "24-hour"}
/config предлагает только предустановки, поэтому для использования шаблона strftime добавьте ключ в файл параметров. Этот пример показывает каждое время как двузначные 24-часовые часы:
{"timeFormat": "%H:%M"}
Сообщение о продолжительности хода и средство просмотра стенограммы затем показывают времена, такие как 18:05. В средстве просмотра стенограммы шаблон — это вся временная метка, поэтому добавьте директивы даты, когда вы хотите дату там. Этот пример ставит дату перед часами:
{"timeFormat": "%Y-%m-%d %H:%M"}
Те же поверхности затем показывают времена, такие как 2026-09-01 18:05.
`timeZone`
Показывайте времена в интерфейсе в часовом поясе, отличном от вашего системного. Установите это на имя часового пояса IANA, такое как "UTC" или "Europe/Dublin". Времена, которые timeFormat контролирует, затем показываются в этом поясе. Если timeFormat — это "24-hour-utc", времена остаются в UTC и Claude Code игнорирует этот ключ. /config не имеет строки для этого ключа, поэтому установите его в файл параметров. Требуется Claude Code v2.1.257 или позже.
Тип: строка, имя часового пояса IANA. Когда Claude Code не распознает имя, он использует ваш системный часовой пояс
По умолчанию: не установлено, поэтому времена показываются в вашем системном часовом поясе
{"timeZone": "Europe/Dublin"}
`tui`
Выберите рендерер пользовательского интерфейса терминала. Используйте "fullscreen" для безмерцающего рендерера alt-screen с виртуализированной прокруткой или "default" для классического рендерера основного экрана. Запуск /tui fullscreen или /tui default записывает этот ключ для вас.
Переопределения для каждого сеанса: CLAUDE_CODE_NO_FLICKER и CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN имеют приоритет над этим ключом для одного сеанса: CLAUDE_CODE_NO_FLICKER=1 включает полноэкранный режим, и CLAUDE_CODE_NO_FLICKER=0 или CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 отключает его; когда оба установлены, Claude Code отключает его
{"tui": "fullscreen"}
Под tmux -CC или через SSH на Windows Claude Code сохраняет классический рендерер, если вы не установите CLAUDE_CODE_NO_FLICKER=1. Фоновые сеансы, открытые из представления агента, всегда используют полноэкранный рендерер независимо от этого параметра.
`verbose`
По умолчанию стенограмма сворачивает каждый вызов инструмента в краткое резюме, такое как команда, которую запустил Claude, и количество строк его вывода, и вы нажимаете Ctrl+O, чтобы переключить всю стенограмму в развернутое представление, когда вы хотите детали. Установите этот ключ на true, чтобы показать полный ввод и вывод каждого вызова инструмента встроенным по мере его выполнения, что полезно, когда вы отлаживаете hook, MCP-сервер или длинную команду оболочки. Появляется в /config как Verbose output.
Область действия: Любой файл. Значение в ~/.claude.json из более старой версии применяется, когда ни один файл параметров его не устанавливает.
Тип: Boolean
true: вы видите полный вывод инструмента
false: вы видите усеченные резюме вывода инструмента
По умолчанию: false
Переопределения для каждого сеанса: --verbose имеет приоритет над этим ключом для одного сеанса
{"verbose": true
}
Значение viewMode или липкий выбор /focus переопределяет этот ключ каждый сеанс.
`viewMode`
Установите представление стенограммы, в котором Claude Code начинает: "default", "verbose" или "focus". Когда установлено, оно переопределяет как липкий выбор /focus, так и параметр verbose.
"default": нормальная стенограмма с усеченным выводом инструмента
"verbose": стенограмма с полным выводом инструмента
"focus": только ваше последнее приглашение, однострочное резюме вызовов инструментов с редактированием diffstats и финальный ответ. Представление Focus требует полноэкранного рендерера
По умолчанию: не установлено, поэтому параметр verbose и ваш последний выбор /focus применяются
Переопределения для каждого сеанса: --verbose имеет приоритет над этим ключом для одного сеанса
{"viewMode": "focus"}
`vimInsertModeRemaps`
Сопоставьте двухклавишные последовательности режима INSERT с Escape в режиме редактора vim. Каждый ключ — это ровно два печатаемых символа, введенные последовательно, и "<Esc>" — единственная поддерживаемая цель; Claude Code игнорирует другие записи. Требуется Claude Code v2.1.208 или позже.
true: голосовая диктовка включена, когда вы вошли с учетной записью claude.ai и политика вашей организации позволяет голос, если только voice.enabled не установлен
false: голосовая диктовка отключена, если только voice.enabled не установлен
По умолчанию: не установлено
{"voiceEnabled": true
}
`wheelScrollAccelerationEnabled`
Ускорьте скорость прокрутки колеса мыши во время быстрой прокрутки в полноэкранном режиме. Установите это на false для постоянной скорости прокрутки на каждый щелчок колеса.
true: Claude Code ускоряет скорость прокрутки колеса мыши во время быстрой прокрутки
false: Claude Code прокручивает с постоянной скоростью на каждый щелчок колеса
По умолчанию: true
{"wheelScrollAccelerationEnabled": false
}
Git и атрибуция
Управляйте атрибуцией, которую Claude Code добавляет к коммитам и pull request'ам, и тем, как она работает с git.
`attribution`
Настройте атрибуцию, которую Claude Code добавляет к git коммитам и pull request'ам. По умолчанию коммиты получают git trailer такой как Co-Authored-By; описания pull request'ов получают простой текст. Установите каждую часть отдельно с помощью подключей ниже.
Тип: объект со строками commit и pr и логическим значением sessionUrl, или false для скрытия всей атрибуции. Значение false требует Claude Code v2.1.281 или позже; более ранние версии его отклоняют и пропускают весь файл пользователя, проекта или локальных параметров, который его содержит
По умолчанию: не установлено, поэтому Claude Code использует стандартную атрибуцию, показанную под каждым подключом
Чтобы скрыть всю атрибуцию, установите attribution в false. В файле параметров, который также читают более ранние версии, установите commit и pr в пустые строки и sessionUrl в false вместо этого.
Этот пример заменяет атрибуцию коммита, удаляет атрибуцию pull request'а и убирает ссылку на сеанс:
{"attribution": {"commit": "Generated with AI\n\nCo-Authored-By: AI <ai@example.com>",
"pr": "",
"sessionUrl": false
}}
После того как вы установите commit или pr, Claude Code игнорирует устаревший параметр includeCoAuthoredBy и использует текст по умолчанию для того из двух, который вы оставили без установки.
Claude Code сообщает Claude, что ваши собственные инструкции об атрибуции, такие как CLAUDE.md или правило memory, имеют приоритет над этими строками коммита и PR, если только строка не установлена в управляемых параметрах.
`includeCoAuthoredBy`
Используйте attribution вместо этого, который заменяет этот ключ и позволяет вам изменять или скрывать trailer коммита, текст pull request'а и ссылку на сеанс отдельно. Claude Code по-прежнему соблюдает includeCoAuthoredBy: false из файлов параметров, которые предшествуют attribution, но игнорирует его после того как вы установите attribution.commit или attribution.pr.
true: то же самое, что и не установлено; Claude Code добавляет trailer коммита и текст атрибуции pull request'а
false: Claude Code опускает как trailer коммита, так и текст атрибуции pull request'а, если только attribution не устанавливает commit или pr, в этом случае применяются правила attribution
Claude Code предоставляет Claude две связанные с git части контекста: встроенные инструкции по написанию коммитов и pull request'ов в описании инструмента Bash и снимок состояния git вашего репозитория. Снимок содержит текущую ветку, основную ветку, вывод git status и недавние коммиты. Claude Code читает его при запуске разговора.
Установите этот ключ в false, чтобы исключить оба, например когда вы используете свои собственные skills рабочего процесса git.
true: Claude Code включает встроенные инструкции рабочего процесса коммита и pull request'а и снимок состояния git. Облачные сеансы никогда не включают снимок
Направьте ссылки PR, которые Claude Code отображает, в значке нижнего колонтитула и в сводках результатов инструментов, на внутренний инструмент проверки кода вместо github.com. Claude Code подставляет {host}, {owner}, {repo}, {number} и {url} из URL PR. Ссылки на GitLab merge request на обеих поверхностях сохраняют свой URL GitLab.
Claude Code применяет шаблон только к ссылкам, которые он отображает сам; номер PR, который Claude пишет в сообщении, такой как #123, остается таким, как его написал Claude. URL, который не имеет формы /pull/<number>, остается без изменений.
`attribution.commit`
Установите текст атрибуции, который Claude Code добавляет к git коммитам, включая любые trailers. Установите его в пустую строку, чтобы скрыть атрибуцию коммита.
По умолчанию: не установлено, поэтому Claude Code добавляет Co-Authored-By: <name> <noreply@anthropic.com>. Имя — это активная модель сеанса, такая как Claude Sonnet 5.
Когда Claude Code распознает модель как модель Claude, но не может подтвердить её точную версию, он пишет только Claude.
Когда он не может сопоставить ID модели с какой-либо моделью Claude, такой как модель третьей стороны, обслуживаемая через пользовательский ANTHROPIC_BASE_URL, он пишет Claude Code.
Этот пример заменяет trailer по умолчанию пользовательской строкой и пользовательским trailer'ом Co-Authored-By:
{"attribution": {"commit": "Generated with AI\n\nCo-Authored-By: AI <ai@example.com>"}}
`attribution.pr`
Установите текст атрибуции, который Claude Code добавляет к описаниям pull request'ов. Установите его в пустую строку, чтобы скрыть атрибуцию pull request'а.
По умолчанию: не установлено, поэтому Claude Code добавляет 🤖 Generated with [Claude Code](https://claude.com/claude-code)
{"attribution": {"pr": ""}}
`attribution.sessionUrl`
Выберите, добавляет ли Claude Code ссылку на сеанс claude.ai при коммите или открытии pull request'а из облачного или Remote Control сеанса. Claude Code добавляет ссылку как trailer Claude-Session на коммитах и как ссылку в описаниях pull request'ов. Установите его в false, чтобы опустить ссылку.
true: Claude Code добавляет ссылку на сеанс claude.ai при коммите или открытии pull request'а из облачного или Remote Control сеанса
false: Claude Code опускает ссылку
По умолчанию: true
{"attribution": {"sessionUrl": false
}}
Hooks и автоматизация
Регистрируйте hooks, ограничивайте, какие hooks запускаются, и управляйте рабочими процессами. Для событий hooks и полезных нагрузок см. справочник hooks.
`allowedHttpHookUrls`
Ограничьте, какие URL-адреса могут быть целью HTTP hooks. Когда вы определяете этот ключ, Claude Code запускает HTTP hook только если его URL соответствует одному из шаблонов и блокирует остальные без их запуска; пустой массив блокирует каждый HTTP hook.
Область действия: Any file. Массивы объединяются в файлах параметров.
Тип: массив шаблонов URL-адресов с * в качестве подстановочного символа
По умолчанию: не установлено, поэтому разрешены любые URL-адреса
Этот пример разрешает любой URL-адрес под https://hooks.example.com/ и любой URL-адрес http://localhost:
Сопоставление имён хостов не зависит от регистра и рассматривает hooks.example.com. с конечной точкой, которая обозначает полное доменное имя, так же, как hooks.example.com, что соответствует тому, как это делает DNS. Список разрешений применяется к hooks из каждого источника, включая управляемые параметры.
`allowManagedHooksOnly`
Ограничьте выполнение hooks только hooks, которые развёртывает ваша организация.
true: запускаются только управляемые hooks, плюс hooks Agent SDK и hooks из плагинов, которые ваши управляемые параметры принудительно включают. См. Что запускается под allowManagedHooksOnly
false: запускаются hooks из каждой области параметров и плагинов
По умолчанию: не установлено, поэтому запускаются hooks из каждой области параметров и плагинов
{"allowManagedHooksOnly": true
}
Что запускается под `allowManagedHooksOnly`
Когда вы устанавливаете это значение в true, Claude Code изменяет, какие hooks и похожие на hooks команды загружаются:
Запускаются управляемые и SDK hooks: hooks из управляемых параметров и hooks, которые Agent SDK регистрирует в процессе
Запускаются hooks принудительно включённых плагинов: hooks из плагинов, которые ваши управляемые параметры принудительно включают через enabledPlugins. Claude Code сопоставляет полный ID plugin@marketplace, поэтому плагин с тем же именем из другого marketplace остаётся заблокированным. Это позволяет вам распространять проверенные hooks через организационный marketplace, блокируя всё остальное
Всё остальное блокируется: пользовательские, проектные и локальные hooks, hooks из других плагинов и hooks, объявленные в frontmatter агента
Плагины с источником команды отключены: Claude Code также отключает плагины с источником command, включая плагины, принудительно включённые в управляемых enabledPlugins, если вы не установите disableCommandPluginSources явно в false
Команды marketplace headersHelper блокируются: Claude Code также блокирует команды marketplace headersHelper, если disableCommandPluginSources явно не установлен в false, за исключением marketplace, который сами управляемые параметры объявляют. Требуется Claude Code v2.1.238 или позже
Команда /goal не может запуститься, пока этот ключ установлен, потому что она зависит от hooks.
`disableAllHooks`
Отключите hooks, любую пользовательскую строку состояния и любую пользовательскую команду предложения файла. Используйте это, чтобы временно отключить все эти элементы без удаления их из ваших параметров.
Область действия: Any file. Только управляемые параметры могут отключать управляемые hooks.
Тип: Boolean
true: Claude Code отключает hooks, любую пользовательскую строку состояния и любую пользовательскую команду предложения файла
false: запускаются hooks, строка состояния и команда предложения файла
По умолчанию: не установлено, поэтому запускаются hooks
{"disableAllHooks": true
}
Охват зависит от того, какой файл содержит ключ:
В управляемых параметрах: Claude Code отключает каждый настроенный hook, включая управляемые, и продолжает запускать hooks, которые Agent SDK регистрирует в процессе
В любом другом файле параметров: Claude Code отключает пользовательские, проектные, локальные и плагины hooks; управляемые hooks, hooks Agent SDK и hooks из плагинов, принудительно включённых в управляемых enabledPlugins, продолжают запускаться
Сохранение запуска hooks Agent SDK, когда управляемые параметры устанавливают этот ключ, требует Claude Code v2.1.242 или позже.
Команда /goal не может запуститься, пока hooks отключены, и меню /hooks показывает уведомление вместо ваших hooks.
Шлюзы строки состояния и предложения файла
Claude Code принимает два решения для statusLine, fileSuggestion и subagentStatusLine в этом порядке:
Сужено до управляемых параметров: когда установлен allowManagedHooksOnly, когда disableAllHooks имеет значение true вне управляемых параметров после применения приоритета параметров, или когда вы запускаете Claude Code с --safe-mode
При сужении Claude Code запускает управляемое значение, если оно развёрнуто. В противном случае он пропускает ваше значение без предупреждения: строка состояния отключена, и автодополнение @ возвращается к встроенному предложению файла.
`disableWorkflows`
Отключите динамические рабочие процессы и встроенные команды рабочих процессов для всех, кого охватывают ваши параметры, например организацию через управляемые параметры. Чтобы включить или отключить рабочие процессы только для себя, используйте вместо этого enableWorkflows, который переключатель Dynamic workflows в /config записывает в ваши пользовательские параметры.
true: Claude Code отключает динамические рабочие процессы и встроенные команды рабочих процессов для всех, кого охватывают ваши параметры
false: то же самое, что и не установлено; включены ли рабочие процессы, затем следует enableWorkflows и значение по умолчанию вашего плана
По умолчанию: false
Переопределения для каждой сессии: CLAUDE_CODE_DISABLE_WORKFLOWS отключает рабочие процессы на одну сессию; какой бы из двух их ни отключил, другой не может их включить обратно
{"disableWorkflows": true
}
`enableWorkflows`
Включите или отключите динамические рабочие процессы для себя, когда значение по умолчанию вашего плана не соответствует вашим требованиям. Отображается в /config как Dynamic workflows, который записывает этот ключ в ваши пользовательские параметры и удаляет его снова, когда вы переключаетесь обратно на значение по умолчанию вашего плана. Чтобы отключить рабочие процессы для всех из управляемых параметров, используйте вместо этого disableWorkflows.
true: Claude Code включает динамические рабочие процессы для вас
false: Claude Code отключает динамические рабочие процессы для вас
По умолчанию: не установлено, поэтому рабочие процессы включены, если вы не находитесь на плане Pro, где они отключены
Переопределения для каждой сессии: CLAUDE_CODE_DISABLE_WORKFLOWS отключает рабочие процессы на одну сессию, и true здесь не может включить их обратно, пока это установлено
{"enableWorkflows": true
}
disableWorkflows и политика рабочих процессов вашей организации также имеют приоритет: enableWorkflows: true не может включить рабочие процессы обратно, пока какой-либо источник их отключает. Claude Code скрывает строку /config, пока источник, отличный от ваших пользовательских параметров, устанавливает enableWorkflows, или устанавливает disableWorkflows в true.
`hooks`
Запускайте свои собственные команды, подсказки, агентов, HTTP-запросы или MCP tools как hooks в точках жизненного цикла Claude Code, например перед вызовом tool или при запуске сессии; справочник hooks перечисляет каждое событие, его полезную нагрузку и коды выхода. Каждое событие соответствует списку групп сопоставления, и каждая группа перечисляет обработчики для запуска, когда применяется сопоставление.
Область действия: Any file. Hooks объединяются в файлах, а не заменяют друг друга, и hooks из управляемых параметров не могут быть удалены из других файлов.
Тип: объект, ключи которого — события hook; каждое значение — это массив групп { "matcher", "hooks" }, чьи записи hooks имеют type из "command", "prompt", "agent", "http" или "mcp_tool"
По умолчанию: не установлено, поэтому hooks не запускаются
Этот пример запускает скрипт перед каждым вызовом tool Bash:
Для каждого события, шаблона сопоставления и поля обработчика см. справочник hooks. Чтобы отключить hooks, см. disableAllHooks; чтобы ограничить hooks только теми, которые развёртывает ваша организация, см. allowManagedHooksOnly.
`httpHookAllowedEnvVars`
HTTP hook может поместить значение переменной окружения в заголовок запроса, например заголовок Authorization: Bearer $HOOK_TOKEN, но только для переменных, которые hook перечисляет в своём собственном allowedEnvVars. Этот ключ устанавливает внешний предел для этого списка для каждого HTTP hook: hook может использовать переменную только если и его собственный allowedEnvVars, и этот ключ её называют. Используйте это, чтобы помешать hook читать секрет, который он не должен, даже когда определение hook просит его.
Область действия: Any file. Массивы объединяются в файлах параметров.
Тип: массив имён переменных окружения
По умолчанию: не установлено, поэтому применяется список allowedEnvVars каждого hook
Этот пример ограничивает интерполяцию заголовков до MY_TOKEN и HOOK_SECRET:
Список разрешений применяется к hooks из каждого источника, включая управляемые параметры.
`workflowKeywordTriggerEnabled`
Выберите, запускает ли ввод ключевого слова ultracode в подсказке динамический рабочий процесс. Установите его в false, чтобы вводить слово без запуска.
Область действия: Any file. Отображается в /config как Ultracode keyword trigger.
Тип: Boolean
true: ввод ultracode в подсказку запускает динамический рабочий процесс
false: вы можете вводить слово без запуска
По умолчанию: true
{"workflowKeywordTriggerEnabled": false
}
Параметр усилия ultracode, /workflows и сохранённые команды рабочих процессов не затронуты.
`workflowSizeGuideline`
Установите количество агентов, на которое Claude нацелен в динамических рабочих процессах, которые он пишет. Claude Code отправляет значение Claude как совет, а не как принудительный предел: "small" просит менее 5 агентов, "medium" менее 10, и "large" менее 50. Выберите "small", когда вы хотите ограничить, что тратит рабочий процесс. Требуется Claude Code v2.1.219 или позже.
Область действия: Any file. Значение там имеет приоритет над выбором Dynamic workflow size в /config, который Claude Code хранит в ~/.claude.json, и Claude Code скрывает эту строку, пока файл параметров устанавливает ключ.
Тип: строка, одна из:
"unrestricted": нет рекомендации, поэтому Claude размер рабочего процесса в соответствии с задачей
"small": Claude нацелен на менее 5 агентов
"medium": Claude нацелен на менее 10 агентов
"large": Claude нацелен на менее 50 агентов
По умолчанию: "medium", или "small" когда вы вошли в систему на плане Pro с Claude Code v2.1.271 или позже
{"workflowSizeGuideline": "small"}
Требуется Claude Code v2.1.219 или позже; на v2.1.202 через v2.1.218 установите рекомендацию в /config вместо этого.
Plugins and skills
Включайте плагины, регистрируйте маркетплейсы, ограничивайте источники плагинов, которые разрешены в вашей организации, и контролируйте, какие skills загружаются. Для установки и создания плагинов см. Plugins.
`disableBundledSkills`
Отключите skills и рабочие процессы, включённые в Claude Code. Claude Code полностью удаляет встроенные skills и рабочие процессы, в то время как встроенные команды, такие как /init, остаются доступными для ввода, но скрыты от модели.
true: Claude Code удаляет встроенные skills и рабочие процессы и скрывает встроенные команды, такие как /init, от модели
false: встроенные skills загружаются
Default: не установлено, поэтому встроенные skills загружаются
Per-session overrides: CLAUDE_CODE_DISABLE_BUNDLED_SKILLS установлено на 1 отключает встроенные skills на одну сессию; какой бы из двух способов их ни отключил, другой не сможет их включить обратно
{"disableBundledSkills": true
}
Skills из плагинов, .claude/skills/ и .claude/commands/ не затрагиваются. /doctor остаётся доступным для ввода, как встроенные команды; чтобы скрыть его, установите DISABLE_DOCTOR_COMMAND вместо этого.
`disableSkillShellExecution`
Отключите встроенное выполнение shell для !`...` и ```! блоков в skills и пользовательских команд из источников пользователя, проекта, плагина или дополнительного каталога. Claude Code заменяет каждую команду на [shell command execution disabled by policy] вместо её выполнения.
Scope: Any file. true в управляемых параметрах не может быть переопределён на false в другом месте.
Type: Boolean
true: Claude Code заменяет каждую встроенную shell команду на [shell command execution disabled by policy] вместо её выполнения
false: встроенный shell выполняется
Default: не установлено, поэтому встроенный shell выполняется
{"disableSkillShellExecution": true
}
Встроенные skills и skills, развёрнутые через управляемые параметры, не затрагиваются.
`skillOverrides`
Скройте или свёрните skill без редактирования его SKILL.md. Claude Code применяет значение под именем каждого skill к списку skills, который видит Claude, и к вашему автодополнению /.
Scope: Any file. Меню /skills записывает в .claude/settings.local.json.
Type: объект, отображающий имя skill на одно из:
"on": Claude видит skill и вы можете ввести /name
"name-only": Claude видит skill по имени без его описания
"user-invocable-only": Claude не видит skill, но вы всё ещё можете ввести /name
"off": Claude не видит skill и /name скрыт из автодополнения
Default: не установлено, поэтому каждый skill имеет значение "on"
Этот пример перечисляет legacy-context для Claude только по имени и скрывает deploy от Claude и из автодополнения /:
Отключите загрузку skills, включённых для вашей учётной записи claude.ai. Claude Code загружает их в ~/.claude/skills/synced/ в сеансах терминала, где вы входите с вашей учётной записью claude.ai, интерактивных или неинтерактивных, а также в сеансах Cowork и облачных сеансах. Установите false, чтобы остановить эту загрузку и остановить загрузку skills, которые она уже синхронизировала. Claude Code учитывает только false: true то же самое, что и не установлено, и не включает синхронизацию там, где она иначе отключена.
Scope: User, local, or managed, и файлы, переданные с --settings. Репозиторий не может отключить её для вас.
Type: Boolean
false: Claude Code прекращает загрузку синхронизированных skills и прекращает загрузку тех, которые уже находятся в ~/.claude/skills/synced/. В пользовательских или управляемых параметрах он также перемещает их в ~/.claude/skills/.trash/
true: то же самое, что и не установлено
Default: не установлено, поэтому сеансы, в которых вы входите с вашей учётной записью claude.ai, синхронизируют ваши skills
Этот пример предотвращает загрузку skills учётной записи машиной в любом сеансе:
{"syncClaudeAiSkills": false
}
`syncClaudeAiPlugins`
Отключите загрузку плагинов, включённых для вашей учётной записи claude.ai. Claude Code загружает их в ~/.claude/plugins/synced/ в начале сеансов терминала, где вы входите с вашей учётной записью claude.ai, и в сеансах Cowork, и загружает каждый как <name>@synced. Установите false, чтобы остановить эту загрузку и остановить загрузку плагинов, которые она уже синхронизировала. Claude Code учитывает только false: true то же самое, что и не установлено, и не включает синхронизацию там, где она иначе отключена. Требуется Claude Code v2.1.273 или позже.
Scope: User, local, or managed, и файлы, переданные с --settings. Репозиторий не может отключить её для вас.
Type: Boolean
false: Claude Code прекращает загрузку синхронизированных плагинов и прекращает загрузку тех, которые уже находятся в ~/.claude/plugins/synced/. В пользовательских или управляемых параметрах он также перемещает их в ~/.claude/plugins/.trash/
true: то же самое, что и не установлено
Default: не установлено, поэтому сеансы, в которых вы входите с вашей учётной записью claude.ai, синхронизируют ваши плагины
Чтобы отключить один синхронизированный плагин вместо всех, установите "<name>@synced": false в enabledPlugins.
Этот пример предотвращает загрузку плагинов учётной записи машиной в любом сеансе:
{"syncClaudeAiPlugins": false
}
`allowedChannelPlugins`
Выберите, какие channel плагины могут отправлять сообщения в сеансы в вашей организации. Когда вы это установите, Claude Code использует ваш список вместо списка разрешений Anthropic по умолчанию; каждая запись называет плагин и маркетплейс, из которого он поступает.
Type: массив объектов, каждый с строками marketplace и plugin. Запись может быть вместо этого строкой "plugin@marketplace", такой как "telegram@claude-plugins-official", которую Claude Code рассматривает как эквивалентный объект. Форма строки требует Claude Code v2.1.267 или позже; более ранние версии отклоняют всё значение allowedChannelPlugins, когда оно содержит одну
Default: не установлено, поэтому Claude Code использует список разрешений Anthropic по умолчанию
Этот пример включает channels и разрешает только плагин Telegram из официального маркетплейса Anthropic:
Этот ключ вступает в силу после того, как channels пройдут ворота channelsEnabled для учётной записи: на планах Team и Enterprise, а также на учётных записях Console с управляемыми параметрами, это означает channelsEnabled: true. См. Ограничьте, какие channel плагины могут работать.
`blockedMarketplaces`
Заблокируйте источники маркетплейсов плагинов для вашей организации. Claude Code проверяет список блокировки при добавлении маркетплейса и при установке, обновлении, обновлении и автоматическом обновлении плагина, поэтому маркетплейс, который кто-то добавил до того, как вы установили политику, не может быть использован для получения плагинов. Заблокированные источники проверяются перед загрузкой, поэтому они никогда не касаются файловой системы.
Запись github может использовать форму с подстановочным знаком владельца"owner/*" для блокировки каждого репозитория под этим владельцем GitHub, что требует Claude Code v2.1.223 или позже. Добавьте { "source": "skills-dir" }, чтобы остановить загрузку Claude Code @skills-dir плагинов из ~/.claude/skills/ без ограничения какого-либо маркетплейса. См. Управляемые ограничения маркетплейса.
`channelsEnabled`
Разрешите channels для вашей организации. На планах claude.ai Team и Enterprise Claude Code блокирует channels до тех пор, пока вы не установите это на true. Для учётных записей Anthropic Console, которые аутентифицируются с помощью ключа API, channels разрешены по умолчанию. Если ваша организация развёртывает управляемые параметры, Claude Code блокирует channels на этих учётных записях до тех пор, пока вы не установите этот ключ на true.
true: Claude Code разрешает channels для вашей организации
false: то же самое, что и не установлено; блокируются ли channels, зависит от вашего плана, как указано в Default
Default: не установлено; channels блокируются на планах Team и Enterprise и на учётных записях Console с управляемыми параметрами, и разрешены на планах Pro и Max и на учётных записях Console без управляемых параметров
Заблокируйте источник плагина command, который устанавливает плагин, запуская объявленную маркетплейсом команду на машине пользователя. Когда вы установите это на true, Claude Code никогда не запускает команду, не устанавливает и не обновляет плагины, полученные из command, и прекращает загрузку уже установленных. Установите на false, чтобы явно разрешить их. Всякий раз, когда он блокирует command источники, независимо от того, установили ли вы это на true или оставили не установленным под allowManagedHooksOnly, он также блокирует маркетплейс headersHelper команды, за исключением маркетплейса, который сами управляемые параметры объявляют. Требуется Claude Code v2.1.229 или позже, и блокировка headersHelper требует v2.1.238 или позже.
true: Claude Code никогда не запускает объявленную маркетплейсом команду, не устанавливает и не обновляет плагины, полученные из command, и прекращает загрузку уже установленных
false: Claude Code явно разрешает плагины, полученные из command
Default: не установлено, поэтому Claude Code следует allowManagedHooksOnly: организация, которая ограничивает выполнение hook только управляемыми параметрами, также получает отключённые command источники
{"disableCommandPluginSources": true
}
Требуется Claude Code v2.1.229 или позже.
`pluginSuggestionMarketplaces`
Назовите маркетплейсы, чьи плагины могут появляться как контекстные предложения по установке, в советах спиннера и закреплённые в верхней части вкладки /pluginDiscover. Встроенное предложение первой стороны по дизайну фронтенда не затрагивается. Предложения поступают из объявления relevance каждого плагина в его записи маркетплейса.
Имя вступает в силу только когда маркетплейс зарегистрирован на машине и его зарегистрированный источник также объявлен в тех же управляемых параметрах, либо как запись extraKnownMarketplaces для этого имени, либо как запись strictKnownMarketplaces. Claude Code игнорирует маркетплейс, зарегистрированный из другого источника под разрешённым именем. Официальный маркетплейс освобождён от требования источника: разрешение только его имени достаточно, так как это имя может регистрироваться только из официального источника Anthropic. См. Предложите плагины по контексту.
`pluginTrustMessage`
Добавьте собственный текст вашей организации к предупреждению о доверии плагину, которое Claude Code показывает перед установкой, например, чтобы подтвердить, что плагины из вашего внутреннего маркетплейса проверены.
Default: не установлено, поэтому Claude Code показывает только стандартное предупреждение
{"pluginTrustMessage": "All plugins from our marketplace are approved by IT"}
`strictKnownMarketplaces`
Ограничьте, какие источники маркетплейсов плагинов люди в вашей организации могут добавлять и устанавливать плагины из. Claude Code применяет список разрешений при добавлении маркетплейса и при установке, обновлении, обновлении и автоматическом обновлении плагина, перед любой сетевой или файловой операцией, поэтому маркетплейс, который кто-то добавил до того, как вы установили политику, не может быть использован для получения плагинов после того, как его источник больше не совпадает. Заблокированные пользователи видят ошибку, называющую управляемую политику.
Default: не установлено, поэтому пользователи могут добавлять любой маркетплейс. Пустой массив — это полная блокировка, которая блокирует каждый источник маркетплейса, включая официальный маркетплейс Anthropic
Этот пример разрешает два репозитория GitHub, один закреплённый на ref v2.0, и один размещённый URL маркетплейса marketplace.json:
Вы также можете написать этот ключ как allowedMarketplaces; Псевдонимы ключей маркетплейса описывает, как Claude Code рассматривает псевдоним и какая версия его принимает. Этот ключ — это ворота политики: он контролирует, что пользователи могут добавлять, но ничего не регистрирует. Чтобы ограничить и предварительно зарегистрировать в одном файле, см. Объедините с extraKnownMarketplaces. Для представления, обращённого к пользователю, см. Управляемые ограничения маркетплейса.
Allowed source types
Каждая запись ниже показывает одну запись списка разрешений на тип источника и поля, которые она принимает. Большинство типов совпадают точно; hostPattern и pathPattern совпадают по регулярному выражению, и записи github могут использовать подстановочный знак владельца.
hostPattern обязателен, регулярное выражение, совпадающее в любом месте хоста маркетплейса; закрепите его с помощью ^ и $, чтобы совпадать со всем хостом
pathPattern обязателен, регулярное выражение, совпадающее в любом месте path источников file и directory; начните его с ^, чтобы закрепить префикс
skills-dir
{ "source": "skills-dir" }
Нет полей. Включает сканирование плагина ~/.claude/skills/ обратно
Три типа источников имеют правила, выходящие за рамки таблицы:
url: маркетплейс URL загружает только файл marketplace.json, и Claude Code не получает файлы плагинов по относительному пути с этого сервера, поэтому его плагины должны использовать источник плагина, отличный от относительного пути, такой как URL архива, который может быть на том же хосте. Для плагинов с относительными путями используйте маркетплейс на основе Git. См. Плагины с относительными путями не работают в маркетплейсах на основе URL.
hostPattern: используйте его, чтобы разрешить каждый маркетплейс на внутреннем GitHub Enterprise или GitLab сервере без перечисления каждого репозитория. Claude Code совпадает с источниками github против github.com, берёт имя хоста из источников url и берёт его из источников git в зависимости от формы git URL:
URL со схемой, такой как https:// или ssh://: имя хоста в URL.
SSH адрес без схемы, в форме user@host:path git, такой как git@git.example.com:tools/plugins.git: хост между @ и :, который является хостом, к которому подключается git.
Любая другая форма без схемы: нет хоста, поэтому ни одна запись strictKnownMarketplaceshostPattern не совпадает с ней. Для blockedMarketplaceshostPattern, Claude Code берёт хост из более широкого набора форм, поэтому запись списка блокировки всё ещё может совпадать с такой формой. До v2.1.234, strictKnownMarketplaceshostPattern также совпадала с некоторыми формами, которые git не рассматривает как SSH адреса.
Источники file и directory не имеют хоста и никогда не совпадают с записью hostPattern.
pathPattern: используйте его, чтобы разрешить маркетплейсы файловой системы наряду с записями hostPattern для сетевых источников. ".*" разрешает каждый локальный путь; более узкий паттерн, такой как "^/opt/approved/", ограничивает каталогом.
Любой список разрешений, даже пустой, также останавливает загрузку Claude Code @skills-dir плагинов из ~/.claude/skills/. Добавьте запись { "source": "skills-dir" }, чтобы продолжить их загрузку; запись не имеет значения вне этого ключа и blockedMarketplaces.
Owner wildcards
Запись github, чьё значение repo — это "<owner>/*", совпадает с каждым репозиторием под этим владельцем GitHub. Подстановочные знаки владельца требуют Claude Code v2.1.223 или позже и работают только в strictKnownMarketplaces и blockedMarketplaces. Везде, где источник github появляется, такой как extraKnownMarketplaces или /plugin marketplace add, значение repo должно называть один репозиторий. До v2.1.223, Claude Code сравнивал запись буквально, поэтому запись списка разрешений не совпадала ни с одним репозиторием и запись списка блокировки ничего не блокировала; записи с одним репозиторием применяются на каждой версии.
Эта запись разрешает любой маркетплейс репозитория в организации acme-corp:
Только вся позиция имени репозитория может быть подстановочным знаком. Claude Code игнорирует записи, такие как *, */plugins или acme-corp/tools-*, как недействительные, поэтому они не совпадают ни с одним репозиторием.
Правила сопоставления различаются между двумя параметрами:
Rule
strictKnownMarketplaces
blockedMarketplaces
Matching source spellings
Только форма owner/repo. Git URL, который клонирует тот же репозиторий, не совпадает
Любое написание, включая git URL, которые разрешаются в тот же репозиторий github.com
Owner case
Чувствительно к регистру, как точное сопоставление записей
Нечувствительно к регистру
ref
Следует правилам точного сопоставления: запись с ref совпадает только с источниками с этим точным ref, и запись без одного совпадает только с источниками, которые не указывают ref
Запись без ref блокирует все ref репозиториев, которые она совпадает
path
Более свободно, чем правила точного сопоставления: запись с path требует это точное значение, в то время как запись без одного совпадает с любым путём внутри репозитория
Запись без path блокирует все пути репозиториев, которые она совпадает
Exact matching
Для каждого типа источника, кроме записей github с подстановочным знаком владельца и записей hostPattern и pathPattern, совпадающих по регулярному выражению, Claude Code разрешает добавление пользователя только когда источник маркетплейса точно совпадает с записью. Для источников на основе git github и git, точное сопоставление включает необязательные поля:
repo или url должны совпадать точно
Поле ref должно совпадать точно, или оба должны быть не определены
Поле path должно совпадать точно, или оба должны быть не определены
Например, Claude Code рассматривает каждую пару ниже как два разных источника:
С этой записью Claude Code сохраняет уже зарегистрированный официальный маркетплейс доступным и, на свежей машине, регистрирует маркетплейс автоматически при первом запуске интерактивного сеанса терминала. Автоматическая регистрация наиболее часто пропускает:
Неинтерактивные среды, которые работают до первого интерактивного сеанса терминала машины.
Машины, где Claude Code работал только через расширение VS Code.
Машины, где Claude Code уже запустил интерактивный сеанс терминала под политикой, которая блокировала маркетплейс, такой как блокировка пустого массива. Claude Code записывает заблокированную попытку и не повторяет попытку после изменения политики.
На этих машинах добавьте маркетплейс в extraKnownMarketplaces в том же managed-settings.json, чтобы Claude Code зарегистрировал его автоматически, или запустите claude plugin marketplace add anthropics/claude-plugins-official.
Combine with `extraKnownMarketplaces`
Два ключа выполняют разные работы. Эта таблица их сравнивает:
Aspect
strictKnownMarketplaces
extraKnownMarketplaces
Purpose
Применение организационной политики
Удобство команды
Settings file
Только управляемые параметры
Любой файл параметров
Behavior
Блокирует добавления, не входящие в список разрешений
Регистрирует отсутствующие маркетплейсы
When enforced
Перед сетевыми и файловыми операциями
Сразу из пользовательских или управляемых параметров; после диалога доверия рабочей области для файлов репозитория
Can be overridden
Нет, наивысший приоритет
Да, параметрами с более высоким приоритетом
Source format
Прямой объект источника
Именованный маркетплейс с вложенным объектом source
Чтобы ограничить и предварительно зарегистрировать маркетплейс для всех пользователей, установите оба в managed-settings.json:
Только с установленным strictKnownMarketplaces, пользователи всё ещё могут добавить разрешённый маркетплейс сами с помощью /plugin marketplace add. Официальный маркетплейс Anthropic — единственный, который Claude Code регистрирует автоматически, и только когда список разрешений его разрешает. Разрешите только официальный маркетплейс перечисляет машины, которые он пропускает.
`strictPluginOnlyCustomization`
Заблокируйте skills, agents, hooks и MCP серверы из источников пользователя и проекта, чтобы они могли поступать только из плагинов или управляемых параметров. Объедините его с strictKnownMarketplaces, чтобы контролировать полную цепочку поставок настройки: список разрешений маркетплейса контролирует, какие плагины пользователи могут устанавливать.
Четыре записи подключа ниже перечисляют, что каждая поверхность блокирует и что всё ещё загружается. Claude Code игнорирует имена поверхностей, которые он не распознаёт, вместо того чтобы не пройти файл параметров, поэтому вы можете добавлять новые имена поверхностей перед обновлением каждого клиента.
`strictPluginOnlyCustomization.skills`
Заблокируйте поверхность skills. Claude Code прекращает загрузку skills из ~/.claude/skills/ и .claude/skills/, пользовательских команд из ~/.claude/commands/ и .claude/commands/, skills под каталогами --add-dir, и skills, синхронизированные из вашей учётной записи claude.ai, и продолжает загружать skills плагинов, встроенные skills и skills в каталоге управляемой политики.
Заблокируйте поверхность agents. Claude Code прекращает загрузку agents из ~/.claude/agents/ и .claude/agents/, и продолжает загружать agents плагинов, встроенные agents и agents в каталоге управляемой политики.
Заблокируйте поверхность hooks. Claude Code прекращает запуск hooks из пользователя, проекта и локального settings.json, и продолжает запускать hooks плагинов и hooks в управляемых параметрах.
Заблокируйте поверхность mcp. Claude Code прекращает загрузку MCP серверов из ~/.claude.json и .mcp.json, и продолжает загружать MCP серверы плагинов, managed-mcp.json серверы и серверы из managedMcpServers.
Включайте или отключайте отдельные plugins, обозначенные как plugin-name@marketplace-name. Плагин без записи в любой области возвращается к его значению defaultEnabled. Когда вы включаете или отключаете плагин с помощью /plugin или claude plugin enable, Claude Code записывает этот ключ для вас.
Project settings: плагины, общие со всеми в репозитории
Local settings: переопределения для каждой машины, игнорируемые, когда Claude Code сохраняет параметр там
Managed settings: организационная политика. Плагин, установленный на false здесь, заблокирован от установки в каждой области и скрыт из маркетплейса
Параметры проекта имеют приоритет над параметрами пользователя, поэтому установка плагина на false в ~/.claude/settings.json не отключает плагин, который .claude/settings.json проекта включает. Чтобы отказаться от плагина, включённого проектом, на вашей машине, установите его на false в .claude/settings.local.json вместо этого. Плагины, принудительно включённые управляемыми параметрами, не могут быть отключены таким образом, так как управляемые параметры переопределяют локальные параметры.
Включение плагина из внешнего источника, такого как репозиторий GitHub или пакет npm, в .claude/settings.json проекта не устанавливает его для других людей. На каждом пути, который загружает плагины, Claude Code сообщает о плагине как не установленном до тех пор, пока каждый пользователь не установит его сам.
`extraKnownMarketplaces`
Регистрируйте дополнительные маркетплейсы плагинов по имени, чтобы люди, которые открывают репозиторий, или все, кого достигают ваши управляемые параметры, получали маркетплейс без добавления его самостоятельно. Claude Code регистрирует каждый маркетплейс, который он ещё не знает. Устанавливается ли плагин, который enabledPlugins называет из него, зависит от источника плагина и какой файл его включает; эта запись имеет правила.
Scope: Any file. Claude Code учитывает записи в .claude/settings.json или .claude/settings.local.json репозитория только после того, как вы примете диалог доверия рабочей области для этой папки; в папке, которую вы не доверяете, включая запуск -p там, он игнорирует их без сообщения.
Type: объект, отображающий имя маркетплейса на объект с объектом source и необязательным Boolean autoUpdate
Default: не установлено
Этот пример регистрирует маркетплейс GitHub и маркетплейс из самостоятельно размещённого git URL:
Установите "autoUpdate": true рядом с source, чтобы Claude Code обновлял этот маркетплейс и обновлял его установленные плагины в фоне после запуска. Если опущено, claude-plugins-official и большинство других официальных маркетплейсов Anthropic по умолчанию имеют true, а маркетплейсы третьих сторон по умолчанию имеют false. См. Настройте автоматические обновления.
Когда более одного файла параметров определяет запись маркетплейса под одним и тем же именем, Claude Code использует запись из файла с наивысшим приоритетом целиком. Эта запись заменяет запись с более низким приоритетом и не наследует ни одно из её полей, поэтому переопределение не может объединить source.headers учётные данные одного файла с URL, который контролирует другой файл. До v2.1.228, Claude Code объединял записи с одним и тем же именем поле за полем, поэтому запись в файле с более высоким приоритетом могла наследовать поля, которые она не установила, включая headers другого файла.
Marketplace source types
Объект source принимает одну из этих форм:
github: репозиторий GitHub, с repo
git: любой git URL, с url
url: прямой URL к файлу marketplace.json, с url и необязательными headers и headersHelper для аутентифицированного доступа. headersHelper называет команду, которая печатает заголовки, чьи значения слишком недолговечны для перечисления в headers, и требует Claude Code v2.1.238 или позже
file: локальный путь к файлу marketplace.json, с path
directory: локальный путь файловой системы, с path, только для разработки
settings: встроенный маркетплейс, объявленный непосредственно в файле параметров без размещённого репозитория, с name и plugins
Тип источника git работает с любым сервисом размещения git, включая самостоятельно размещённые GitLab и Bitbucket. Claude Code клонирует репозиторий с той же аутентификацией, которую использовал бы git clone на этой машине: настроенные помощники учётных данных или ключи SSH. Токен поставщика, такой как GITHUB_TOKEN, вступает в силу через помощника учётных данных, который его читает. См. Приватные репозитории для деталей настройки.
Для источников github и git, Claude Code никогда не загружает содержимое Git LFS при клонировании репозитория маркетплейса для добавления или обновления. Файлы, отслеживаемые LFS, проверяются как файлы указателей, и вывод добавления или обновления сообщает, сколько их.
Поле skipLfs внутри объекта source принимается и не имеет эффекта. До v2.1.274, Claude Code загружал содержимое LFS, если вы не установили "skipLfs": true.
Для источника url, установите headersHelper внутри объекта source, когда учётные данные в headers истекают и команда должна произвести свежие. Требуется Claude Code v2.1.238 или позже. Для того, что команда должна печатать и где Claude Code её запускает, см. Напишите команду headersHelper, и для случаев, когда Claude Code её не запускает, см. Когда Claude Code пропускает команду headersHelper. Как только вы установите headersHelper на URL маркетплейса https://, Claude Code запускает команду в двух точках, повторно используя вывод одного запуска в течение до 60 секунд:
Перед каждой выборкой marketplace.json этого маркетплейса, включая более позднее обновление. Claude Code отправляет напечатанные заголовки с этой выборкой.
Перед каждой загрузкой архива плагина на происхождение URL маркетплейса, означая ту же схему, хост и порт. Claude Code отправляет вывод с этой загрузкой, и никакая другая загрузка не получает заголовки.
Claude Code игнорирует любой headersHelper, установленный в .claude/settings.json или .claude/settings.local.json каталога, который вы добавляете с --add-dir, на источнике url и на встроенной записи плагина, и отправляет только фиксированные headers, установленные в этом файле. Как пользователи принимают команду headersHelper охватывает другие файлы параметров.
Плагины, перечисленные в источнике settings, должны ссылаться на внешние источники, такие как GitHub или npm, и name должен совпадать с ключом маркетплейса. Вы всё ещё включаете каждый плагин отдельно в enabledPlugins. Этот пример объявляет один плагин встроенным:
Запись плагина под source: 'settings', чей собственный source — это archive, может установить headers для загрузки архива. Если значение, которое вы поместили бы в headers, недолговечно, такое как токен, который ваш реестр чеканит по запросу, установите вместо этого команду headersHelper. Запись может установить оба. Оба поля требуют Claude Code v2.1.238 или позже.
Claude Code отправляет headers записи и всё, что печатает команда, с загрузкой архива этого плагина и ни с какой другой загрузкой. Claude Code запускает команду только когда пользователь устанавливает или обновляет только этот один плагин. Три дополнительных правила зависят от того, какой файл содержит запись:
strict: в отличие от записи в marketplace.json маркетплейса, запись в параметрах не нуждается в "strict": false, потому что файл параметров не содержит полей манифеста для встраивания. См. Strict mode.
Folder trust: для записи в .claude/settings.json или .claude/settings.local.json проекта, Claude Code запускает команду только после того, как пользователь также доверил эту папку.
Header filter: Claude Code удаляет имена заголовков маршрутизации запросов и идентификации клиента из записи в .claude/settings.json или .claude/settings.local.json проекта, потому что репозиторий может предоставить эти файлы. Claude Code применяет тот же фильтр к записи каталога и к записи в каталоге --add-dir, и никакой фильтр к записи в ваши пользовательские параметры, файл --settings или управляемые параметры.
Marketplace key aliases
На Claude Code v2.1.232 или позже, вы можете написать extraKnownMarketplaces как additionalMarketplaces и strictKnownMarketplaces как allowedMarketplaces. Claude Code рассматривает каждый псевдоним следующим образом:
Более ранние версии игнорируют псевдоним, поэтому сохраняйте каноническое написание в файле, который также читают более старые версии, такой как файл управляемых параметров для флота со смешанными версиями Claude Code.
В любом файле параметров, который принимает канонический ключ, Claude Code читает псевдоним точно так же, как читает канонический ключ.
Claude Code может переписать additionalMarketplaces на extraKnownMarketplaces при обновлении файла.
Если вы установите оба написания в одном файле, Claude Code использует каноническое значение и игнорирует псевдоним.
`pluginConfigs`
Сохраняйте нечувствительные ответы, которые вы даёте диалогу конфигурации userConfig плагина, обозначенные по ID плагина. Claude Code записывает этот ключ в ваши пользовательские параметры при заполнении диалога, поэтому вам не нужно редактировать его вручную. Claude Code сохраняет чувствительные параметры в macOS Keychain вместо этого, возвращаясь к ~/.claude/.credentials.json, когда Keychain отклоняет запись; на платформах без поддерживаемого keychain, он сохраняет их в ~/.claude/.credentials.json.
Type: объект, отображающий ID плагина на объект с полем options, отображающим каждое имя параметра на строку, число, Boolean или массив строк, и необязательное поле mcpServers, содержащее значения конфигурации пользователя для каждого сервера в той же форме
Default: не установлено
Этот пример сохраняет параметр api_endpoint для плагина deployer из acme-tools:
Встроенные плагины сохраняют свои параметры под тем же ключом с суффиксом @builtin. Например, параметр Project instructions, который контролирует, читает ли Claude Code файлы AGENTS.md, — это pluginConfigs["agents-md@builtin"].options.instructionFiles.
Claude Code игнорирует записи проекта и локальные, потому что он подставляет эти значения в конфигурации hook, MCP и LSP плагина, и клонированный репозиторий не должен быть в состоянии их предоставить. До v2.1.207, параметры проекта и локальные также читались.
Загружайте соединители claude.ai, которые Claude Code получает сам, наряду с развёрнутым managed-mcp.json. Без этого ключа managed-mcp.json получает исключительный контроль над серверами MCP и подавляет эти соединители.
Scope: Managed. Пользователи не могут повторно включить соединители, которые исключительный контроль подавил.
Type: Boolean
true: Claude Code загружает соединители claude.ai наряду с развёрнутым managed-mcp.json
false: развёрнутый managed-mcp.json получает исключительный контроль над серверами MCP и подавляет соединители claude.ai, которые Claude Code получает сам
Default: false, поэтому развёрнутый managed-mcp.json подавляет соединители claude.ai, которые Claude Code получает сам
Создайте список разрешённых серверов MCP, которые люди могут добавлять. Claude Code блокирует любой сервер, который не соответствует записи, где бы он ни был определён, включая серверы плагинов, серверы, переданные с --mcp-config, и серверы из claude.ai.
Встроенные серверы, такие как Claude в Chrome, сервер ide, к которому Claude Code подключается в работающей IDE VS Code или JetBrains, и серверы, которые сам CLI настраивает, освобождены от списка разрешений, и список запретов по-прежнему применяется к ним. Внутрипроцессные серверы type: "sdk" освобождены от обоих списков; приложение, которое запустило сеанс, регистрирует их.
Серверы, которые доставляет ваша организация, также освобождены от списка разрешений, и список запретов по-прежнему применяется к ним. Освобождение охватывает каждую запись managedMcpServers и любую запись managed-mcp.json, значения которой не используют расширение ${VAR}. См. Как оценивается сервер для полного порядка проверки. До версии 2.1.259 серверы из managed-mcp.json также должны были совпадать.
Scope: Any file. Записи из каждого файла объединяются в один список разрешений, если не установлен allowManagedMcpServersOnly. Разверните его в управляемых параметрах, чтобы обеспечить его.
Type: массив объектов, каждый с ровно одним ключом: serverName, строка, ограниченная буквами, цифрами, дефисами и подчёркиваниями; serverCommand, массив команды и её аргументов, совпадающих точно; или serverUrl, шаблон URL с подстановочными знаками *
Default: не установлено, поэтому каждый сервер разрешён; пустой массив блокирует каждый сервер, который добавляют пользователи
Этот пример разрешает только сервер stdio, который запускает указанная команда npx:
Запись deniedMcpServers имеет приоритет, поэтому сервер в обоих списках блокируется. Как только список содержит любую запись serverCommand, сервер stdio должен совпадать с записью serverCommand, и как только он содержит любую запись serverUrl, удалённый сервер должен совпадать с записью serverUrl: совпадение serverName больше не допускает этот вид сервера. См. Управление на основе политики со списками разрешений и запретов.
`allowManagedMcpServersOnly`
Сделайте управляемый список разрешений единственным применяемым. Claude Code затем читает allowedMcpServers только из управляемых параметров и игнорирует списки разрешений в пользовательских, проектных и локальных параметрах; deniedMcpServers по-прежнему объединяется из каждой области параметров, поэтому пользователи могут по-прежнему блокировать серверы для себя. Администраторы устанавливают это так, чтобы собственные параметры пользователя не могли расширить то, что разрешает управляемый список разрешений.
true: Claude Code читает allowedMcpServers только из управляемых параметров и игнорирует списки разрешений в пользовательских, проектных и локальных параметрах
false: списки разрешений из каждой области параметров объединяются
Default: false, поэтому списки разрешений из каждой области параметров объединяются
Этот пример блокирует список разрешений для управляемых параметров и разрешает только сервер с именем github:
Блокируйте определённые серверы MCP. Claude Code отказывается загружать совпадающий сервер, где бы он ни был определён, включая серверы плагинов, серверы, переданные с --mcp-config, серверы из managed-mcp.json, серверы из managedMcpServers и соединители claude.ai, которые он получает сам. Внутрипроцессные серверы type: "sdk" освобождены; приложение, которое запустило сеанс, регистрирует их.
Scope: Any file. Записи из каждого файла объединяются в один список запретов, и allowManagedMcpServersOnly это не меняет. Разверните его в управляемых параметрах, чтобы обеспечить его.
Type: массив объектов, каждый с ровно одним ключом: serverName, строка, поэтому отображаемое имя соединителя claude.ai, такое как "claude.ai Slack", работает; serverCommand, массив команды и её аргументов, совпадающих точно; или serverUrl, шаблон URL с подстановочными знаками *
Default: не установлено, поэтому ни один сервер не блокируется; пустой массив также ничего не блокирует
Отключите соединители MCP claude.ai, которые Claude Code получает сам, чтобы он ни получал, ни подключал их. true в любом файле параметров применяется: проверенный в репозитории проект .claude/settings.json может отказать репозиторию в этих соединителях, но проектный уровень false не может переопределить пользовательский или управляемый уровень true.
true: Claude Code ни получает, ни подключает эти соединители
false: то же самое, что и не установлено; Claude Code получает ваши соединители, если другой файл параметров или ENABLE_CLAUDEAI_MCP_SERVERS их не отключает
Default: false, поэтому Claude Code получает ваши соединители
Per-session overrides: ENABLE_CLAUDEAI_MCP_SERVERS, установленный на false, отключает соединители на один сеанс; какой бы из двух их ни отключил, другой не может их включить обратно
{"disableClaudeAiConnectors": true
}
Серверы, которые вы явно передаёте с --mcp-config, не затрагиваются. Чтобы блокировать отдельные соединители вместо всех, используйте deniedMcpServers. См. Отключить соединители claude.ai.
`disabledMcpjsonServers`
Отклоняйте определённые серверы, определённые в файле .mcp.json проекта, чтобы Claude Code никогда их не подключал и не просил вас их одобрить. Отклонение в любом файле параметров применяется, включая проект .claude/settings.json, проверенный в репозитории.
Type: массив строк, имена серверов, как они появляются в .mcp.json
Default: не установлено
{"disabledMcpjsonServers": ["filesystem"]}
Claude Code записывает этот ключ в .claude/settings.local.json, когда вы отклоняете сервер в диалоговом окне одобрения. claude mcp get <name> показывает отклонённый сервер как ✘ Rejected (see disabledMcpjsonServers in settings). Отклонение имеет приоритет над enabledMcpjsonServers и enableAllProjectMcpServers.
`enableAllProjectMcpServers`
Одобряйте каждый сервер MCP, определённый в файлах проекта .mcp.json, без подсказки. Claude Code записывает этот ключ в .claude/settings.local.json, когда вы выбираете одобрение всех серверов в диалоговом окне одобрения.
Scope: Any file. В папке, диалоговое окно доверия которой вы не приняли, Claude Code соблюдает его из пользовательских параметров, управляемых параметров и --settings и игнорирует его в общем файле проекта, как в сеансе, так и для claude mcp list и claude mcp get; Одобрения серверов проекта и доверие рабочей области говорит, когда неотслеживаемый .claude/settings.local.json также считается.
Type: Boolean
true: Claude Code одобряет каждый сервер MCP, определённый в файлах проекта .mcp.json, без подсказки
false: Claude Code просит вас одобрить каждый сервер. В доверенной папке false в файле с более высоким приоритетом переопределяет true в файле с более низким приоритетом; в папке, которой вы не доверяете, true в любом соблюдаемом файле достаточно
Default: не установлено, поэтому Claude Code просит вас одобрить каждый сервер
Одобряйте определённые серверы, определённые в файлах проекта .mcp.json, чтобы Claude Code подключал их без вопросов. Claude Code записывает этот ключ в .claude/settings.local.json, когда вы одобряете сервер в диалоговом окне одобрения.
Scope: Any file. В папке, диалоговое окно доверия которой вы не приняли, Claude Code соблюдает его из пользовательских параметров, управляемых параметров и --settings и игнорирует его в общем файле проекта, как в сеансе, так и для claude mcp list и claude mcp get; Одобрения серверов проекта и доверие рабочей области говорит, когда неотслеживаемый .claude/settings.local.json также считается.
Type: массив строк, имена серверов, как они появляются в .mcp.json
Default: не установлено
Этот пример одобряет серверы memory и github из .mcp.json проекта:
Предоставляйте удалённые серверы MCP каждому пользователю из управляемых параметров. Пользователи сохраняют серверы, которые они добавляют сами, и не могут редактировать или удалять те, которые вы предоставляете. Требует Claude Code версии 2.1.259 или позже.
Scope: Managed. Claude Code удаляет ключ с предупреждением в пользовательских, проектных и локальных параметрах и не читает его в вкладке Code приложения Claude Desktop при развёртывании третьей стороной или в сеансах Cowork приложения, где Claude Desktop сам предоставляет и блокирует серверы MCP этих сеансов.
Type: объект, ключ которого — имя сервера. Каждая запись имеет форму .mcp.json для сервера http или sse: требуемый https://url и опционально headers, oauth и другие параметры HTTP и SSE. Claude Code удаляет записи, которые не прошли проверку, и Что может содержать запись перечисляет условия
Default: не установлено, поэтому управляемые параметры не предоставляют серверы
Этот пример предоставляет один HTTP-сервер с именем search:
Установите агента по умолчанию, управляйте товарищами по команде и обменом сообщениями между сессиями, а также настройте worktrees. См. Subagents и Worktrees.
`agent`
Запустите основной поток как именованный subagent, чтобы Claude Code применил системный prompt, ограничения инструментов и модель этого subagent к вашей сессии. Один и тот же ключ устанавливает агента по умолчанию для сессий, которые вы отправляете из claude agents.
Выберите, что эта сессия делает с сообщениями, поступающими из ваших других сессий Claude Code. Когда ни одно значение не применяется, Claude Code решает для каждого сообщения на основе классов режима разрешений двух сессий. Требуется Claude Code v2.1.224 или позже.
Scope: Any file. Значение проекта или локальное значение применяется только в том случае, если оно строже, чем значение управляемых параметров, флага --settings или пользовательских параметров.
Type: string, один из:
"accept": Claude Code доставляет сообщение Claude
"hold": Claude Code показывает уведомление о сообщении без его доставки
"refuse": Claude Code отбрасывает сообщение
Default: не установлено, поэтому Claude Code решает для каждого сообщения
{"crossSessionInbound": "hold"}
Claude Code сначала читает управляемые параметры, затем флаг --settings, затем пользовательские параметры и применяет первое найденное значение. refuse строже, чем hold, а hold строже, чем accept. Когда ни один из доверенных источников не устанавливает значение, проект или локальное hold или refuse все еще применяется, заменяя решение по умолчанию для каждого сообщения. В сессиях с обменом сообщениями между сессиями этот ключ появляется в /config как Messages from your other sessions, который записывает его в пользовательские параметры; строка требует Claude Code v2.1.232 или позже, и Claude Code скрывает её, пока флаг --settings или управляемые параметры устанавливают ключ.
Claude Code предупреждает при установке значения, которое он не распознает. Пока это значение присутствует в пользовательском, проектном, локальном или файле --settings, Claude Code удерживает входящие сообщения, даже когда источник, который имеет приоритет, устанавливает accept. refuse, установленный другим источником, все еще применяется. Исправьте или удалите значение, чтобы снять удержание.
Когда неузнанное значение находится в управляемых параметрах, Claude Code вместо этого рассматривает его как refuse до тех пор, пока администратор не исправит его. До v2.1.248 Claude Code игнорировал неузнанное значение без предупреждения.
true: Claude Code отключает claude agents, --bg, /background и супервизора по требованию
false: представление агентов доступно
Default: не установлено, поэтому представление агентов доступно
Per-session overrides: CLAUDE_CODE_DISABLE_AGENT_VIEW отключает представление агентов для одной сессии; какой бы из двух его ни отключил, другой не может его снова включить
Claude Code игнорирует запуск на Windows и запускает каждый процесс без обёртки. Требуется Claude Code v2.1.210 или позже.
`teammateMode`
Выберите, где Claude Code показывает товарищей по команде agent team: внутри вашей основной панели терминала или в разделённых панелях, когда ваш терминал их поддерживает. См. Choose a display mode.
Scope: Any file. Claude Code также читает значение, оставленное в ~/.claude.json старыми версиями.
Type: string, один из:
"in-process": товарищи по команде работают внутри вашей основной панели терминала
"auto": разделённые панели, когда вы работаете внутри tmux, или внутри iTerm2 с it2 на вашем PATH или установленным tmux; в противном случае в процессе
"tmux": разделённые панели с использованием tmux или iTerm2, обнаруженные из вашего терминала
"iterm2": собственные разделённые панели iTerm2 через CLI it2
Default: "in-process"
Per-session overrides: --teammate-mode имеет приоритет над этим ключом для одной сессии
{"teammateMode": "auto"}
`worktree`
Настройте, как Claude Code создаёт и управляет git worktrees для --worktree, инструмента EnterWorktree и изолированных subagents и фоновых сессий.
Чтобы скопировать игнорируемые git файлы, такие как .env, в новые worktrees, добавьте файл .worktreeinclude в корень вашего проекта вместо параметра.
`worktree.baseRef`
Выберите, из какого ref ветвятся новые worktrees. "fresh" ветвится из origin/<default-branch> для чистого дерева, соответствующего удалённому; "head" ветвится из вашего текущего локального HEAD, поэтому неотправленные коммиты и состояние ветки функции присутствуют в worktree.
Проверьте только перечисленные директории в каждом worktree через git sparse-checkout. Claude Code записывает только эти директории плюс файлы на уровне корня на диск, что быстрее в больших монорепозиториях; см. Check out only the directories you need.
Пока существует разреженный worktree, git включает extensions.worktreeConfig в общем .git/config репозитория.
`worktree.bgIsolation`
Выберите, как фоновые сессии изолируют свои редактирования файлов. С "worktree" Claude Code блокирует Edit и Write в основной checkout до тех пор, пока сессия не вызовет EnterWorktree; с "none" фоновые задания редактируют рабочую копию напрямую. Установите "none" для репозитория, где git worktrees непрактичны.
Вне git репозитория hook WorktreeCreate, который завершается с ошибкой, снимает блокировку, чтобы сессия могла редактировать рабочую директорию на месте; это снятие блокировки требует Claude Code v2.1.203 или позже.
Удалённое управление, настольное приложение и уведомления
Настройте удалённое управление, облачные среды, настольное приложение и уведомления, которые Claude Code отправляет, когда вам нужна помощь. См. Удалённое управление.
`agentPushNotifEnabled`
Разрешить Claude отправлять push-уведомление на ваш телефон, когда он решит, что оно стоит отправить, например, когда завершится длительная задача. Claude Code синхронизирует этот выбор с вашей учётной записью, и уведомления приходят, пока Удалённое управление подключено. Отображается в /config как Push when Claude decides.
Scope: Any file. Claude Code также читает значение, оставленное в ~/.claude.json старыми версиями.
Type: Boolean
true: Claude может отправлять push-уведомление на ваш телефон, когда он решит, что оно стоит отправить
Показывать однострочный краткий обзор сеанса, когда вы вернётесь в терминал после нескольких минут отсутствия. Установите значение false или отключите Session recap в /config, чтобы отключить краткий обзор.
true: вы видите однострочный краткий обзор сеанса, когда вернётесь после нескольких минут отсутствия
false: Claude Code не показывает краткий обзор
Default: не установлено, поэтому краткий обзор включён
Per-session overrides: CLAUDE_CODE_ENABLE_AWAY_SUMMARY имеет приоритет над этим ключом для одного сеанса в любом направлении
{"awaySummaryEnabled": false
}
Claude Code никогда не показывает краткий обзор в неинтерактивном режиме.
`disableArtifact`
Используйте enableArtifact вместо этого, чтобы отключить инструмент Artifact, который публикует выходные данные сеанса как приватную веб-страницу на claude.ai. Когда вы отключаете строку Artifacts в /config, Claude Code записывает enableArtifact в ваши пользовательские настройки и очищает этот ключ.
true: Claude Code отключает инструмент Artifact для каждого сеанса, к которому применяется файл, и ни один другой файл не включает его обратно. До версии 2.1.242 файл с более высоким приоритетом мог переопределить true файла с более низким приоритетом, вместо того чтобы ключ действовал как блокировка
false: игнорируется; чтобы оставить инструмент включённым, удалите ключ
Default: не установлено, поэтому инструмент следует доступности вашей учётной записи
Остановить Claude Code от регистрации обработчика протокола claude-cli:// в операционной системе, что он иначе делает после отправки первого запроса интерактивного сеанса. Deep links позволяют внешним инструментам открывать сеанс Claude Code с предзаполненным запросом. Установите это в окружениях, где регистрация обработчика протокола ограничена или управляется отдельно.
Default: не установлено, поэтому Claude Code регистрирует обработчик
{"disableDeepLinkRegistration": "disable"}
`disableDesktopLocalSessions`
Отключить сеансы Code, которые работают на устройстве в настольном приложении, для развёртываний, где разработчики должны работать на удалённых машинах через SSH. На вкладке Code окружение Local остаётся в раскрывающемся списке окружений, но отключено и не может быть выбрано, с подсказкой, что ваша организация его отключила; на Windows запись WSL отключена таким же образом, хотя то, работают ли сеансы WSL на управляемом устройстве вообще, управляется отдельно. Новые сеансы по умолчанию используют первое SSH-соединение, если оно настроено, и приложение отказывается запускать или возобновлять сеанс на устройстве, включая SSH-соединение обратно на ту же машину. SSH-сеансы на другие хосты и облачные сеансы не затронуты. Настольное приложение читает этот ключ; терминальный CLI его игнорирует. Требуется Claude Desktop v1.37937.0 или позже.
Type: Boolean; только JSON Boolean true имеет эффект
true: настольное приложение не предлагает сеансы Code на устройстве; существующие локальные сеансы остаются в списке, но не могут продолжаться
false: локальные сеансы остаются доступными
Default: не установлено, поэтому локальные сеансы доступны
{"disableDesktopLocalSessions": true
}
Настольное приложение игнорирует любое другое значение, и значение, которое не является Boolean, такое как строка "true" или 1, также регистрирует предупреждение. Используйте его вместе с sshConfigs, чтобы пользователи попадали на рабочее соединение, и с sshHostAllowlist, чтобы ограничить, какие хосты они могут достичь. См. Local sessions on managed devices.
Claude Desktop предоставляет сеансы Code с политикой, полученной из конфигурации вашего настольного приложения, например список разрешённых исходящих соединений, изоляция файловой системы и ограничения MCP в развёртываниях третьих сторон. Claude Code игнорирует эти родительские настройки всякий раз, когда присутствует источник администратора: управляемые сервером настройки, политика MDM или уровня ОС, или файл управляемых настроек. Развёртывание этого ключа через один из них на устройстве, которое не имело ни одного раньше, как в развёртываниях третьих сторон, поэтому останавливает применение политик, полученных из настольного приложения. Let an embedding host add policy охватывает, когда родительские настройки всё ещё могут объединяться; это применяется к любому ключу, который вы развёртываете таким образом, не только к этому.
`disableRemoteControl`
Отключить Удалённое управление: Claude Code затем отказывает в claude remote-control, флаге --remote-control, автозапуске и переключателе в сеансе, и сообщает, что политика вашей организации это отключила. Поместите это в управляемые настройки для принудительного применения MDM на каждом устройстве.
true: Claude Code отказывает в claude remote-control, флаге --remote-control, автозапуске и переключателе в сеансе
false: Удалённое управление остаётся доступным
Default: false
{"disableRemoteControl": true
}
`enableArtifact`
Отключить инструмент Artifact, который публикует выходные данные сеанса как приватную веб-страницу на claude.ai. Когда вы отключаете строку Artifacts в /config, Claude Code записывает этот ключ в ваши пользовательские настройки, поэтому вы обычно не редактируете его вручную. Требуется Claude Code v2.1.196 или позже.
Scope: Any file. Каждый файл может отключить инструмент, и ни один не может включить его обратно.
Type: Boolean
false: Claude Code отключает инструмент Artifact для каждого сеанса, к которому применяется файл
Default: не установлено, поэтому инструмент следует доступности вашей учётной записи
{"enableArtifact": false
}
Пока источник, отличный от ваших собственных пользовательских настроек, держит инструмент отключённым, Claude Code скрывает строку Artifacts в /config, потому что включение её там не изменит ничего. Disable artifacts перечисляет все способы отключения инструмента. До версии 2.1.242 Claude Code игнорировал этот ключ в проектных и локальных настройках, и файл выше в стеке приоритета мог включить инструмент обратно над отключением файла ниже.
`inputNeededNotifEnabled`
Получить push-уведомление на ваш телефон, когда запрос разрешения или вопрос ожидает вашего ввода. Claude Code отправляет эти уведомления только пока Удалённое управление подключено. Отображается в /config как Push when actions required.
Scope: Any file. Claude Code также читает значение, оставленное в ~/.claude.json старыми версиями.
Type: Boolean
true: вы получаете push-уведомление на ваш телефон, когда запрос разрешения или вопрос ожидает, пока подключено Удалённое управление
false: Claude Code не отправляет такие уведомления
Выберите, как Claude Code вас уведомляет, когда задача завершена или запрос разрешения ожидает. Отображается в /config как Local notifications.
Scope: Any file. Claude Code также читает значение, оставленное в ~/.claude.json старыми версиями.
Type: строка, одна из:
"auto": Claude Code отправляет уведомление рабочего стола в iTerm2, Ghostty и Kitty, звонит в колокол в Terminal.app только когда его звуковой колокол отключён, и ничего не делает в других местах
"terminal_bell": Claude Code звонит в символ колокола в любом терминале
"iterm2": Claude Code отправляет уведомление рабочего стола iTerm2
"iterm2_with_bell": Claude Code отправляет уведомление рабочего стола iTerm2 и звонит в колокол
"kitty": Claude Code отправляет уведомление рабочего стола Kitty
"ghostty": Claude Code отправляет уведомление рабочего стола Ghostty
"notifications_disabled": Claude Code не отправляет уведомление
Default: "auto"
{"preferredNotifChannel": "terminal_bell"}
С "auto" Claude Code отправляет уведомление рабочего стола в iTerm2, Ghostty и Kitty. В Terminal.app он звонит в символ колокола только когда вы отключили звуковой колокол Terminal, и в других терминалах ничего не делает. Установите "terminal_bell", чтобы звонить в символ колокола в любом терминале. См. Get a terminal bell or notification.
`remote.defaultEnvironmentId`
Выберите облачное окружение по умолчанию для облачных сеансов, которые вы создаёте из CLI, например с claude --cloud. Claude Code записывает этот ключ в ваши пользовательские настройки, когда вы выбираете окружение с помощью /remote-env.
Scope: Any file. Для ID самостоятельно размещённого окружения, пользовательских или управляемых настроек, или флага --settings только.
Type: строка, ID окружения, такой как env_... или ccpool_...
Default: не установлено, поэтому Claude Code использует размещённое Anthropic окружение, когда ваш список имеет одно, и в противном случае первое окружение в вашем списке, которое не является окружением моста Удалённого управления, или первое окружение, когда каждое является окружением моста
Per-session overrides: --environment имеет приоритет над этим ключом для одного облачного сеанса, который он создаёт
ID размещённого Anthropic окружения, который начинается с env_, следует стандартному приоритету настроек, поэтому значение в проектных настройках репозитория переопределяет ваш выбор на уровне пользователя. ID самостоятельно размещённого окружения, который начинается с ccpool_, учитывается только из пользовательских настроек, управляемых настроек и флага --settings; Claude Code игнорирует один в проектных или локальных настройках репозитория, и /remote-env показывает, какое значение он игнорировал, поэтому проверенный файл не может направить сеансы на самостоятельно размещённое окружение, которое вы не выбрали.
`remoteControlAtStartup`
Подключить Удалённое управление автоматически, когда начинается каждый интерактивный сеанс, вместо ожидания /remote-control. Установите значение true, чтобы включить автоподключение, false, чтобы отключить его. Отображается в /config как Enable Remote Control for all sessions.
Scope: Any file. Claude Code также читает значение, оставленное в ~/.claude.json старыми версиями.
Type: Boolean
true: Claude Code подключает Удалённое управление автоматически, когда начинается каждый интерактивный сеанс
false: Claude Code ждёт /remote-control
Default: не установлено, поэтому автоподключение следует стандартному значению администратора вашей организации, когда оно установлено, и в противном случае текущему стандартному значению Claude Code
Per-session overrides: --remote-control включает Удалённое управление для одного сеанса даже когда этот ключ false, и ни один флаг не отключает его для одного сеанса
Добавить SSH-соединения в раскрывающийся список окружения Desktop. Администраторы используют это для распределения общих соединений команде. Соединения, которые вы определяете в управляемых настройках, отображаются как управляемые, поэтому пользователи могут их выбирать, но не могут редактировать или удалять их в приложении.
Scope: User or managed. Настольное приложение читает этот ключ.
Type: массив объектов, каждый с обязательными id, name и sshHost и опциональными sshPort и sshIdentityFile
Default: не установлено
Этот пример добавляет одно соединение с именем Dev VM, которое подключается к user@dev.example.com:
Ограничить хосты, к которым может подключиться SSH-сеанс Desktop. Только приложение Desktop читает этот ключ; CLI не читает. Шаблоны нечувствительны к регистру: * соответствует любому хосту, *.example.com соответствует example.com и каждому поддомену, и всё остальное является точным совпадением с именем хоста после разрешения ~/.ssh/config. Пустой массив отключает SSH-сеансы.
Предоставляйте учетные данные через вспомогательные скрипты и, для организаций, принудительно установите метод входа или организацию. См. Аутентификация.
`apiKeyHelper`
Запустите собственную команду для создания учетных данных, которые Claude Code отправляет с запросами модели. Claude Code запускает команду через системную оболочку, /bin/sh на macOS и Linux и cmd на Windows, и отправляет её вывод как в заголовках X-Api-Key, так и в Authorization: Bearer. Используйте это для динамических или ротирующихся учетных данных, таких как краткосрочные токены, полученные из хранилища.
Default: unset, so Claude Code doesn't run a helper
{"apiKeyHelper": "/bin/generate_temp_api_key.sh"}
Claude Code кэширует значение и повторно запускает команду в следующих случаях:
После истечения времени жизни кэша, пять минут по умолчанию или интервал, который вы установили с помощью CLAUDE_CODE_API_KEY_HELPER_TTL_MS.
Когда запрос к API Anthropic, напрямую или через LLM gateway, завершается с ошибкой 401 или 403.
Перед отправкой запроса к API Anthropic, напрямую или через LLM gateway, когда кэшированный вывод — это JWT, который истек после того, как помощник его создал. Требуется Claude Code v2.1.246 или позже.
Последние два случая применяются только когда вывод помощника — это учетные данные, которые Claude Code отправляет, и ANTHROPIC_AUTH_TOKEN не установлен.
В интерактивных сеансах, когда команда поступает из параметров проекта или локальных параметров, Claude Code не запускает её до тех пор, пока вы не примете приглашение доверия рабочей области. См. Управление учетными данными.
`awsAuthRefresh`
Запустите собственную команду, такую как aws sso login, для обновления учетных данных в вашем каталоге .aws когда те, которые Claude Code имеет для Amazon Bedrock, перестают работать. Claude Code сначала проверяет текущие учетные данные против STS и запускает команду только когда эта проверка не удается, затем читает обновленный каталог .aws.
Запустите собственную команду, которая выводит учетные данные AWS в формате JSON, чтобы Claude Code мог вызывать Amazon Bedrock с учетными данными, которые не находятся в вашем каталоге .aws. Claude Code принимает форму вывода aws sts и плоскую форму aws configure export-credentials, и ограничивает учетные данные своим собственным клиентом Bedrock, поэтому команды оболочки, которые запускает Claude Code, по-прежнему видят ваши окружающие учетные данные.
Ограничьте, какой тип учетной записи люди могут использовать для входа. Установите "claudeai" чтобы разрешить только учетные записи claude.ai, "console" чтобы разрешить только учетные записи Claude Console, или "gateway" чтобы отправить людей на облачный шлюз вместо входа первой стороны. Администраторы устанавливают это в управляемых параметрах и связывают это с forceLoginOrgUUID чтобы держать входы claude.ai разработчиков внутри одной организации. Если вы установите это на "claudeai" или "console" в любом файле параметров, Claude Code также перестает предлагать вход в Console без ключа в сеансах, к которым применяется этот файл.
Scope: Any file. Claude Code соблюдает "gateway" только из управляемого источника на машине: managed-settings.json, plist macOS или реестр Windows HKLM, или помощник политики. Он рассматривает "gateway" как неустановленный в пользовательских, проектных, локальных, HKCU и управляемых сервером параметрах, то же правило, что и forceLoginGatewayUrl.
Type: string, one of:
"claudeai": only claude.ai accounts can log in
"console": only Claude Console accounts can log in
"gateway": Claude Code sends people to a cloud gateway instead of a first-party login
Default: unset, so people pick a login method
{"forceLoginMethod": "claudeai"}
Каждый путь входа первой стороны применяет ограничение, включая расширение VS Code, Agent SDK, claude setup-token и /install-github-app, за исключением интерактивного экрана входа терминала, доступного через /login или первоначальную настройку, который предварительно выбирает метод без его принудительного применения. До v2.1.212 только входы терминала применяли это. См. Ограничить вход в вашу организацию для того, как каждый путь входа, учетные данные окружения и поставщики третьих сторон обрабатываются.
Когда управляемый источник на машине устанавливает "gateway", Claude Code не использует оставшийся вход, API ключ или учетные данные apiKeyHelper. См. Политика администратора требует вход через облачный шлюз для сообщения, которое каждый из них выдает. Если вы выбираете облачного поставщика через CLAUDE_CODE_USE_BEDROCK или аналогичную переменную окружения, сеанс не требует входа через шлюз. До v2.1.261 Claude Code использовал оставшийся вход на этих машинах.
`forceLoginGatewayUrl`
Установите URL шлюза, к которому подключается экран /login облачного шлюза, чтобы люди достигли вашего облачного шлюза без ввода его адреса. На экране нет поля URL: с установленным этим ключом он показывает URL вашего шлюза и подключается, когда человек нажимает Enter; без него он говорит им связаться с администратором IT.
Либо этот ключ, либо forceLoginMethod: "gateway" делает машину только шлюзом, поэтому /login открывается на экране облачного шлюза без средства выбора метода входа. См. Политика администратора требует вход через облачный шлюз для того, что происходит с оставшимся входом первой стороны или API ключом. Установите оба ключа, чтобы экран подключился вместо показа ошибки.
Scope: Managed. Read only from a source on the machine: managed-settings.json, the macOS plist or Windows HKLM registry, or a policy helper. Claude Code ignores it in HKCU and server-managed settings.
Type: string, a full URL including the scheme
Default: unset, so the Cloud gateway screen shows an error telling people to contact their IT administrator
Если значение не является действительным URL, экран входа сообщает об этом, и остальная часть файла управляемых параметров по-прежнему применяется. См. Установить URL шлюза.
`forceLoginOrgUUID`
Из управляемого источника требуйте, чтобы входы учетной записи claude.ai принадлежали одной организации Anthropic, указанной как один UUID, или любой из нескольких организаций, указанных как массив. Из любого файла параметров Claude Code также использует один UUID для предварительного выбора этой организации во время входа claude.ai или Claude Console, и не предварительно выбирает ничего для массива. Если вы установите ключ в любом файле параметров, Claude Code также перестает предлагать вход в Console без ключа в сеансах, к которым применяется этот файл, и вместо этого создает API ключ.
Scope: Any file. Only a managed source enforces the restriction; a single UUID in any other settings file pre-selects the organization during login without restricting it.
Type: string, one UUID, or array of strings, several UUIDs
Default: unset, so any organization can log in
Этот пример принимает входы из любой из двух организаций без предварительного выбора одной:
Если управляемый источник устанавливает пустой массив или значение, которое Claude Code не может разобрать, Claude Code блокирует каждый вход с сообщением о неправильной конфигурации.
См. Ограничить вход в вашу организацию для того, как Claude Code обрабатывает входы Claude Console, другие пути входа и учетные данные окружения.
`gatewayInternalNetworks`
Объявите публичные блоки IPv4, из которых ваша организация нумерует свою внутреннюю сеть, чтобы /login принимал облачный шлюз там. Требуется Claude Code v2.1.268 или позже.
Без этого ключа /login подключается к любому шлюзу на приватном адресе и ничему больше. С ним /login также принимает шлюз внутри указанного блока, только через прямое соединение. Собственный адрес машины на этом соединении также должен быть внутри того же блока.
Scope: Managed. Read only from a source on the machine: managed-settings.json, the macOS plist or Windows HKLM registry, or a policy helper. Claude Code ignores it in HKCU and server-managed settings.
Type: array of strings, at most four IPv4 CIDR blocks, each /8 to /32, not overlapping one another, and none overlapping private space.
Default: unset, so /login accepts only gateways on private addresses
{"gatewayInternalNetworks": ["203.0.113.0/24"]}
Замените диапазон документации в примере на ваш собственный блок. Claude Code отказывает диапазонам документации, диапазонам, которые используют локально клиенты VPN и NAT64, и зарезервированному пространству, из которого не нумеруется ни одна сеть, такому как многоадресная рассылка.
Если запись недействительна или значение не является списком строк, /login называет проблему и отказывает каждому новому входу через облачный шлюз на машине до тех пор, пока вы не исправите значение. Существующие входы продолжают работать. См. Разрешить шлюз на адресном пространстве общего пользования, которым вы владеете для полных правил и того, что видят разработчики.
`gcpAuthRefresh`
Запустите собственную команду для обновления Google Cloud Application Default Credentials когда Claude Code обнаруживает, что они истекли или не могут быть загружены, чтобы запросы Google Cloud's Agent Platform продолжали работать без повторной аутентификации вручную.
Запустите собственную команду для создания заголовков, которые Claude Code отправляет с экспортами OpenTelemetry, для бэкендов, чьи токены ротируются. Claude Code запускает её при запуске и периодически после этого, и ожидает объект JSON значений строковых заголовков на stdout.
Выберите канал обновления и, для организаций, закрепите версии, которые люди могут запускать. См. Обновление Claude Code.
`autoUpdatesChannel`
Выберите, какой канал выпуска следуют фоновые автоматические обновления и claude update. Установите "stable" для версии, которая обычно имеет возраст около одной недели и пропускает выпуски с серьёзными регрессиями, или "latest" для самого последнего выпуска.
Область действия: Any file. Установите это в управляемых параметрах, чтобы применить один канал во всей организации.
Тип: строка, одно из:
"latest": обновления следуют самому последнему выпуску
"stable": обновления следуют версии, которая обычно имеет возраст около одной недели и пропускает выпуски с серьёзными регрессиями
По умолчанию: не установлено, поэтому Claude Code следует "latest"
{"autoUpdatesChannel": "stable"}
Claude Code записывает "stable" в ваши пользовательские параметры, когда вы выбираете это в разделе Auto-update channel в /config, и удаляет ключ, когда вы переключаетесь обратно на latest там. claude install stable и claude install latest также сохраняют выбранный вами канал. Переключение с "latest" на "stable" в /config спрашивает, разрешить ли понижение версии или остаться на текущей версии; остаток устанавливает minimumVersion. Установки Homebrew игнорируют этот ключ: пакет claude-code отслеживает stable, а claude-code@latest отслеживает latest, и claude update полагается на brew upgrade. Чтобы полностью отключить автоматические обновления, установите DISABLE_AUTOUPDATER в env.
`minimumVersion`
Предотвратите фоновые автоматические обновления и claude update от установки любой версии ниже этой, поэтому переход на канал "stable" не понизит вас с более новой сборки "latest". Claude Code записывает этот ключ для вас, когда вы выбираете остаться на текущей версии при переключении каналов в /config, и очищает его, когда вы переключаетесь обратно на "latest".
Область действия: Any file. Установите это в управляемых параметрах, чтобы закрепить минимум на уровне организации, который пользовательские и проектные параметры не могут снизить.
Тип: строка, номер версии, такой как "2.1.100"; значение, которое не является допустимой версией, игнорируется
По умолчанию: не установлено, поэтому обновления могут установить любую версию, которую предлагает канал
Этот пример следует стабильному каналу и отказывается устанавливать любую версию ниже 2.1.100:
Установите самую новую версию Claude Code, которую разрешает запускать ваша организация. Когда запущенная версия новее, Claude Code выходит при запуске и сообщает пользователю установить одобренную версию через утверждённый вашей организацией метод; claude install <version> также может работать. Требует Claude Code v2.1.163 или позже.
Область действия: Managed. Claude Code не выдаёт предупреждение, когда игнорирует ключ в других местах.
Тип: строка, номер версии, такой как "2.1.150"; значение, которое не является допустимой версией, игнорируется
По умолчанию: не установлено, поэтому потолок не применяется
{"requiredMaximumVersion": "2.1.150"}
Фоновые автоматические обновления и claude update пропускают версии выше потолка, поэтому установка внутри диапазона остаётся внутри него. claude update, claude install и claude doctor продолжают работать выше потолка, чтобы пользователи могли восстановиться. Объедините это с requiredMinimumVersion, чтобы применить диапазон.
`requiredMinimumVersion`
Установите самую старую версию Claude Code, которую разрешает запускать ваша организация. Когда запущенная версия старше, Claude Code выходит при запуске и сообщает пользователю обновиться через утверждённый вашей организацией метод. Проверка выполняется только при запуске, поэтому уже запущенный сеанс продолжает работу. Требует Claude Code v2.1.163 или позже.
Область действия: Managed. Claude Code не выдаёт предупреждение, когда игнорирует ключ в других местах.
Тип: строка, номер версии, такой как "2.1.150"; значение, которое не является допустимой версией, игнорируется
По умолчанию: не установлено, поэтому пол не применяется
{"requiredMinimumVersion": "2.1.150"}
claude update, claude install и claude doctor продолжают работать ниже пола, чтобы пользователи могли восстановиться. В отличие от minimumVersion, который только предотвращает понижение версии, этот ключ блокирует запуск. Объедините это с requiredMaximumVersion, чтобы применить диапазон.
Запретите Claude использовать свои инструменты для чтения или действия на внешних страницах в панели Browser приложения для рабочего стола. Люди в вашей организации по-прежнему могут открывать внешние сайты самостоятельно, а локальные предпросмотры dev-сервера продолжают работать с инструментами Claude. Приложение для рабочего стола читает этот ключ; терминальный CLI игнорирует его.
Type: string, "disabled"; приложение для рабочего стола также принимает "disable", в любом случае
Default: не установлено, поэтому инструменты Claude работают на внешних страницах
{"browserExternalPageTools": "disabled"}
Любое другое значение оставляет инструменты Claude включёнными, и непустая строка, которая не является одним из двух принятых значений, регистрирует предупреждение. Чтобы заблокировать внешние сайты для людей и Claude одновременно, установите disableBrowserExternalNavigation вместо этого. См. Ограничить внешний просмотр для вашей организации.
`disableBrowserExternalNavigation`
Отключите внешний просмотр в панели Browser приложения для рабочего стола для людей и Claude одновременно. Предпросмотры localhost dev-сервера продолжают работать. Приложение для рабочего стола читает этот ключ; терминальный CLI игнорирует его.
Type: Boolean; только JSON Boolean true вступает в силу
true: приложение для рабочего стола отключает внешний просмотр в панели Browser для людей и Claude одновременно; предпросмотры localhost продолжают работать
false: внешний просмотр остаётся включённым
Default: не установлено, поэтому внешний просмотр включён
{"disableBrowserExternalNavigation": true
}
Приложение для рабочего стола игнорирует любое другое значение, и значение, которое не является Boolean, такое как строка "true" или 1, также регистрирует предупреждение. Чтобы оставить внешний просмотр включённым, но отключить инструменты Claude на внешних страницах, установите browserExternalPageTools вместо этого. См. Ограничить внешний просмотр для вашей организации.
`disableMobileSimulatorTools`
Заблокируйте инструменты Claude для панели iOS Simulator приложения для рабочего стола. Люди сохраняют ручное использование панели; удаляется только доступ Claude, и никто не может включить его обратно из приложения. Приложение для рабочего стола читает этот ключ; терминальный CLI игнорирует его.
Type: Boolean; только JSON Boolean true вступает в силу
true: приложение для рабочего стола блокирует инструменты Claude для панели iOS Simulator
false: инструменты симулятора Claude следуют переключателю настроек каждого человека в приложении для рабочего стола
Default: не установлено, поэтому инструменты симулятора Claude следуют переключателю настроек каждого человека в приложении для рабочего стола
{"disableMobileSimulatorTools": true
}
Приложение для рабочего стола игнорирует любое другое значение, и значение, которое не является Boolean, такое как строка "true" или 1, также регистрирует предупреждение.
Конфиденциальность и телеметрия
Контролируйте, как долго Claude Code хранит данные сеанса и что он отправляет. Переключатели, которые отключают метрики использования и отчеты об ошибках, являются переменными окружения, а не ключами параметров: установите DISABLE_TELEMETRY, DISABLE_ERROR_REPORTING или CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC в ключе env или в оболочке. Услуги телеметрии описывает, что отключает каждый из них. Два исключения отключаются из файла параметров: feedbackDrafts ниже для отзывов, составленных Claude, и feedbackSurveyRate ниже для опроса сеанса.
`cleanupPeriodDays`
Установите, сколько дней Claude Code хранит стенограммы сеансов и другие данные приложения перед их удалением. Claude Code выполняет удаление как фоновую очистку после запуска сеанса, при условии, что он может безопасно определить период хранения.
Установка 0 не пройдет проверку, поэтому выберите большое значение, например 3650 для длительного хранения. Чтобы остановить Claude Code от записи стенограмм вообще, см. Хранилище в виде простого текста.
`desktopSessionCleanupPeriodDays`
Установите ограничение по возрасту в днях для стенограмм сеансов, которые вы запустили или недавно продолжили в Claude Desktop или Cowork. Без этого ключа Claude Code хранит эти стенограммы в любом возрасте. Claude Code удаляет каждую из них, как только она становится старше как этого ограничения, так и cleanupPeriodDays, поэтому при cleanupPeriodDays по умолчанию 30, значение 7 все еще хранит их 30 дней. Когда управляемые параметры устанавливают cleanupPeriodDays, этот период применяется вместо этого, и этот ключ игнорируется. Требуется Claude Code v2.1.248 или позже.
Область: User or managed. Claude Code также читает ключ из файла, который вы передаете с --settings, и игнорирует его в параметрах проекта и локальных параметрах.
Тип: количество дней, целое число, минимум 0
По умолчанию: 0, что не устанавливает ограничение по возрасту
{"desktopSessionCleanupPeriodDays": 90
}
`feedbackDrafts`
Контролируйте отзывы, составленные Claude: может ли Claude ставить в очередь черновики отзывов для вашего рассмотрения и показывает ли Claude Code карточку, когда Claude ставит один в очередь.
"notify": Claude Code показывает карточку над приглашением, когда Claude ставит черновик в очередь, до трех карточек в сеансе по умолчанию
"quiet": Claude составляет черновики без карточки. Вы видите количество поставленных в очередь черновиков в нижнем колонтитуле приглашения и рассматриваете их в /feedback
"off": Claude Code удаляет инструмент SendFeedback, поэтому Claude не может ставить черновики в очередь
По умолчанию: "notify"
Переопределения для каждого сеанса: CLAUDE_CODE_SEND_FEEDBACK установленный на 0 отключает функцию для одного сеанса
{"feedbackDrafts": "quiet"}
Появляется в /config как Claude-drafted feedback, который записывает этот ключ в ваши пользовательские параметры. Вы видите строку /config только в сеансах где Claude может составлять отзывы; установка "off" не скрывает его, поэтому вы можете снова включить функцию из той же строки. Значение в управляемых параметрах имеет приоритет над вашим пользовательским параметром, поэтому когда администратор устанавливает этот ключ, строка показывает управляемое значение, и его изменение не имеет эффекта. Claude Code игнорирует этот ключ в параметрах проекта и локальных параметрах.
`feedbackSurveyRate`
Установите вероятность того, что опрос качества сеанса появится, когда сеанс имеет право на него. Установите 0, чтобы опрос не появлялся.
По умолчанию: не установлено, поэтому Claude Code использует скорость, которую Anthropic устанавливает удаленно, или встроенную скорость 0.005 на Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, которые не получают удаленную конфигурацию
Переопределения для каждого сеанса: CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY установленный на 1 отключает опрос для одного сеанса независимо от скорости, которую устанавливает этот ключ
{"feedbackSurveyRate": 0.05
}
Та же скорость применяется к опросу в расширении VS Code.
`skipWebFetchPreflight`
Пропустите проверку безопасности домена WebFetch, которая отправляет каждое запрашиваемое имя хоста на api.anthropic.com перед выборкой. Установите true в окружениях, которые блокируют трафик к Anthropic, таких как Amazon Bedrock, Google Cloud's Agent Platform или развертывания Microsoft Foundry с ограничивающим исходящим трафиком.
true: Claude Code пропускает проверку безопасности домена WebFetch
false: проверка выполняется перед первой выборкой для каждого имени хоста в сеансе и снова для имени хоста, чья более ранняя проверка была заблокирована или не удалась
По умолчанию: не установлено, поэтому проверка выполняется перед первой выборкой для каждого имени хоста в сеансе
{"skipWebFetchPreflight": true
}
С пропущенной проверкой WebFetch пытается использовать любой URL без консультации со списком блокировки, поэтому объедините его с правилами разрешений WebFetch, если вам нужно ограничить, какие домены может достичь Claude.
Корпоративные и управляемые параметры
Ключи, которые организация использует для вычисления, обновления и объединения управляемых параметров. См. Настройка управляемых параметров.
`disableSideloadFlags`
Отклонять флаги CLI --plugin-dir, --plugin-url, --agents и --mcp-config при запуске, которые пользователи могут передать для обхода strictKnownMarketplaces при одном запуске. Claude Code завершает работу с ошибкой, указывающей на отклоненные флаги, и применяет ту же проверку к поверхностям, которые запускают CLI с этими флагами внутри, в настоящее время Cowork локальные сеансы в приложении для рабочего стола. В облачных сеансах Claude Code удаляет MCP серверы, которые сервер доставил через --mcp-config, за исключением встроенных записей type: "sdk", и запускает сеанс. Требуется Claude Code v2.1.193 или позже.
true: Claude Code отклоняет --plugin-dir, --plugin-url, --agents и --mcp-config при запуске и завершает работу с ошибкой, указывающей на них, за исключением облачных сеансов, где он удаляет MCP серверы, которые сервер доставил через --mcp-config, за исключением встроенных записей type: "sdk", и запускает сеанс
false: Claude Code принимает эти флаги
По умолчанию: false
{"disableSideloadFlags": true
}
Claude Code по-прежнему принимает --mcp-config, чьи серверы являются встроенными записями type: "sdk", поэтому Agent SDK и расширение VS Code продолжают работать. Пользователи по-прежнему могут добавлять серверы с помощью claude mcp add или файла .mcp.json; для управления отдельными серверами также установите allowedMcpServers. Требуется Claude Code v2.1.193 или позже.
Та же проверка охватывает папки плагинов, названные в переменной окружения CLAUDE_CODE_PLUGIN_DIRS, что требует Claude Code v2.1.280 или позже. Когда переменная называет папку, Claude Code завершает работу с той же ошибкой, и ошибка говорит отменить установку переменной.
В облачных сеансах Claude Code также игнорирует обновления MCP, доставленные сервером в середине сеанса, путь позади конфигурации облачного сеанса и SDK setMcpServers() вызовов, которые достигают этих сеансов. Встроенные записи type: "sdk" остаются исключенными там же. До v2.1.239 доставленный сервером --mcp-config блокировал запуск облачного сеанса.
`forceRemoteSettingsRefresh`
Блокировать запуск CLI до тех пор, пока Claude Code не получит свежую выборку управляемых параметров сервера. Если выборка не удается, Claude Code завершает работу вместо продолжения с кэшированными или отсутствующими параметрами. Установите это, когда ваша среда не может принять даже краткое окно, в котором сеанс работает без своей управляемой политики.
Когда ключ не установлен, Claude Code не блокирует запуск при выборке, хотя когда разработчик входит при запуске, он ждет до пяти секунд для выборки. Сеанс облачного шлюза всегда ждет и завершает работу, если шлюз недоступен.
Область: Managed. Claude Code соблюдает true из любого управляемого администратором источника, даже если это не источник с наивысшим приоритетом.
Тип: Boolean
true: Claude Code блокирует запуск до тех пор, пока он не получит свежую выборку управляемых параметров сервера, и завершает работу, если выборка не удается
false: Claude Code не блокирует запуск при выборке, хотя при запуске входа он ждет до пяти секунд для выборки
По умолчанию: false
{"forceRemoteSettingsRefresh": true
}
Установите это в профиль MDM или файл управляемых параметров, чтобы обеспечить отказоустойчивый запуск до прибытия первого полезного груза сервера. Claude Code применяет проверку только в сеансах, которые получают управляемые параметры сервера, поэтому сеанс, который их не получает, запускается без ожидания. Подкоманды claude auth исключены, поэтому пользователи могут повторно аутентифицироваться, когда истекшие учетные данные являются причиной сбоя выборки. См. Обеспечение отказоустойчивого запуска.
`managedSourcesBehavior`
Выберите, применяет ли Claude Code только источник с наивысшим приоритетом управляемый источник, который доставляет ваша организация, или объединяет каждый источник администратора, который она доставляет. По умолчанию Claude Code берет источник с наивысшим приоритетом, который содержит ключ политики, и игнорирует остальное. Ключ политики — это любой ключ параметров, кроме этого и wslInheritsWindowsSettings. Таким образом, как только управляемые параметры сервера или политика MDM доставляют ключ политики, файл managed-settings.json вносит только ключи, которые Claude Code читает из каждого источника администратора. С "merge" каждый источник администратора, который вы доставляете, вносит свои ключи в одну объединенную политику. Требуется Claude Code v2.1.242 или позже.
Установите "merge" только там, где каждый источник ранжированный ниже вашего наивысшего находится под контролем администратора, потому что Claude Code затем добавляет записи из более низкого источника, такие как правила permissions.allow, в политику.
Область: Managed. Claude Code читает этот ключ из источника с наивысшим приоритетом, который содержит либо этот ключ, либо ключ политики, и игнорирует этот ключ в каждом источнике, ранжированном ниже, поэтому более низкий источник не может выбрать себя для объединения с источником выше. Ни реестр Windows HKCU, ни родительские параметры от хоста встраивания не участвуют в объединении.
"merge": каждый источник администратора, который вы доставляете, вносит свои ключи, объединенные по правилам ниже
По умолчанию: "first-wins"
Доставьте ключ в источник с наивысшим приоритетом, который вы развертываете. Машина, которая никогда не получает управляемые параметры сервера, нуждается в ключе в своем профиле MDM, потому что Claude Code читает ключ из источника с наивысшим приоритетом, который его содержит или ключ политики. Файл managed-settings.json является источником администратора с наименьшим рангом, поэтому "merge", установленный там, не имеет источника ниже для объединения. В управляемых параметрах сервера ключ выглядит так:
{"managedSourcesBehavior": "merge"}
Под "merge" Claude Code объединяет каждый ключ по его типу. Эта таблица дает правило для каждого типа. Строки списка ограничений, значения-взятые-целиком и только-наивысший-источник называют каждый ключ, который они охватывают, и другие строки дают примеры:
Применяет самое строгое значение, которое устанавливает любой источник. Когда ни один источник не устанавливает строгое значение, применяет более мягкое значение только из источника с наивысшим приоритетом
Берет список целиком из источника с наивысшим приоритетом, который его устанавливает, без добавления записей из более низких источников. Когда источник с наивысшим приоритетом его не устанавливает, берет его целиком из следующего источника вниз
Берет значение целиком из источника с наивысшим приоритетом, который его устанавливает, без объединения записей или полей из более низких источников. Когда источник с наивысшим приоритетом его не устанавливает, берет его целиком из следующего источника вниз
Читается только из источника с наивысшим приоритетом
Читает ключ только из источника с наивысшим приоритетом, который содержит ключ политики, поэтому значение более низкого источника игнорируется даже когда источник с наивысшим приоритетом его не устанавливает
Взятие sandbox.credentials.awsPairs и sandbox.ripgrep целиком требует Claude Code v2.1.257 или позже.
Несколько ключей добавляют условие, которое таблица не показывает:
policyHelper: Claude Code соблюдает это только когда источник с наивысшим приоритетом, который содержит ключ политики, является политикой MDM или файлом управляемых параметров, поэтому при управляемых параметрах сервера это не применяется.
modelOverrides: связан с availableModels. Claude Code берет modelOverrides из источника с наивысшим приоритетом, который его устанавливает, если только более высокий источник не устанавливает availableModels без modelOverrides. В этом случае он игнорирует modelOverrides из каждого источника.
forceLoginGatewayUrl, gatewayInternalNetworks и значение "gateway"forceLoginMethod: Claude Code никогда не читает ни один из них из управляемых параметров сервера, поэтому значение там ни не применяется, ни не скрывает значение, установленное в политике MDM или файле управляемых параметров. Среди источников администратора на машине только источник с наивысшим рангом, который содержит ключ политики, поставляет их, независимо от того, присутствуют ли также управляемые параметры сервера.
Выберите, применяет ли Claude Code управляемые параметры, поставляемые процессом хоста встраивания, таким как Agent SDK или расширение IDE, когда также присутствует развернутый администратором управляемый уровень. С "first-wins" Claude Code отбрасывает параметры, поставляемые хостом; с "merge" он применяет их под уровнем администратора через фильтр только для ограничений. Установите "merge", когда хосту нужно передать свои собственные ограничения сеансам, которые он запускает, например Claude Desktop, доставляющий список разрешенных исходящих соединений шлюза.
Область: Managed. Claude Code читает это из источника управляемого администратором с наивысшим приоритетом.
Тип: string, один из:
"first-wins": Claude Code отбрасывает параметры, поставляемые хостом, когда присутствует развернутый администратором управляемый уровень
"merge": Claude Code применяет параметры, поставляемые хостом, под уровнем администратора через фильтр только для ограничений
По умолчанию: "first-wins"
{"parentSettingsBehavior": "merge"}
Этот ключ не имеет эффекта, когда не существует развернутого администратором управляемого уровня: параметры хоста затем применяются как единственный управляемый уровень, все еще отфильтрованные до значений только для ограничений. Для ограничений фильтра и того, как взаимодействуют управляемые источники, см. Родительские параметры от хостов встраивания и Ограничение родительских параметров.
`policyHelper`
Запустите исполняемый файл, который вы развертываете, который вычисляет управляемые параметры при запуске, чтобы вы могли получить политику из позиции устройства, идентификации или удаленного сервиса вместо статического файла. Claude Code запускает помощника перед тем, как принять первый запрос, и рассматривает параметры, которые он выдает, как управляемые параметры для сеанса.
Область: Managed. Читается из plist macOS, реестра Windows HKLM или файла управляемых параметров. Claude Code читает ключ из источника управляемого администратором с наивысшим приоритетом, который содержит ключ политики, и запускает помощника только когда этот источник является одним из этих трех; он игнорирует ключ в управляемых параметрах сервера, реестре HKCU и родительских параметрах, поставляемых хостом.
Тип: object с path, timeoutMs и refreshIntervalMs
По умолчанию: не установлено, поэтому помощник не запускается
Когда управляемые параметры сервера доставляют политику при запуске, они имеют приоритет над источником помощника и помощник не запускается.
Если более поздняя выборка параметров сообщает, что управляемые параметры сервера удалены, Claude Code запускает помощника в этот момент вместо ожидания следующего запуска. Его выход управляет остальной частью сеанса, и запуск, который не удается, завершает сеанс с тем же сообщением, что и неудачный запуск при запуске.
Этот пример запускает помощника с тайм-аутом 5 секунд и повторно запускает его каждые пять минут:
Claude Code запускает помощника без аргументов, устанавливает CLAUDE_CODE_VERSION в его окружение и читает конверт JSON из stdout, ограниченный 1 МиБ.
Поместите параметры под ключ managedSettings. Объект параметров без ключа managedSettings анализируется с managedSettings undefined и ничего не применяет, и Claude Code не сообщает об ошибке:
Когда помощник выдает managedSettings, этот объект становится единственным источником управляемых параметров для запуска: Claude Code игнорирует источники MDM, файла и HKCU, читает ключи между источниками только из выхода помощника и никогда не объединяет родительские параметры.
Проверка forceRemoteSettingsRefresh при запуске выполняется перед помощником и читает любой источник администратора. Помощник, который выходит с 0 с конвертом, который опускает managedSettings, не вносит управляемые параметры, и другие источники применяются как обычно.
Нет обычного файла в path. Claude Code проверяет файл перед запуском помощника, в пределах того же бюджета timeoutMs, поэтому неотзывчивое сетевое крепление может привести к сбою запуска.
Помощник выходит с ненулевым кодом, все еще работает, когда истекает timeoutMs, или вообще не запускается, например потому что он не исполняемый.
Помощник записывает более 1 МиБ в stdout или stderr.
Когда запуск при запуске не удается, Claude Code выводит причину и отказывается запускаться. После выхода с ненулевым кодом причина включает stderr помощника или его stdout, когда stderr пуст. После тайм-аута причина называет предел timeoutMs и не включает ни один из выходов помощника. Отказ охватывает интерактивные сеансы, claude -p, сеансы Agent SDK, фоновые сеансы и большинство подкоманд.
Отказ преднамерен, поэтому помощник, который нуждается в устойчивости к сбоям, должен обслуживать из своего собственного кэша и выходить с 0.
Когда фоновое обновление не удается, Claude Code сохраняет последнюю успешную политику в силе, и /status показывает неудачное обновление с его причиной до тех пор, пока обновление не успешно. Каждое обновление выполняется под тем же timeoutMs и правилами сбоев, что и запуск при запуске.
С --debug Claude Code записывает stderr помощника из каждого запуска в журнал отладки.
Claude Code сообщает о недействительном значении policyHelper как о отброшенной записи и запускает сеанс на оставшихся управляемых параметрах без запуска помощника. Недействительные значения включают строку пути и timeoutMs ниже его минимума.
Чтобы отключить помощника, удалите ключ из источника, который его устанавливает.
`policyHelper.path`
Назовите исполняемый файл помощника, который запускает Claude Code. Для того, что происходит, когда путь нарушает правила ниже, см. Сбои помощника.
Область: Managed. Читается из plist macOS, реестра Windows HKLM или файла управляемых параметров, где читается policyHelper.
Тип: string, абсолютный путь в нормализованной форме, без сегментов . или ..; в Windows путь с буквой диска или UNC, заканчивающийся на .exe
По умолчанию: нет; требуется, когда установлен policyHelper
Установите, как долго Claude Code ждет помощника перед тем, как рассматривать запуск как неудачный. Истекший по времени запуск не удается так же, как выход с ненулевым кодом, поэтому при запуске Claude Code отказывается запускаться.
Область: Managed. Читается из plist macOS, реестра Windows HKLM или файла управляемых параметров, где читается policyHelper.
Заставьте Claude Code повторно запускать помощника в фоновом режиме по расписанию, чтобы изменения политики достигли работающего сеанса. Когда обновление успешно, его выход заменяет предыдущие управляемые параметры без перезагрузки; когда обновление не удается, Claude Code сохраняет политику, которая у него уже есть.
Область: Managed. Читается из plist macOS, реестра Windows HKLM или файла управляемых параметров, где читается policyHelper.
Тип: integer, миллисекунды: 0 для отключения обновления, иначе по крайней мере 60000
По умолчанию: не установлено, поэтому Claude Code запускает помощника один раз при запуске
Этот пример повторно запускает помощника каждые пять минут:
Заставьте Claude Code на WSL читать управляемые параметры из цепи политики Windows, с HKLM и файлом управляемых параметров Windows, имеющими приоритет над /etc/claude-code и HKCU ниже. Пока цепь включена, Claude Code читает /etc/claude-code только когда ни один файл управляемых параметров или drop-in под C:\Program Files\ClaudeCode\ не доставляет ключ политики. Установите это, чтобы расширить политику, которую вы уже развертываете в Windows, на сеансы WSL на той же машине, чтобы они следовали тем же правилам, что и сеансы хоста. Claude Code соблюдает это только когда установлено в ключе реестра HKLM или в файле управляемых параметров или drop-in под C:\Program Files\ClaudeCode\, оба из которых требуют администратора Windows для записи.
Область: Managed. В источнике Windows, управляемом администратором.
Тип: Boolean
true: Claude Code на WSL читает управляемые параметры из цепи политики Windows, и читает /etc/claude-code только когда ни один файл управляемых параметров или drop-in под C:\Program Files\ClaudeCode\ не доставляет ключ политики
false: WSL читает только /etc/claude-code
По умолчанию: false, поэтому WSL читает только /etc/claude-code
{"wslInheritsWindowsSettings": true
}
Как только источник администратора включает цепь, политика HKCU присоединяется к ней на WSL только когда HKCU также устанавливает ключ на true. Эта копия не включает цепь сама по себе. Источник Windows, который содержит только этот ключ, не считается источником политики, поэтому источник с более низким приоритетом все еще поставляет политику. Этот ключ не имеет эффекта на нативный Windows.
Глобальные параметры конфигурации
Сохраняйте эти ключи в ~/.claude.json, а не в файле параметров. Claude Code игнорирует их везде в других местах. Claude Code и /config записывают большинство из них за вас, и вы также можете редактировать их вручную.
`autoConnectIde`
Подключайтесь к запущенной IDE автоматически при запуске Claude Code из внешнего терминала. Отображается в /config как Auto-connect to IDE (external terminal) при запуске Claude Code вне терминала VS Code или JetBrains.
true: Claude Code подключается к запущенной IDE автоматически при запуске из внешнего терминала
false: Claude Code не подключается автоматически из внешнего терминала; внутри терминала VS Code или JetBrains, или с --ide, он все еще подключается
Default: false
Per-session overrides: CLAUDE_CODE_AUTO_CONNECT_IDE имеет приоритет над этим ключом для одного сеанса в любом направлении
{"autoConnectIde": true
}
Claude Code игнорирует этот ключ в settings.json.
`autoInstallIdeExtension`
Устанавливайте расширение Claude Code IDE автоматически при запуске Claude Code из терминала VS Code. Отображается в /config как Auto-install IDE extension при запуске Claude Code внутри терминала VS Code или JetBrains.
true: Claude Code устанавливает расширение IDE автоматически при запуске из терминала VS Code
false: Claude Code не устанавливает расширение автоматически
Default: true
Per-session overrides: CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL установленный на 1 пропускает установку для одного сеанса даже когда этот ключ имеет значение true
{"autoInstallIdeExtension": false
}
Claude Code игнорирует этот ключ в settings.json.
`copyOnSelect`
Копируйте текст в буфер обмена автоматически при завершении выделения текста мышью в полноэкранном режиме или представлении агента. Отображается в /config как Copy on select во время включения полноэкранного режима.
Выбирайте, где Claude Code показывает diff изменения Edit или Write, которое оно предлагает, когда подключена IDE VS Code или JetBrains: "auto" открывает его в средстве просмотра diff IDE, "terminal" сохраняет его в терминале. Отображается в /config как Diff tool только когда Claude Code подключен к IDE VS Code или JetBrains.
"auto": Claude Code открывает diff в средстве просмотра diff IDE при подключении IDE VS Code или JetBrains
"terminal": Claude Code сохраняет diff в терминале
Default: "auto"
{"diffTool": "terminal"}
Claude Code игнорирует этот ключ в settings.json.
`externalEditorContext`
При нажатии Ctrl+G Claude Code открывает подсказку, которую вы печатаете, в вашем внешнем редакторе. Когда этот ключ включен, буфер редактора начинается с предыдущего ответа Claude в виде строк комментариев #, чтобы вы могли прочитать его во время написания, и Claude Code удаляет эти строки при сохранении. Отображается в /config как Show last response in external editor.
true: буфер редактора начинается с предыдущего ответа Claude в виде строк комментариев #, которые Claude Code удаляет при сохранении
false: буфер редактора открывается только с вашей подсказкой
Default: false
{"externalEditorContext": true
}
Когда это включено, буфер, который открывает Claude Code, выглядит так, и только текст ниже строки маркера отправляется как ваша подсказка:
# ─── Claude's last response (for reference; removed on save) ───
# I added the retry loop to fetchUser in src/api.ts and a test
# for the timeout case. Want me to wire the same retry into
# fetchOrders?
# ─── Write your reply below this line ──────────────────────────
Yes, and cap it at three attempts.
Claude Code сохраняет последние 50 строк ответа и отмечает срез с помощью # … (earlier output truncated).
Claude Code игнорирует этот ключ в settings.json.
`permissionExplainerEnabled`
До версии v2.1.256 вы могли нажать Ctrl+E на подсказке разрешения Bash или PowerShell, чтобы увидеть созданное моделью объяснение команды, и установить этот ключ на false, чтобы отключить это сочетание клавиш.
Scope: Global config. На v2.1.256 и более ранних версиях.
Type: Boolean
Default: true
`teammateDefaultModel`
До версии v2.1.233 вы устанавливали этот ключ на модель для товарищей по команде агентской команды, для которых ваша подсказка не указала модель: псевдоним, такой как "sonnet", или null, чтобы следовать модели лидера. Для модели, которую Claude Code выбирает для таких товарищей по команде сейчас, см. укажите товарищей по команде и модели.
Scope: Global config. На v2.1.233 и более ранних версиях.
Type: string, псевдоним модели или полный ID модели, или null
Default: unset
См. также
Настройка разрешений: синтаксис правил, режимы разрешений и доверие рабочей области
Переменные окружения: каждая переменная CLAUDE_*, ANTHROPIC_* и переменная поставщика, которую читает Claude Code
626| [`axScreenReader`](#axscreenreader) | Отображайте [вывод, удобный для программ чтения с экрана](/docs/ru/accessibility) | Interface and terminal | Any file |626| [`axScreenReader`](#axscreenreader) | Отображайте [вывод, удобный для программ чтения с экрана](/docs/ru/accessibility) | Interface and terminal | Any file |
627| [`bashEditDiffEnabled`](#basheditdiffenabled) | Записывайте [файлы, которые изменила команда Bash](/docs/ru/hooks#bash) в каждом режиме разрешений | Interface and terminal | User or managed |627| [`bashEditDiffEnabled`](#basheditdiffenabled) | Записывайте [файлы, которые изменила команда Bash](/docs/ru/hooks#bash) в каждом режиме разрешений | Interface and terminal | User or managed |
628| [`bashOutputMaxChars`](#bashoutputmaxchars) | Установите, сколько [вывода](/docs/ru/tools-reference#output-limits) успешной команды Claude получает встроенным образом | Memory and context | Any file |628| [`bashOutputMaxChars`](#bashoutputmaxchars) | Установите, сколько [вывода](/docs/ru/tools-reference#output-limits) успешной команды Claude получает встроенным образом | Memory and context | Any file |
629| [`blockedMarketplaces`](#blockedmarketplaces) | Блокируйте источники [маркетплейса плагинов](/docs/ru/plugin-marketplaces) для вашей организации| Plugins and skills | Managed |629| [`blockedMarketplaces`](#blockedmarketplaces) | Блокируйте источники [маркетплейса плагинов](/docs/ru/plugins/overview) для вашей организации| Plugins and skills | Managed |
630| [`browserExternalPageTools`](#browserexternalpagetools) | Отключите инструменты Claude на внешних страницах в [панели Browser](/docs/ru/desktop) рабочего стола | Tools | Managed |630| [`browserExternalPageTools`](#browserexternalpagetools) | Отключите инструменты Claude на внешних страницах в [панели Browser](/docs/ru/desktop) рабочего стола | Tools | Managed |
631| [`channelsEnabled`](#channelsenabled) | Разрешите [каналы](/docs/ru/channels#enable-channels-for-your-organization) для вашей организации | Plugins and skills | Managed |631| [`channelsEnabled`](#channelsenabled) | Разрешите [каналы](/docs/ru/channels#enable-channels-for-your-organization) для вашей организации | Plugins and skills | Managed |
632| [`claudeMd`](#claudemd) | Внедрите инструкции [CLAUDE.md](/docs/ru/memory#deploy-organization-wide-claude-md) на уровне организации из управляемых параметров | Memory and context | Managed |632| [`claudeMd`](#claudemd) | Внедрите инструкции [CLAUDE.md](/docs/ru/memory#deploy-organization-wide-claude-md) на уровне организации из управляемых параметров | Memory and context | Managed |
647| [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation) | Ограничьте [панель Browser](/docs/ru/desktop) рабочего стола localhost для людей и Claude | Tools | Managed |647| [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation) | Ограничьте [панель Browser](/docs/ru/desktop) рабочего стола localhost для людей и Claude | Tools | Managed |
648| [`disableBundledSkills`](#disablebundledskills) | Отключите [навыки](/docs/ru/skills#bundled-skills) и [рабочие процессы](/docs/ru/workflows), включённые в Claude Code | Plugins and skills | Any file |648| [`disableBundledSkills`](#disablebundledskills) | Отключите [навыки](/docs/ru/skills#bundled-skills) и [рабочие процессы](/docs/ru/workflows), включённые в Claude Code | Plugins and skills | Any file |
649| [`disableClaudeAiConnectors`](#disableclaudeaiconnectors) | Отключите [разъёмы claude.ai](/docs/ru/mcp#disable-claude-ai-connectors), чтобы Claude Code их не получал | MCP | Any file |649| [`disableClaudeAiConnectors`](#disableclaudeaiconnectors) | Отключите [разъёмы claude.ai](/docs/ru/mcp#disable-claude-ai-connectors), чтобы Claude Code их не получал | MCP | Any file |
650| [`disableCommandPluginSources`](#disablecommandpluginsources) | Блокируйте [плагины](/docs/ru/plugins), которые устанавливаются путём запуска команды, объявленной маркетплейсом| Plugins and skills | Managed |650| [`disableCommandPluginSources`](#disablecommandpluginsources) | Блокируйте [плагины](/docs/ru/plugins/overview), которые устанавливаются путём запуска команды, объявленной маркетплейсом| Plugins and skills | Managed |
651| [`disableDeepLinkRegistration`](#disabledeeplinkregistration) | Остановите регистрацию Claude Code обработчика [`claude-cli://`](/docs/ru/deep-links) | Remote, desktop, and notifications | Any file |651| [`disableDeepLinkRegistration`](#disabledeeplinkregistration) | Остановите регистрацию Claude Code обработчика [`claude-cli://`](/docs/ru/deep-links) | Remote, desktop, and notifications | Any file |
652| [`disableDesktopLocalSessions`](#disabledesktoplocalsessions) | Отключите [сеансы Desktop Code](/docs/ru/desktop#local-sessions-on-managed-devices), которые работают на устройстве, оставляя SSH для других хостов и облака | Remote, desktop, and notifications | Managed |652| [`disableDesktopLocalSessions`](#disabledesktoplocalsessions) | Отключите [сеансы Desktop Code](/docs/ru/desktop#local-sessions-on-managed-devices), которые работают на устройстве, оставляя SSH для других хостов и облака | Remote, desktop, and notifications | Managed |
653| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | Отклоняйте определённые серверы из [`.mcp.json`](/docs/ru/mcp#project-scope) проекта | MCP | Any file |653| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | Отклоняйте определённые серверы из [`.mcp.json`](/docs/ru/mcp#project-scope) проекта | MCP | Any file |
654| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | Блокируйте инструменты Claude в [панели iOS Simulator](/docs/ru/desktop) рабочего стола | Tools | Managed |654| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | Блокируйте инструменты Claude в [панели iOS Simulator](/docs/ru/desktop) рабочего стола | Tools | Managed |
655| [`disableRemoteControl`](#disableremotecontrol) | Отключите [Remote Control](/docs/ru/remote-control) везде, где он может запуститься | Remote, desktop, and notifications | Any file |655| [`disableRemoteControl`](#disableremotecontrol) | Отключите [Remote Control](/docs/ru/remote-control) везде, где он может запуститься | Remote, desktop, and notifications | Any file |
656| [`disableSideloadFlags`](#disablesideloadflags) | Отклоняйте флаги CLI, которые загружают [плагины](/docs/ru/plugins), [подагентов](/docs/ru/sub-agents) и [MCP серверы](/docs/ru/mcp)| Enterprise and managed settings | Managed |656| [`disableSideloadFlags`](#disablesideloadflags) | Отклоняйте флаги CLI, которые загружают [плагины](/docs/ru/plugins/overview), [подагентов](/docs/ru/sub-agents) и [MCP серверы](/docs/ru/mcp)| Enterprise and managed settings | Managed |
657| [`disableSkillShellExecution`](#disableskillshellexecution) | Остановите [навыки](/docs/ru/skills) и пользовательские команды от встроенного выполнения shell | Plugins and skills | Any file |657| [`disableSkillShellExecution`](#disableskillshellexecution) | Остановите [навыки](/docs/ru/skills) и пользовательские команды от встроенного выполнения shell | Plugins and skills | Any file |
658| [`disableWorkflows`](#disableworkflows) | Отключите [динамические рабочие процессы](/docs/ru/workflows) для всех; используйте `enableWorkflows` для себя | Hooks and automation | Any file |658| [`disableWorkflows`](#disableworkflows) | Отключите [динамические рабочие процессы](/docs/ru/workflows) для всех; используйте `enableWorkflows` для себя | Hooks and automation | Any file |
659| [`editorMode`](#editormode) | Используйте [сочетания клавиш vim](/docs/ru/interactive-mode#vim-editor-mode) в приглашении ввода | Interface and terminal | Any file |659| [`editorMode`](#editormode) | Используйте [сочетания клавиш vim](/docs/ru/interactive-mode#vim-editor-mode) в приглашении ввода | Interface and terminal | Any file |
662| [`enableAllProjectMcpServers`](#enableallprojectmcpservers) | Одобрите каждый сервер в файлах проекта [`.mcp.json`](/docs/ru/mcp#project-server-approvals-and-workspace-trust) без подсказки | MCP | Any file |662| [`enableAllProjectMcpServers`](#enableallprojectmcpservers) | Одобрите каждый сервер в файлах проекта [`.mcp.json`](/docs/ru/mcp#project-server-approvals-and-workspace-trust) без подсказки | MCP | Any file |
663| [`enableArtifact`](#enableartifact) | Отключите [инструмент Artifact](/docs/ru/artifacts) с помощью `false` в любом файле; ни один файл не может его включить обратно | Remote, desktop, and notifications | Any file |663| [`enableArtifact`](#enableartifact) | Отключите [инструмент Artifact](/docs/ru/artifacts) с помощью `false` в любом файле; ни один файл не может его включить обратно | Remote, desktop, and notifications | Any file |
664| [`enabledMcpjsonServers`](#enabledmcpjsonservers) | Одобрите определённые серверы из [`.mcp.json`](/docs/ru/mcp#project-server-approvals-and-workspace-trust) проекта | MCP | Any file |664| [`enabledMcpjsonServers`](#enabledmcpjsonservers) | Одобрите определённые серверы из [`.mcp.json`](/docs/ru/mcp#project-server-approvals-and-workspace-trust) проекта | MCP | Any file |
665| [`enabledPlugins`](#enabledplugins) | Включайте или отключайте отдельные [плагины](/docs/ru/plugins) для каждой области действия| Plugins and skills | Any file |665| [`enabledPlugins`](#enabledplugins) | Включайте или отключайте отдельные [плагины](/docs/ru/plugins/overview) для каждой области действия| Plugins and skills | Any file |
666| [`enableWorkflows`](#enableworkflows) | Включайте или отключайте [динамические рабочие процессы](/docs/ru/workflows) в зависимости от умолчания вашего плана | Hooks and automation | Any file |666| [`enableWorkflows`](#enableworkflows) | Включайте или отключайте [динамические рабочие процессы](/docs/ru/workflows) в зависимости от умолчания вашего плана | Hooks and automation | Any file |
667| [`enforceAvailableModels`](#enforceavailablemodels) | Держите [выбор Default](/docs/ru/model-config#enforce-the-allowlist-for-the-default-model) `/model` внутри вашего списка разрешений `availableModels` | Model and responses | Any file |667| [`enforceAvailableModels`](#enforceavailablemodels) | Держите [выбор Default](/docs/ru/model-config#enforce-the-allowlist-for-the-default-model) `/model` внутри вашего списка разрешений `availableModels` | Model and responses | Any file |
668| [`env`](#env) | Установите [переменные окружения](/docs/ru/env-vars#in-settings-files) для каждого сеанса и его подпроцессов | Memory and context | Any file |668| [`env`](#env) | Установите [переменные окружения](/docs/ru/env-vars#in-settings-files) для каждого сеанса и его подпроцессов | Memory and context | Any file |
669| [`externalEditorContext`](#externaleditorcontext) | Показывайте последний ответ Claude как комментарии при нажатии [Ctrl+G](/docs/ru/interactive-mode#general-controls) для редактирования | Global config settings | Global config |669| [`externalEditorContext`](#externaleditorcontext) | Показывайте последний ответ Claude как комментарии при нажатии [Ctrl+G](/docs/ru/interactive-mode#general-controls) для редактирования | Global config settings | Global config |
670| [`extraKnownMarketplaces`](#extraknownmarketplaces) | Зарегистрируйте [маркетплейсы](/docs/ru/plugin-marketplaces) для репозитория или организации| Plugins and skills | Any file |670| [`extraKnownMarketplaces`](#extraknownmarketplaces) | Зарегистрируйте [маркетплейсы](/docs/ru/plugins/overview) для репозитория или организации| Plugins and skills | Any file |
671| [`fallbackModel`](#fallbackmodel) | Назовите [резервные модели](/docs/ru/model-config#fallback-model-chains) на случай перегрузки основной | Model and responses | Any file |671| [`fallbackModel`](#fallbackmodel) | Назовите [резервные модели](/docs/ru/model-config#fallback-model-chains) на случай перегрузки основной | Model and responses | Any file |
672| [`fastMode`](#fastmode) | Включите [быстрый режим](/docs/ru/fast-mode) для сеансов, где он доступен | Model and responses | Any file |672| [`fastMode`](#fastmode) | Включите [быстрый режим](/docs/ru/fast-mode) для сеансов, где он доступен | Model and responses | Any file |
673| [`fastModePerSessionOptIn`](#fastmodepersessionoptin) | Требуйте, чтобы люди включали [быстрый режим](/docs/ru/fast-mode) каждый сеанс | Model and responses | Any file |673| [`fastModePerSessionOptIn`](#fastmodepersessionoptin) | Требуйте, чтобы люди включали [быстрый режим](/docs/ru/fast-mode) каждый сеанс | Model and responses | Any file |
712| [`permissions.deny`](#permissions-deny) | Блокируйте перечисленные [использования инструментов](/docs/ru/permissions#permission-rule-syntax), включая чтение файлов, содержащих секреты | Permission settings | Any file |712| [`permissions.deny`](#permissions-deny) | Блокируйте перечисленные [использования инструментов](/docs/ru/permissions#permission-rule-syntax), включая чтение файлов, содержащих секреты | Permission settings | Any file |
713| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Предотвратите вход кого-либо в [режим bypassPermissions](/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode) | Permission settings | Any file |713| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Предотвратите вход кого-либо в [режим bypassPermissions](/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode) | Permission settings | Any file |
714| [`plansDirectory`](#plansdirectory) | Выберите, где [режим плана](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode) записывает файлы плана | Memory and context | Any file |714| [`plansDirectory`](#plansdirectory) | Выберите, где [режим плана](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode) записывает файлы плана | Memory and context | Any file |
715| [`pluginConfigs`](#pluginconfigs) | Сохраняйте ответы, которые вы дали диалогу конфигурации [плагина](/docs/ru/plugins)| Plugins and skills | User or managed |715| [`pluginConfigs`](#pluginconfigs) | Сохраняйте ответы, которые вы дали диалогу конфигурации [плагина](/docs/ru/plugins/overview)| Plugins and skills | User or managed |
716| [`pluginSuggestionMarketplaces`](#pluginsuggestionmarketplaces) | Выберите, какие [маркетплейсы](/docs/ru/plugin-marketplaces#managed-marketplace-restrictions) могут выводить предложения по установке плагинов в `/plugin`| Plugins and skills | Managed |716| [`pluginSuggestionMarketplaces`](#pluginsuggestionmarketplaces) | Выберите, какие [маркетплейсы](/docs/ru/plugins/org#restrict-what-users-can-install) могут выводить предложения по установке плагинов в `/plugin`| Plugins and skills | Managed |
717| [`pluginTrustMessage`](#plugintrustmessage) | Добавьте свой собственный текст к предупреждению о доверии [плагина](/docs/ru/plugins)| Plugins and skills | Managed |717| [`pluginTrustMessage`](#plugintrustmessage) | Добавьте свой собственный текст к предупреждению о доверии [плагина](/docs/ru/plugins/overview)| Plugins and skills | Managed |
718| [`policyHelper`](#policyhelper) | Запустите исполняемый файл, который вычисляет [управляемые параметры](/docs/ru/managed-settings#compute-the-policy-with-a-helper-program) при запуске | Enterprise and managed settings | Managed |718| [`policyHelper`](#policyhelper) | Запустите исполняемый файл, который вычисляет [управляемые параметры](/docs/ru/managed-settings#compute-the-policy-with-a-helper-program) при запуске | Enterprise and managed settings | Managed |
719| [`policyHelper.path`](#policyhelper-path) | Назовите [вспомогательный исполняемый файл](/docs/ru/managed-settings#compute-the-policy-with-a-helper-program), который запускает Claude Code | Enterprise and managed settings | Managed |719| [`policyHelper.path`](#policyhelper-path) | Назовите [вспомогательный исполняемый файл](/docs/ru/managed-settings#compute-the-policy-with-a-helper-program), который запускает Claude Code | Enterprise and managed settings | Managed |
720| [`policyHelper.refreshIntervalMs`](#policyhelper-refreshintervalms) | Повторно запустите [помощника](/docs/ru/managed-settings#compute-the-policy-with-a-helper-program) в фоновом режиме по расписанию | Enterprise and managed settings | Managed |720| [`policyHelper.refreshIntervalMs`](#policyhelper-refreshintervalms) | Повторно запустите [помощника](/docs/ru/managed-settings#compute-the-policy-with-a-helper-program) в фоновом режиме по расписанию | Enterprise and managed settings | Managed |
785| [`sshConfigs`](#sshconfigs) | Добавьте [SSH-соединения](/docs/ru/desktop#pre-configure-ssh-connections-for-your-team) в раскрывающееся меню среды Desktop | Remote, desktop, and notifications | User or managed |785| [`sshConfigs`](#sshconfigs) | Добавьте [SSH-соединения](/docs/ru/desktop#pre-configure-ssh-connections-for-your-team) в раскрывающееся меню среды Desktop | Remote, desktop, and notifications | User or managed |
786| [`sshHostAllowlist`](#sshhostallowlist) | Ограничьте, какие хосты [сеансы Desktop SSH](/docs/ru/desktop#restrict-which-ssh-hosts-users-can-connect-to) могут достичь | Remote, desktop, and notifications | Managed |786| [`sshHostAllowlist`](#sshhostallowlist) | Ограничьте, какие хосты [сеансы Desktop SSH](/docs/ru/desktop#restrict-which-ssh-hosts-users-can-connect-to) могут достичь | Remote, desktop, and notifications | Managed |
787| [`statusLine`](#statusline) | Запустите свою собственную команду для отображения [строки состояния](/docs/ru/statusline) ниже приглашения | Interface and terminal | Any file |787| [`statusLine`](#statusline) | Запустите свою собственную команду для отображения [строки состояния](/docs/ru/statusline) ниже приглашения | Interface and terminal | Any file |
788| [`strictKnownMarketplaces`](#strictknownmarketplaces) | Список разрешений для источников [маркетплейса](/docs/ru/plugin-marketplaces), которые пользователи могут добавлять и устанавливать| Plugins and skills | Managed |788| [`strictKnownMarketplaces`](#strictknownmarketplaces) | Список разрешений для источников [маркетплейса](/docs/ru/plugins/overview) для пользователей, которые могут добавлять и устанавливать| Plugins and skills | Managed |
789| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | Блокируйте [навыки](/docs/ru/skills), [агентов](/docs/ru/sub-agents), [hooks](/docs/ru/hooks) и [MCP серверы](/docs/ru/mcp) из источников пользователя и проекта | Plugins and skills | Managed |789| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | Блокируйте [навыки](/docs/ru/skills), [агентов](/docs/ru/sub-agents), [hooks](/docs/ru/hooks) и [MCP серверы](/docs/ru/mcp) из источников пользователя и проекта | Plugins and skills | Managed |
790| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | Заблокируйте [агентов](/docs/ru/sub-agents) для источников плагинов и управляемых источников | Plugins and skills | Managed |790| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | Заблокируйте [агентов](/docs/ru/sub-agents) для источников плагинов и управляемых источников | Plugins and skills | Managed |
791| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | Заблокируйте [hooks](/docs/ru/hooks) для источников плагинов и управляемых источников | Plugins and skills | Managed |791| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | Заблокируйте [hooks](/docs/ru/hooks) для источников плагинов и управляемых источников | Plugins and skills | Managed |
794| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | Выберите [время жизни кэша подсказки](/docs/ru/prompt-caching#cache-lifetime) для подагентов и других запросов вне основного разговора | Model and responses | Any file |794| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | Выберите [время жизни кэша подсказки](/docs/ru/prompt-caching#cache-lifetime) для подагентов и других запросов вне основного разговора | Model and responses | Any file |
795| [`subagentStatusLine`](#subagentstatusline) | Переписывайте строки в [отображении задач подагента](/docs/ru/sub-agents) с помощью вашей собственной команды | Interface and terminal | Any file |795| [`subagentStatusLine`](#subagentstatusline) | Переписывайте строки в [отображении задач подагента](/docs/ru/sub-agents) с помощью вашей собственной команды | Interface and terminal | Any file |
796| [`switchModelsOnFlag`](#switchmodelsonflag) | Автоматически переключайте модели или приостанавливайте, когда [классификатор безопасности](/docs/ru/model-config#ask-before-switching) помечает запрос | Model and responses | Any file |796| [`switchModelsOnFlag`](#switchmodelsonflag) | Автоматически переключайте модели или приостанавливайте, когда [классификатор безопасности](/docs/ru/model-config#ask-before-switching) помечает запрос | Model and responses | Any file |
797| [`syncClaudeAiPlugins`](#syncclaudeaiplugins) | Остановите загрузку [плагинов, включённых в вашу учётную запись claude.ai](/docs/ru/plugins-reference#synced-plugins) и скройте уже синхронизированные| Plugins and skills | User, local, or managed |797| [`syncClaudeAiPlugins`](#syncclaudeaiplugins) | Остановите загрузку [плагинов, включённых в вашу учётную запись claude.ai](/docs/ru/plugins/loading#synced-plugins) и скройте уже синхронизированные| Plugins and skills | User, local, or managed |
798| [`syncClaudeAiSkills`](#syncclaudeaiskills) | Остановите загрузку [навыков, включённых в вашу учётную запись claude.ai](/docs/ru/skills#how-synced-skills-behave) и скройте уже синхронизированные | Plugins and skills | User, local, or managed |798| [`syncClaudeAiSkills`](#syncclaudeaiskills) | Остановите загрузку [навыков, включённых в вашу учётную запись claude.ai](/docs/ru/skills#how-synced-skills-behave) и скройте уже синхронизированные | Plugins and skills | User, local, or managed |
799| [`syntaxHighlightingDisabled`](#syntaxhighlightingdisabled) | Отключите выделение синтаксиса в дифах и блоках кода | Interface and terminal | Any file |799| [`syntaxHighlightingDisabled`](#syntaxhighlightingdisabled) | Отключите выделение синтаксиса в дифах и блоках кода | Interface and terminal | Any file |
800| [`taskOutputMaxChars`](#taskoutputmaxchars) | Удалено в v2.1.277 вместе с инструментом `TaskOutput`, который оно определяло | Memory and context | Any file |800| [`taskOutputMaxChars`](#taskoutputmaxchars) | Удалено в v2.1.277 вместе с инструментом `TaskOutput`, который оно определяло | Memory and context | Any file |
2259Объявите файлы учетных данных и переменные окружения для [защиты от изолированных команд](/docs/ru/sandboxing#protect-credentials). Каждая запись называет файл `path` или переменную `name` и `mode`: `deny` скрывает учетные данные внутри песочницы, а `mask` показывает изолированным командам заполнитель, в то время как [sandbox proxy](/docs/ru/sandboxing#mask-credentials) подставляет реальное значение в исходящих запросах. Claude Code защищает только записи, которые вы перечисляете; нет встроенного списка отказа учетных данных. Требует Claude Code v2.1.187 или позже.2259Объявите файлы учетных данных и переменные окружения для [защиты от изолированных команд](/docs/ru/sandboxing#protect-credentials). Каждая запись называет файл `path` или переменную `name` и `mode`: `deny` скрывает учетные данные внутри песочницы, а `mask` показывает изолированным командам заполнитель, в то время как [sandbox proxy](/docs/ru/sandboxing#mask-credentials) подставляет реальное значение в исходящих запросах. Claude Code защищает только записи, которые вы перечисляете; нет встроенного списка отказа учетных данных.
22602260
2261* **Scope**: [`Any file`](#scopes). Claude Code соблюдает записи `mask`, `allowPlaintextInject`, `awsPairs` и `sigv4` только из параметров пользователя, управляемых параметров и флага `--settings`.2261* **Scope**: [`Any file`](#scopes). Claude Code соблюдает записи `mask`, `allowPlaintextInject`, `awsPairs` и `sigv4` только из параметров пользователя, управляемых параметров и флага `--settings`.
2262* **Type**: object с `files`, `envVars`, `allowPlaintextInject`, `awsPairs` и `sigv4`2262* **Type**: object с `files`, `envVars`, `allowPlaintextInject`, `awsPairs` и `sigv4`
2275}2275}
2276```2276```
22772277
2278Защита файла `deny` является частью слоя файловой системы, поэтому она не применяется, когда вы [disable filesystem isolation](/docs/ru/sandboxing#disable-filesystem-isolation); защита переменной окружения по-прежнему применяется. Требует Claude Code v2.1.187 или позже.2278Защита файла `deny` является частью слоя файловой системы, поэтому она не применяется, когда вы [disable filesystem isolation](/docs/ru/sandboxing#disable-filesystem-isolation); защита переменной окружения по-прежнему применяется.
2296Защитите файлы или каталоги учетных данных от изолированных команд. С `"mode": "deny"`, Claude Code блокирует чтение пути внутри песочницы, тот же блок чтения, что и [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread). С `"mode": "mask"`, изолированные команды на Linux и WSL2 читают копию файла-дозорного, и прокси песочницы подставляет реальное значение в исходящих запросах к `injectHosts` этой записи; на macOS файл вместо этого нечитаем внутри песочницы. Требует Claude Code v2.1.187 или позже, и `"mode": "mask"` требует v2.1.221 или позже.2296Защитите файлы или каталоги учетных данных от изолированных команд. С `"mode": "deny"`, Claude Code блокирует чтение пути внутри песочницы, тот же блок чтения, что и [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread). С `"mode": "mask"`, изолированные команды на Linux и WSL2 читают копию файла-дозорного, и прокси песочницы подставляет реальное значение в исходящих запросах к `injectHosts` этой записи; на macOS файл вместо этого нечитаем внутри песочницы. `"mode": "mask"` требует Claude Code v2.1.221 или позже.
22972297
2298* **Scope**: [`Any file`](#scopes). Claude Code удаляет записи `mask` из проекта `.claude/settings.json` и локального `.claude/settings.local.json`.2298* **Scope**: [`Any file`](#scopes). Claude Code удаляет записи `mask` из проекта `.claude/settings.json` и локального `.claude/settings.local.json`.
2299* **Type**: array of objects, each with `path` and a `mode` of `"deny"` or `"mask"`, plus the optional [mask fields for files](#mask-fields-for-files)2299* **Type**: array of objects, each with `path` and a `mode` of `"deny"` or `"mask"`, plus the optional [mask fields for files](#mask-fields-for-files)
2314}2314}
2315```2315```
23162316
2317Пути используют те же [prefixes](#sandbox-path-prefixes), что и параметры `sandbox.filesystem.*`, и Claude Code объединяет массивы из каждой области параметров, которые загружает сеанс. [Protect credentials](/docs/ru/sandboxing#protect-credentials) охватывает то, что по-прежнему применяется из источников, которые вы исключаете с помощью `--setting-sources`. Требует Claude Code v2.1.187 или позже; записи `mask` требуют v2.1.221 или позже.2317Пути используют те же [prefixes](#sandbox-path-prefixes), что и параметры `sandbox.filesystem.*`, и Claude Code объединяет массивы из каждой области параметров, которые загружает сеанс. [Protect credentials](/docs/ru/sandboxing#protect-credentials) охватывает то, что по-прежнему применяется из источников, которые вы исключаете с помощью `--setting-sources`. `mask` записи требуют Claude Code v2.1.221 или позже.
23182318
2319Подстановка `mask` работает только через прокси песочницы, поэтому установите [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) или [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) для простых сетей HTTP-тестирования. `mask` применяется к одному файлу, поэтому перечислите каждый файл учетных данных отдельно. Claude Code принимает, но игнорирует поля `mask` в записи `deny`. [Mask credential files](/docs/ru/sandboxing#mask-credential-files) охватывает, какие источники параметров соблюдаются и когда запись возвращается к `deny`.2319Подстановка `mask` работает только через прокси песочницы, поэтому установите [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) или [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) для простых сетей HTTP-тестирования. `mask` применяется к одному файлу, поэтому перечислите каждый файл учетных данных отдельно. Claude Code принимает, но игнорирует поля `mask` в записи `deny`. [Mask credential files](/docs/ru/sandboxing#mask-credential-files) охватывает, какие источники параметров соблюдаются и когда запись возвращается к `deny`.
2373Защитите переменные окружения от изолированных команд. С `"mode": "deny"`, Claude Code удаляет переменную из окружения изолированных команд. С `"mode": "mask"`, изолированные команды видят значение дозорного для каждого сеанса, и прокси песочницы подставляет реальное значение в исходящих запросах к `injectHosts` этой записи, поэтому инструменты, такие как `gh` и `npm`, продолжают аутентифицироваться без когда-либо удержания реальных учетных данных. Требует Claude Code v2.1.187 или позже, и `"mode": "mask"` требует v2.1.199 или позже.2373Защитите переменные окружения от изолированных команд. С `"mode": "deny"`, Claude Code удаляет переменную из окружения изолированных команд. С `"mode": "mask"`, изолированные команды видят значение дозорного для каждого сеанса, и прокси песочницы подставляет реальное значение в исходящих запросах к `injectHosts` этой записи, поэтому инструменты, такие как `gh` и `npm`, продолжают аутентифицироваться без когда-либо удержания реальных учетных данных. `"mode": "mask"` требует Claude Code v2.1.199 или позже.
23742374
2375* **Scope**: [`Any file`](#scopes). Claude Code удаляет записи `mask` из проекта `.claude/settings.json` и локального `.claude/settings.local.json`.2375* **Scope**: [`Any file`](#scopes). Claude Code удаляет записи `mask` из проекта `.claude/settings.json` и локального `.claude/settings.local.json`.
2376* **Type**: array of objects, each with `name` and a `mode` of `"deny"` or `"mask"`, plus the optional [mask fields for environment variables](#mask-fields-for-environment-variables)2376* **Type**: array of objects, each with `name` and a `mode` of `"deny"` or `"mask"`, plus the optional [mask fields for environment variables](#mask-fields-for-environment-variables)
2391}2391}
2392```2392```
23932393
2394`name` должно начинаться с буквы или подчеркивания и содержать только буквы, цифры и подчеркивания. Claude Code объединяет массивы из каждой области параметров, которые загружает сеанс, и применяет `deny`, когда одна и та же переменная появляется с обоими режимами. [Protect credentials](/docs/ru/sandboxing#protect-credentials) охватывает то, что по-прежнему применяется из источников, которые вы исключаете с помощью `--setting-sources`. Требует Claude Code v2.1.187 или позже; записи `mask` требуют v2.1.199 или позже.2394`name` должно начинаться с буквы или подчеркивания и содержать только буквы, цифры и подчеркивания. Claude Code объединяет массивы из каждой области параметров, которые загружает сеанс, и применяет `deny`, когда одна и та же переменная появляется с обоими режимами. [Protect credentials](/docs/ru/sandboxing#protect-credentials) охватывает то, что по-прежнему применяется из источников, которые вы исключаете с помощью `--setting-sources`. `mask` записи требуют Claude Code v2.1.199 или позже.
23952395
2396Подстановка `mask` работает только через прокси песочницы, поэтому установите [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) или [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) для простых сетей HTTP-тестирования; см. [Mask environment variables](/docs/ru/sandboxing#mask-environment-variables). Claude Code принимает, но игнорирует поля `mask` в записи `deny`.2396Подстановка `mask` работает только через прокси песочницы, поэтому установите [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) или [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) для простых сетей HTTP-тестирования; см. [Mask environment variables](/docs/ru/sandboxing#mask-environment-variables). Claude Code принимает, но игнорирует поля `mask` в записи `deny`.
23972397
2954 `env`2954 `env`
2955</h3>2955</h3>
29562956
2957Установите переменные окружения для каждой сессии и для подпроцессов, которые Claude Code запускает из неё. Любаяпеременная в [справочнике переменных окружения](/docs/ru/env-vars) может быть здесь, что позволяет применить её к каждой сессии или развернуть её в вашей команде.2957Установите переменные окружения для каждой сессии и для подпроцессов, которые Claude Code запускает из неё. Большинствопеременных в [справочнике переменных окружения](/docs/ru/env-vars) могут быть здесь, что позволяет применить одну к каждой сессии или развернуть её в вашей команде. Параметры проекта и локальные параметры не могут устанавливать [некоторые из них](#variables-claude-code-ignores-in-env).
2960* **Type**: объект, отображающий имена переменных на строковые значения2960* **Type**: объект, отображающий имена переменных на строковые значения
2975 Как значения `env` взаимодействуют с вашей оболочкой2975 Как значения `env` взаимодействуют с вашей оболочкой
2976</h4>2976</h4>
29772977
2978* Значение здесь перезаписывает ту же переменную, экспортированную в вашей оболочке, и когда более одного файла параметров устанавливает переменную, применяется [наиболее приоритетный](/docs/ru/settings#settings-precedence).2978* Значение здесь перезаписывает ту же переменную, экспортированную в вашей оболочке, и когда более одного файла параметров устанавливает переменную, применяется [наиболее приоритетный](/docs/ru/settings#settings-precedence). [Переменные, которые Claude Code игнорирует в `env`](#variables-claude-code-ignores-in-env) перечисляет исключения для параметров проекта и локальных параметров.
2979* Чтобы отменить экспорт оболочки, установите переменную на `""`. Claude Code рассматривает пустое значение как не установленное для выбора поставщика, и подпроцессы наследуют пустое значение.2979* Чтобы отменить экспорт оболочки, установите переменную на `""`. Claude Code рассматривает пустое значение как не установленное для выбора поставщика, и подпроцессы наследуют пустое значение.
2980* `NO_COLOR` и `FORCE_COLOR`, установленные здесь, достигают только подпроцессов. Чтобы изменить цвета собственного интерфейса Claude Code, установите их в вашей оболочке перед запуском `claude`.2980* `NO_COLOR` и `FORCE_COLOR`, установленные здесь, достигают только подпроцессов. Чтобы изменить цвета собственного интерфейса Claude Code, установите их в вашей оболочке перед запуском `claude`.
2981* Значения здесь представляют собой простой текст в файле параметров и достигают каждого подпроцесса, который запускает Claude Code. Для токена OTLP, который ротируется, используйте [`otelHeadersHelper`](#otelheadershelper); для учётных данных API используйте [`apiKeyHelper`](#apikeyhelper).2981* Значения здесь представляют собой простой текст в файле параметров и достигают каждого подпроцесса, который запускает Claude Code. Для токена OTLP, который ротируется, используйте [`otelHeadersHelper`](#otelheadershelper); для учётных данных API используйте [`apiKeyHelper`](#apikeyhelper).
29862986
2987* Из пользовательских параметров, `--settings` и управляемых параметров: при запуске и снова в работающей сессии, когда сохранённое изменение изменяет объединённый `env`.2987* Из пользовательских параметров, `--settings` и управляемых параметров: при запуске и снова в работающей сессии, когда сохранённое изменение изменяет объединённый `env`.
2988* Из параметров проекта и локальных параметров: после того, как вы доверяете рабочей области, или при запуске в режиме `-p`, который никогда не показывает диалог доверия, и снова, когда сохранённое изменение изменяет объединённый `env`.2988* Из параметров проекта и локальных параметров: после того, как вы доверяете рабочей области, или при запуске в режиме `-p`, который никогда не показывает диалог доверия, и снова, когда сохранённое изменение изменяет объединённый `env`.
2989* Переменные, которые Claude Code классифицирует как безопасные, такие как выбор модели, тайм-ауты и лимиты, переключатели функций и параметрытелеметрии: при запуске из каждого файла параметров, кроме [переменных, которые параметры проекта и локальные параметры не могут устанавливать](#variables-claude-code-ignores-in-env).2989* Переменные, которые Claude Code классифицирует как безопасные, такие как выбор модели, тайм-ауты и лимиты, и переключателифункций: при запуске из каждого файла параметров, кроме [переменных, которые параметры проекта и локальные параметры не могут устанавливать](#variables-claude-code-ignores-in-env).
2990* После того, как вы [переместите сессию с помощью `/cd`](/docs/ru/permissions#move-the-session-to-another-directory) на v2.1.246 или позже: значения `env` нового каталога проекта и локальные, поверх предыдущего каталога.2990* После того, как вы [переместите сессию с помощью `/cd`](/docs/ru/permissions#move-the-session-to-another-directory) на v2.1.246 или позже: значения `env` нового каталога проекта и локальные, поверх предыдущего каталога.
2998 * Переменные, которые выбирают, где Claude Code хранит или записывает свои собственные файлы: `CLAUDE_CONFIG_DIR`, `CLAUDE_CODE_TMPDIR` и переменные каталога операционной системы, такие как `HOME`, `TMPDIR`, `TMP`, `TEMP` и семейство `XDG_*`.2998 * Переменные, которые выбирают, где Claude Code хранит или записывает свои собственные файлы: `CLAUDE_CONFIG_DIR`, `CLAUDE_CODE_TMPDIR` и переменные каталога операционной системы, такие как `HOME`, `TMPDIR`, `TMP`, `TEMP` и семейство `XDG_*`.
2999 * Переменные, которые экспортируют содержимое сессии: [`OTEL_LOG_RAW_API_BODIES`](/docs/ru/env-vars#variables) и подробная бета-версия пары трассировки `ENABLE_BETA_TRACING_DETAILED` и `BETA_TRACING_ENDPOINT`.2999 * Переменные, которые экспортируют содержимое сессии: [`OTEL_LOG_RAW_API_BODIES`](/docs/ru/env-vars#variables) и подробная бета-версия пары трассировки `ENABLE_BETA_TRACING_DETAILED` и `BETA_TRACING_ENDPOINT`.
3000 * Переменные [OpenTelemetry exporter](/docs/ru/monitoring-usage), которые включают телеметрию, выбирают, куда она идёт, или выбирают, какое содержимое она захватывает:
3001
3002 * `CLAUDE_CODE_ENABLE_TELEMETRY`, плюс улучшенная телеметрия бета-версия пары `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` и `ENABLE_ENHANCED_TELEMETRY_BETA`
3003 * Селекторы exporter `OTEL_LOGS_EXPORTER`, `OTEL_METRICS_EXPORTER` и `OTEL_TRACES_EXPORTER`
3004 * Переменные содержимого `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_ASSISTANT_RESPONSES`, `OTEL_LOG_TOOL_CONTENT` и `OTEL_LOG_TOOL_DETAILS`
3005 * Переменные `OTEL_EXPORTER_OTLP_*`, чьи имена заканчиваются на `_ENDPOINT`, `_HEADERS`, `_PROTOCOL`, `_CERTIFICATE`, `_CLIENT_KEY` или `_INSECURE`, в общих и по-сигнальных формах, таких как `OTEL_EXPORTER_OTLP_ENDPOINT` и `OTEL_EXPORTER_OTLP_METRICS_HEADERS`
3006 * `OTEL_EXPORTER_PROMETHEUS_HOST` и `OTEL_EXPORTER_PROMETHEUS_PORT`
3007
3008 Только эти значения всё ещё применяются из параметров проекта и локальных параметров, потому что они отключают что-то: `none` для трёх селекторов exporter и значение off, такое как `0` для `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_CONTENT` и `OTEL_LOG_TOOL_DETAILS`. Такое значение переопределяет ту же переменную в ваших пользовательских параметрах, но не ту, которую среда, из которой вы запускаете Claude Code, файл `--settings` или управляемые параметры устанавливают.
3009
3010 Когда файл параметров проекта или локальных параметров устанавливает переменную в этой группе, локальная интерактивная сессия показывает уведомление при запуске. Запустите `/status` или `claude doctor`, чтобы увидеть, какие из них Claude Code игнорировал и какие отключили телеметрию; оба перечисляют имена, никогда значения. Неинтерактивный запуск с `-p` или сессия Agent SDK не показывает уведомление, поэтому проверьте, что ваш сборщик всё ещё получает данные после обновления. Если нет, установите переменные в ваши пользовательские параметры, управляемые параметры, среду задания или файл, который вы передаёте с помощью `--settings`.
3011
3012 Игнорирование этой группы в параметрах проекта и локальных параметрах требует Claude Code v2.1.282 или позже.
3000 * Переменные, которые изменяют способ запуска или синхронизации Claude Code, такие как `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` и `CLAUDE_CODE_PLUGIN_SEED_DIR`.3013 * Переменные, которые изменяют способ запуска или синхронизации Claude Code, такие как `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` и `CLAUDE_CODE_PLUGIN_SEED_DIR`.
30013014
3002 До v2.1.251 параметры проекта и локальные параметры могли устанавливать каждуюпеременную,которуюэтотсписокназывает, кроме`HOME`,`XDG_CONFIG_HOME`ипеременных, которые изменяютспособзапускаилисинхронизацииClaudeCode.3015 До v2.1.251 параметры проекта и локальные параметры могли также устанавливать переменныевэтомсписке,которыевыбирают, гдеClaudeCodeзаписываетсвоифайлы или которые экспортируютсодержимоесессии,кроме`HOME`и`XDG_CONFIG_HOME`.
3003* Переменные идентификации, которыми владеют среды хостинга Claude Code, такие как `CLAUDE_CODE_REMOTE` и `CLAUDE_CODE_ACCOUNT_UUID`, игнорируются из каждого файла.3016* Переменные идентификации, которыми владеют среды хостинга Claude Code, такие как `CLAUDE_CODE_REMOTE` и `CLAUDE_CODE_ACCOUNT_UUID`, игнорируются из каждого файла.
3004* [`CLAUDE_CODE_MESSAGING_SOCKET` и `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ru/env-vars#variables), которые Claude Code экспортирует сам, игнорируются из каждого файла. Игнорирование переменной сокета требует Claude Code v2.1.224 или позже, а игнорирование токена требует v2.1.228 или позже.3017* [`CLAUDE_CODE_MESSAGING_SOCKET` и `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ru/env-vars#variables), которые Claude Code экспортирует сам, игнорируются из каждого файла. Игнорирование переменной сокета требует Claude Code v2.1.224 или позже, а игнорирование токена требует v2.1.228 или позже.
3005* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ru/sessions#name-the-project-directory-yourself), которую Claude Code читает только из среды запуска, игнорируется из каждого файла; требует v2.1.234 или позже.3018* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ru/sessions#name-the-project-directory-yourself), которую Claude Code читает только из среды запуска, игнорируется из каждого файла; требует v2.1.234 или позже.
3467Выберите, отвечает ли Claude после того, как вы запустите команду оболочки с префиксом [`!`](/docs/ru/interactive-mode#shell-mode-with-prefix) в поле ввода. По умолчанию Claude Code добавляет вывод команды в разговор и Claude отвечает на него. Установите этот ключ на `false`, чтобы добавить вывод в контекст без ответа, чтобы вы могли запустить несколько команд и спросить о них вместе. Требуется Claude Code v2.1.186 или позже.3480Выберите, отвечает ли Claude после того, как вы запустите команду оболочки с префиксом [`!`](/docs/ru/interactive-mode#shell-mode-with-prefix) в поле ввода. По умолчанию Claude Code добавляет вывод команды в разговор и Claude отвечает на него. Установите этот ключ на `false`, чтобы добавить вывод в контекст без ответа, чтобы вы могли запустить несколько команд и спросить о них вместе.
3481См. [Режим оболочки с префиксом `!`](/docs/ru/interactive-mode#shell-mode-with-prefix). Требуется Claude Code v2.1.186 или позже.3494См. [Режим оболочки с префиксом `!`](/docs/ru/interactive-mode#shell-mode-with-prefix).
3985Настройте атрибуцию, которую Claude Code добавляет к git коммитам и pull request'ам. По умолчанию коммиты получают [git trailer](https://git-scm.com/docs/git-interpret-trailers) такой как `Co-Authored-By`; описания pull request'ов получают простой текст. Установите каждую часть отдельно с помощью подключей ниже.3998Настройте атрибуцию, которую Claude Code добавляет к git коммитам и pull request'ам. По умолчанию коммиты получают [git trailer](https://git-scm.com/docs/git-interpret-trailers) такой как `Co-Authored-By`; описания pull request'ов получают простой текст. Установите каждую часть отдельно с помощью подключей ниже.
3988* **Тип**: объект со строками `commit` и `pr` и логическим значением `sessionUrl`4001* **Тип**: объект со строками `commit` и `pr` и логическим значением `sessionUrl`, или `false` для скрытия всей атрибуции. Значение `false` требует Claude Code v2.1.281 или позже; более ранние версии его отклоняют и [пропускают весь файл пользователя, проекта или локальных параметров](/docs/ru/settings#fix-a-broken-settings-file), который его содержит
3989* **По умолчанию**: не установлено, поэтому Claude Code использует стандартную атрибуцию, показанную под каждым подключом4002* **По умолчанию**: не установлено, поэтому Claude Code использует стандартную атрибуцию, показанную под каждым подключом
39904003
4004Чтобы скрыть всю атрибуцию, установите `attribution` в `false`. В файле параметров, который также читают более ранние версии, установите [`commit`](#attribution-commit) и [`pr`](#attribution-pr) в пустые строки и [`sessionUrl`](#attribution-sessionurl) в `false` вместо этого.
4005
3991Этот пример заменяет атрибуцию коммита, удаляет атрибуцию pull request'а и убирает ссылку на сеанс:4006Этот пример заменяет атрибуцию коммита, удаляет атрибуцию pull request'а и убирает ссылку на сеанс:
4003Чтобы скрыть всю атрибуцию, установите [`commit`](#attribution-commit) и [`pr`](#attribution-pr) в пустые строки и [`sessionUrl`](#attribution-sessionurl) в `false`. После того как вы установите `commit` или `pr`, Claude Code игнорирует устаревший параметр `includeCoAuthoredBy` и использует текст по умолчанию для того из двух, который вы оставили без установки.4018После того как вы установите `commit` или `pr`, Claude Code игнорирует устаревший параметр `includeCoAuthoredBy` и использует текст по умолчанию для того из двух, который вы оставили без установки.
40044019
4005Claude Code сообщает Claude, что ваши собственные инструкции об атрибуции, такие как CLAUDE.md или правило [memory](/docs/ru/memory), имеют приоритет над этими строками коммита и PR, если только строка не установлена в [управляемых параметрах](/docs/ru/managed-settings).4020Claude Code сообщает Claude, что ваши собственные инструкции об атрибуции, такие как CLAUDE.md или правило [memory](/docs/ru/memory), имеют приоритет над этими строками коммита и PR, если только строка не установлена в [управляемых параметрах](/docs/ru/managed-settings).
40064021
4026}4041}
4027```4042```
40284043
4029Чтобы скрыть всю атрибуцию сегодня, установите [`attribution.commit`](#attribution-commit) и [`attribution.pr`](#attribution-pr)в пустые строки и [`attribution.sessionUrl`](#attribution-sessionurl) в `false`.4044Чтобы скрыть всю атрибуцию, см. [`attribution`](#attribution).
4184* **Запускаются управляемые и SDK hooks**: hooks из управляемых параметров и hooks, которые [Agent SDK](/docs/ru/agent-sdk/overview) регистрирует в процессе4199* **Запускаются управляемые и SDK hooks**: hooks из управляемых параметров и hooks, которые [Agent SDK](/docs/ru/agent-sdk/overview) регистрирует в процессе
4185* **Запускаются hooks принудительно включённых плагинов**: hooks из плагинов, которые ваши управляемые параметры принудительно включают через [`enabledPlugins`](#enabledplugins). Claude Code сопоставляет полный ID `plugin@marketplace`, поэтому плагин с тем же именем из другого marketplace остаётся заблокированным. Это позволяет вам распространять проверенные hooks через организационный marketplace, блокируя всё остальное4200* **Запускаются hooks принудительно включённых плагинов**: hooks из плагинов, которые ваши управляемые параметры принудительно включают через [`enabledPlugins`](#enabledplugins). Claude Code сопоставляет полный ID `plugin@marketplace`, поэтому плагин с тем же именем из другого marketplace остаётся заблокированным. Это позволяет вам распространять проверенные hooks через организационный marketplace, блокируя всё остальное
4186* **Всё остальное блокируется**: пользовательские, проектные и локальные hooks, hooks из других плагинов и hooks, объявленные в frontmatter агента4201* **Всё остальное блокируется**: пользовательские, проектные и локальные hooks, hooks из других плагинов и hooks, объявленные в frontmatter агента
4187* **Плагины с источником команды отключены**: Claude Code также отключает плагины с [источником `command`](/docs/ru/plugin-marketplaces#command-sources), включая плагины, принудительно включённые в управляемых `enabledPlugins`, если вы не установите [`disableCommandPluginSources`](#disablecommandpluginsources) явно в `false`4202* **Плагины с источником команды отключены**: Claude Code также отключает плагины с [источником `command`](/docs/ru/plugins/marketplace-reference#command-plugin-source), включая плагины, принудительно включённые в управляемых `enabledPlugins`, если вы не установите [`disableCommandPluginSources`](#disablecommandpluginsources) явно в `false`
4188* **Команды marketplace `headersHelper` блокируются**: Claude Code также блокирует команды marketplace [`headersHelper`](/docs/ru/plugin-marketplaces#authenticate-archive-downloads), если [`disableCommandPluginSources`](#disablecommandpluginsources) явно не установлен в `false`, за исключением marketplace, который сами управляемые параметры объявляют. Требуется Claude Code v2.1.238 или позже4203* **Команды marketplace `headersHelper` блокируются**: Claude Code также блокирует команды marketplace [`headersHelper`](/docs/ru/plugins/host-marketplace#authenticate-archive-downloads), если [`disableCommandPluginSources`](#disablecommandpluginsources) явно не установлен в `false`, за исключением marketplace, который сами управляемые параметры объявляют. Требуется Claude Code v2.1.238 или позже
4189* **Строка состояния и предложение файла сужаются до управляемых параметров**: Claude Code читает [`statusLine`](/docs/ru/statusline), [`fileSuggestion`](#filesuggestion) и [`subagentStatusLine`](/docs/ru/statusline#subagent-status-lines) только из управляемых параметров, следуя [шлюзам строки состояния и предложения файла](#status-line-and-file-suggestion-gates)4204* **Строка состояния и предложение файла сужаются до управляемых параметров**: Claude Code читает [`statusLine`](/docs/ru/statusline), [`fileSuggestion`](#filesuggestion) и [`subagentStatusLine`](/docs/ru/statusline#subagent-status-lines) только из управляемых параметров, следуя [шлюзам строки состояния и предложения файла](#status-line-and-file-suggestion-gates)
41904205
4191Команда [`/goal`](/docs/ru/goal) не может запуститься, пока этот ключ установлен, потому что она зависит от hooks.4206Команда [`/goal`](/docs/ru/goal) не может запуститься, пока этот ключ установлен, потому что она зависит от hooks.
4372Включайте plugins, регистрируйте marketplaces, ограничивайте источники plugins, которые разрешены в вашей организации, и контролируйте, какие skills загружаются. Для установки и создания plugins см. [Plugins](/docs/ru/plugins).4387Включайте плагины, регистрируйте маркетплейсы, ограничивайте источники плагинов, которые разрешены в вашей организации, и контролируйте, какие skills загружаются. Для установки и создания плагинов см. [Plugins](/docs/ru/plugins/overview).
4378Отключите [skills](/docs/ru/skills) и workflows, включённые в Claude Code. Claude Code полностью удаляет встроенные skills и workflows, в то время как встроенные команды, такие как `/init`, остаются доступными для ввода, но скрыты от модели.4393Отключите [skills](/docs/ru/skills) и рабочие процессы, включённые в Claude Code. Claude Code полностью удаляет встроенные skills и рабочие процессы, в то время как встроенные команды, такие как `/init`, остаются доступными для ввода, но скрыты от модели.
4382 * `true`: Claude Code удаляет встроенные skills и workflows и скрывает встроенные команды, такие как `/init`, от модели4397 * `true`: Claude Code удаляет встроенные skills и рабочиепроцессы и скрывает встроенные команды, такие как `/init`, от модели
4384* **Default**: не установлено, поэтому встроенные skills загружаются4399* **Default**: не установлено, поэтому встроенные skills загружаются
4385* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`](/docs/ru/env-vars) установлено на `1` отключает встроенные skills на одну сессию; какой бы из двух способов их ни отключил, другой не сможет их включить обратно4400* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`](/docs/ru/env-vars) установлено на `1` отключает встроенные skills на одну сессию; какой бы из двух способов их ни отключил, другой не сможет их включить обратно
4390}4405}
4391```4406```
43924407
4393Skills из plugins, `.claude/skills/` и `.claude/commands/` не затрагиваются. `/doctor` остаётся доступным для ввода, как встроенные команды; чтобы скрыть его, установите [`DISABLE_DOCTOR_COMMAND`](/docs/ru/env-vars) вместо этого.4408Skills из плагинов, `.claude/skills/` и `.claude/commands/` не затрагиваются. `/doctor` остаётся доступным для ввода, как встроенные команды; чтобы скрыть его, установите [`DISABLE_DOCTOR_COMMAND`](/docs/ru/env-vars) вместо этого.
4399Отключите встроенное выполнение shell для `` !`...` `` и ` ```! ` блоков в [skills](/ru/skills) и пользовательских команд из источников user, project, plugin или additional-directory. Claude Code заменяет каждую команду на `[shell command execution disabled by policy]` вместо её выполнения.4414Отключите встроенное выполнение shell для `` !`...` `` и ` ```! ` блоков в [skills](/ru/skills) и пользовательских команд из источников пользователя, проекта, плагина или дополнительного каталога. Claude Code заменяет каждую команду на `[shell command execution disabled by policy]` вместо её выполнения.
44004415
4401* **Scope**: [`Any file`](#scopes). `true` в управляемых параметрах не может быть переопределён на `false` в другом месте.4416* **Scope**: [`Any file`](#scopes). `true` в управляемых параметрах не может быть переопределён на `false` в другом месте.
4402* **Type**: Boolean4417* **Type**: Boolean
4403 * `true`: Claude Code заменяет каждую встроенную shell-команду на `[shell command execution disabled by policy]` вместо её выполнения4418 * `true`: Claude Code заменяет каждую встроенную shellкоманду на `[shell command execution disabled by policy]` вместо её выполнения
4405* **Default**: не установлено, поэтому встроенный shell выполняется4420* **Default**: не установлено, поэтому встроенный shell выполняется
44064421
4416 `skillOverrides`4431 `skillOverrides`
4417</h3>4432</h3>
44184433
4419Скройте или свёрните [skill](/docs/ru/skills#override-skill-visibility-from-settings) без редактирования его `SKILL.md`. Claude Code применяет значение под каждым именем skill к списку skills, который видит Claude, и к вашему `/` автодополнению.4434Скройте или свёрните [skill](/docs/ru/skills#override-skill-visibility-from-settings) без редактирования его `SKILL.md`. Claude Code применяет значение под именем каждого skill к списку skills, который видит Claude, и к вашему автодополнению `/`.
44204435
4421* **Scope**: [`Any file`](#scopes). Меню `/skills` записывает в `.claude/settings.local.json`.4436* **Scope**: [`Any file`](#scopes). Меню `/skills` записывает в `.claude/settings.local.json`.
4422* **Type**: object, отображающий имя skill на одно из:4437* **Type**: объект, отображающий имя skill на одно из:
4423 * `"on"`: Claude видит skill и вы можете ввести `/name`4438 * `"on"`: Claude видит skill и вы можете ввести `/name`
4424 * `"name-only"`: Claude видит skill по имени без его описания4439 * `"name-only"`: Claude видит skill по имени без его описания
4425 * `"user-invocable-only"`: Claude не видит skill, но вы всё ещё можете ввести `/name`4440 * `"user-invocable-only"`: Claude не видит skill, но вы всё ещё можете ввести `/name`
4426 * `"off"`: Claude не видит skill и `/name` скрыт от автодополнения4441 * `"off"`: Claude не видит skill и `/name` скрыт из автодополнения
4427* **Default**: не установлено, поэтому каждый skill имеет значение `"on"`4442* **Default**: не установлено, поэтому каждый skill имеет значение `"on"`
44284443
4429Этот пример отображает `legacy-context` Claude только по имени и скрывает `deploy` от Claude и от автодополнения `/`:4444Этот пример перечисляет `legacy-context` для Claude только по имени и скрывает `deploy` от Claude и из автодополнения `/`:
4440Переопределения не применяются к plugin skills, которыми вы управляете через `/plugin`.4455Переопределения не применяются к skills плагинов, которыми вы управляете через `/plugin`.
44414456
4442В управляемых параметрах и файлах, переданных с `--settings`, ключ на alias встроенного skill, такой как `checkup` для `/doctor`, также применяется к skill; см. [как ключи alias объединяются с ключами на собственном имени skill](/docs/ru/skills#override-skill-visibility-from-settings).4457В управляемых параметрах и файлах, переданных с `--settings`, ключ на псевдониме встроенного skill, такой как `checkup` для `/doctor`, также применяется к skill; см. [как ключи псевдонимов объединяются с ключами на собственном имени skill](/docs/ru/skills#override-skill-visibility-from-settings).
4448Отключите загрузку [skills, включённых для вашей учётной записи claude.ai](/docs/ru/skills#how-synced-skills-behave). Claude Code загружает их в `~/.claude/skills/synced/` в [сеансах терминала, где вы входите с вашей учётной записью claude.ai](/docs/ru/skills#where-synced-skills-load), интерактивных или неинтерактивных, а также в сеансах Cowork и cloud. Установите `false`, чтобы остановить эту загрузку и остановить загрузку skills, которые она уже синхронизировала. Claude Code учитывает только `false`: `true` то же самое, что и не установлено, и не включает синхронизацию там, где она иначе отключена.4463Отключите загрузку [skills, включённых для вашей учётной записи claude.ai](/docs/ru/skills#how-synced-skills-behave). Claude Code загружает их в `~/.claude/skills/synced/` в [сеансах терминала, где вы входите с вашей учётной записью claude.ai](/docs/ru/skills#where-synced-skills-load), интерактивных или неинтерактивных, а также в сеансах Cowork и облачных сеансах. Установите `false`, чтобы остановить эту загрузку и остановить загрузку skills, которые она уже синхронизировала. Claude Code учитывает только `false`: `true` то же самое, что и не установлено, и не включает синхронизацию там, где она иначе отключена.
44494464
4450* **Scope**: [`User, local, or managed`](#scopes), и файлы, переданные с `--settings`. Репозиторий не может отключить её для вас.4465* **Scope**: [`User, local, or managed`](#scopes), и файлы, переданные с `--settings`. Репозиторий не может отключить её для вас.
4451* **Type**: Boolean4466* **Type**: Boolean
4452 * `false`: Claude Code прекращает загрузку синхронизированных skills и прекращает загрузку тех, которые уже находятся в `~/.claude/skills/synced/`. В пользовательских или управляемых параметрах он также перемещает их в `~/.claude/skills/.trash/`4467 * `false`: Claude Code прекращает загрузку синхронизированных skills и прекращает загрузку тех, которые уже находятся в `~/.claude/skills/synced/`. В пользовательских или управляемых параметрах он также перемещает их в `~/.claude/skills/.trash/`
4453 * `true`: то же самое, что и не установлено4468 * `true`: то же самое, что и не установлено
4454* **Default**: не установлено, поэтому сеансы, вошедшие с вашей учётной записью claude.ai, синхронизируют ваши skills4469* **Default**: не установлено, поэтому сеансы, вкоторых вы входите с вашей учётной записью claude.ai, синхронизируют ваши skills
44554470
4456Этот пример предотвращает загрузку skills учётной записи машиной в любом сеансе:4471Этот пример предотвращает загрузку skills учётной записи машиной в любом сеансе:
4468Отключите загрузку [plugins, включённых для вашей учётной записи claude.ai](/docs/ru/plugins-reference#synced-plugins). Claude Code загружает их в `~/.claude/plugins/synced/` в начале сеансов терминала, где вы входите с вашей учётной записью claude.ai, а также в сеансах Cowork и cloud, и загружает каждый как `<name>@synced`. Установите `false`, чтобы остановить эту загрузку и остановить загрузку plugins, которые она уже синхронизировала. Claude Code учитывает только `false`: `true` то же самое, что и не установлено, и не включает синхронизацию там, где она иначе отключена. Требуется Claude Code v2.1.273 или позже.4483Отключите загрузку [плагинов, включённых для вашей учётной записи claude.ai](/docs/ru/plugins/loading#synced-plugins). Claude Code загружает их в `~/.claude/plugins/synced/` в начале сеансов терминала, где вы входите с вашей учётной записью claude.ai, и в сеансах Cowork, и загружает каждый как `<name>@synced`. Установите `false`, чтобы остановить эту загрузку и остановить загрузку плагинов, которые она уже синхронизировала. Claude Code учитывает только `false`: `true` то же самое, что и не установлено, и не включает синхронизацию там, где она иначе отключена. Требуется Claude Code v2.1.273 или позже.
44694484
4470* **Scope**: [`User, local, or managed`](#scopes), и файлы, переданные с `--settings`. Репозиторий не может отключить её для вас.4485* **Scope**: [`User, local, or managed`](#scopes), и файлы, переданные с `--settings`. Репозиторий не может отключить её для вас.
4471* **Type**: Boolean4486* **Type**: Boolean
4472 * `false`: Claude Code прекращает загрузку синхронизированных plugins и прекращает загрузку тех, которые уже находятся в `~/.claude/plugins/synced/`. В пользовательских или управляемых параметрах он также перемещает их в `~/.claude/plugins/.trash/`4487 * `false`: Claude Code прекращает загрузку синхронизированных плагинов и прекращает загрузку тех, которые уже находятся в `~/.claude/plugins/synced/`. В пользовательских или управляемых параметрах он также перемещает их в `~/.claude/plugins/.trash/`
4473 * `true`: то же самое, что и не установлено4488 * `true`: то же самое, что и не установлено
4474* **Default**: не установлено, поэтому сеансы, вошедшие с вашей учётной записью claude.ai, синхронизируют ваши plugins4489* **Default**: не установлено, поэтому сеансы, вкоторых вы входите с вашей учётной записью claude.ai, синхронизируют ваши плагины
44754490
4476Чтобы отключить один синхронизированный plugin вместо всех, установите `"<name>@synced": false` в [`enabledPlugins`](#enabledplugins).4491Чтобы отключить один синхронизированный плагин вместо всех, установите `"<name>@synced": false` в [`enabledPlugins`](#enabledplugins).
44774492
4478Этот пример предотвращает загрузку plugins учётной записи машиной в любом сеансе:4493Этот пример предотвращает загрузку плагинов учётной записи машиной в любом сеансе:
4490Выберите, какие [channel](/docs/ru/channels) plugins могут отправлять сообщения в сеансы в вашей организации. Когда вы это установите, Claude Code использует ваш список вместо списка разрешений Anthropic по умолчанию; каждая запись называет plugin и marketplace, из которого он поступает.4505Выберите, какие [channel](/docs/ru/channels) плагины могут отправлять сообщения в сеансы в вашей организации. Когда вы это установите, Claude Code использует ваш список вместо списка разрешений Anthropic по умолчанию; каждая запись называет плагин и маркетплейс, из которого он поступает.
4493* **Type**: массив объектов, каждый с строками `marketplace` и `plugin`. Запись может быть вместо этого строкой `"plugin@marketplace"`, такой как `"telegram@claude-plugins-official"`, которую Claude Code рассматривает как эквивалентный объект. Форма строки требует Claude Code v2.1.267 или позже; более ранние версии отклоняют всё значение `allowedChannelPlugins`, когда оно содержит одну4508* **Type**: массив объектов, каждый с строками `marketplace` и `plugin`. Запись может быть вместо этого строкой `"plugin@marketplace"`, такой как `"telegram@claude-plugins-official"`, которую Claude Code рассматривает как эквивалентный объект. Форма строки требует Claude Code v2.1.267 или позже; более ранние версии отклоняют всё значение `allowedChannelPlugins`, когда оно содержит одну
4494* **Default**: не установлено, поэтому Claude Code использует список разрешений Anthropic по умолчанию4509* **Default**: не установлено, поэтому Claude Code использует список разрешений Anthropic по умолчанию
44954510
4496Этот пример включает channels и разрешает только plugin Telegram из официального marketplace Anthropic:4511Этот пример включает channels и разрешает только плагин Telegram из официального маркетплейса Anthropic:
4507Пустой массив блокирует каждый channel plugin.4522Пустой массив блокирует каждый channel плагин.
45084523
4509Этот ключ вступает в силу после того, как channels пройдут ворота [`channelsEnabled`](#channelsenabled) для учётной записи: на планах Team и Enterprise, а также на учётных записях Console с управляемыми параметрами, это означает `channelsEnabled: true`. См. [Ограничьте, какие channel plugins могут работать](/docs/ru/channels#restrict-which-channel-plugins-can-run).4524Этот ключ вступает в силу после того, как channels пройдут ворота [`channelsEnabled`](#channelsenabled) для учётной записи: на планах Team и Enterprise, а также на учётных записях Console с управляемыми параметрами, это означает `channelsEnabled: true`. См. [Ограничьте, какие channel плагины могут работать](/docs/ru/channels#restrict-which-channel-plugins-can-run).
4515Блокируйте источники pluginmarketplace для вашей организации. Claude Code проверяет список блокировки при добавлении marketplace и при установке, обновлении, обновлении и автоматическом обновлении plugin, поэтому marketplace, который кто-то добавил до того, как вы установили политику, не может быть использован для получения plugins. Заблокированные источники проверяются перед загрузкой, поэтому они никогда не касаются файловой системы.4530Заблокируйте источники маркетплейсовплагинов для вашей организации. Claude Code проверяет список блокировки при добавлении маркетплейса и при установке, обновлении, обновлении и автоматическом обновлении плагина, поэтому маркетплейс, который кто-то добавил до того, как вы установили политику, не может быть использован для получения плагинов. Заблокированные источники проверяются перед загрузкой, поэтому они никогда не касаются файловой системы.
45164531
4517Если вы установите этот ключ в [консоли администратора claude.ai](/docs/ru/server-managed-settings), claude.ai также применяет его, когда кто-либо в вашей организации добавляетmarketplace из репозитория git на claude.ai, как [Как работают ограничения](/docs/ru/plugin-marketplaces#how-restrictions-work) описывает.4532Если вы установите этот ключ в [консоли администратора claude.ai](/docs/ru/server-managed-settings), claude.ai также применит его, когда кто-либо в вашей организации добавитмаркетплейс из репозитория git на claude.ai, как описано в [Как работают ограничения](/docs/ru/plugins/org#restrict-what-users-can-install).
4520* **Type**: массив объектов источника marketplace в тех же формах, что и [`strictKnownMarketplaces`](#allowed-source-types)4535* **Type**: массив объектов источника маркетплейса в тех же формах, что и [`strictKnownMarketplaces`](#allowed-source-types)
4521* **Default**: не установлено, поэтому ни один marketplace не заблокирован4536* **Default**: не установлено, поэтому ни один маркетплейс не заблокирован
45224537
4523Этот пример блокирует один репозиторий GitHub как источник marketplace:4538Этот пример блокирует один репозиторий GitHub как источник маркетплейса:
4533Запись `github` может использовать [форму owner-wildcard](#owner-wildcards) `"owner/*"` для блокировки каждого репозитория под этим владельцем GitHub, что требует Claude Code v2.1.223 или позже. Добавьте `{ "source": "skills-dir" }`, чтобы остановить загрузку Claude Code [`@skills-dir` plugins](/docs/ru/plugins-reference#skills-directory-plugins) из `~/.claude/skills/` без ограничения какого-либо marketplace. См. [Управляемые ограничения marketplace](/docs/ru/plugin-marketplaces#managed-marketplace-restrictions).4548Запись `github` может использовать [форму с подстановочным знаком владельца](#owner-wildcards) `"owner/*"` для блокировки каждого репозитория под этим владельцем GitHub, что требует Claude Code v2.1.223 или позже. Добавьте `{ "source": "skills-dir" }`, чтобы остановить загрузку Claude Code [`@skills-dir` плагинов](/docs/ru/plugins/loading#plugins-shared-through-a-repository) из `~/.claude/skills/` без ограничения какого-либо маркетплейса. См. [Управляемые ограничения маркетплейса](/docs/ru/plugins/org#restrict-what-users-can-install).
4539Разрешите [channels](/docs/ru/channels) для вашей организации. На планах claude.ai Team и Enterprise Claude Code блокирует channels до тех пор, пока вы не установите это на `true`. Для учётных записей [Anthropic Console](/docs/ru/authentication#claude-console-authentication), которые аутентифицируются с помощью APIkey, channels разрешены по умолчанию. Если ваша организация развёртывает управляемые параметры, Claude Code блокирует channels на этих учётных записях до тех пор, пока вы не установите этот ключ на `true`.4554Разрешите [channels](/docs/ru/channels) для вашей организации. На планах claude.ai Team и Enterprise Claude Code блокирует channels до тех пор, пока вы не установите это на `true`. Для учётных записей [Anthropic Console](/docs/ru/authentication#claude-console-authentication), которые аутентифицируются с помощью ключаAPI, channels разрешены по умолчанию. Если ваша организация развёртывает управляемые параметры, Claude Code блокирует channels на этих учётных записях до тех пор, пока вы не установите этот ключ на `true`.
4543 * `true`: Claude Code разрешает channels для вашей организации4558 * `true`: Claude Code разрешает channels для вашей организации
4544 * `false`: то же самое, что и не установлено; разрешены ли channels, зависит от вашего плана, как говорит Default4559 * `false`: то же самое, что и не установлено; блокируются ли channels, зависит от вашего плана, как указанов Default
4545* **Default**: не установлено; channels блокированы на планах Team и Enterprise и на учётных записях Console с управляемыми параметрами, и разрешены на планах Pro и Max и на учётных записях Console без управляемых параметров4560* **Default**: не установлено; channels блокируются на планах Team и Enterprise и на учётных записях Console с управляемыми параметрами, и разрешены на планах Pro и Max и на учётных записях Console без управляемых параметров
4553Чтобы ограничить, какие plugins могут регистрироваться как channels после их включения, установите [`allowedChannelPlugins`](#allowedchannelplugins). См. [Enterprisecontrols](/docs/ru/channels#enterprise-controls).4568Чтобы ограничить, какие плагины могут регистрироваться как channels после их включения, установите [`allowedChannelPlugins`](#allowedchannelplugins). См. [Элементыуправления Enterprise](/docs/ru/channels#enterprise-controls).
4559Блокируйте [источник `command` plugin](/docs/ru/plugin-marketplaces#command-sources), который устанавливает plugin путёмвыполнениякоманды,объявленнойmarketplace, на машине пользователя. Когда вы установите это на `true`, Claude Code никогда не выполняет команду, не устанавливает и не обновляет plugins из command sources, и прекращает загрузку уже установленных. Установите на `false`, чтобы явно разрешить их. Всякий раз, когда он блокирует command sources, независимо от того, установили ли вы это на `true` или оставили не установленным под [`allowManagedHooksOnly`](#allowmanagedhooksonly), он также блокирует marketplace [`headersHelper` commands](/docs/ru/plugin-marketplaces#authenticate-archive-downloads), кромеmarketplace, который сами управляемые параметры объявляют. Требуется Claude Code v2.1.229 или позже, и блокировка `headersHelper` требует v2.1.238 или позже.4574Заблокируйте [источник плагина `command`](/docs/ru/plugins/marketplace-reference#command-plugin-source), который устанавливает плагин,запускаяобъявленнуюмаркетплейсомкоманду на машине пользователя. Когда вы установите это на `true`, Claude Code никогда не запускает команду, не устанавливает и не обновляет плагины,полученные из command, и прекращает загрузку уже установленных. Установите на `false`, чтобы явно разрешить их. Всякий раз, когда он блокирует command источники, независимо от того, установили ли вы это на `true` или оставили не установленным под [`allowManagedHooksOnly`](#allowmanagedhooksonly), он также блокирует маркетплейс [`headersHelper` команды](/docs/ru/plugins/host-marketplace#authenticate-archive-downloads), заисключением маркетплейса, который сами управляемые параметры объявляют. Требуется Claude Code v2.1.229 или позже, и блокировка `headersHelper` требует v2.1.238 или позже.
4563 * `true`: Claude Code никогда не выполняет команду, объявленную marketplace, не устанавливает и не обновляет plugins из command sources, и прекращает загрузку уже установленных4578 * `true`: Claude Code никогда не запускает объявленную маркетплейсом команду, не устанавливает и не обновляет плагины,полученные из command, и прекращает загрузку уже установленных
4564 * `false`: Claude Code явно разрешает plugins из command sources4579 * `false`: Claude Code явно разрешает плагины,полученные из command
4565* **Default**: не установлено, поэтому Claude Code следует [`allowManagedHooksOnly`](#allowmanagedhooksonly): организация, которая ограничивает выполнение hook только управляемыми параметрами, также получает отключённые command sources4580* **Default**: не установлено, поэтому Claude Code следует [`allowManagedHooksOnly`](#allowmanagedhooksonly): организация, которая ограничивает выполнение hook только управляемыми параметрами, также получает отключённые command источники
4579Назовите marketplaces, чьи plugins могут появляться как контекстные предложения установки, в советах spinner и закреплённые в верхней части вкладки `/plugin` **Discover**. Встроенныйсоветfirst-partyfrontend-design не затрагивается. Предложения поступают из объявления `relevance` каждого plugin в его записи marketplace.4594Назовите маркетплейсы, чьи плагины могут появляться как контекстные предложения по установке, в советах спиннера и закреплённые в верхней части вкладки `/plugin` **Discover**. Встроенноепредложениепервойстороныпо дизайну фронтенда не затрагивается. Предложения поступают из объявления `relevance` каждого плагина в его записи маркетплейса.
4583* **Default**: не установлено, поэтому никакие объявленные marketplace предложения не появляются4598* **Default**: не установлено, поэтому никакие объявленные маркетплейсом предложения не появляются
4591Имя вступает в силу только когда marketplace зарегистрирован на машине и его зарегистрированный источник также объявлен в тех же управляемых параметрах, либо как запись [`extraKnownMarketplaces`](#extraknownmarketplaces) для этого имени, либо как запись [`strictKnownMarketplaces`](#strictknownmarketplaces). Claude Code игнорирует marketplace, зарегистрированный из другого источника под разрешённым именем. Официальный marketplace освобождён от требования источника: разрешение только его имени достаточно, так как это имя может регистрироваться только из официального источника Anthropic. См. [Предложите plugins по контексту](/docs/ru/plugin-relevance).4606Имя вступает в силу только когда маркетплейс зарегистрирован на машине и его зарегистрированный источник также объявлен в тех же управляемых параметрах, либо как запись [`extraKnownMarketplaces`](#extraknownmarketplaces) для этого имени, либо как запись [`strictKnownMarketplaces`](#strictknownmarketplaces). Claude Code игнорирует маркетплейс, зарегистрированный из другого источника под разрешённым именем. Официальный маркетплейс освобождён от требования источника: разрешение только его имени достаточно, так как это имя может регистрироваться только из официального источника Anthropic. См. [Предложите плагины по контексту](/docs/ru/plugins/relevance).
4597Добавьте собственный текст вашей организации к предупреждению о доверии plugin, которое Claude Code показывает перед установкой, например, чтобы подтвердить, что plugins из вашего внутреннего marketplace проверены.4612Добавьте собственный текст вашей организации к предупреждению о доверии плагину, которое Claude Code показывает перед установкой, например, чтобы подтвердить, что плагины из вашего внутреннего маркетплейса проверены.
4613Ограничьте, какие источники pluginmarketplace люди в вашей организации могут добавлять и устанавливать plugins из. Claude Code применяет список разрешений при добавлении marketplace и при установке, обновлении, обновлении и автоматическом обновлении plugin, перед любой сетевой или файловой операцией, поэтому marketplace, который кто-то добавил до того, как вы установили политику, не может быть использован для получения plugins после того, как его источник больше не совпадает. Заблокированные пользователи видят ошибку, называющую управляемую политику.4628Ограничьте, какие источники маркетплейсовплагинов люди в вашей организации могут добавлять и устанавливать плагины из. Claude Code применяет список разрешений при добавлении маркетплейса и при установке, обновлении, обновлении и автоматическом обновлении плагина, перед любой сетевой или файловой операцией, поэтому маркетплейс, который кто-то добавил до того, как вы установили политику, не может быть использован для получения плагинов после того, как его источник больше не совпадает. Заблокированные пользователи видят ошибку, называющую управляемую политику.
46144629
4615Если вы установите этот ключ в [консоли администратора claude.ai](/docs/ru/server-managed-settings), claude.ai также применяет его, когда кто-либо в вашей организации добавляетmarketplace из репозитория git на claude.ai, как [Как работают ограничения](/docs/ru/plugin-marketplaces#how-restrictions-work) описывает.4630Если вы установите этот ключ в [консоли администратора claude.ai](/docs/ru/server-managed-settings), claude.ai также применит его, когда кто-либо в вашей организации добавитмаркетплейс из репозитория git на claude.ai, как описано в [Как работают ограничения](/docs/ru/plugins/org#restrict-what-users-can-install).
4618* **Type**: массив объектов источника marketplace; см. [Allowedsourcetypes](#allowed-source-types)4633* **Type**: массив объектов источника маркетплейса; см. [Разрешённыетипыисточников](#allowed-source-types)
4619* **Default**: не установлено, поэтому пользователи могут добавлять любой marketplace. Пустой массив — это полная блокировка, которая блокирует каждый источник marketplace, включая официальный marketplace Anthropic4634* **Default**: не установлено, поэтому пользователи могут добавлять любой маркетплейс. Пустой массив — это полная блокировка, которая блокирует каждый источник маркетплейса, включая официальный маркетплейс Anthropic
46204635
4621Этот пример разрешает два репозитория GitHub, один закреплённый на ref `v2.0`, и один размещённый URL `marketplace.json`:4636Этот пример разрешает два репозитория GitHub, один закреплённый на ref `v2.0`, и один размещённый URL маркетплейса `marketplace.json`:
4633Вы также можете написать этот ключ как `allowedMarketplaces`; [Marketplacekeyaliases](#marketplace-key-aliases) описывает, как Claude Code рассматривает alias и какая версия его принимает. Этот ключ — это ворота политики: он контролирует, что пользователи могут добавлять, но ничего не регистрирует. Чтобы ограничить и предварительно зарегистрировать в одном файле, см. [Объедините с `extraKnownMarketplaces`](#combine-with-extraknownmarketplaces). Для представления, обращённого к пользователю, см. [Управляемые ограничения marketplace](/docs/ru/plugin-marketplaces#managed-marketplace-restrictions).4648Вы также можете написать этот ключ как `allowedMarketplaces`; [Псевдонимыключеймаркетплейса](#marketplace-key-aliases) описывает, как Claude Code рассматривает псевдоним и какая версия его принимает. Этот ключ — это ворота политики: он контролирует, что пользователи могут добавлять, но ничего не регистрирует. Чтобы ограничить и предварительно зарегистрировать в одном файле, см. [Объедините с `extraKnownMarketplaces`](#combine-with-extraknownmarketplaces). Для представления, обращённого к пользователю, см. [Управляемые ограничения маркетплейса](/docs/ru/plugins/org#restrict-what-users-can-install).
4639Каждая запись ниже показывает одну запись списка разрешений на тип источника и поля, которые она принимает. Большинство типов совпадают точно; `hostPattern` и `pathPattern` совпадают по regex, и записи `github` могут использовать [ownerwildcard](#owner-wildcards).4654Каждая запись ниже показывает одну запись списка разрешений на тип источника и поля, которые она принимает. Большинство типов совпадают точно; `hostPattern` и `pathPattern` совпадают по регулярному выражению, и записи `github` могут использовать [подстановочныйзнак владельца](#owner-wildcards).
46404655
4641| Source | Example entry | Fields |4656| Source | Example entry | Fields |
4646| `file` | `{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }` | `path` обязателен, абсолютный путь к файлу `marketplace.json` |4661| `file` | `{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }` | `path` обязателен, абсолютный путь к файлу `marketplace.json` |
4647| `directory` | `{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }` | `path` обязателен, абсолютный путь к папке, содержащей `.claude-plugin/marketplace.json`|4662| `directory` | `{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }` | `path` обязателен, абсолютный путь к каталогу, содержащему `.claude-plugin/marketplace.json`|
4648| `hostPattern` | `{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }` | `hostPattern` обязателен, regex, сопоставляемый с хостом marketplace |4663| `hostPattern` | `{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }` | `hostPattern` обязателен, регулярное выражение, совпадающеев любом месте хоста маркетплейса; закрепите его с помощью `^` и `$`, чтобы совпадать со всем хостом |
4649| `pathPattern` | `{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }` | `pathPattern` обязателен, regex, сопоставляемыйс `path` источников `file` и `directory` |4664| `pathPattern` | `{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }` | `pathPattern` обязателен, регулярное выражение, совпадающеевлюбом месте `path` источников `file` и `directory`;начните его с `^`, чтобы закрепить префикс |
4650| `skills-dir` | `{ "source": "skills-dir" }` | Нет полей. Включает обратно сканирование plugin `~/.claude/skills/`|4665| `skills-dir` | `{ "source": "skills-dir" }` | Нет полей. Включает сканирование плагина `~/.claude/skills/` обратно |
46514666
4652Три типа источников имеют правила, выходящие за рамки таблицы:4667Три типа источников имеют правила, выходящие за рамки таблицы:
46534668
4654* **`url`**: URLmarketplace загружает только файл `marketplace.json`, и Claude Code не получает файлы plugin по относительному пути с этого сервера, поэтому его plugins должны использовать [pluginsource](/docs/ru/plugin-marketplaces#plugin-sources) отличный от относительного пути, такой как URL архива, который может быть на том же хосте. Для plugins с относительными путями используйте вместоэтогоGit-basedmarketplace. См. [Plugins с относительными путями не работают в URL-basedmarketplaces](/docs/ru/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces).4669* **`url`**: маркетплейсURL загружает только файл `marketplace.json`, и Claude Code не получает файлы плагинов по относительному пути с этого сервера, поэтому его плагины должны использовать [источникплагина](/docs/ru/plugins/marketplace-reference#plugin-sources), отличный от относительного пути, такой как URL архива, который может быть на том же хосте. Для плагинов с относительными путями используйте маркетплейснаосновеGit. См. [Плагины с относительными путями не работают в маркетплейсахна основе URL](/docs/ru/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces).
4655* **`hostPattern`**: используйте его, чтобы разрешить каждый marketplace на внутреннем GitHub Enterprise или GitLab сервере без перечисления каждого репозитория. Claude Code сопоставляетисточники `github` с `github.com`, берёт имя хоста из источников `url` и берёт его из источников `git` в зависимости от формы [git URL](https://git-scm.com/docs/git-clone#_git_urls):4670* **`hostPattern`**: используйте его, чтобы разрешить каждый маркетплейс на внутреннем GitHub Enterprise или GitLab сервере без перечисления каждого репозитория. Claude Code совпадаетсисточниками `github` против `github.com`, берёт имя хоста из источников `url` и берёт его из источников `git` в зависимости от формы [git URL](https://git-scm.com/docs/git-clone#_git_urls):
46564671
4657 * URL со схемой, такой как `https://` или `ssh://`: имя хоста в URL.4672 * URL со схемой, такой как `https://` или `ssh://`: имя хоста в URL.
4658 * SSH адрес без схемы, в форме `user@host:path` git, такой как `git@git.example.com:tools/plugins.git`: хост между `@` и `:`, который является хостом, к которому подключается git.4673 * SSH адрес без схемы, в форме `user@host:path` git, такой как `git@git.example.com:tools/plugins.git`: хост между `@` и `:`, который является хостом, к которому подключается git.
4659 * Любая другая форма без схемы: нет хоста, поэтому ни одна запись `strictKnownMarketplaces` `hostPattern` не совпадает с ней. Для `blockedMarketplaces` `hostPattern` Claude Code берёт хост из более широкого набора форм, поэтому запись списка блокировки всё ещё может совпадать с такой формой. До v2.1.234 `strictKnownMarketplaces` `hostPattern` также совпадала с некоторыми формами, которые git не рассматривает как SSH адреса.4674 * Любая другая форма без схемы: нет хоста, поэтому ни одна запись `strictKnownMarketplaces` `hostPattern` не совпадает с ней. Для `blockedMarketplaces` `hostPattern`, Claude Code берёт хост из более широкого набора форм, поэтому запись списка блокировки всё ещё может совпадать с такой формой. До v2.1.234, `strictKnownMarketplaces` `hostPattern` также совпадала с некоторыми формами, которые git не рассматривает как SSH адреса.
46604675
4661 Источники `file` и `directory` не имеют хоста и никогда не совпадают с записью `hostPattern`.4676 Источники `file` и `directory` не имеют хоста и никогда не совпадают с записью `hostPattern`.
4662* **`pathPattern`**: используйте его, чтобы разрешить marketplaces файловой системы наряду с записями `hostPattern` для сетевых источников. `".*"` разрешает каждый локальный путь; более узкий паттерн, такой как `"^/opt/approved/"`, ограничивает папку.4677* **`pathPattern`**: используйте его, чтобы разрешить маркетплейсы файловой системы наряду с записями `hostPattern` для сетевых источников. `".*"` разрешает каждый локальный путь; более узкий паттерн, такой как `"^/opt/approved/"`, ограничивает каталогом.
46634678
4664Любой список разрешений, даже пустой, также останавливает загрузку Claude Code [`@skills-dir` plugins](/docs/ru/plugins-reference#skills-directory-plugins) из `~/.claude/skills/`. Добавьте запись `{ "source": "skills-dir" }`, чтобы продолжить их загрузку; запись не имеет значения вне этого ключа и `blockedMarketplaces`.4679Любой список разрешений, даже пустой, также останавливает загрузку Claude Code [`@skills-dir` плагинов](/docs/ru/plugins/loading#plugins-shared-through-a-repository) из `~/.claude/skills/`. Добавьте запись `{ "source": "skills-dir" }`, чтобы продолжить их загрузку; запись не имеет значения вне этого ключа и `blockedMarketplaces`.
4670Запись `github`, чьё значение `repo` — это `"<owner>/*"`, совпадает с каждым репозиторием под этим владельцем GitHub. Ownerwildcards требуют Claude Code v2.1.223 или позже и работают только в `strictKnownMarketplaces` и `blockedMarketplaces`. Везде, где появляется источник `github`, такой как `extraKnownMarketplaces` или `/plugin marketplace add`, значение `repo` должно называть один репозиторий. До v2.1.223 Claude Code сравнивал запись буквально, поэтому запись списка разрешений не совпадала ни с одним репозиторием,а запись списка блокировки ничего не блокировала; записи с одним репозиторием применяются на каждой версии.4685Запись `github`, чьё значение `repo` — это `"<owner>/*"`, совпадает с каждым репозиторием под этим владельцем GitHub. Подстановочныезнакивладельца требуют Claude Code v2.1.223 или позже и работают только в `strictKnownMarketplaces` и `blockedMarketplaces`. Везде, где источник `github` появляется, такой как `extraKnownMarketplaces` или `/plugin marketplace add`, значение `repo` должно называть один репозиторий. До v2.1.223, Claude Code сравнивал запись буквально, поэтому запись списка разрешений не совпадала ни с одним репозиторием и запись списка блокировки ничего не блокировала; записи с одним репозиторием применяются на каждой версии.
46714686
4672Эта запись разрешает любой репозиторийmarketplace в организации `acme-corp`:4687Эта запись разрешает любой маркетплейсрепозитория в организации `acme-corp`:
4682Только вся позиция имени репозитория может быть wildcard. Claude Code сравнивает записи, такие как `*`, `*/plugins` или `acme-corp/tools-*`, буквально, поэтому они не совпадают ни с одним репозиторием.4697Только вся позиция имени репозитория может быть подстановочным знаком. Claude Code игнорирует записи, такие как `*`, `*/plugins` или `acme-corp/tools-*`, как недействительные, поэтому они не совпадают ни с одним репозиторием.
46834698
4684Правила сопоставления отличаются между двумя параметрами:4699Правила сопоставления различаются между двумя параметрами:
4688| Matching source spellings | Только форма `owner/repo`. Git URL, который клонирует тот же репозиторий, не совпадает | Любое написание, включая git URLs, которые разрешаются в тот же репозиторий github.com |4703| Matching source spellings | Только форма `owner/repo`. Git URL, который клонирует тот же репозиторий, не совпадает | Любое написание, включая git URL, которые разрешаются в тот же репозиторий github.com |
4689| Owner case | Чувствителен к регистру, как точное сопоставление записей| Нечувствителен к регистру|4704| Owner case | Чувствительно к регистру, как точное сопоставление записей| Нечувствительно к регистру|
4690| `ref` | Следует правилам точного сопоставления: запись с `ref` совпадает только с источниками с этим точным ref, и запись без одного совпадает только с источниками, которые не указывают ref | Запись без `ref` блокирует все refs репозиториев, которые она совпадает |4705| `ref` | Следует правилам точного сопоставления: запись с `ref` совпадает только с источниками с этим точным ref, и запись без одного совпадает только с источниками, которые не указывают ref | Запись без `ref` блокирует все ref репозиториев, которые она совпадает |
4691| `path` | Более свободно, чем правила точного сопоставления: запись с `path` требует это точное значение, в то время как запись без одного совпадает с любым путём внутри репозитория | Запись без `path` блокирует все пути репозиториев, которые она совпадает |4706| `path` | Более свободно, чем правила точного сопоставления: запись с `path` требует это точное значение, в то время как запись без одного совпадает с любым путём внутри репозитория | Запись без `path` блокирует все пути репозиториев, которые она совпадает |
4697Для каждого типа источника, кроме owner-wildcard записей `github` иregex-сопоставляемых записей `hostPattern` и `pathPattern`, Claude Code разрешает добавление пользователя только когда источник marketplace точно совпадает с записью. Для Git-based источников `github` и `git`, точное сопоставление включает необязательные поля:4712Для каждого типа источника, кроме записей `github` сподстановочнымзнаком владельца и записей `hostPattern` и `pathPattern`, совпадающих по регулярному выражению, Claude Code разрешает добавление пользователя только когда источник маркетплейса точно совпадает с записью. Для источников на основе git `github` и `git`, точное сопоставление включает необязательные поля:
46984713
4699* `repo` или `url` должны совпадать точно4714* `repo` или `url` должны совпадать точно
4700* Поле `ref` должно совпадать точно, или оба должны быть undefined4715* Поле `ref` должно совпадать точно, или оба должны быть не определены
4701* Поле `path` должно совпадать точно, или оба должны быть undefined4716* Поле `path` должно совпадать точно, или оба должны быть не определены
47024717
4703Например, Claude Code рассматривает каждую пару ниже как два разных источника:4718Например, Claude Code рассматривает каждую пару ниже как два разных источника:
47044719
4709 Allow only the official marketplace4724 Allow only the official marketplace
4710</h4>4725</h4>
47114726
4712Чтобы разрешить только официальный marketplace Anthropic и ничего больше, перечислите его репозиторий:4727Чтобы разрешить только официальный маркетплейс Anthropic, перечислите его репозиторий:
4722С этой записью Claude Code сохраняет уже зарегистрированный официальный marketplace доступным и, на свежей машине, регистрирует marketplace автоматически при первом интерактивном запуске ClaudeCode. Автоматическая регистрация чащевсего пропускает:4737С этой записью Claude Code сохраняет уже зарегистрированный официальный маркетплейс доступным и, на свежей машине, регистрирует маркетплейс автоматически при первом запуске интерактивногосеанса терминала. Автоматическая регистрация наиболеечасто пропускает:
47234738
4724* Неинтерактивные окружения, которые работают передпервыминтерактивнымзапуском машины.4739* Неинтерактивные среды, которые работают допервогоинтерактивногосеансатерминала машины.
4725* Машины, где Claude Code уже работал интерактивно под политикой, которая блокировала marketplace, такой как блокировкапустогомассива.Claude Code записывает заблокированную попытку и не повторяет попытку после изменения политики.4740* Машины, где Claude Code работал толькочерезрасширениеVS Code.
4741* Машины, где Claude Code уже запустил интерактивный сеанс терминала под политикой, которая блокировала маркетплейс, такой как блокировка пустого массива. Claude Code записывает заблокированную попытку и не повторяет попытку после изменения политики.
47264742
4727На этих машинах добавьте marketplace в [`extraKnownMarketplaces`](#extraknownmarketplaces) в том же `managed-settings.json`, чтобы Claude Code регистрировал его автоматически, или запустите `claude plugin marketplace add anthropics/claude-plugins-official`.4743На этих машинах добавьте маркетплейс в [`extraKnownMarketplaces`](#extraknownmarketplaces) в том же `managed-settings.json`, чтобы Claude Code зарегистрировал его автоматически, или запустите `claude plugin marketplace add anthropics/claude-plugins-official`.
4737| Purpose | Применение организационной политики | Удобство команды |4753| Purpose | Применение организационной политики | Удобство команды |
4738| Settings file | Только управляемые параметры | Любой файл параметров |4754| Settings file | Только управляемые параметры | Любой файл параметров |
4739| Behavior | Блокирует неразрешённые добавления| Регистрирует отсутствующие marketplaces |4755| Behavior | Блокирует добавления, не входящие в список разрешений | Регистрирует отсутствующие маркетплейсы |
4740| When enforced | Перед сетевыми и файловыми операциями| Сразу же из пользовательских или управляемых параметров; после диалога доверия рабочей области для файлов репозитория |4756| When enforced | Перед сетевыми и файловыми операциями| Сразу из пользовательских или управляемых параметров; после диалога доверия рабочей области для файлов репозитория |
4741| Can be overridden | Нет, наивысший приоритет| Да, более высокоприоритетнымипараметрами |4757| Can be overridden | Нет, наивысший приоритет| Да, параметрами с более высокимприоритетом |
4742| Source format | Прямой объект источника| Именованный marketplace с вложенным объектом `source`|4758| Source format | Прямой объект источника| Именованный маркетплейс с вложенным объектом `source`|
47434759
4744Чтобы одновременно ограничить и предварительно зарегистрировать marketplace для всех пользователей, установите оба в `managed-settings.json`:4760Чтобы ограничить и предварительно зарегистрировать маркетплейс для всех пользователей, установите оба в `managed-settings.json`:
4759Только с установленным `strictKnownMarketplaces` пользователи всё ещё могут добавить разрешённый marketplace сами с помощью `/plugin marketplace add`. Официальный marketplace Anthropic — единственный, который Claude Code регистрирует автоматически, и только когда список разрешений его разрешает. [Allow onlytheofficialmarketplace](#allow-only-the-official-marketplace) перечисляет машины, которые он пропускает.4775Только с установленным `strictKnownMarketplaces`, пользователи всё ещё могут добавить разрешённый маркетплейс сами с помощью `/plugin marketplace add`. Официальный маркетплейс Anthropic — единственный, который Claude Code регистрирует автоматически, и только когда список разрешений его разрешает. [Разрешитетолькоофициальныймаркетплейс](#allow-only-the-official-marketplace) перечисляет машины, которые он пропускает.
4765Блокируйте skills, agents, hooks и MCP servers из пользовательскихиprojectисточников, поэтому они могут поступать только из plugins или управляемых параметров. Объедините его с [`strictKnownMarketplaces`](#strictknownmarketplaces), чтобы контролировать полную цепь поставок настройки: список разрешений marketplace контролирует, какие plugins пользователи могут устанавливать.4781Заблокируйте skills, agents, hooks и MCP серверы из источниковпользователяипроекта, чтобы они могли поступать только из плагинов или управляемых параметров. Объедините его с [`strictKnownMarketplaces`](#strictknownmarketplaces), чтобы контролировать полную цепочку поставок настройки: список разрешений маркетплейса контролирует, какие плагины пользователи могут устанавливать.
4768* **Type**: `true` для блокировки всех четырёх видов настройки, или массив, называющий виды для блокировки, из `"skills"`, `"agents"`, `"hooks"` и `"mcp"`4784* **Type**: `true` для блокировки всех четырёх видов настройки, или массив, называющий виды для блокировки, из `"skills"`, `"agents"`, `"hooks"` и `"mcp"`
4769* **Default**: не установлено, поэтому ничего не заблокировано4785* **Default**: не установлено, поэтому ничего не заблокировано
47704786
4771Этот пример блокирует skills и hooks и оставляет agents и MCP servers разблокированными:4787Этот пример блокирует skills и hooks и оставляет agents и MCP серверы разблокированными:
4779Четыре записи sub-key ниже перечисляют, что каждая поверхность блокирует и что всё ещё загружается. Claude Code игнорирует имена поверхностей, которые он не распознаёт, вместо того чтобы не пройти файл параметров, поэтому вы можете добавлять новые имена поверхностей перед обновлением каждого клиента.4795Четыре записи подключа ниже перечисляют, что каждая поверхность блокирует и что всё ещё загружается. Claude Code игнорирует имена поверхностей, которые он не распознаёт, вместо того чтобы не пройти файл параметров, поэтому вы можете добавлять новые имена поверхностей перед обновлением каждого клиента.
4785Блокируйте поверхность `skills`. Claude Code прекращает загрузку skills из `~/.claude/skills/` и `.claude/skills/`, пользовательских команд из `~/.claude/commands/` и `.claude/commands/`, skills под папками `--add-dir` и skills, синхронизированные из вашей учётной записи claude.ai, и продолжает загружать plugin skills, встроенные skills и skills в папке управляемой политики.4801Заблокируйте поверхность `skills`. Claude Code прекращает загрузку skills из `~/.claude/skills/` и `.claude/skills/`, пользовательских команд из `~/.claude/commands/` и `.claude/commands/`, skills под каталогами `--add-dir`, и skills, синхронизированные из вашей учётной записи claude.ai, и продолжает загружать skills плагинов, встроенные skills и skills в каталоге управляемой политики.
4801Блокируйте поверхность `agents`. Claude Code прекращает загрузку agents из `~/.claude/agents/` и `.claude/agents/` и продолжает загружать plugin agents, встроенные agents и agents в папке управляемой политики.4817Заблокируйте поверхность `agents`. Claude Code прекращает загрузку agents из `~/.claude/agents/` и `.claude/agents/`, и продолжает загружать agents плагинов, встроенные agents и agents в каталоге управляемой политики.
4817Блокируйте поверхность `hooks`. Claude Code прекращает выполнение hooks из пользовательских, project и локальных `settings.json` и продолжает выполнять plugin hooks и hooks в управляемых параметрах.4833Заблокируйте поверхность `hooks`. Claude Code прекращает запуск hooks из пользователя, проекта и локального `settings.json`, и продолжает запускать hooks плагинов и hooks в управляемых параметрах.
4833Блокируйте поверхность `mcp`. Claude Code прекращает загрузку MCP servers из `~/.claude.json` и `.mcp.json` и продолжает загружать plugin MCP servers, [`managed-mcp.json`](/docs/ru/managed-mcp) servers и servers из [`managedMcpServers`](#managedmcpservers).4849Заблокируйте поверхность `mcp`. Claude Code прекращает загрузку MCP серверов из `~/.claude.json` и `.mcp.json`, и продолжает загружать MCP серверы плагинов, [`managed-mcp.json`](/docs/ru/managed-mcp) серверы и серверы из [`managedMcpServers`](#managedmcpservers).
4836* **Type**: строка `"mcp"` в массиве [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4852* **Type**: строка `"mcp"` в массиве [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)
4846 `enabledPlugins`4862 `enabledPlugins`
4847</h3>4863</h3>
48484864
4849Включайте или отключайте отдельные [plugins](/docs/ru/plugins), обозначенные как `plugin-name@marketplace-name`. Plugin без записи в любой scope возвращается к его значению [`defaultEnabled`](/docs/ru/plugins-reference#default-enablement). Когда вы включаете или отключаете plugin с помощью `/plugin` или `claude plugin enable`, Claude Code записывает этот ключ для вас.4865Включайте или отключайте отдельные [plugins](/docs/ru/plugins/overview), обозначенные как `plugin-name@marketplace-name`. Плагин без записи в любой области возвращается к его значению [`defaultEnabled`](/docs/ru/plugins/manifest-reference#fields). Когда вы включаете или отключаете плагин с помощью `/plugin` или `claude plugin enable`, Claude Code записывает этот ключ для вас.
4852* **Type**: object, отображающий `plugin-name@marketplace-name` на Boolean4868* **Type**: объект, отображающий `plugin-name@marketplace-name` на Boolean
4853* **Default**: не установлено, поэтому каждый plugin следует его значению `defaultEnabled`4869* **Default**: не установлено, поэтому каждый плагин следует его значению `defaultEnabled`
48544870
4855Этот пример включает два plugins из marketplace `team-tools` и отключает один из `personal`:4871Этот пример включает два плагина из маркетплейса `team-tools` и отключает один из `personal`:
4870* **Project settings**: plugins, общие со всеми в репозитории4886* **Project settings**: плагины, общие со всеми в репозитории
4871* **Local settings**: переопределения для каждой машины, gitignored, когда Claude Code сохраняет параметр там4887* **Local settings**: переопределения для каждой машины, игнорируемые, когда Claude Code сохраняет параметр там
4872* **Managed settings**: организационная политика. Plugin, установленный на `false` здесь, заблокирован от установки в каждомscope и скрыт отmarketplace4888* **Managed settings**: организационная политика. Плагин, установленный на `false` здесь, заблокирован от установки в каждойобласти и скрыт измаркетплейса
48734889
4874Projectsettings имеют приоритет над usersettings, поэтому установка plugin на `false` в `~/.claude/settings.json` не отключает plugin, который `.claude/settings.json` проекта включает. Чтобы отказаться от plugin, включённого проектом, на вашей машине, установите его на `false` в `.claude/settings.local.json` вместо этого. Plugins, принудительно включённые управляемыми параметрами, не могут быть отключены таким образом, так как управляемые параметры переопределяют локальные параметры.4890Параметрыпроекта имеют приоритет над параметрамипользователя, поэтому установка плагина на `false` в `~/.claude/settings.json` не отключает плагин, который `.claude/settings.json` проекта включает. Чтобы отказаться от плагина, включённого проектом, на вашей машине, установите его на `false` в `.claude/settings.local.json` вместо этого. Плагины, принудительно включённые управляемыми параметрами, не могут быть отключены таким образом, так как управляемые параметры переопределяют локальные параметры.
48754891
4876Включение plugin из внешнего источника, такого как репозиторий GitHub или пакет npm, в `.claude/settings.json` проекта не устанавливает его для других людей. На каждом пути, который загружает plugins, Claude Code сообщает о plugin как не установленном до тех пор, пока каждый пользователь [не установит его сам](/docs/ru/discover-plugins#configure-team-marketplaces).4892Включение плагина из внешнего источника, такого как репозиторий GitHub или пакет npm, в `.claude/settings.json` проекта не устанавливает его для других людей. На каждом пути, который загружает плагины, Claude Code сообщает о плагине как не установленном до тех пор, пока каждый пользователь [не установит его сам](/docs/ru/plugins/org#require-plugins-per-repository).
4882Регистрируйте дополнительные pluginmarketplaces по имени, чтобы люди, которые открывают репозиторий, или все, кого достигают ваши управляемые параметры, получали marketplace без добавления его самостоятельно. Claude Code регистрирует каждый marketplace, который он ещё не знает. Устанавливается ли plugin, который [`enabledPlugins`](#enabledplugins) называет из него, зависит от источника plugin и какой файл его включает; эта запись имеет правила.4898Регистрируйте дополнительные маркетплейсыплагинов по имени, чтобы люди, которые открывают репозиторий, или все, кого достигают ваши управляемые параметры, получали маркетплейс без добавления его самостоятельно. Claude Code регистрирует каждый маркетплейс, который он ещё не знает. Устанавливается ли плагин, который [`enabledPlugins`](#enabledplugins) называет из него, зависит от источника плагина и какой файл его включает; эта запись имеет правила.
48834899
4884* **Scope**: [`Any file`](#scopes). Claude Code учитывает записи в `.claude/settings.json` или `.claude/settings.local.json` репозитория только после того, как вы примете диалог доверия рабочей области для этой папки; в папке, которую вы не доверяете, включая запуск `-p` там, он игнорирует их без сообщения.4900* **Scope**: [`Any file`](#scopes). Claude Code учитывает записи в `.claude/settings.json` или `.claude/settings.local.json` репозитория только после того, как вы примете диалог доверия рабочей области для этой папки; в папке, которую вы не доверяете, включая запуск `-p` там, он игнорирует их без сообщения.
4885* **Type**: object, отображающий имя marketplace на объект с объектом `source` и необязательным Boolean `autoUpdate`4901* **Type**: объект, отображающий имя маркетплейса на объект с объектом `source` и необязательным Boolean `autoUpdate`
4886* **Default**: не установлено4902* **Default**: не установлено
48874903
4888Этот пример регистрирует GitHubmarketplace и marketplace из самостоятельно размещённого git URL:4904Этот пример регистрирует маркетплейсGitHub и маркетплейс из самостоятельно размещённого git URL:
4909[Что работает перед тем, как вы доверяете папке](/docs/ru/permissions#what-runs-before-you-trust-a-folder), сравнивает ворота доверия с другим содержимым, которое репозиторий может предоставить. Вы также можете написать этот ключ как `additionalMarketplaces`; см. [Marketplacekeyaliases](#marketplace-key-aliases).4925[Что работает перед тем, как вы доверяете папке](/docs/ru/permissions#what-runs-before-you-trust-a-folder), сравнивает ворота доверия с другим содержимым, которое репозиторий может предоставить. Вы также можете написать этот ключ как `additionalMarketplaces`; см. [Псевдонимыключеймаркетплейса](#marketplace-key-aliases).
49104926
4911Установите `"autoUpdate": true` рядом с `source`, чтобы Claude Code обновлял этот marketplace и обновлял его установленные plugins в фоне после запуска. Когда опущено, `claude-plugins-official` и большинство других официальных marketplaces Anthropic по умолчанию имеют `true`, а marketplaces третьих сторон по умолчанию имеют `false`. См. [Configureauto-updates](/docs/ru/discover-plugins#configure-auto-updates).4927Установите `"autoUpdate": true` рядом с `source`, чтобы Claude Code обновлял этот маркетплейс и обновлял его установленные плагины в фоне после запуска. Если опущено, `claude-plugins-official` и большинство других официальных маркетплейсов Anthropic по умолчанию имеют `true`, а маркетплейсы третьих сторон по умолчанию имеют `false`. См. [Настройтеавтоматические обновления](/docs/ru/plugins/install#keep-plugins-updated).
49124928
4913Когда более одного файла параметров определяет запись marketplace под одним и тем же именем, Claude Code использует запись из [файла с наивысшим приоритетом](/docs/ru/settings#settings-precedence) целиком. Эта запись заменяет запись с более низким приоритетом и не наследует ни одно из её полей, поэтому переопределение не может объединить `source.headers` учётные данные одного файла с URL, который контролирует другой файл. До v2.1.228 Claude Code объединял записи с одним именем поле за полем, поэтому запись в файле с более высоким приоритетом могла наследовать поля, которые она не установила, включая `headers` другого файла.4929Когда более одного файла параметров определяет запись маркетплейса под одним и тем же именем, Claude Code использует запись из [файла с наивысшим приоритетом](/docs/ru/settings#settings-precedence) целиком. Эта запись заменяет запись с более низким приоритетом и не наследует ни одно из её полей, поэтому переопределение не может объединить `source.headers` учётные данные одного файла с URL, который контролирует другой файл. До v2.1.228, Claude Code объединял записи с одним и тем же именем поле за полем, поэтому запись в файле с более высоким приоритетом могла наследовать поля, которые она не установила, включая `headers` другого файла.
4921* **`github`**: репозиторий GitHub, с `repo`4937* **`github`**: репозиторий GitHub, с `repo`
4922* **`git`**: любой git URL, с `url`4938* **`git`**: любой git URL, с `url`
4923* **`url`**: прямой URL к файлу `marketplace.json`, с `url` и необязательными `headers` и `headersHelper` для аутентифицированного доступа. `headersHelper` называет команду, которая печатает headers, чьи значения слишком недолговечны для перечисления в `headers`, и требует Claude Code v2.1.238 или позже4939* **`url`**: прямой URL к файлу `marketplace.json`, с `url` и необязательными `headers` и `headersHelper` для аутентифицированного доступа. `headersHelper` называет команду, которая печатает заголовки, чьи значения слишком недолговечны для перечисления в `headers`, и требует Claude Code v2.1.238 или позже
4924* **`file`**: локальный путь к файлу `marketplace.json`, с `path`4940* **`file`**: локальный путь к файлу `marketplace.json`, с `path`
4925* **`directory`**: локальный путь файловой системы, с `path`, только для разработки4941* **`directory`**: локальный путь файловой системы, с `path`, только для разработки
4926* **`settings`**: встроенный marketplace, объявленный непосредственно в файле параметров без размещённого репозитория, с `name` и `plugins`4942* **`settings`**: встроенный маркетплейс, объявленный непосредственно в файле параметров без размещённого репозитория, с `name` и `plugins`
49274943
4928Тип источника `git` работает с любым сервисом хостинга git, включая самостоятельно размещённые GitLab и Bitbucket. Claude Code клонирует репозиторий с той же аутентификацией, которую использовал бы `git clone` на этой машине: настроенные помощники учётных данных или SSH ключи. Токен поставщика, такой как `GITHUB_TOKEN`, вступает в силу только через помощника учётных данных, который его читает. См. [Privaterepositories](/docs/ru/plugin-marketplaces#private-repositories) для деталей настройки.4944Тип источника `git` работает с любым сервисом размещения git, включая самостоятельно размещённые GitLab и Bitbucket. Claude Code клонирует репозиторий с той же аутентификацией, которую использовал бы `git clone` на этой машине: настроенные помощники учётных данных или ключи SSH. Токен поставщика, такой как `GITHUB_TOKEN`, вступает в силу через помощника учётных данных, который его читает. См. [Приватныерепозитории](/docs/ru/plugins/host-marketplace#grant-access-to-a-private-marketplace) для деталей настройки.
49294945
4930Для источников `github` и `git` Claude Code никогда не загружает содержимое [Git LFS](https://git-lfs.com) при клонировании репозитория marketplace для добавления или обновления. LFS-отслеживаемые файлы проверяются как файлы указателей, и вывод добавления или обновления сообщает, сколько их.4946Для источников `github` и `git`, Claude Code никогда не загружает содержимое [Git LFS](https://git-lfs.com) при клонировании репозитория маркетплейса для добавления или обновления. Файлы, отслеживаемые LFS, проверяются как файлы указателей, и вывод добавления или обновления сообщает, сколько их.
49314947
4932Поле `skipLfs` внутри объекта `source` принимается и не имеет эффекта. До v2.1.274 Claude Code загружал содержимое LFS, если вы не установили `"skipLfs": true`.4948Поле `skipLfs` внутри объекта `source` принимается и не имеет эффекта. До v2.1.274, Claude Code загружал содержимое LFS, если вы не установили `"skipLfs": true`.
49334949
4934Для источника `url` установите `headersHelper` внутри объекта `source`, когда учётные данные в `headers` истекают и команда должна произвести свежие. Требуется Claude Code v2.1.238 или позже. Для того, что команда должна печатать и где Claude Code её запускает, см. [Writethe headersHelper command](/docs/ru/plugin-marketplaces#write-the-headershelper-command), и для случаев, когда Claude Code не запускает её, см. [When Claude Code skipsa headersHelper command](/docs/ru/plugin-marketplaces#when-claude-code-skips-a-headershelper-command-or-drops-its-output). Как только вы установите `headersHelper` на URL marketplace `https://`, Claude Code запускает команду в двух точках, повторно используя вывод одного запуска в течение до 60 секунд:4950Для источника `url`, установите `headersHelper` внутри объекта `source`, когда учётные данные в `headers` истекают и команда должна произвести свежие. Требуется Claude Code v2.1.238 или позже. Для того, что команда должна печатать и где Claude Code её запускает, см. [Напишитекоманду headersHelper](/docs/ru/plugins/host-marketplace#write-the-headershelper-command), и для случаев, когда Claude Code её не запускает, см. [Когда Claude Code пропускаеткоманду headersHelper](/docs/ru/plugins/host-marketplace#when-claude-code-skips-a-headershelper-command-or-drops-its-output). Как только вы установите `headersHelper` на URL маркетплейса `https://`, Claude Code запускает команду в двух точках, повторно используя вывод одного запуска в течение до 60 секунд:
49354951
4936* Перед каждой выборкой `marketplace.json` этого marketplace, включая более позднее обновление. Claude Code отправляет напечатанные headers с этой выборкой.4952* Перед каждой выборкой `marketplace.json` этого маркетплейса, включая более позднее обновление. Claude Code отправляет напечатанные заголовки с этой выборкой.
4937* Перед каждой загрузкой архива plugin на происхождение URL marketplace, означая ту же схему, хост и порт. Claude Code отправляет вывод с этой загрузкой, и никакая другая загрузка не получает headers.4953* Перед каждой загрузкой архива плагина на происхождение URL маркетплейса, означая ту же схему, хост и порт. Claude Code отправляет вывод с этой загрузкой, и никакая другая загрузка не получает заголовки.
49384954
4939Claude Code игнорирует любой `headersHelper`, установленный в `.claude/settings.json` или `.claude/settings.local.json` папки, которую вы добавляете с [`--add-dir`](/docs/ru/permissions#what-runs-before-you-trust-a-folder), на источнике `url` и на встроенной записи plugin одинаково, и отправляет только фиксированные `headers`, установленные в этом файле. [Howusersaccepta headersHelper command](/docs/ru/plugin-marketplaces#how-users-accept-a-headershelper-command) охватывает другие файлы параметров.4955Claude Code игнорирует любой `headersHelper`, установленный в `.claude/settings.json` или `.claude/settings.local.json` каталога, который вы добавляете с [`--add-dir`](/docs/ru/permissions#what-runs-before-you-trust-a-folder), на источнике `url` и на встроенной записи плагина, и отправляет только фиксированные `headers`, установленные в этом файле. [Какпользователипринимаюткоманду headersHelper](/docs/ru/plugins/host-marketplace#how-users-accept-a-headershelper-command) охватывает другие файлы параметров.
49404956
4941Plugins, перечисленные в источнике `settings`, должны ссылаться на внешние источники, такие как GitHub или npm, и `name` должен совпадать с ключом marketplace. Вы всё ещё включаете каждый plugin отдельно в `enabledPlugins`. Этот пример объявляет один plugin встроенным:4957Плагины, перечисленные в источнике `settings`, должны ссылаться на внешние источники, такие как GitHub или npm, и `name` должен совпадать с ключом маркетплейса. Вы всё ещё включаете каждый плагин отдельно в `enabledPlugins`. Этот пример объявляет один плагин встроенным:
4965Запись plugin под `source: 'settings'`, чей собственный `source` — это [`archive`](/docs/ru/plugin-marketplaces#zip-archives), может установить `headers` для загрузки архива. Если значение, которое вы поместили бы в `headers`, недолговечно, такое как токен, который ваш реестр чеканит по запросу, установите вместо этого команду `headersHelper`. Запись может установить оба. Оба поля требуют Claude Code v2.1.238 или позже.4981Запись плагина под `source: 'settings'`, чей собственный `source` — это [`archive`](/docs/ru/plugins/marketplace-reference#archive-plugin-source), может установить `headers` для загрузки архива. Если значение, которое вы поместили бы в `headers`, недолговечно, такое как токен, который ваш реестр чеканит по запросу, установите вместо этого команду `headersHelper`. Запись может установить оба. Оба поля требуют Claude Code v2.1.238 или позже.
49664982
4967Claude Code отправляет `headers` записи и всё, что печатает команда, с загрузкой архива этого plugin и ни с какой другой загрузкой. Claude Code запускает команду только когда пользователь [устанавливает или обновляет этот один plugin сам](/docs/ru/plugin-marketplaces#how-users-accept-a-headershelper-command). Три дополнительных правила зависят от того, какой файл содержит запись:4983Claude Code отправляет `headers` записи и всё, что печатает команда, с загрузкой архива этого плагина и ни с какой другой загрузкой. Claude Code запускает команду только когда пользователь [устанавливает или обновляет только этот один плагин](/docs/ru/plugins/host-marketplace#how-users-accept-a-headershelper-command). Три дополнительных правила зависят от того, какой файл содержит запись:
49684984
4969* **`strict`**: в отличие от записи в `marketplace.json` marketplace, запись в параметрах не нуждается в `"strict": false`, потому что файл параметров не несёт полей манифеста для встраивания. См. [Strict mode](/docs/ru/plugin-marketplaces#strict-mode).4985* **`strict`**: в отличие от записи в `marketplace.json` маркетплейса, запись в параметрах не нуждается в `"strict": false`, потому что файл параметров не содержит полей манифеста для встраивания. См. [Strict mode](/docs/ru/plugins/marketplace-reference#strict-mode).
4970* **Folder trust**: для записи в `.claude/settings.json` или `.claude/settings.local.json` проекта Claude Code запускает команду только после того, как пользователь также [доверил эту папку](/docs/ru/permissions#what-runs-before-you-trust-a-folder).4986* **Folder trust**: для записи в `.claude/settings.json` или `.claude/settings.local.json` проекта, Claude Code запускает команду только после того, как пользователь также [доверил эту папку](/docs/ru/permissions#what-runs-before-you-trust-a-folder).
4971* **Header filter**: Claude Code удаляет [имена headers маршрутизации запросов и идентификации клиента](/docs/ru/plugin-marketplaces#when-claude-code-skips-a-headershelper-command-or-drops-its-output) из записи в `.claude/settings.json` или `.claude/settings.local.json` проекта, потому что репозиторий может предоставить эти файлы. Claude Code применяет тот же фильтр к записи каталога и к записи в папке `--add-dir`, и никакой фильтр к записи в вашихпользовательскихпараметрах, файле `--settings` или управляемыхпараметрах.4987* **Header filter**: Claude Code удаляет [имена заголовков маршрутизации запросов и идентификации клиента](/docs/ru/plugins/host-marketplace#when-claude-code-skips-a-headershelper-command-or-drops-its-output) из записи в `.claude/settings.json` или `.claude/settings.local.json` проекта, потому что репозиторий может предоставить эти файлы. Claude Code применяет тот же фильтр к записи каталога и к записи в каталоге `--add-dir`, и никакой фильтр к записи в вашипользовательскиепараметры, файл `--settings` или управляемыепараметры.
4977На Claude Code v2.1.232 или позже вы можете написать `extraKnownMarketplaces` как `additionalMarketplaces` и `strictKnownMarketplaces` как `allowedMarketplaces`. Claude Code рассматривает каждый alias следующим образом:4993На Claude Code v2.1.232 или позже, вы можете написать `extraKnownMarketplaces` как `additionalMarketplaces` и `strictKnownMarketplaces` как `allowedMarketplaces`. Claude Code рассматривает каждый псевдоним следующим образом:
49784994
4979* Более ранние версии игнорируют alias, поэтому сохраняйте каноническое написание в файле, который также читают более старые версии, такой как файл управляемых параметров для флота со смешанными версиями Claude Code.4995* Более ранние версии игнорируют псевдоним, поэтому сохраняйте каноническое написание в файле, который также читают более старые версии, такой как файл управляемых параметров для флота со смешанными версиями Claude Code.
4980* В любом файле параметров, который принимает канонический ключ, Claude Code читает alias точно так же, как он читает канонический ключ.4996* В любом файле параметров, который принимает канонический ключ, Claude Code читает псевдоним точно так же, как читает канонический ключ.
4981* Claude Code может переписать `additionalMarketplaces` на `extraKnownMarketplaces` при обновлении файла.4997* Claude Code может переписать `additionalMarketplaces` на `extraKnownMarketplaces` при обновлении файла.
4982* Если вы установите оба написания в одном файле, Claude Code использует каноническое значение и игнорирует alias.4998* Если вы установите оба написания в одном файле, Claude Code использует каноническое значение и игнорирует псевдоним.
4988Сохраняйте неконфиденциальные ответы, которые вы даёте диалогу конфигурации [`userConfig`](/docs/ru/plugins-reference#user-configuration) plugin, обозначенные по ID plugin. Claude Code записывает этот ключ в ваши пользовательские параметры при заполнении диалога, поэтому вам не нужно редактировать его вручную. Claude Code сохраняет конфиденциальныеопции в macOS Keychain вместо этого, возвращаясь к `~/.claude/.credentials.json`, когда Keychain отклоняет запись; на платформах без поддерживаемого keychain он сохраняет их в `~/.claude/.credentials.json`.5004Сохраняйте нечувствительные ответы, которые вы даёте диалогу конфигурации [`userConfig`](/docs/ru/plugins/manifest-reference#user-configuration) плагина, обозначенные по ID плагина. Claude Code записывает этот ключ в ваши пользовательские параметры при заполнении диалога, поэтому вам не нужно редактировать его вручную. Claude Code сохраняет чувствительныепараметры в macOS Keychain вместо этого, возвращаясь к `~/.claude/.credentials.json`, когда Keychain отклоняет запись; на платформах без поддерживаемого keychain, он сохраняет их в `~/.claude/.credentials.json`.
49895005
4990* **Scope**: [`User or managed`](#scopes)5006* **Scope**: [`User or managed`](#scopes)
4991* **Type**: object, отображающий ID plugin на объект с полем `options`, отображающим каждое имя опции на строку, число, Boolean или массив строк, и необязательное поле `mcpServers`, содержащее значения конфигурации пользователя для каждого сервера в той же форме5007* **Type**: объект, отображающий ID плагина на объект с полем `options`, отображающим каждое имя параметра на строку, число, Boolean или массив строк, и необязательное поле `mcpServers`, содержащее значения конфигурации пользователя для каждого сервера в той же форме
4992* **Default**: не установлено5008* **Default**: не установлено
49935009
4994Этот пример сохраняет опцию `api_endpoint` для plugin `deployer` из `acme-tools`:5010Этот пример сохраняет параметр `api_endpoint` для плагина `deployer` из `acme-tools`:
5008Встроенные plugins сохраняют свои опции под тем же ключом с суффиксом `@builtin`. Например, параметр [**Project instructions**](/docs/ru/memory#choose-which-instruction-files-load), который контролирует, читает ли Claude Code файлы `AGENTS.md`, — это `pluginConfigs["agents-md@builtin"].options.instructionFiles`.5024Встроенные плагины сохраняют свои параметры под тем же ключом с суффиксом `@builtin`. Например, параметр [**Project instructions**](/docs/ru/memory#choose-which-instruction-files-load), который контролирует, читает ли Claude Code файлы `AGENTS.md`, — это `pluginConfigs["agents-md@builtin"].options.instructionFiles`.
50095025
5010Claude Code игнорирует записи project и local, потому что он подставляет эти значения в конфигурации plugin hook, MCP и LSP, и клонированный репозиторий не должен быть в состоянии их предоставить. До v2.1.207 параметры project и local также читались.5026Claude Code игнорирует записи проекта и локальные, потому что он подставляет эти значения в конфигурации hook, MCP и LSP плагина, и клонированный репозиторий не должен быть в состоянии их предоставить. До v2.1.207, параметры проекта и локальные также читались.
50115027
5012<h2 id="mcp">5028<h2 id="mcp">
5013 MCP5029 MCP
5233}5249}
5234```5250```
52355251
5236Собственный `settings.json` плагина также может предоставить этот ключ; см. [Ship default settings with your plugin](/docs/ru/plugins#ship-default-settings-with-your-plugin).5252Собственный `settings.json` плагина также может предоставить этот ключ; см. [Ship default settings with your plugin](/docs/ru/plugins/components#default-settings).
5329 * `"in-process"`: товарищи по команде работают внутри вашей основной панели терминала5345 * `"in-process"`: товарищи по команде работают внутри вашей основной панели терминала
5330 * `"auto"`: разделённые панели, когда вы работаете внутри tmux, или внутри iTerm2 с `it2` на вашем `PATH` или установленным tmux; в противном случае в процессе5346 * `"auto"`: разделённые панели, когда вы работаете внутри tmux, или внутри iTerm2 с `it2` на вашем `PATH` или установленным tmux; в противном случае в процессе
5331 * `"tmux"`: разделённые панели с использованием tmux или iTerm2, обнаруженные из вашего терминала5347 * `"tmux"`: разделённые панели с использованием tmux или iTerm2, обнаруженные из вашего терминала
5332 * `"iterm2"`: собственные разделённые панели iTerm2 через CLI `it2`, в Claude Code v2.1.186 или позже5348 * `"iterm2"`: собственные разделённые панели iTerm2 через CLI `it2`
5334* **Per-session overrides**: `--teammate-mode` имеет приоритет над этим ключом для одной сессии5350* **Per-session overrides**: `--teammate-mode` имеет приоритет над этим ключом для одной сессии
53355351
5339}5355}
5340```5356```
53415357
5342Значение `iterm2` требует Claude Code v2.1.186 или позже.
6201Claude Code по-прежнему принимает `--mcp-config`, чьи серверы являются встроенными записями `type: "sdk"`, поэтому Agent SDK и расширение VS Code продолжают работать. Пользователи по-прежнему могут добавлять серверы с помощью `claude mcp add` или файла `.mcp.json`; для управления отдельными серверами также установите [`allowedMcpServers`](/docs/ru/managed-mcp). Требуется Claude Code v2.1.193 или позже.6215Claude Code по-прежнему принимает `--mcp-config`, чьи серверы являются встроенными записями `type: "sdk"`, поэтому Agent SDK и расширение VS Code продолжают работать. Пользователи по-прежнему могут добавлять серверы с помощью `claude mcp add` или файла `.mcp.json`; для управления отдельными серверами также установите [`allowedMcpServers`](/docs/ru/managed-mcp). Требуется Claude Code v2.1.193 или позже.
62026216
6217Та же проверка охватывает папки плагинов, названные в переменной окружения [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ru/env-vars#variables), что требует Claude Code v2.1.280 или позже. Когда переменная называет папку, Claude Code завершает работу с той же ошибкой, и ошибка говорит отменить установку переменной.
6218
6203В облачных сеансах Claude Code также игнорирует обновления MCP, доставленные сервером в середине сеанса, путь позади конфигурации облачного сеанса и SDK `setMcpServers()` вызовов, которые достигают этих сеансов. Встроенные записи `type: "sdk"` остаются исключенными там же. До v2.1.239 доставленный сервером `--mcp-config` блокировал запуск облачного сеанса.6219В облачных сеансах Claude Code также игнорирует обновления MCP, доставленные сервером в середине сеанса, путь позади конфигурации облачного сеанса и SDK `setMcpServers()` вызовов, которые достигают этих сеансов. Встроенные записи `type: "sdk"` остаются исключенными там же. До v2.1.239 доставленный сервером `--mcp-config` блокировал запуск облачного сеанса.