Plan Mode в Claude Code

Plan Mode - режим прав Claude Code, в котором агент изучает проект и предлагает план, но не трогает исходные файлы. Он читает файлы и запускает read-only команды, а правки начинаются только после того, как вы приняли план. В интерфейсе режим подписан словом Plan

Что означает Plan Mode

Plan Mode - одно из значений режима прав в Claude Code. Всего их несколько: default, acceptEdits, plan, bypassPermissions. Каждое описывает, что агент делает без вопроса, а что выносит на подтверждение

В режиме plan Claude читает файлы и гоняет read-only команды, чтобы разобраться в проекте, но исходники не правит. Вместо правки он показывает план и ждёт решения

Практический смысл: пока агент не понял систему, любая его правка - лотерея. Режим планирования делает шаг «сначала понять» обязательным, а не пожеланием в промпте. Промпт и файл CLAUDE.md не запрещают действие, они только просят, а режим прав запрещает

Как включить Plan Mode

Режим задаётся ключом defaultMode в любом файле настроек: личном, проектном или локальном

  1. Личные настройки на все проекты:
    ~/.claude/settings.json
  2. Содержимое:
    {
      "permissions": {
        "defaultMode": "plan"
      }
    }
  3. Проверить, какой режим активен сейчас:
    /status

Подводный камень. В режиме планирования встроенные read-only команды по-прежнему идут без вопроса, а любая другая команда оболочки спрашивает разрешение прямо посреди планирования. Это ожидаемое поведение, а не сбой

Полная таблица режимов и того, что каждый пропускает, лежит в разделе Configure permissions официальной документации

Когда нужен Plan Mode, а когда нет

Не нужен на мелкой правке в файле, который вы и так держите в голове: план займёт больше времени, чем сама правка

Нужен на чужом коде, на рефакторинге и на всём, где ошибка стоит переделки всей цепочки. Правило простое: чем дороже откат, тем раньше должен появиться план

Рядом стоит противоположный режим acceptEdits: он сам принимает правки файлов и обычные файловые команды вроде mkdir и mv в рабочей папке. Его включают на рутине, когда цена ошибки мала

Режим планирования ты включил на задачах, где цена ошибки высокая, и это уже осознанный выбор, а не дефолт. Рядом есть человек, который врубает Plan Mode на каждую мелкую правку и теряет время там, где риска вообще не было - разница только в том, различаешь ли ты, где план нужен, а где просто мешает

На Лагере разбираем настройку Claude Code целиком: какие режимы прав держать по умолчанию, а какие включать точечно

Забрать путёвку в ИИ-Лагерь

Заявка в закрытый канал, одобряю сразу. Бот сам напишет первым и покажет, как забрать три дня Лагеря. Бесплатно

Частые вопросы

Какие ещё режимы прав есть в Claude Code?

Четыре основных: default спрашивает по обычным правилам, acceptEdits сам принимает правки файлов и команды вроде mkdir и mv в рабочей папке, plan не даёт править исходники, bypassPermissions пропускает запросы разрешений и годится только для изолированной среды вроде контейнера

Можно ли запретить режим bypassPermissions?

Да. Ключ permissions.disableBypassPermissionsMode со значением "disable" в любом файле настроек закрывает этот режим. Чаще всего его ставят в управляемые настройки организации, но работает он из любой области, вплоть до личных настроек

Почему Claude всё равно спрашивает разрешение в режиме плана?

Потому что read-only без вопроса - только встроенный набор команд. Любая другая команда оболочки уходит на подтверждение, даже пока вы ещё планируете. Это описано в официальной документации как штатное поведение

Связанные гайды

Больше материалов по теме - в разделе Claude Code: доступ, установка, оплата

Иван Сергеев, автор гайда: практик вайбкодинга и вайбмаркетинга, портрет в квадратном кадре

Иван Сергеев

Вайбмаркетинг и вайбкодинг для тех, кто начинает с нуля. Вырастил свою аудиторию до сотен тысяч подписчиков на контент-заводе на ИИ и помог 800 людям собрать больше 5 миллионов подписчиков

Источники

  • code.claude.com - таблица режимов прав и ключ defaultMode в файлах настроек
  • code.claude.com - где лежат файлы настроек и в каком порядке они перекрывают друг друга
  • Ключи и поведение проверены в живой системе автора на Claude Code 2.1.186

Я сам держу defaultMode в plan на любом чужом коде и переключаю на acceptEdits только там, где ошибка ничего не стоит. На Лагере ставим такую настройку в твоём Claude Code, а не абстрактную теорию про режимы

Забрать путёвку в ИИ-Лагерь

Кнопка ведёт в мой закрытый канал. Жмёшь «Подать заявку», впускаю сразу, бот пишет в личку и отдаёт путёвку. Бесплатно