✻ Claude Code по-русски
🎧 Аудиокурс

#Кто что одобряет: режимы разрешений и режим планирования

Начальный уровень · Урок 2 из 5 · около 20 минут · Нужно: Установка, вход и первый осмотр · Сверено с Claude Code v2.1.285 (stable) 05.10.2026

#Цель

К концу урока вы сможете выбрать режим разрешений под задачу, переключать режимы во время сессии и с помощью режима планирования одобрять план до того, как Claude начнёт править ваши файлы.

#Что понадобится

Примечание

В нативной Windows выполняйте команды в PowerShell и используйте строки с пометкой Windows там, где они отличаются. Если Shift+Tab ничего не делает, нажимайте Alt+M (Interactive mode).

#Идея

Режим разрешений определяет, какие действия Claude может выполнять, не спрашивая вас. Режимы переключаются клавишами Shift+Tab, а строка состояния под промптом всегда показывает действующий режим.

Сейчас важны четыре режима:

В строке состояния Режим Что Claude делает без спроса
⏸ manual mode on Ручной (Manual) Только читает
⏵⏵ accept edits on Принятие правок (Accept edits) Читает, правит файлы, запускает обычные файловые команды
⏸ plan mode on Планирование (Plan) Читает, плюс выполняет команды, одобренные фоновой проверкой безопасности, если доступен режим auto, затем пишет план. Править ваши файлы не может, пока вы не одобрите план
⏵⏵ auto mode on Авто (Auto) Всё, с фоновыми проверками безопасности

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

Режим планирования — привычка, которую стоит выработать первой: вы видите всё изменение в виде плана до того, как Claude отредактирует хоть один ваш файл.

#Разбор примера

  1. Запустите claude в своей копии для практики и посмотрите на строку состояния. Новая сессия обычно стартует в режиме auto.
  2. Нажимайте Shift+Tab, пока в строке состояния не появится ⏸ plan mode on. Из auto первое нажатие даёт Manual, затем Accept edits, затем Plan.
  3. Попросите изменение:
Make parseConfig in src/config.js reject an empty file with a clear error message, and add a test for it.
  1. Claude читает файлы и может запускать команды для исследования, но ваши файлы не правит. Если ему сначала нужно ваше решение, он задаёт вопрос с вариантами ответа: выберите вариант или напишите свой ответ, и он продолжит планировать. Затем он показывает план и спрашивает, как действовать дальше, предлагая три варианта: - Yes, and use auto mode (если режим auto вам недоступен, вариант называется Yes, auto-accept edits) - Yes, manually approve edits - Текстовое поле с надписью Tell Claude what to change (документация называет этот вариант No, keep planning)

При открытии меню выделен первый вариант. Пока вы не выбрали, сессия остаётся в режиме планирования. 5. Один раз верните план на доработку, даже если он уже выглядит правильно, — для практики. Стрелкой вниз переведите выделение на Tell Claude what to change, наберите в этой строке поправку и нажмите Enter:

Keep the change to src/config.js and test/config.test.js. Don't add new files.

Claude переработает план и снова покажет меню. Если нажать Enter, ничего не набрав, Claude Code покажет User rejected Claude's plan:, и сессия останется в режиме планирования в ожидании вас: тогда наберите поправку в промпте. 6. Когда переработанный план выглядит правильно, оставьте его на экране и откройте другой терминал в той же папке. Сохраните то, что видит git, и файлы, которые план собирается изменить, — по одному пути на строку, в том виде, в каком их показывает git status (относительно корня репозитория, с прямыми слешами):

git status --porcelain > .practice/b-2-before.txt
printf '%s\n' src/config.js test/config.test.js > .practice/b-2-plan.txt

Windows: вместо строки printf используйте 'src/config.js','test/config.test.js' | Set-Content .practice/b-2-plan.txt. 7. Вернитесь в Claude Code, стрелкой вниз переведите выделение на Yes, manually approve edits и нажмите Enter. Нажатие Enter на выделенном первом варианте позволило бы Claude править без спроса. Сессия выходит из режима планирования в ручной режим, так что Claude спрашивает перед каждой правкой и перед большинством команд оболочки, например перед запуском тестов.

Читайте каждый запрос и отвечайте простым Yes: другие варианты «Yes» отключают повторные вопросы для такого рода действий или переключают сессию в режим Accept edits или auto (Configure permissions). Если команда делает больше, чем нужно по плану, выберите No и скажите Claude, что делать вместо этого. Когда Claude закончит, сохраните в другом терминале то, что git видит теперь:

git status --porcelain > .practice/b-2-after.txt
  1. Уберите изменение из примера в сторону, чтобы задание «Ваша очередь» начиналось с чистого листа. Git игнорирует .practice/, так что ваши снимки останутся:
git stash push --include-untracked -m b-2-example

#Ваша очередь

Повторите пример в своей копии для практики или в своём репозитории с собственным небольшим изменением:

  1. Переключитесь в режим планирования, нажимая Shift+Tab, пока в строке состояния не появится ⏸ plan mode on.
  2. Попросите изменение и ответьте на вопросы, если Claude их задаст.
  3. Один раз верните план на доработку: наберите одну поправку в Tell Claude what to change и нажмите Enter.
  4. Пока итоговый план на экране, выполните команды из шага 6 в другом терминале, указав файлы из своего плана.
  5. Одобрите вариантом Yes, manually approve edits, читайте и одобряйте каждую правку и команду, как на шаге 7, затем сохраните git status --porcelain > .practice/b-2-after.txt.

Остановитесь до коммита. Следующий урок начинается с чистого дерева и доводит новое изменение до коммита.

#Проверка

Урок пройден, когда выполнено всё это:

В другом терминале запустите npm run check -- b-2 в своей копии для практики. Если работаете в своём репозитории, запустите вместо этого npm run check -- b-2 --dir <your repo> из копии для практики.

Если .practice/b-2-before.txt перечисляет файлы, значит, либо дерево не было чистым в начале задания (файлы из разбора примера означают, что шаг 8 пропущен; в вашем репозитории это ваша незакоммиченная работа), либо Claude записал файл до вашего одобрения: проверьте, что в строке состояния было ⏸ plan mode on, когда вы отправили промпт, и поищите в сессии команду, которую запустил Claude и которая записала файл. В любом случае уберите изменения в сторону через git stash push --include-untracked (или закоммитьте свою работу) и повторите задание с шага 1, чтобы снимки сохранились заново. Если изменённого пути нет в .practice/b-2-plan.txt, проверьте, что в файле плана путь записан так же, как в git status, затем сравните одобренный план с тем, что изменил Claude.

#Что дальше


Источники: Choose a permission mode · Interactive mode · Commands · Tools reference · Configure permissions

← Установка, вход и первый осмотр · Оглавление Начального уровня · Первое изменение: от запроса до коммита → · Тема: Разрешения и безопасность · Застряли на уроке?