Что такое Permission Mode

У Claude Code есть режимы разрешений - Permission Mode. Они определяют, что Claude Code может делать сам, а что только после вашего подтверждения. Для ответственных задач, где ошибка стоит дорого, разрешать всё подряд опасно: самые рискованные операции лучше оставить на проверку себе, а безопасные отдать Claude Code, чтобы он не спрашивал каждый раз.

Всего режимов шесть. Четыре из них переключаются сочетанием Shift + Tab прямо в окне Claude Code: ручной режим, режим применения правок (accept edits), режим планирования (plan mode) и автоматический режим (auto mode), после чего круг замыкается на ручной. Ещё два - Don't Ask и Bypass Permissions - так не переключить, их включают при запуске.

Режимы коротко

  • Ручной режим (manual) - чтение без вопросов, любые изменения файлов только после вашего подтверждения.
  • Accept edits - чтение и правка файлов проекта без подтверждения.
  • Plan mode - только чтение и исследование, код не меняется. Для больших задач.
  • Auto mode - автоматический режим с проверкой безопасности каждого действия.
  • Don't Ask - работа по правилам из настроек, включается при запуске.
  • Bypass Permissions - работа вообще без проверок, самый опасный режим.

Ручной режим и accept edits

В ручном режиме Claude Code может всё читать, но перед каждой правкой файла показывает diff - какие именно изменения будут внесены - и ждёт вашего подтверждения. Спрашивает он и перед командами (кроме безопасных для чтения вроде ls или status), и перед сетевыми запросами. Этот режим нужен для чувствительных операций: правок на продакшн-сервере, где нельзя ничего сломать, переезда с одного сервера на другой - везде, где важно контролировать каждое действие.

Режим accept edits позволяет Claude Code самостоятельно создавать и править файлы в папке проекта: разрешения на изменение файла он не спрашивает. Так же сам выполняет команды вроде создания папки, перемещения, копирования и удаления. Остальные команды, а также чтение и изменение файлов вне папки проекта по-прежнему требуют вашего подтверждения.

Plan mode: режим планирования

В plan mode Claude Code читает файлы и исследует проект, но код никогда не меняет: вы планируете и пока ничего не делаете. В итоге он выдаёт готовый план, который можно принять, отвергнуть или поправить. Сочетание Ctrl + G открывает план в редакторе, где его можно отредактировать. Режим также вызывается слэш-командой /plan, после которой текстом описывается, что именно нужно исследовать и спланировать.

Применять его стоит перед большими изменениями в проекте и значительными правками: сначала исследовать все возможности, потом действовать. Полезный приём - запустить планирование на более дорогой модели, чтобы план получился качественнее, а выполнять его на модели подешевле. Для этого в Claude Code есть алиас /model opusplan.

Auto mode: автоматический режим

В auto mode проверку действий вместо вас делает Claude Code. У него есть отдельная модель-классификатор: перед каждым действием она оценивает, опасно оно или нет. Если действие опасное, Claude Code запросит у вас подтверждение, если нет - выполнит сам. Тратится больше токенов, но скорость работы растёт в разы, поэтому в свежих версиях Claude Code этот режим стоит по умолчанию. Для большинства задач сегодня хватает именно его.

Don't Ask: режим по правилам из настроек

Режим Don't Ask запускается из терминала с флагом: claude --permission-mode dontAsk. Claude Code тогда работает по правилам из файла настроек settings.json, проекта или глобального уровня. В разделе permissions этого файла вы указываете, какие операции разрешены, а какие запрещены, и именно по этим правилам Claude Code решает, спрашивать ли подтверждение. Это гибкий, настраиваемый режим для очень специфичных задач.

Bypass Permissions: режим без проверок

Самый опасный режим - Bypass Permissions. Запускается так: claude --dangerously-skip-permissions. Claude Code действует без каких-либо проверок и подтверждений: всё, что вы поручите и что он сочтёт нужным, он сделает сразу. Используйте его только там, где вы готовы к любым последствиям.

Какой режим выбрать

Под каждую задачу подходит свой режим. Примерная схема такая:

  • большая задача или чужой код - сначала plan mode;
  • особо важные операции - ручной режим;
  • не нужно смотреть каждую правку - accept edits;
  • обычная работа - auto mode.

Остальное приходит с опытом: вы увидите, где Claude Code справляется без подтверждений, а где нужен контроль. Для ответственных ситуаций берите режимы поручнее, для большинства остальных задач хватает автоматического.