8 8
9Когда Claude игнорирует инструкцию или функция, которую вы настроили, не появляется, причина обычно в том, что файл не загрузился, загрузился из другого места, чем вы ожидали, или его переопределил другой файл. Это руководство показывает, как проверить, что Claude Code действительно загрузил, чтобы вы могли сузить, какой из этих вариантов применяется.9Когда Claude игнорирует инструкцию или функция, которую вы настроили, не появляется, причина обычно в том, что файл не загрузился, загрузился из другого места, чем вы ожидали, или его переопределил другой файл. Это руководство показывает, как проверить, что Claude Code действительно загрузил, чтобы вы могли сузить, какой из этих вариантов применяется.
10 10
11Для проблем с установкой, аутентификацией и подключением см. [Troubleshooting установки и входа](/ru/troubleshoot-install) вместо этого.11Для проблем с установкой, аутентификацией и подключением см. [Troubleshooting установки и входа](/docs/ru/troubleshoot-install) вместо этого.
12 12
13<h2 id="see-what-loaded-into-context">13<h2 id="see-what-loaded-into-context">
14 Посмотрите, что загрузилось в контекст14 Посмотрите, что загрузилось в контекст
25| `/hooks` | Активные конфигурации hooks |25| `/hooks` | Активные конфигурации hooks |
26| `/mcp` | Подключённые MCP серверы и их статус |26| `/mcp` | Подключённые MCP серверы и их статус |
27| `/permissions` | Разрешённые и запрещённые правила, которые в настоящее время действуют |27| `/permissions` | Разрешённые и запрещённые правила, которые в настоящее время действуют |
28| `/doctor` | Диагностика конфигурации: здоровье установки, неверные файлы параметров, неиспользуемые расширения, дублирующиеся имена [subagent](/ru/sub-agents) в одной папке и проверенное содержимое `CLAUDE.md`, которое Claude может вывести из кодовой базы, с предложенными исправлениями |28| `/doctor` | Диагностика конфигурации: здоровье установки, неверные файлы параметров, неиспользуемые расширения, дублирующиеся имена [subagent](/docs/ru/sub-agents) в одной папке и проверенное содержимое `CLAUDE.md`, которое Claude может вывести из кодовой базы, с предложенными исправлениями |
29| `/debug [issue]` | Включает логирование отладки для сессии и предлагает Claude диагностировать, используя вывод журнала и пути параметров |29| `/debug [issue]` | Включает логирование отладки для сессии и предлагает Claude диагностировать, используя вывод журнала и пути параметров |
30| `/status` | Активные источники параметров, включая то, действуют ли управляемые параметры |30| `/status` | Активные источники параметров, включая то, действуют ли управляемые параметры |
31 31
32Если файл памяти отсутствует в `/memory`, проверьте его расположение в соответствии с [как загружаются файлы CLAUDE.md](/ru/memory#how-claude-md-files-load). Файлы `CLAUDE.md` в подпапках загружаются по требованию, когда Claude читает файл в этой папке с помощью инструмента Read, а не при запуске сессии.32Если файл памяти отсутствует в `/memory`, проверьте его расположение в соответствии с [как загружаются файлы CLAUDE.md](/docs/ru/memory#how-claude-md-files-load). Файлы `CLAUDE.md` в подпапках загружаются по требованию, когда Claude читает файл в этой папке с помощью инструмента Read, а не при запуске сессии.
33 33
34Если `/memory` подтверждает, что файл загрузился, но Claude всё ещё не следует конкретной инструкции, проблема, вероятно, в том, как написана инструкция, а не в том, загрузилась ли она. CLAUDE.md хорошо работает для типов рекомендаций, которые вы дали бы новому коллеге, таких как соглашения проекта, команды сборки и где находятся файлы.34Если `/memory` подтверждает, что файл загрузился, но Claude всё ещё не следует конкретной инструкции, проблема, вероятно, в том, как написана инструкция, а не в том, загрузилась ли она. CLAUDE.md хорошо работает для типов рекомендаций, которые вы дали бы новому коллеге, таких как соглашения проекта, команды сборки и где находятся файлы.
35 35
36Соответствие снижается, когда инструкция достаточно расплывчата, чтобы интерпретировать несколькими способами, когда два файла дают противоречивые указания или когда файл вырос настолько, что отдельные правила получают меньше внимания. [Напишите эффективные инструкции](/ru/memory#write-effective-instructions) охватывает специфичность, размер и структурные паттерны, которые поддерживают высокое соответствие.36Соответствие снижается, когда инструкция достаточно расплывчата, чтобы интерпретировать несколькими способами, когда два файла дают противоречивые указания или когда файл вырос настолько, что отдельные правила получают меньше внимания. [Напишите эффективные инструкции](/docs/ru/memory#write-effective-instructions) охватывает специфичность, размер и структурные паттерны, которые поддерживают высокое соответствие.
37 37
38<Note>38<Note>
39 CLAUDE.md и permissions решают разные проблемы. CLAUDE.md говорит Claude, как работает ваш проект, чтобы он принимал хорошие решения. [Permissions](/ru/permissions) и [hooks](/ru/hooks) обеспечивают ограничения независимо от того, что решит Claude. Используйте CLAUDE.md для "мы делаем это так здесь". Используйте permissions или hooks для границ безопасности и всего, что никогда не должно происходить, когда вам нужна гарантия вместо рекомендации.39 CLAUDE.md и permissions решают разные проблемы. CLAUDE.md говорит Claude, как работает ваш проект, чтобы он принимал хорошие решения. [Permissions](/docs/ru/permissions) и [hooks](/docs/ru/hooks) обеспечивают ограничения независимо от того, что решит Claude. Используйте CLAUDE.md для "мы делаем это так здесь". Используйте permissions или hooks для границ безопасности и всего, что никогда не должно происходить, когда вам нужна гарантия вместо рекомендации.
40</Note>40</Note>
41 41
42<h2 id="check-resolved-settings">42<h2 id="check-resolved-settings">
43 Проверьте разрешённые параметры43 Проверьте разрешённые параметры
44</h2>44</h2>
45 45
46Параметры объединяются в управляемых, пользовательских, проектных и локальных областях. Управляемые параметры всегда выигрывают, когда присутствуют. Среди остальных, более близкая область переопределяет более широкую в порядке локальная, затем проект, затем пользователь. Некоторые параметры также можно устанавливать флагами командной строки или [переменными окружения](/ru/env-vars), которые действуют как ещё один слой переопределения. Когда параметр не кажется применяемым, значение, которое вы установили, обычно переопределяется другой областью или переменной окружения.46Параметры объединяются в управляемых, пользовательских, проектных и локальных областях. Управляемые параметры всегда выигрывают, когда присутствуют. Среди остальных, более близкая область переопределяет более широкую в порядке локальная, затем проект, затем пользователь. Некоторые параметры также можно устанавливать флагами командной строки или [переменными окружения](/docs/ru/env-vars), которые действуют как ещё один слой переопределения. Когда параметр не кажется применяемым, значение, которое вы установили, обычно переопределяется другой областью или переменной окружения.
47 47
48Запустите `/doctor`, чтобы проверить вашу конфигурацию и установку. Он сообщает о том, что находит, включая неверные файлы параметров, дублирующиеся установки, неиспользуемые расширения и {/* min-version: 2.1.206 */}проверенное содержимое `CLAUDE.md`, которое Claude может вывести из кодовой базы, затем предлагает исправления, которые применяет только после вашего подтверждения. Проверка обрезки `CLAUDE.md` требует Claude Code v2.1.206 или позже. До версии 2.1.205 `/doctor` открывал экран диагностики только для чтения, и нажатие `f` отправляло отчёт Claude для исправления.48Запустите `/doctor`, чтобы проверить вашу конфигурацию и установку. Он сообщает о том, что находит, включая неверные файлы параметров, дублирующиеся установки, неиспользуемые расширения и проверенное содержимое `CLAUDE.md`, которое Claude может вывести из кодовой базы, затем предлагает исправления, которые применяет только после вашего подтверждения. Проверка обрезки `CLAUDE.md` требует Claude Code v2.1.206 или позже. До версии 2.1.205 `/doctor` открывал экран диагностики только для чтения, и нажатие `f` отправляло отчёт Claude для исправления.
49 49
50Из терминала `claude doctor` выводит диагностику установки и параметров только для чтения без запуска сеанса.50Из терминала `claude doctor` выводит диагностику установки и параметров только для чтения без запуска сеанса.
51 51
52Запустите `/status`, чтобы увидеть, какие источники параметров активны, включая то, действуют ли управляемые параметры. Чтобы понять, какая область выигрывает для данного ключа, см. [Как взаимодействуют области](/ru/settings#how-scopes-interact).52Запустите `/status`, чтобы увидеть, какие источники параметров активны, включая то, действуют ли управляемые параметры. Чтобы понять, какая область выигрывает для данного ключа, см. [Как взаимодействуют области](/docs/ru/settings#how-scopes-interact).
53 53
54<h2 id="check-mcp-servers">54<h2 id="check-mcp-servers">
55 Проверьте MCP серверы55 Проверьте MCP серверы
61* Сервер, который не запускается, отображается как failed в `/mcp`. Относительные пути к файлам в `command` или `args` — частая причина, так как они разрешаются относительно каталога, из которого вы запустили Claude Code, а не расположения `.mcp.json`.61* Сервер, который не запускается, отображается как failed в `/mcp`. Относительные пути к файлам в `command` или `args` — частая причина, так как они разрешаются относительно каталога, из которого вы запустили Claude Code, а не расположения `.mcp.json`.
62* Сервер, который показывает как connected, но перечисляет нулевые tools, успешно запустился, но не возвращает список tools. Выберите **Reconnect** из `/mcp`. Если количество остаётся нулевым, запустите `claude --debug mcp`, чтобы увидеть вывод stderr сервера.62* Сервер, который показывает как connected, но перечисляет нулевые tools, успешно запустился, но не возвращает список tools. Выберите **Reconnect** из `/mcp`. Если количество остаётся нулевым, запустите `claude --debug mcp`, чтобы увидеть вывод stderr сервера.
63 63
64Для расположений конфигурации и правил области см. [MCP](/ru/mcp).64Для расположений конфигурации и правил области см. [MCP](/docs/ru/mcp).
65 65
66<h2 id="check-hooks">66<h2 id="check-hooks">
67 Проверьте hooks67 Проверьте hooks
71 71
72Если hook появляется, но не срабатывает, обычно причина в matcher. Проверьте его на эти ошибки:72Если hook появляется, но не срабатывает, обычно причина в matcher. Проверьте его на эти ошибки:
73 73
74* Поле `matcher` — это одна строка, которая использует `|` для соответствия нескольким именам tools, например `"Edit|Write"`. {/* min-version: 2.1.191 */}Разделитель `,` эквивалентен, поэтому `"Edit,Write"` соответствует тем же tools. До v2.1.191 запятая переходила к оценке regex и matcher никогда не совпадал, поэтому используйте `|`, если вы ещё не на v2.1.191.74* Поле `matcher` — это одна строка, которая использует `|` для соответствия нескольким именам tools, например `"Edit|Write"`. Разделитель `,` эквивалентен, поэтому `"Edit,Write"` соответствует тем же tools. До v2.1.191 запятая переходила к оценке regex и matcher никогда не совпадал, поэтому используйте `|`, если вы ещё не на v2.1.191.
75* Неправильное имя tool создаёт matcher, который ничему не соответствует, поэтому hook молча не срабатывает.75* Неправильное имя tool создаёт matcher, который ничему не соответствует, поэтому hook молча не срабатывает.
76* Значение массива — это ошибка схемы: Claude Code показывает уведомление об ошибке параметров и отклоняет весь файл параметров пользователя, проекта или локальных параметров, `claude doctor` сообщает об ошибке валидации, и ни один hook из этого файла не появляется в `/hooks`. В [управляемых параметрах](/ru/settings#settings-files) удаляется только неправильная запись, и другие hooks из этого файла всё ещё применяются.76* Значение массива — это ошибка схемы: Claude Code показывает уведомление об ошибке параметров и отклоняет весь файл параметров пользователя, проекта или локальных параметров, `claude doctor` сообщает об ошибке валидации, и ни один hook из этого файла не появляется в `/hooks`. В [управляемых параметрах](/docs/ru/settings#settings-files) удаляется только неправильная запись, и другие hooks из этого файла всё ещё применяются.
77 77
78Правки в `settings.json` вступают в силу в работающей сессии после краткой задержки стабильности файла. Вам не нужно перезагружаться. Если `/hooks` всё ещё показывает старое определение через несколько секунд после сохранения, запустите `/hooks` снова, чтобы обновить представление.78Правки в `settings.json` вступают в силу в работающей сессии после краткой задержки стабильности файла. Вам не нужно перезагружаться. Если `/hooks` всё ещё показывает старое определение через несколько секунд после сохранения, запустите `/hooks` снова, чтобы обновить представление.
79 79
80Если `/hooks` показывает hook, но он всё ещё не срабатывает, следующий шаг — наблюдать оценку hook в реальном времени. Запустите сессию с `claude --debug hooks` и вызовите tool call. Журнал отладки записывает каждое событие, какие matchers были проверены, и код выхода и вывод hook. См. [Debug hooks](/ru/hooks#debug-hooks) для формата журнала и [hooks troubleshooting](/ru/hooks-guide#limitations-and-troubleshooting) для распространённых паттернов сбоев.80Если `/hooks` показывает hook, но он всё ещё не срабатывает, следующий шаг — наблюдать оценку hook в реальном времени. Запустите сессию с `claude --debug hooks` и вызовите tool call. Журнал отладки записывает каждое событие, какие matchers были проверены, и код выхода и вывод hook. См. [Debug hooks](/docs/ru/hooks#debug-hooks) для формата журнала и [hooks troubleshooting](/docs/ru/hooks-guide#limitations-and-troubleshooting) для распространённых паттернов сбоев.
81 81
82<h2 id="test-against-a-clean-configuration">82<h2 id="test-against-a-clean-configuration">
83 Протестируйте с чистой конфигурацией83 Протестируйте с чистой конфигурацией
84</h2>84</h2>
85 85
86{/* min-version: 2.1.169 */}Начните с [`claude --safe-mode`](/ru/cli-reference#cli-flags), который запускает сессию со всеми отключёнными настройками, включая `CLAUDE.md`, skills, plugins, hooks, MCP серверы и пользовательские команды и агенты. Аутентификация, выбор модели, встроенные инструменты и разрешения работают нормально. Если проблема исчезает в безопасном режиме, одна из этих поверхностей является причиной; используйте целевые проверки выше, чтобы найти, какая именно. Безопасный режим по-прежнему применяет управляемые hooks и политику параметров от вашей организации. Управляемые plugins, skills, `CLAUDE.md` и MCP серверы отключены.86Начните с [`claude --safe-mode`](/docs/ru/cli-reference#cli-flags), который запускает сессию со всеми отключёнными настройками, включая `CLAUDE.md`, skills, plugins, hooks, MCP серверы и пользовательские команды и агенты. Аутентификация, выбор модели, встроенные инструменты и разрешения работают нормально. Если проблема исчезает в безопасном режиме, одна из этих поверхностей является причиной; используйте целевые проверки выше, чтобы найти, какая именно. Безопасный режим по-прежнему применяет управляемые hooks и политику параметров от вашей организации. Управляемые plugins, skills, `CLAUDE.md` и MCP серверы отключены.
87 87
88Если проблема сохраняется в безопасном режиме или ваши параметры сами по себе вызывают подозрения, сравните с сессией, которая ничего не загружает из вашей обычной установки. Укажите [`CLAUDE_CONFIG_DIR`](/ru/env-vars) на пустой каталог, чтобы обойти всё под `~/.claude`, и запустите из каталога, который не имеет папки `.claude`, файла `.mcp.json` или `CLAUDE.md`, чтобы конфигурация проекта также была пропущена.88Если проблема сохраняется в безопасном режиме или ваши параметры сами по себе вызывают подозрения, сравните с сессией, которая ничего не загружает из вашей обычной установки. Укажите [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars) на пустой каталог, чтобы обойти всё под `~/.claude`, и запустите из каталога, который не имеет папки `.claude`, файла `.mcp.json` или `CLAUDE.md`, чтобы конфигурация проекта также была пропущена.
89 89
90```bash theme={null}90```bash theme={null}
91cd /tmp && CLAUDE_CONFIG_DIR=/tmp/claude-clean claude91cd /tmp && CLAUDE_CONFIG_DIR=/tmp/claude-clean claude
97* На Linux и Windows вам будет предложено войти снова, потому что учётные данные хранятся в каталоге конфигурации97* На Linux и Windows вам будет предложено войти снова, потому что учётные данные хранятся в каталоге конфигурации
98* На macOS учётные данные находятся в Keychain и переносятся в чистую сессию98* На macOS учётные данные находятся в Keychain и переносятся в чистую сессию
99 99
100Если проблема исчезает здесь, причина находится где-то в ваших реальных файлах `~/.claude` или проекта `.claude`. Переинтродуцируйте их по одному, скопировав файлы во временный каталог или запустив из вашего проекта, чтобы найти, какой из них. Если это сохраняется в чистой сессии, причина находится вне вашей пользовательской и проектной конфигурации. Запустите `/status`, чтобы проверить, действуют ли управляемые параметры, ищите [переменные окружения](/ru/env-vars), которые влияют на Claude Code, затем см. [Troubleshooting](/ru/troubleshooting).100Если проблема исчезает здесь, причина находится где-то в ваших реальных файлах `~/.claude` или проекта `.claude`. Переинтродуцируйте их по одному, скопировав файлы во временный каталог или запустив из вашего проекта, чтобы найти, какой из них. Если это сохраняется в чистой сессии, причина находится вне вашей пользовательской и проектной конфигурации. Запустите `/status`, чтобы проверить, действуют ли управляемые параметры, ищите [переменные окружения](/docs/ru/env-vars), которые влияют на Claude Code, затем см. [Troubleshooting](/docs/ru/troubleshooting).
101 101
102<h2 id="check-common-causes">102<h2 id="check-common-causes">
103 Проверьте распространённые причины103 Проверьте распространённые причины
107 107
108| Симптом | Причина | Исправление |108| Симптом | Причина | Исправление |
109| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |109| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
110| Hook никогда не срабатывает | `matcher` — это JSON массив вместо строки | Используйте одну строку с `\|` для соответствия нескольким tools, например `"Edit\|Write"`. См. [matcher patterns](/ru/hooks#matcher-patterns). |110| Hook никогда не срабатывает | `matcher` — это JSON массив вместо строки | Используйте одну строку с `\|` для соответствия нескольким tools, например `"Edit\|Write"`. См. [matcher patterns](/docs/ru/hooks#matcher-patterns). |
111| Hook никогда не срабатывает | `matcher` использует `,` как разделитель в версии до v2.1.191 | {/* min-version: 2.1.191 */}Claude Code v2.1.191 или позже рассматривает `,` как разделитель списка, как `\|`. Более ранние версии оценивают запятую как буквальный символ, поэтому `"Edit,Write"` ничему не соответствует. Используйте `\|` вместо этого или обновите Claude Code. |111| Hook никогда не срабатывает | `matcher` использует `,` как разделитель в версии до v2.1.191 | Claude Code v2.1.191 или позже рассматривает `,` как разделитель списка, как `\|`. Более ранние версии оценивают запятую как буквальный символ, поэтому `"Edit,Write"` ничему не соответствует. Используйте `\|` вместо этого или обновите Claude Code. |
112| Hook никогда не срабатывает | значение `matcher` в нижнем регистре, например `"bash"` | Соответствие чувствительно к регистру. Имена tools написаны с заглавной буквы: `Bash`, `Edit`, `Write`, `Read`. |112| Hook никогда не срабатывает | значение `matcher` в нижнем регистре, например `"bash"` | Соответствие чувствительно к регистру. Имена tools написаны с заглавной буквы: `Bash`, `Edit`, `Write`, `Read`. |
113| Hook никогда не срабатывает | Hooks находятся в отдельном файле вместо `settings.json` | Нет отдельного файла hooks для конфигурации проекта или пользователя. Определите hooks под ключом `"hooks"` в `settings.json`. Только [plugins](/ru/plugins-reference#hooks) загружают отдельный `hooks/hooks.json`. См. [hook configuration](/ru/hooks). |113| Hook никогда не срабатывает | Hooks находятся в отдельном файле вместо `settings.json` | Нет отдельного файла hooks для конфигурации проекта или пользователя. Определите hooks под ключом `"hooks"` в `settings.json`. Только [plugins](/docs/ru/plugins-reference#hooks) загружают отдельный `hooks/hooks.json`. См. [hook configuration](/docs/ru/hooks). |
114| Permissions, hooks или env, установленные глобально, игнорируются | Конфигурация была добавлена в `~/.claude.json` | `~/.claude.json` содержит состояние приложения и переключатели UI. `permissions`, `hooks` и `env` принадлежат `~/.claude/settings.json`. Это два разных файла. |114| Permissions, hooks или env, установленные глобально, игнорируются | Конфигурация была добавлена в `~/.claude.json` | `~/.claude.json` содержит состояние приложения и переключатели UI. `permissions`, `hooks` и `env` принадлежат `~/.claude/settings.json`. Это два разных файла. |
115| Значение `settings.json` кажется игнорируемым | Тот же ключ установлен в `settings.local.json` | `settings.local.json` переопределяет `settings.json`, и оба переопределяют `~/.claude/settings.json`. См. [settings precedence](/ru/settings#how-scopes-interact). |115| Значение `settings.json` кажется игнорируемым | Тот же ключ установлен в `settings.local.json` | `settings.local.json` переопределяет `settings.json`, и оба переопределяют `~/.claude/settings.json`. См. [settings precedence](/docs/ru/settings#how-scopes-interact). |
116| Skill не появляется в `/skills` | Файл skill находится в `.claude/skills/name.md` вместо папки | Используйте папку с `SKILL.md` внутри: `.claude/skills/name/SKILL.md`. |116| Skill не появляется в `/skills` | Файл skill находится в `.claude/skills/name.md` вместо папки | Используйте папку с `SKILL.md` внутри: `.claude/skills/name/SKILL.md`. |
117| Skill появляется в `/skills`, но Claude никогда его не вызывает | Skill имеет `disable-model-invocation: true` в своём frontmatter или его описание не совпадает с тем, как вы формулируете запрос | Проверьте значок в `/skills`: метка "user-only" означает, что Claude не будет его запускать самостоятельно. См. [skill invocation](/ru/skills). |117| Skill появляется в `/skills`, но Claude никогда его не вызывает | Skill имеет `disable-model-invocation: true` в своём frontmatter или его описание не совпадает с тем, как вы формулируете запрос | Проверьте значок в `/skills`: метка "user-only" означает, что Claude не будет его запускать самостоятельно. См. [skill invocation](/docs/ru/skills). |
118| Инструкции в подпапке `CLAUDE.md` кажутся игнорируемыми | Файлы подпапок загружаются по требованию, а не при запуске сессии | Они загружаются, когда Claude читает файл в этой папке с помощью инструмента Read, а не при запуске и не при записи или создании файлов там. См. [как загружаются файлы CLAUDE.md](/ru/memory#how-claude-md-files-load). |118| Инструкции в подпапке `CLAUDE.md` кажутся игнорируемыми | Файлы подпапок загружаются по требованию, а не при запуске сессии | Они загружаются, когда Claude читает файл в этой папке с помощью инструмента Read, а не при запуске и не при записи или создании файлов там. См. [как загружаются файлы CLAUDE.md](/docs/ru/memory#how-claude-md-files-load). |
119| Subagent игнорирует инструкции `CLAUDE.md` | Встроенные агенты Explore и Plan пропускают `CLAUDE.md`. Пользовательские subagents загружают его так же, как основной диалог | Для Explore или Plan переформулируйте инструкцию в своём делегирующем prompt. Для пользовательского subagent поместите критические инструкции в тело файла агента, которое становится системным prompt агента. См. [что загружается при запуске](/ru/sub-agents#what-loads-at-startup). |119| Subagent игнорирует инструкции `CLAUDE.md` | Встроенные агенты Explore и Plan пропускают `CLAUDE.md`. Пользовательские subagents загружают его так же, как основной диалог | Для Explore или Plan переформулируйте инструкцию в своём делегирующем prompt. Для пользовательского subagent поместите критические инструкции в тело файла агента, которое становится системным prompt агента. См. [что загружается при запуске](/docs/ru/sub-agents#what-loads-at-startup). |
120| Логика очистки никогда не запускается в конце сессии | Нет настроенного `SessionEnd` hook | Добавьте `SessionEnd` hook в `settings.json`. См. [hook events list](/ru/hooks#hook-events). |120| Логика очистки никогда не запускается в конце сессии | Нет настроенного `SessionEnd` hook | Добавьте `SessionEnd` hook в `settings.json`. См. [hook events list](/docs/ru/hooks#hook-events). |
121| MCP серверы в `.mcp.json` никогда не загружаются | Файл находится под `.claude/` или использует формат конфигурации Claude Desktop | Конфигурация MCP проекта находится в корне репозитория как `.mcp.json`, а не внутри `.claude/`. См. [MCP configuration](/ru/mcp). |121| MCP серверы в `.mcp.json` никогда не загружаются | Файл находится под `.claude/` или использует формат конфигурации Claude Desktop | Конфигурация MCP проекта находится в корне репозитория как `.mcp.json`, а не внутри `.claude/`. См. [MCP configuration](/docs/ru/mcp). |
122| MCP серверы добавлены под `mcpServers` в `settings.json`, но никогда не появляются | `settings.json` не читает ключ `mcpServers` | Определите серверы проекта в `.mcp.json` в корне репозитория или запустите `claude mcp add --scope user` для серверов с областью пользователя. См. [MCP configuration](/ru/mcp). |122| MCP серверы добавлены под `mcpServers` в `settings.json`, но никогда не появляются | `settings.json` не читает ключ `mcpServers` | Определите серверы проекта в `.mcp.json` в корне репозитория или запустите `claude mcp add --scope user` для серверов с областью пользователя. См. [MCP configuration](/docs/ru/mcp). |
123| Добавлен MCP сервер проекта, но не появляется | Prompt одноразового одобрения был отклонён | Серверы с областью проекта требуют одобрения. Запустите `/mcp`, чтобы увидеть статус и одобрить. |123| Добавлен MCP сервер проекта, но не появляется | Prompt одноразового одобрения был отклонён | Серверы с областью проекта требуют одобрения. Запустите `/mcp`, чтобы увидеть статус и одобрить. |
124| MCP сервер не запускается из некоторых каталогов | `command` или `args` использует относительный путь к файлу | Используйте абсолютные пути для локальных скриптов. Исполняемые файлы в вашем `PATH` как `npx` или `uvx` работают как есть. |124| MCP сервер не запускается из некоторых каталогов | `command` или `args` использует относительный путь к файлу | Используйте абсолютные пути для локальных скриптов. Исполняемые файлы в вашем `PATH` как `npx` или `uvx` работают как есть. |
125| MCP сервер запускается без ожидаемых переменных окружения | Переменные находятся в `settings.json` `env`, которые не распространяются на дочерние процессы MCP | Установите `env` для каждого сервера внутри `.mcp.json`. |125| MCP сервер запускается без ожидаемых переменных окружения | Переменные находятся в `settings.json` `env`, которые не распространяются на дочерние процессы MCP | Установите `env` для каждого сервера внутри `.mcp.json`. |
126| Правило отрицания `Bash(rm *)` не блокирует `/bin/rm` или `find -delete` | Правила префикса совпадают с буквальной строкой команды, а не с базовым исполняемым файлом | Добавьте явные паттерны для каждого варианта или используйте [PreToolUse hook](/ru/hooks-guide) или [sandbox](/ru/sandboxing) для жёсткой гарантии. |126| Правило отрицания `Bash(rm *)` не блокирует `/bin/rm` или `find -delete` | Правила префикса совпадают с буквальной строкой команды, а не с базовым исполняемым файлом | Добавьте явные паттерны для каждого варианта или используйте [PreToolUse hook](/docs/ru/hooks-guide) или [sandbox](/docs/ru/sandboxing) для жёсткой гарантии. |
127 127
128<h2 id="related-resources">128<h2 id="related-resources">
129 Связанные ресурсы129 Связанные ресурсы
131 131
132Для полного справочника по каждой поверхности конфигурации см. специализированную страницу:132Для полного справочника по каждой поверхности конфигурации см. специализированную страницу:
133 133
134* **[Справочник каталога `.claude`](/ru/claude-directory)**: каждое расположение файла конфигурации и что его читает134* **[Справочник каталога `.claude`](/docs/ru/claude-directory)**: каждое расположение файла конфигурации и что его читает
135* **[Settings](/ru/settings)**: порядок приоритета и полный список ключей135* **[Settings](/docs/ru/settings)**: порядок приоритета и полный список ключей
136* **[Справочник Hooks](/ru/hooks)**: имена событий, payload и формат вывода `--debug hooks`136* **[Справочник Hooks](/docs/ru/hooks)**: имена событий, payload и формат вывода `--debug hooks`
137* **[MCP](/ru/mcp)**: конфигурация сервера, одобрение и вывод `/mcp`137* **[MCP](/docs/ru/mcp)**: конфигурация сервера, одобрение и вывод `/mcp`
138* **[Troubleshooting установки и входа](/ru/troubleshoot-install)**: `command not found`, PATH и проблемы аутентификации138* **[Troubleshooting установки и входа](/docs/ru/troubleshoot-install)**: `command not found`, PATH и проблемы аутентификации
139* **[Troubleshooting](/ru/troubleshooting)**: производительность, зависания и проблемы поиска139* **[Troubleshooting](/docs/ru/troubleshooting)**: производительность, зависания и проблемы поиска