~/.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.
Модель и ответы
Выберите, какие модели использует Claude Code и как он отвечает. О том, как эти настройки взаимодействуют с командой/model и переменными окружения, см. Конфигурация модели.
advisorModel
Выберите модель, которая отвечает, когда Claude вызывает серверный инструмент advisor. Удалите значение, чтобы отключить advisor. Advisor должен быть не менее способным, чем ваша основная модель. Допустимые сочетания и то, что происходит при выборе недопустимой модели, описаны в разделе Выбор модели advisor.
Обычно этот ключ не редактируют вручную. Выполните /advisor, чтобы открыть окно выбора, в котором показаны текущий выбор, модели, которые могут выступать в роли advisor, и вариант No advisor. Claude Code сохраняет ваш выбор в этот ключ в ~/.claude/settings.json. Если вы делаете выбор из клиента Remote Control или в сессии, подключённой к удалённому исполнителю, выбор применяется только к этой сессии и не изменяет этот ключ.
Если ваша учётная запись требует согласия на использование кредитов использования, сначала дайте его, выполнив /model fable. Пока вы этого не сделаете, выбор Fable в /advisor ничего не сохраняет, и Claude Code предлагает сначала выполнить /model fable.
- Область действия:
Any file - Тип: строка, один из псевдонимов
"fable","opus"или"sonnet", которые разрешаются в текущую версию по умолчанию соответствующего семейства моделей в Claude Code, либо полный ID модели, например"claude-opus-5-5" - По умолчанию: не задано, поэтому advisor отключён
- Переопределения для сессии:
--advisorимеет приоритет над этим ключом для одной сессии.CLAUDE_CODE_DISABLE_ADVISOR_TOOLотключает advisor, и этот ключ не может снова его включить
settings.json
"fable" требуется доступ к Fable.
alwaysThinkingEnabled
Отключите расширенное мышление для всех сессий, установив значение false. Мышление включено по умолчанию, поэтому true ничего не меняет. Большинство пользователей задают это через /config, а не редактируя файл.
На моделях, которые всегда используют мышление, таких как Opus 5.5, Sonnet 5.5, Haiku 5.5 и модели Fable, значение false не действует. У сторонних провайдеров Claude Code не передаёт параметр thinking вместо того, чтобы отключать мышление, поэтому модели с адаптивными рассуждениями всё равно могут использовать мышление. Когда мышление отключено в Anthropic API, Claude Code отправляет effort high вместо более высокого уровня моделям, которые, как ему известно, не принимают такое сочетание, например Opus 5.
- Область действия:
Any file - Тип: Boolean
true: не действует; мышление уже включеноfalse: Claude Code отключает расширенное мышление для всех сессий
- По умолчанию: не задано, поэтому мышление включено для моделей, которые его поддерживают
- Переопределения для сессии:
MAX_THINKING_TOKENSимеет приоритет над этим ключом для одной сессии:0отключает мышление с теми же ограничениями модели и провайдера, что иfalse, а положительное значение включает мышление, даже если этот ключ равенfalse. На моделях с адаптивными рассуждениями само число игнорируется
settings.json
availableModels
Ограничьте, какие модели пользователи могут выбирать для основной сессии, субагентов, скиллов и advisor. Управляемый список ограничивает /model, --model и ключ model в собственных файлах разработчика; модель вне списка выбрать нельзя. При сопоставлении по префиксу, используемом по умолчанию, это само по себе не затрагивает вариант Default; для этого используйте его вместе с enforceAvailableModels.
- Область действия:
Any file. Разверните его в управляемых настройках, чтобы применить принудительно для организации. - Тип: массив псевдонимов или ID моделей
- По умолчанию: не задано, поэтому доступны все модели
settings.json
"claude-opus-5", также разрешает более поздние версии, которые его расширяют, например Opus 5.5. Чтобы заблокировать одну из этих версий, используйте deniedModels. Чтобы каждая запись с ID модели разрешала только указанную в ней версию, используйте availableModelsMatch. См. Ограничение выбора модели. Об ID сторонних провайдеров см. Закрепление моделей для сторонних развёртываний.
availableModelsMatch
Выберите, как записи availableModels сопоставляются с ID моделей. По умолчанию запись с ID модели также разрешает более поздние версии, которые его расширяют, поэтому "claude-opus-5" разрешает Opus 5.5. При значении "exact" каждая запись с ID модели разрешает только указанную в ней версию, поэтому более новая версия этой модели остаётся заблокированной, пока вы не добавите её в список. Требуется Claude Code v2.1.283 или новее.
- Область действия:
Managed. Claude Code игнорирует ключ в пользовательских, проектных и локальных настройках, а также в--settings, с предупреждением - Тип: строка, одно из значений:
"prefix": запись с ID модели разрешает свою версию и любой ID модели, который расширяет его ещё одним сегментом"exact": запись с ID модели разрешает только указанную в ней версию, поэтому"claude-opus-5"разрешает Opus 5, но неclaude-opus-5-5. Запись вроде"claude-opus-4-5"также разрешает свой ID модели Anthropic с датойclaude-opus-4-5-20251101. Псевдоним семейства, например"opus", по-прежнему разрешает всё семейство, а записиbest,opusplanиdefaultигнорируются
- По умолчанию:
"prefix"
managed-settings.json
"exact" вариант Default также ограничивается перечисленными моделями, если в списке указана хотя бы одна модель или семейство. См. Блокировка отдельных моделей или версий.
deniedModels
Блокируйте отдельные модели — со списком разрешённых моделей availableModels или без него, и даже если этот список их разрешает. Claude Code скрывает заблокированную модель в окне выбора /model, и эту модель нельзя выбрать нигде, где применяется availableModels. Сессия с вариантом Default также не запускает заблокированную модель, как описано в разделе Блокировка отдельных моделей или версий. Требуется Claude Code v2.1.283 или новее.
- Область действия:
Managed. Claude Code игнорирует ключ в пользовательских, проектных и локальных настройках, а также в--settings, с предупреждением - Тип: массив псевдонимов или ID моделей
- Псевдоним семейства, например
"opus", блокирует все модели этого семейства - ID модели, например
"claude-opus-5-5", блокирует эту версию в любом написании, включая ID с датами и ID конкретных провайдеров - ID модели без минорной версии, например
"claude-opus-5", также блокирует более поздние минорные версии, например Opus 5.5. Укажите"claude-opus-5-0", чтобы заблокировать только Opus 5 - Записи
best,opusplanиdefaultигнорируются
- Псевдоним семейства, например
- По умолчанию: не задано, поэтому ни одна модель не заблокирована
managed-settings.json
effortLevel
Задайте уровень effort по умолчанию для моделей, для которых вы не сохранили уровень. Более низкие уровни быстрее и дешевле на простых задачах, а более высокие обеспечивают более глубокие рассуждения на сложных задачах.
Когда вы выполняете /effort low, medium, high или xhigh в интерактивной сессии на своём компьютере, Claude Code сохраняет уровень для активной модели в modelSettings, а не записывает этот ключ. До v2.1.251 команда /effort записывала этот ключ.
В пределах одного файла настроек Claude Code использует сохранённый уровень модели, а не этот ключ. Приоритет между файлами описан в modelSettings.
В сессии, подключённой к удалённому исполнителю, при запуске с -p и в Agent SDK /effort применяется только к этой сессии. В разделе Настройка уровня effort перечислены варианты интерактивного выбора, которые также применяются только к этой сессии. Сообщение, которое выводит /effort, указывает, что именно произошло.
- Область действия:
Any file - Тип: строка, одно из значений:
"low": минимум рассуждений, для коротких, чётко ограниченных задач, чувствительных к задержке и не чувствительных к уровню интеллекта модели"medium": сокращает расход токенов для работы, чувствительной к стоимости, где допустимо пожертвовать частью интеллекта"high": баланс между расходом токенов и интеллектом"xhigh": более глубокие рассуждения при большем расходе токенов
- По умолчанию: не задано
- Переопределения для сессии:
--effortимеет приоритет над этим ключом для одной сессии, аCLAUDE_CODE_EFFORT_LEVELимеет приоритет над обоими
settings.json
~/.claude/settings.json, этот ключ — это старая форма, которую /effort записывала до того, как стала сохранять уровни для каждой модели, и он продолжает применяться там, где применялся раньше: к Opus 5, Fable 5.1 и более ранним моделям. Opus 5.5 и модели, выпущенные после неё, игнорируют его и начинают со своего уровня по умолчанию, пока вы не сохраните для них уровень, который /effort записывает в modelSettings. В проектных, локальных и управляемых настройках, а также с --settings этот ключ применяется ко всем моделям.
enforceAvailableModels
В окне выбора /model есть вариант Default, а в разделе настройка модели default описано, в какую модель он разрешается. Список разрешённых моделей availableModels ограничивает модели, которые можно указать по имени, но при сопоставлении по префиксу, используемом по умолчанию, он не переназначает модель по умолчанию для вашего типа учётной записи, поэтому Default всё ещё может разрешиться в модель вне списка. Этот ключ закрывает этот пробел. Требуется Claude Code v2.1.175 или новее.
Если ваша организация развёртывает какие-либо управляемые настройки, Claude Code читает этот ключ только из управляемого источника и игнорирует его в других ваших файлах.
О том, как этот ключ применяется к проверкам модели при запуске, см. Amazon Bedrock и Google Cloud’s Agent Platform.
- Область действия:
Any file - Тип: Boolean
true: когда Default разрешился бы в модель внеavailableModels, Claude Code разрешает его в первую доступную модель из спискаfalse: этот ключ не меняет то, как разрешается Default
- По умолчанию:
false
settings.json
availableModels не задан или пуст. См. Применение списка разрешённых моделей к модели Default. Требуется Claude Code v2.1.175 или новее.
fallbackModel
Укажите резервные модели, которые Claude Code будет пробовать по порядку, когда ваша основная модель перегружена или недоступна. Claude Code переключается на следующую доступную модель в цепочке до конца хода и показывает уведомление. Без цепочки Claude Code повторяет попытку с той же моделью, а затем показывает ошибку сервера, и вы сами повторяете попытку или переключаете модель.
Переключение означает один ход с холодным кэшем промптов на резервной модели; ваше следующее сообщение снова сначала пробует основную модель.
- Область действия:
Any file - Тип: массив псевдонимов или ID моделей;
"default"раскрывается в модель по умолчанию - По умолчанию: не задано, поэтому неудавшийся запрос не повторяется на другой модели
- Переопределения для сессии:
--fallback-modelимеет приоритет над этим ключом для одной сессии
settings.json
["claude-sonnet-5"], а пользовательский — ["claude-haiku-4-5"], цепочка будет только ["claude-sonnet-5"]. Claude Code сохраняет из списка не более трёх различных разрешённых моделей и игнорирует остальные. См. Цепочки резервных моделей.
fastMode
Включите быстрый режим для сессий, где он доступен, — для интерактивной работы, например быстрой итерации или отладки в реальном времени, когда вам нужна скорость при более высокой стоимости за токен. Обычно этот ключ не редактируют вручную. Выполнение /fast записывает fastMode: true в ~/.claude/settings.json, а повторное выполнение для отключения быстрого режима удаляет ключ.
В Anthropic API быстрый режим поддерживают только Fable 5.2, Opus 5.5, Opus 5 и Opus 4.8. Выполнение /fast на другой модели переключает вас на Opus, а переключение на неподдерживаемую модель отключает быстрый режим. См. Переключение моделей при включённом быстром режиме. В Google Cloud’s Agent Platform /fast вместо этого переключает вас на Fable 5.2 и не записывает этот ключ, а Claude Code игнорирует сохранённое значение true.
- Область действия:
Any file - Тип: Boolean
true: Claude Code включает быстрый режим для сессий, где он доступен. На Fable 5.2 также нужно выполнить/fastпри использовании Fable 5.2false: быстрый режим остаётся выключенным
- По умолчанию: не задано, поэтому быстрый режим выключен
- Переопределения для сессии:
CLAUDE_CODE_DISABLE_FAST_MODEотключает быстрый режим для одной сессии, и этот ключ не может снова его включить
settings.json
fastModePerSessionOptIn
Обычно выполнение /fast сохраняет fastMode в пользовательские настройки человека, поэтому новые сессии на поддерживаемой модели начинаются с включённым быстрым режимом. На Fable 5.2 это происходит, только если быстрый режим был включён при использовании Fable 5.2. Чтобы каждому пользователю нужно было выполнять /fast в каждой сессии, где он нужен, установите этот ключ в true. Claude Code оставляет ключ fastMode в файле пользователя, поэтому отключение этого ключа восстанавливает прежнее поведение.
Владельцы на тарифах Team или Enterprise могут развернуть его на всю организацию через настройки, управляемые сервером. Когда ключ задан в управляемых настройках, /fast on отклоняется вне интерактивных сессий в терминале и сообщает, что ваша организация отключила быстрый режим. Это касается неинтерактивного режима, расширения VS Code и облачных сессий.
- Область действия:
Any file - Тип: Boolean
true: сохранённоеfastMode: trueбольше не включает быстрый режим при запуске сессии, поэтому каждый пользователь выполняет/fastв каждой сессии, где он нужен;fastMode: true, переданное через--settings, по-прежнему учитывается для этой сессии, если этот ключ не задан в управляемых настройкахfalse: сохранённоеfastMode: trueработает так, как описано вfastMode
- По умолчанию:
false
settings.json
language
Сделайте так, чтобы Claude по умолчанию отвечал на языке, отличном от английского. Фиксированного списка для ответов нет: Claude Code передаёт значение Claude дословно как инструкцию всегда отвечать на этом языке, поэтому подходит любое название языка, которое Claude может прочитать. Claude Code не проверяет значение, поэтому название с опечаткой дойдёт до Claude в том виде, в каком написано, а не вызовет ошибку. Это же значение задаёт язык для голосового ввода, у которого как раз есть фиксированный список поддерживаемых языков диктовки, и для автоматически создаваемых названий сессий.
- Область действия:
Any file - Тип: строка, любое название языка, например
"japanese","spanish"или"french"; Claude Code его не проверяет - По умолчанию: не задано; названия сессий в этом случае соответствуют языку вашего диалога
settings.json
maxEffortLevel
Ограничьте уровень effort, который может использовать сессия, оставив доступными более низкие уровни. Любой более высокий уровень выполняется на уровне ограничения, в том числе уровень из /effort, окна выбора /model, --effort, CLAUDE_CODE_EFFORT_LEVEL, поля effort во frontmatter скилла или субагента либо собственного уровня модели по умолчанию. Claude Code сам применяет ограничение перед каждым запросом, поэтому оно действует у любого провайдера, включая Amazon Bedrock, Google Cloud’s Agent Platform и Microsoft Foundry. Требуется Claude Code v2.1.267 или новее.
- Область действия:
Any file. Разверните его в управляемых настройках, чтобы применить принудительно для организации. Если ограничение задано в нескольких областях действия, применяется самое низкое, поэтому ограничение, заданное в одной области действия, нельзя повысить из другой - Тип: строка, одно из значений
"low","medium","high","xhigh"или"max". Значение"max"не задаёт ограничения - По умолчанию: не задано, поэтому ограничение не применяется
- Ограничения для отдельных моделей: добавьте
maxEffortLevelв запись модели вmodelSettings. Эта запись заменяет этот ключ для данной модели только в пределах источника настроек, который задаёт оба, например ваших пользовательских настроек или одного управляемого источника. Укажите там"max", чтобы исключить модель из ограничения этого источника; Claude Code по-прежнему применяет ограничения из других источников
medium, а Sonnet 4.6 исключена:
settings.json
model
Задайте модель, которую использует каждая новая сессия, чтобы не выбирать её через /model каждый раз. Если задать её здесь, это не мешает переключаться посреди сессии. Если ваш администратор задал модель организации по умолчанию, переопределяющую выбор пользователя, вы получаете эту модель, даже если задали этот ключ в пользовательских, проектных или локальных настройках.
- Область действия:
Any file - Тип: строка, псевдоним модели или полный ID модели
- По умолчанию: не задано, поэтому Claude Code использует модель по умолчанию для вашей учётной записи
- Переопределения для сессии:
--modelимеет приоритет надANTHROPIC_MODEL, и оба имеют приоритет над этим ключом для одной сессии, в том числе над управляемымmodel; списокavailableModelsпо-прежнему применяется к выбору
settings.json
ANTHROPIC_DEFAULT_MODEL, который Claude Code использует, только когда модель не выбрана ничем другим.
modelOverrides
Сопоставьте ID моделей Anthropic с ID моделей конкретного провайдера, например ARN профилей инференса Amazon Bedrock. Тогда каждая запись в окне выбора модели при вызове API провайдера использует сопоставленное значение. Администраторы используют это на Amazon Bedrock, Google Cloud’s Agent Platform и Microsoft Foundry, чтобы направлять каждую версию модели на конкретный профиль инференса, имя версии или развёртывание для целей управления, распределения затрат или региональной маршрутизации.
- Область действия:
Any file - Тип: объект, сопоставляющий ID модели с ID модели провайдера
- По умолчанию: не задано
settings.json
modelPicker
Перечислите модели, которые предлагает окно выбора /model, в том порядке, в котором вы их записываете, и под выбранными вами метками, чтобы в окне выбора были модели, которые использует ваша организация, — после встроенного набора или вместо него. Значение model каждой строки берётся дословно, поэтому оно принимает всё, что принимает --model: псевдоним, например opus, ID модели Anthropic или ID в формате провайдера для Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry или LLM-шлюза. Требуется Claude Code v2.1.242 или новее.
- Область действия:
User or managed. Claude Code читает ключ из управляемых настроек,--settingsи пользовательских настроек и игнорирует его в проектных и локальных настройках, чтобы клонированный вами репозиторий не мог переименовать пункты окна выбора. Весь набор задаёт тот из этих трёх источников с наивысшим приоритетом, в котором задан ключ, и Claude Code никогда не объединяет наборы из двух источников. - Тип: объект с массивом строк
optionsи необязательным BooleanreplaceBuiltInOptions - По умолчанию: не задано, поэтому окно выбора показывает встроенный набор
managed-settings.json
Поля для modelPicker
Ключ принимает два поля: одно для самих строк и одно, определяющее, заменяют ли они встроенный набор или дополняют его.
Запись в
options также может содержать необязательную строку behavesAs рядом со своим model, для чего требуется v2.1.257 или новее. Укажите в ней ID модели, которая уже известна вашей версии Claude Code, например claude-opus-4-8, в записи, чей model новее вашей версии. Тогда Claude Code применяет к записи возможности и значения effort по умолчанию этой известной модели, вместо того чтобы считать её модель неизвестной. Метка записи и ID модели, который Claude Code отправляет в запросах, не меняются.
При включённом replaceBuiltInOptions Claude Code скрывает все остальные строки: встроенный набор, строки, которые он добавляет для записей availableModels, модели, найденные при обнаружении через шлюз, и ANTHROPIC_CUSTOM_MODEL_OPTION. При выключенном Claude Code пропускает указанную модель, которая уже есть во встроенном наборе. Метка меняет то, что показывает окно выбора, а не то, какую модель запускает Claude Code.
Список разрешённых моделей availableModels по-прежнему применяется к этим строкам. Прежде чем добавлять указанную модель в список разрешённых, прочитайте раздел Поведение при объединении: конкретный ID модели сужает шаблонную запись её семейства. Claude Code также проверяет каждую строку на соответствие сессии, прежде чем показать окно выбора:
- Удалена: строка, которую Claude Code не может обслужить, например выведенная из эксплуатации модель или модель, к которой у вашей организации нет доступа
- Неактивна: строка, которую вы пока не можете выбрать, показывается с указанием причины
- Не осталось ни одной строки: Claude Code сохраняет встроенный набор, отфильтрованный по списку разрешённых моделей как обычно
modelPricing
Отображайте расходы по тарифам, которые платит ваша организация, а не по прейскуранту. Задайте это, если у вашей организации есть договорные тарифы, чтобы суммы в долларах, которые видят разработчики, совпадали с вашим счётом. Claude Code применяет тарифы в /usage, строке состояния, total_cost_usd в Agent SDK, ограничении --max-budget-usd и в метрике и событиях стоимости OpenTelemetry. Тарифы указываете вы: Claude Code не считывает их из вашего договора или Claude Console. Требуется Claude Code v2.1.242 или новее.
- Область действия:
Managed. Разверните ключ через настройки, управляемые сервером, политику MDM, файлmanaged-settings.jsonили вспомогательную программу политики. Claude Code игнорирует его в пользовательских, проектных и локальных настройках, в--settingsи в Windows в доступном пользователю для записи реестре HKCU. При использовании настроек, управляемых сервером, каждая сессия показывает расходы по прейскуранту, пока получение настроек этой сессии не подтвердит настройку. Хост-приложение, которое встраивает Claude Code и задаётCLAUDE_CODE_PROVIDER_MANAGED_BY_HOST, может передать собственную таблицу через параметр SDKmanagedSettings, которую Claude Code использует, только если ни один управляемый источник не задаёт ключ, и только в Claude Code v2.1.246 или новее. - Тип: объект с необязательным
multiplierи необязательной картойoverrides - По умолчанию: не задано, поэтому Claude Code показывает расходы по прейскуранту, если хост-приложение не передаёт таблицу
multiplier для фиксированной скидки или наценки, только overrides для тарифов по отдельным моделям или оба.
В этом примере задаются договорные тарифы для Sonnet 4.6, а затем каждая сумма, включая строку Sonnet, уменьшается на 15%:
managed-settings.json
multiplier больше 1, но не более 10, чтобы увеличить каждую сумму. Для наценки требуется Claude Code v2.1.271 или новее. Более ранние версии игнорируют multiplier больше 1 с предупреждением и сохраняют остальную часть настройки.
Порядок действий, в том числе как убедиться, что тарифы действуют, описан в разделе Отображение расходов по договорным тарифам.
Поля для 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
Сохраняйте уровень effort для каждой используемой модели. Требуется Claude Code v2.1.251 или новее.
В интерактивной сессии на вашем компьютере, когда вы сохраняете low, medium, high или xhigh как значение по умолчанию с помощью /effort или ползунка effort в окне выбора /model, Claude Code записывает этот уровень сюда для используемой модели, поэтому вам редко приходится редактировать этот ключ самостоятельно. Когда вы выбираете один из этих уровней в окне выбора модели расширения VS Code, Claude Code сохраняет его сюда таким же образом. В записи effortLevel перечислены сессии, в которых /effort применяется только к этой сессии.
Отредактируйте ключ вручную, чтобы изменить или удалить сохранённый уровень.
effortLevel модели здесь имеет приоритет над effortLevel верхнего уровня (effortLevel) в том же файле настроек. Между файлами Claude Code определяет значение для каждой модели отдельно: решает файл настроек с наивысшим приоритетом, в котором задан либо effortLevel для этой модели, либо effortLevel верхнего уровня, который применяется к этой модели, поэтому effortLevel в управляемых настройках имеет приоритет над уровнем, сохранённым в пользовательских настройках. В разделе Настройка уровня effort перечислено, что ещё может переопределить сохранённый уровень, например --effort при запуске.
Чтобы ограничить effort одной модели, а не задать её уровень, добавьте поле maxEffortLevel в запись этой модели. Для этого поля требуется Claude Code v2.1.267 или новее.
- Область действия:
Any file - Тип: объект, сопоставляющий имя модели с объектом, содержащим любые из этих полей:
effortLevel: одно из значений"low","medium","high"или"xhigh"maxEffortLevel: наивысший уровень effort, на котором может работать модельautoCompactWindow: число токенов от100000до1000000или"auto"для окна, настроенного для модели./autocompactсохраняет значение сюда. Для этой модели значение имеет приоритет надautoCompactWindowверхнего уровня в том же файле настроек. Требуется Claude Code v2.1.288 или новее
- По умолчанию: не задано
claude-opus-5-5, и сопоставляет с этой же записью псевдоним модели, ID с суффиксом даты, [1m] и распознанные ID конкретных провайдеров.
В этом примере Opus 5.5 остаётся на уровне high, а другие модели используют собственные сохранённые уровни или уровни по умолчанию:
settings.json
/effort auto, чтобы очистить сохранённый уровень для используемой модели. Claude Code оставляет другие записи и любой effortLevel верхнего уровня без изменений.
outputStyle
Выберите стиль вывода по имени. Стиль вывода — это сохранённый набор инструкций, который меняет роль, тон и формат вывода Claude, например встроенные стили Explanatory и Learning или стиль, который вы написали сами.
Если изменить этот ключ во время сессии, Claude использует новый стиль начиная с вашего следующего сообщения. О том, во что это сообщение обходится с точки зрения кэширования промптов, см. Изменение стиля вывода. До v2.1.251 изменение применялось только после выполнения /clear или запуска новой сессии.
- Область действия:
Any file - Тип: строка, имя встроенного или пользовательского стиля вывода
- По умолчанию: не задано, поэтому Claude Code использует стиль по умолчанию
settings.json
promptCacheTtl
Выберите, как долго кэш промптов хранит основной диалог. Этот ключ применяется к вашим ходам в интерактивном режиме, с -p и в Agent SDK, а также к вспомогательным запросам, которые Claude Code выполняет вместе с ними. Время жизни в один час сохраняет кэш «тёплым» на протяжении более длинных перерывов, а API тарифицирует каждую запись в кэш по более высокой ставке, чем при времени жизни в пять минут. Требуется Claude Code v2.1.242 или новее.
- Область действия:
Any file - Тип: строка, одно из значений:
"5m": кэш хранится пять минут"1h": кэш хранится один час
- По умолчанию: не задано, поэтому каждый запрос основного диалога получает своё время жизни по умолчанию
- Переопределения для сессии:
FORCE_PROMPT_CACHING_5Mимеет приоритет над всем остальным, затемCLAUDE_CODE_PROMPT_CACHE_TTL, затем этот ключ и в последнюю очередьENABLE_PROMPT_CACHING_1H
settings.json
showThinkingSummaries
Просматривайте сводки расширенного мышления Claude в интерактивных сессиях. Задайте это, если хотите видеть полные сводки при раскрытии размышлений с помощью Ctrl+O. Если значение не задано или равно false, Anthropic API скрывает блоки размышлений, и Claude Code показывает свёрнутую заглушку.
- Область действия:
Any file - Тип: Boolean
true: вы видите полные сводки размышлений при их раскрытии с помощьюCtrl+Ofalse: Anthropic API скрывает блоки размышлений, и Claude Code показывает свёрнутую заглушку
- По умолчанию:
false
settings.json
subagentPromptCacheTtl
Выберите, как долго кэш промптов хранит запросы, которые Claude Code выполняет вне основного диалога. Этот ключ применяется к субагентам, рабочим процессам и собственным фоновым и вспомогательным запросам Claude Code, например для сжатия контекста и названий сессий. Время жизни в один час сохраняет кэш «тёплым» на протяжении более длинных перерывов, а API тарифицирует каждую запись в кэш по более высокой ставке, чем при времени жизни в пять минут. Требуется Claude Code v2.1.242 или новее.
- Область действия:
Any file - Тип: строка, одно из значений:
"5m": кэш хранится пять минут"1h": кэш хранится один час
- По умолчанию: не задано, поэтому каждый из этих запросов получает своё время жизни по умолчанию
- Переопределения для сессии:
FORCE_PROMPT_CACHING_5Mимеет приоритет над всем остальным, затемCLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, затем этот ключ, затемENABLE_PROMPT_CACHING_1H, который запрашивает время жизни в один час для каждого запроса. О том, какое место занимает значение из собственного frontmatter субагента, см. Самостоятельный выбор TTL
settings.json
promptCacheTtl, поэтому задайте оба, чтобы выбрать время жизни для каждого запроса, который выполняет Claude Code. О том, чем кэш субагента отличается от кэша основного диалога, см. Субагенты и кэш.
switchModelsOnFlag
Выберите, что происходит, когда классификатор безопасности помечает запрос: переключиться на резервную модель и продолжить или приостановиться, чтобы вы могли выбрать между переключением и редактированием промпта.
- Область действия:
Any file. В/configотображается как Switch models when a message is flagged с вариантами Switch automatically и Ask each time. - Тип: Boolean
true: Claude Code переключается на резервную модель и продолжаетfalse: в интерактивной сессии Claude Code приостанавливается, чтобы вы могли выбрать между переключением и редактированием промпта; там, где диалоговое окно показать нельзя, например при запуске с-p, помеченный запрос завершается ошибкой
- По умолчанию: не задано. Claude Code переключается автоматически, хотя в интерактивной сессии может сначала спросить
settings.json
ultracode
Запускайте сессии с включённым ultracode. Когда он включён, Claude планирует рабочий процесс для каждой существенной задачи, не дожидаясь вашей просьбы. Claude планирует рабочие процессы, только если для вас включены динамические рабочие процессы и ваша модель поддерживает effort xhigh. Ключ не меняет уровень effort сессии: ultracode работает на том уровне, который использует сессия. Claude Code читает этот ключ, но никогда его не записывает: /effort ultracode включает ultracode только для текущей сессии.
- Область действия:
Any file - Тип: Boolean
true: сессии запускаются с включённым ultracode, если для вас включены динамические рабочие процессы и ваша модель поддерживаетxhighfalse: сессии запускаются с выключенным ultracode
- По умолчанию: не задано, поэтому ultracode выключен
- Переопределения для сессии:
/effort ultracodeвключает ultracode для одной сессии без этого ключа, а/effort ultracode offвыключает его для одной сессии, когда этот ключ равенtrue. Флаг--effort ultracodeтакже включает его для одной сессии с effortxhigh
settings.json
effortLevel, modelSettings и другими источниками effort, а ограничение effort, например maxEffortLevel, понижает этот уровень, не выключая ultracode. Для этого и для формы /effort ultracode off требуется Claude Code v2.1.284 или новее. До v2.1.284 ultracode: true запускал сессию с effort xhigh, а ограничение effort ниже xhigh оставляло 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.
Когда вы устанавливаете этот ключ, Claude Code v2.1.282 или новее также игнорирует frontmatter allowed-tools в скиллах и файлах .claude/commands/ из следующих источников:
- Каталог
.claude/репозитория - Ваши каталоги
~/.claude/skills/и~/.claude/commands/, включая скиллы, синхронизированные из claude.ai - Каталог, добавленный через
--add-dir - Плагины, объявленные манифестом
.claude-plugin, внутри~/.claude/skills/или.claude/skills/проекта - Плагины, загруженные только для одной сессии, идентификаторы которых оканчиваются на
@inline, когда выполняются все следующие условия:- Сессия является сессией Code или сессией Cowork, кроме облачной сессии, для которой само приложение Claude Desktop запускает Claude Code
- Ключ задан в ваших управляемых настройках, а не только в родительских настройках хоста встраивания
- Сессия работает на Claude Code v2.1.305 или новее
allowed-tools. Плагины @inline вне этих сессий Desktop также сохраняют свои, кроме плагина с именем anthropic-skills. Поле disallowed-tools скилла по-прежнему применяется. О том, что видит разработчик, когда Claude Code игнорирует это поле, см. Когда применяются только управляемые правила разрешений.
- Область действия:
Managed - Тип: Boolean
true: управляемые настройки становятся единственным источником правил разрешений среди настроекfalse: Claude Code применяет правила разрешений из пользовательских, проектных, локальных файлов и файлов--settingsв дополнение к управляемым
- По умолчанию: не установлено, поэтому Claude Code применяет правила разрешений из пользовательских, проектных и локальных настроек, а также из
--settings, в дополнение к управляемым
managed-settings.json
allowManagedMcpServersOnly. См. Настройки только для управляемого уровня.
autoMode
Добавьте собственные правила к тому, что блокирует и разрешает классификатор авторежима. Используйте его, чтобы сообщить классификатору, каким репозиториям, бакетам и доменам доверяет ваша организация, чтобы он перестал блокировать рутинные внутренние операции. Классификатор поставляется со встроенными разрешающими и запрещающими правилами. Включите в массив буквальную строку "$defaults", чтобы сохранить встроенные правила в этой позиции и добавить свои вокруг них; опустите её, чтобы заменить встроенные правила своими.
- Область действия:
User or managed - Тип: объект с массивами правил в свободной форме
environment,allow,soft_denyиhard_deny, а также BooleanclassifyAllShell - По умолчанию: не установлено, поэтому классификатор использует только свои встроенные правила
soft_deny через "$defaults" и добавляет ещё одно, которое блокирует terraform apply:
settings.json
autoMode.classifyAllShell
Отправляйте каждую команду Bash и PowerShell через классификатор авторежима, пока авторежим активен. По умолчанию авторежим приостанавливает только разрешающие правила, которые могут запускать произвольный код: правила на весь инструмент и правила с подстановочными знаками, такие как Bash(*), а также префиксы интерпретаторов или обёрток оболочки, такие как Bash(python *). Команда, которой соответствует любое другое разрешающее правило, например Bash(npm test), минует классификатор, если только у неё нет разрешённых доменов для отдельной команды. Когда команда минует классификатор, деструктивный аргумент, который префикс правила не предусмотрел, может пройти незамеченным. Установка этого ключа приостанавливает все разрешающие правила для оболочки на время сессии, чтобы классификатор видел каждую команду. Требуется Claude Code v2.1.193 или новее.
- Область действия:
User or managed. Читается везде, где читаетсяautoMode. - Тип: Boolean
true: пока авторежим активен, Claude Code отправляет каждую команду Bash и PowerShell через классификатор и приостанавливает ваши разрешающие правила для оболочки; вне авторежима правила по-прежнему применяютсяfalse: авторежим приостанавливает только разрешающие правила, которые могут запускать произвольный код, такие какBash(*)иBash(python *); команда, которой соответствует любое другое разрешающее правило, минует классификатор, если только у неё нет разрешённых доменов для отдельной команды, а все остальные shell-команды проходят через него
- По умолчанию:
false
settings.json
disableAutoMode
Удалите авторежим из цикла Shift+Tab. Любая сессия, которая в противном случае начиналась бы в авторежиме, будь то из-за --permission-mode auto, файла настроек или встроенного значения по умолчанию, вместо этого начинается в default. Администраторы задают этот ключ в управляемых настройках, чтобы запретить разработчикам своей организации использовать авторежим.
- Область действия:
Any file. Наиболее полезен в управляемых настройках, где пользователи не могут его переопределить. Также принимается внутриpermissionsкакpermissions.disableAutoMode. - Тип: строка
"disable" - По умолчанию: не установлено
settings.json
permissions
Управляйте тем, какие инструменты Claude может использовать без запроса, какие вызывают запрос подтверждения, а какие заблокированы. Также задайте режим разрешений по умолчанию для новых сессий. Все ключи permissions.* ниже вложены в этот объект.
- Область действия:
Any file - Тип: объект с
allow,ask,deny,additionalDirectories,blockReadsOutsideWorkingDirectories,blockWritesOutsideWorkingDirectories,defaultMode,denyInsteadOfPrompting,disableBypassPermissionsModeиdisableAutoMode - По умолчанию: не установлено
npm run без запроса, запрашивает подтверждение перед git push, блокирует чтение .env и запускает сессии в acceptEdits:
settings.json
permissions.allow. О том, как объединяются правила разрешений из разных файлов, см. как правила разрешений объединяются между областями действия; о том, как объединяются ключи настроек в целом, см. Приоритет настроек в руководстве по настройкам.
useAutoModeDuringPlan
Выберите, использует ли Claude Code классификатор авторежима для проверки shell-команд в режиме планирования. При значении по умолчанию true классификатор проверяет каждую команду во время планирования, когда авторежим доступен, и вы не видите запроса, за исключением удалений критических путей. Установите false, чтобы получать запрос разрешения для каждой команды вне встроенного набора команд только для чтения. Отображается в /config как Use auto mode during plan.
- Область действия:
User, local, or managed. Репозиторий не может отключить его за вас.- Значение
falseв любом из этих файлов или в--settingsотключает его, если только вы не исключите этот пользовательский или локальный файл с помощью такого параметра, как--setting-sources. Игнорирование исключённого файла требует Claude Code v2.1.314 или новее
- Значение
- Тип: Boolean
true: то же, что и отсутствие значения; когда авторежим доступен, классификатор проверяет shell-команды во время планированияfalse: вы получаете запрос разрешения для каждой команды вне встроенного набора команд только для чтения
- По умолчанию:
true
settings.json
permissions.allow
Перечислите использования инструментов, которые Claude Code одобряет без запроса. В правиле MCP * может встречаться только в имени инструмента после префикса mcp__<server>__, например mcp__github__get_*; в имени сервера он встречаться не может.
- Область действия:
Any file - Тип: массив строк правил разрешений
- По умолчанию: не установлено
- Переопределения для отдельной сессии:
--allowedToolsдобавляет разрешающие правила на одну сессию, а запрещающее правило из любого файла настроек по-прежнему блокирует указанный в нём инструмент
git diff и позволяет Claude Code читать ваш .zshrc без запроса:
settings.json
allow из .claude/settings.json проекта только после того, как вы подтвердите диалоговое окно доверия рабочему пространству для этой папки.
Синтаксис правил разрешений
Правила разрешений имеют форматTool или Tool(specifier). Claude Code сначала проверяет правила deny, затем ask, затем allow, и решение принимает первое совпадение, независимо от того, насколько конкретно каждое правило; см. порядок проверки правил разрешений.
Каждая строка показывает одну форму правила и то, чему она соответствует.
Полный синтаксис правил, включая поведение подстановочных знаков, шаблоны для конкретных инструментов в правилах Read, Edit, WebFetch, MCP и Agent, а также ограничения безопасности шаблонов Bash, см. в разделе Синтаксис правил разрешений.
permissions.ask
Перечислите использования инструментов, для которых у вас запрашивается подтверждение даже в режиме разрешений, который иначе одобрил бы их, например acceptEdits или bypassPermissions. В режиме dontAsk Claude Code отклоняет соответствующее использование инструмента вместо запроса.
- Область действия:
Any file - Тип: массив строк правил разрешений
- По умолчанию: не установлено
settings.json
permissions.deny
Перечислите использования инструментов, которые Claude Code блокирует. Используйте этот ключ для файлов, содержащих API-ключи, секреты или значения окружения: Claude Code исключает соответствующие файлы из обнаружения файлов и результатов поиска, запрещает их чтение и блокирует инструменты Edit и Write для соответствующих путей.
Запрещающие правила Read и Edit применяются к встроенным файловым инструментам Claude, к файловым командам, которые Claude Code распознаёт в Bash, таким как cat, head, tail, sed и tee, и к целям перенаправлений Bash, таких как > file и < file; они не применяются к команде, которая читает файлы, не называя их, например grep -r pattern ., или к произвольным подпроцессам, поэтому для принудительного контроля на уровне ОС включите песочницу.
- Область действия:
Any file - Тип: массив строк правил разрешений
- По умолчанию: не установлено
- Переопределения для отдельной сессии:
--disallowedToolsдобавляет запрещающие правила на одну сессию наряду с этим ключом
.env, каталога secrets и файла учётных данных, а также блокирует команды curl:
settings.json
"*" запрещает все инструменты, а "mcp__*" запрещает все MCP-инструменты. Claude Code игнорирует запрещающее правило для инструмента EndConversation, пока Claude доступен хотя бы один другой инструмент. Запрещающее правило Bash сопоставляется с командой в том виде, в каком её пишет Claude, поэтому Bash(curl *) не останавливает /usr/bin/curl или sh -c 'curl …'; см. чему не соответствует правило Bash. Этот ключ заменяет устаревшую конфигурацию ignorePatterns.
permissions.additionalDirectories
Предоставьте Claude доступ к файлам в каталогах за пределами того, в котором вы начали работу, в качестве дополнительных рабочих каталогов. Большая часть конфигурации .claude/ из этих каталогов не обнаруживается.
- Область действия:
Any file, с ограничениями на доступ на запись в песочнице, который дают записи из проектных и локальных настроек - Тип: массив путей к каталогам
- По умолчанию: не установлено
- Переопределения для отдельной сессии:
--add-dirи/add-dirдобавляют каталоги на одну сессию наряду с этим ключом
settings.json
allow, записи в .claude/settings.json проекта вступают в силу только после того, как вы подтвердите диалоговое окно доверия рабочему пространству для этой папки.
permissions.blockReadsOutsideWorkingDirectories
Заставьте файловые инструменты Claude отказывать в чтении за пределами ваших рабочих каталогов в любом режиме разрешений, включая bypassPermissions. Claude Code отклоняет вызовы Read, Grep, Glob и LSP для таких путей и сообщает Claude, чтобы он попросил вас добавить каталог с помощью /add-dir. Файлы, которые нужны самому Claude Code, остаются доступными для чтения, например ваши скиллы, плагины, правила, агенты, команды и файл памяти CLAUDE.md в ~/.claude/. Требуется Claude Code v2.1.257 или новее.
Shell-команды Claude Code блокирует иначе:
- В разделе Действия, которые не одобряет автоматически ни один режим описано, когда shell-команда, читающая такой путь, вызывает запрос к вам
- В разделе Команды в песочнице при действующей блокировке описано, что может читать команда в песочнице
bypassPermissions. Запрос появляется, даже если команда не называет ни одного пути за пределами рабочих каталогов. Этот запрос не появляется, когда команда выполняется в песочнице и песочница обеспечивает блокировку.
Claude Code также записывает сюда true, когда вы выбираете блокировку такого чтения в запросе авторежима перед первым чтением за пределами рабочих каталогов.
- Область действия:
Any file. Значениеtrueв любом файле применяется, поэтому репозиторий может включить блокировку для себя, но не может снять вашу. - Тип: Boolean
true: файловые инструменты Claude отказывают в чтении за пределами рабочих каталоговfalse: то же, что и отсутствие значения; блокировка всё равно применяется, если другой файл устанавливаетtrue
- По умолчанию: не установлено, поэтому чтение за пределами рабочих каталогов подчиняется вашему режиму разрешений
settings.json
--add-dir, /add-dir или additionalDirectories в пользовательских или управляемых настройках, считаются рабочими каталогами для блокировки. Каталоги, добавленные только в настройках репозитория, не считаются: те, что указаны в .claude/settings.json, и те, что указаны в .claude/settings.local.json, если только git не сообщает, что этот файл не отслеживается. В каталоге, который не является git-репозиторием, или когда git отслеживает этот файл, Claude Code рассматривает .claude/settings.local.json как настройки репозитория, поэтому каталоги, которые должны оставаться доступными для чтения, указывайте в пользовательских настройках.
Когда autoMemoryDirectory задан в .claude/settings.json проекта или в .claude/settings.local.json, рассматриваемом как предоставленный репозиторием, Claude Code не загружает автоматическую память из этого каталога и ничего в него не сохраняет.
Команды в песочнице при действующей блокировке
Когда изоляция в песочнице включена, блокировка также распространяется на команды в песочнице. Claude Code запрещает им чтение вашего домашнего каталога и других корневых каталогов, содержащих пользовательские файлы:/Users, /home, /root, /Volumes, /mnt, /media, /run/media и /srv. Затем он снова открывает рабочие каталоги, worktree, которые Claude Code создаёт в сессии, временный каталог сессии и те части ~/.claude, которые нужны командам, например скиллы и плагины. Пока блокировка действует, записи allowRead и allowWrite из настроек репозитория не учитываются.
Когда рабочий каталог сессии является связанным git worktree, в том числе таким, в который Claude Code перешёл посреди сессии, общий каталог .git репозитория остаётся доступным для чтения и записи командам в песочнице, чтобы git продолжал там работать.
В следующих случаях блокировка не распространяется на команды в песочнице, тогда как файловые инструменты Claude продолжают её соблюдать:
- Изоляция файловой системы отключена через
sandbox.filesystem.disabled - Установлен
allowManagedReadPathsOnly - Путь к каталогу, в котором вы запустили Claude Code, содержит glob-символ, например
*,?или[
git сохранял ваши идентификационные данные и настройки:
~/.gitconfig- Файлы
config,ignoreиattributesв$XDG_CONFIG_HOME/git, который по умолчанию равен~/.config/git - Файлы, на которые ваша глобальная конфигурация git ссылается через
[include],[includeIf],core.excludesFileилиcore.attributesFile
git работает без него. ~/.git-credentials и $XDG_CONFIG_HOME/git/credentials остаются заблокированными.
Если снова открытый файл содержит секрет, например токен http.extraHeader, добавьте его путь в sandbox.filesystem.denyRead. Запись denyRead, охватывающая файл, всегда имеет приоритет над этим повторным открытием.
permissions.blockWritesOutsideWorkingDirectories
Заставьте инструменты Write, Edit и NotebookEdit отказывать в работе с путями за пределами ваших рабочих каталогов в любом режиме разрешений, включая bypassPermissions, за исключением некоторых собственных файлов Claude Code. Ключ не ограничивает shell-команды, MCP-инструменты или программы, которые запускают хуки. Чтобы ограничить, куда пишут shell-команды, включите изоляцию в песочнице. Требуется Claude Code v2.1.314 или новее.
Когда ключ включён, Claude Code также удаляет инструменты EnterWorktree и ExitWorktree или отклоняет их вызовы. Чтобы продолжить работу в worktree, следуйте инструкциям из раздела У Claude нет инструмента EnterWorktree.
- Область действия:
Any file. Значениеtrueв любом файле, который загружает сессия, применяется, поэтому репозиторий может включить блокировку для себя, но не может снять вашу. В облачной сессии Claude Code может не применять этот ключ, поскольку файловые инструменты работают в контейнере, который сам является границей. - Тип: Boolean
true: включает блокировкуfalse: то же, что и отсутствие значения; блокировка всё равно применяется, если другой файл устанавливаетtrue
- По умолчанию: не установлено, поэтому запись за пределами рабочих каталогов подчиняется вашему режиму разрешений. Блокировка также включена, пока Claude Code не может прочитать объект
permissionsв ваших управляемых настройках.
settings.json
~/block-test.txt, если ваш домашний каталог не входит в их число. Claude Code отклонит вызов, а в сообщении об отказе будет сказано, что настройка блокирует запись за пределами рабочих каталогов.
Чтобы снять блокировку, удалите ключ из всех файлов настроек, которые его устанавливают, затем перезапустите Claude Code.
Что запрещает блокировка записи и что остаётся доступным для записи
Некоторые собственные файлы Claude Code остаются доступными для записи, например файлы планов, scratchpad, каталогtmp фоновой сессии и файлы .md в автоматической памяти этого проекта.
Помимо ваших собственных файлов за пределами рабочих каталогов, блокировка запрещает запись в:
- Файлы настроек Claude Code: Claude Code отклоняет такую запись и внутри рабочих каталогов, поскольку файл настроек может снять блокировку. Редактируйте файлы настроек самостоятельно.
- Каталог, который добавляют только настройки репозитория: каталог, который
additionalDirectoriesперечисляет только в.claude/settings.jsonили в.claude/settings.local.json, если только git не сообщает, что этот файл не отслеживается - Worktree субагента: редактирование файл