Хватит нажимать «Approve»: как настроить разрешения Claude Code CLI

Во время моей первой задачи с Claude Code я тратил больше времени на нажатие кнопки «Approve», чем на проверку самой работы.

Каждое чтение файла. Каждый git status. Каждая команда.

К концу я прокликал сорок запросов. Доверия к изменениям стало меньше, чем в самом начале. Система разрешений приучила меня одобрять всё подряд, даже не читая.

Вам нужно настроить разрешения так, чтобы одобрять только то, что действительно важно.

Claude Code — это не просто окно чата. Он читает файлы, записывает файлы и выполняет shell-команды. Подход «одобрять всё без разбора» опасен.

Режимы (Modes) определяют, как ведет себя Claude, если нет специфического правила.

default: Безопасно для новых проектов. Reads: Auto. Edits: Asks. Bash: Asks. • plan: Лучше всего для ревью кода. Reads: Auto. Edits: Blocked. Bash: Blocked. • acceptEdits: Лучше всего для активного написания кода. Reads: Auto. Edits: Auto. Bash: Asks. • bypassPermissions: Лучше всего для CI/CD. Reads: Auto. Edits: Auto. Bash: Auto.

Переключать режимы можно с помощью команды /permissions.

Конфигурация следует иерархии. Область действия с более высоким приоритетом всегда побеждает.

  1. Корпоративная политика (Enterprise policy)
  2. Пользовательские настройки (~/.claude/settings.json)
  3. Настройки проекта (.claude/settings.json)
  4. Локальные настройки проекта (.claude/settings.local.json)

Правила используют простой формат: allow, deny или ask.

Важно: порядок проверки — сначала deny, затем ask, и в конце allow. Deny всегда имеет приоритет.

Если вы хотите полностью отключить инструмент, используйте его название. Если вы хотите ограничить инструмент, используйте правило с областью действия (scoped rule) и glob-паттерном.

Пример для активной разработки:

  • Allow: Bash(npm run *), Bash(git status)
  • Deny: Bash(rm -rf *), Bash(curl *)
  • Ask: Bash(git push *)

Вы также можете защитить конфиденциальные данные. Используйте правило deny для таких файлов, как .env, чтобы Claude никогда не считывал ваши учетные данные.

Советы для вашего рабочего процесса:

  • Используйте /permissions в CLI, чтобы открыть интерактивный интерфейс.
  • Добавляйте правила для всего, что вы одобряете более двух раз.
  • Используйте флаги, такие как --permission-mode, чтобы установить правила для одной сессии, не изменяя файлы.
  • В CI/CD используйте bypassPermissions со строгими правилами deny, чтобы обеспечить безопасность вашей среды.

Хватит одобрять всё подряд. Начните настраивать.

Источник: https://dev.to/kapoormanish/stop-clicking-approve-how-to-customize-claude-code-cli-permissions-pnh

Дополнительное сообщество для обучения: https://t.me/GyaanSetuAi