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

Короткий ответ

Выполните /permissions в Claude Code, чтобы просмотреть и изменить правила доступа. Для постоянной настройки добавьте allow, ask и deny в settings.json. Hooks находятся в тех же файлах и запускают форматирование, тесты или проверки безопасности до и после tool calls. Приоритет правил: deny → ask → allow, поэтому allow не может переопределить deny. Эти настройки управляют локальными инструментами на вашем компьютере. BetterToken меняет только Base URL, API Key и маршрутизацию model API; он не обходит локальные permissions и не запускает hooks вместо Claude Code.

Когда использовать permissions, а когда hooks

Выберите область действия

Permissions, hooks и переменные окружения должны находиться в settings.json, а не в ~/.claude.json. Последний хранит состояние приложения и настройки интерфейса.

Настройте минимальные permission rules

1

Проверьте существующие правила через /permissions

В Claude Code выполните:
Интерфейс покажет allow, ask и deny с файлами-источниками. Перед добавлением правил проверьте, нет ли уже project или managed settings.
2

Добавьте узкие правила

Этот пример разрешает обычные tests и lint, всегда спрашивает перед git push и запрещает чтение .env:
Замените команды на scripts, которые действительно есть в проекте. Не включайте bypassPermissions только ради отключения запросов: официальная документация рекомендует этот режим лишь для изолированных контейнеров и VM.
3

Проверьте правила в /permissions

Сохраните файл и снова выполните /permissions. Убедитесь, что каждое правило отображается с правильным источником, затем проверьте по одному сценарию allow, ask и deny.

Добавьте готовый hook форматирования

Этот пример запускает formatter проекта после того, как Claude Code использует Edit или Write:
Если в файле уже есть permissions, добавьте hooks в тот же верхнеуровневый JSON-объект. Не создавайте отдельный .claude/hooks.json. Сначала вручную выполните npm run format и убедитесь, что команда завершается успешно.
Command hooks выполняются с правами текущего пользователя системы. Используйте только проверенные scripts и никогда не выводите из hook API Keys, tokens, содержимое .env или другие секреты.

Проверьте hook

  1. Выполните /hooks в Claude Code.
  2. Откройте PostToolUse и убедитесь, что указаны Edit|Write и npm run format.
  3. Попросите Claude изменить тестовый файл.
  4. Проверьте вывод hook и формат файла; hook должен выполниться один раз без ошибки.
Обычно Claude Code автоматически перечитывает изменения settings. Если этого не произошло, завершите сессию и перезапустите Claude Code.

Частые ошибки

Границы BetterToken

BetterToken отвечает за доступ Claude Code к model API, маршрутизацию моделей, баланс и usage. Claude Code по-прежнему управляет:
  • Чтением и изменением файлов
  • Подтверждением Bash-команд
  • Моментом запуска hooks и выполняемыми scripts
  • Sandbox, MCP и правилами проекта
Для ошибок 401, Base URL или model mapping откройте инструкцию по Claude Code. Для подтверждений команд и automation используйте диагностику permissions и hooks на этой странице.

Связанные документы

References