#Кто что одобряет: режимы разрешений и режим планирования
Начальный уровень · Урок 2 из 5 · около 20 минут · Нужно: Установка, вход и первый осмотр · Сверено с Claude Code v2.1.285 (stable) 05.10.2026
#Цель
К концу урока вы сможете выбрать режим разрешений под задачу, переключать режимы во время сессии и с помощью режима планирования одобрять план до того, как Claude начнёт править ваши файлы.
#Что понадобится
- Ваша склонированная копия шаблона для практики без незакоммиченных изменений и Node.js LTS для её проверок (в Codespace на вашей копии есть и то и другое). Если хотите практиковаться в своём репозитории, сначала закоммитьте или уберите в stash свою работу там, чтобы и в нём не было незакоммиченных изменений, и всё равно оставьте копию шаблона: проверка запускается из неё. Подготовьте в репозитории папку
.practice/, как описано в уроке 1, если ещё не сделали этого. - Расход лимита: небольшой.
Примечание
В нативной 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 отредактирует хоть один ваш файл.
#Разбор примера
- Запустите
claudeв своей копии для практики и посмотрите на строку состояния. Новая сессия обычно стартует в режиме auto. - Нажимайте
Shift+Tab, пока в строке состояния не появится⏸ plan mode on. Из auto первое нажатие даёт Manual, затем Accept edits, затем Plan. - Попросите изменение:
Make parseConfig in src/config.js reject an empty file with a clear error message, and add a test for it.
- 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
- Уберите изменение из примера в сторону, чтобы задание «Ваша очередь» начиналось с чистого листа. Git игнорирует
.practice/, так что ваши снимки останутся:
git stash push --include-untracked -m b-2-example
#Ваша очередь
Повторите пример в своей копии для практики или в своём репозитории с собственным небольшим изменением:
- Переключитесь в режим планирования, нажимая
Shift+Tab, пока в строке состояния не появится⏸ plan mode on. - Попросите изменение и ответьте на вопросы, если Claude их задаст.
- Один раз верните план на доработку: наберите одну поправку в Tell Claude what to change и нажмите
Enter. - Пока итоговый план на экране, выполните команды из шага 6 в другом терминале, указав файлы из своего плана.
- Одобрите вариантом Yes, manually approve edits, читайте и одобряйте каждую правку и команду, как на шаге 7, затем сохраните
git status --porcelain > .practice/b-2-after.txt.
Остановитесь до коммита. Следующий урок начинается с чистого дерева и доводит новое изменение до коммита.
#Проверка
Урок пройден, когда выполнено всё это:
-
.practice/b-2-before.txt, сохранённый, пока план был на экране, не перечисляет ни одного файла.cat .practice/b-2-before.txtничего не выводит. - Каждый путь из
.practice/b-2-after.txtесть в.practice/b-2-plan.txt. - Самопроверка (не тестируется): скажите одним предложением, когда вы выбрали бы Manual, а не Auto.
В другом терминале запустите 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.
#Что дальше
- Наберите
/plan <your task>, чтобы войти в режим планирования и начать задачу одним шагом (Commands). - Analyze before you edit with plan mode: планирование подробнее, включая правку плана перед одобрением.
Источники: Choose a permission mode · Interactive mode · Commands · Tools reference · Configure permissions
← Установка, вход и первый осмотр · Оглавление Начального уровня · Первое изменение: от запроса до коммита → · Тема: Разрешения и безопасность · Застряли на уроке?