AmigaОбучение ИИ
Модуль 1 · Что такое Claude Code · урок 4 из 13

Первый промпт: режимы подтверждения и план

11 мин чтения▶ есть видеоверсия

Установка позади, пора работать. В этом уроке пройдём первую сессию от запуска до первой правки, научимся читать запросы на подтверждение и переключать режимы прав. Отдельно разберём режим планирования — самый полезный инструмент для тех, кто только начинает доверять агенту.

Запуск и приглашение

Перейдите в папку проекта и запустите claude. Над строкой ввода вы увидите версию, текущую модель и рабочую папку. Команда /help показывает список доступных команд, /resume — возвращает к прошлому разговору. Выйти можно командой /exit или дважды нажав Ctrl+D.

Три полезных префикса в строке ввода:

  • / в начале — команда или навык. Наберите / и увидите меню с автодополнением.
  • @ — упоминание файла или папки. Содержимое файла попадёт в контекст сразу, без ожидания, пока агент сам его прочитает: объясни логику в @src/utils/auth.ts.
  • ! в начале — режим оболочки: команда выполняется напрямую, а её вывод добавляется в разговор.

Картинку можно вставить из буфера обмена (Ctrl+V, на Windows и WSL — Alt+V) или перетащить в окно терминала — удобно для скриншотов ошибок и макетов.

Первые вопросы

Документация советует начинать с понимания проекта, а не с правок. Хорошие первые запросы:

text
что делает этот проект?
какие технологии здесь используются?
где точка входа?
объясни структуру папок

Claude Code сам прочитает нужные файлы — вам не нужно добавлять контекст руками. Это хороший момент проверить, насколько он понял проект: если в ответе есть ошибки, скорее всего, в репозитории нет README или он устарел. Заодно можно спросить о самом инструменте: «что умеет Claude Code?», «как создать навык?» — у него есть доступ к собственной документации.

Первая правка

Простая задача для проверки: добавь в главный файл функцию hello world. Claude Code найдёт файл и покажет изменение. Если он спросит подтверждения, выберите «Yes». Дальше — по нарастающей: «добавь валидацию в форму регистрации», «есть баг: пользователь может отправить пустую форму, почини».

Формулировки решают многое. Документация приводит правило: вместо «почини баг» — «почини баг на логине, когда после неверного пароля пользователь видит пустой экран». Сложную задачу разбивайте на шаги в одном сообщении:

text
1. добавь таблицу user_profiles в схему
2. сделай эндпоинт GET/PUT /api/profile
3. сделай страницу, где пользователь видит и правит профиль

Ещё два совета из документации: дайте агенту сначала исследовать («проанализируй схему базы») и говорите с ним как с коллегой — описывайте, чего хотите достичь, а не какие файлы открыть.

Запрос на подтверждение

В ручном режиме перед правкой файла или запуском команды Claude Code остановится и покажет диалог: что именно он собирается сделать, и варианты ответа. Для правки файла — дифф, для команды — её текст. Обычно вариантов три: разрешить один раз, разрешить и больше не спрашивать, отклонить. При отклонении можно объяснить, что сделать вместо этого.

«Больше не спрашивать» для команд сохраняется навсегда для этого репозитория в .claude/settings.local.json. Для правок файлов разрешение действует до конца сессии. Пользуйтесь этим осознанно: разрешить npm test навсегда — разумно, разрешить произвольный curl — не очень.

Режимы прав

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

Режим Что выполняется без запроса Строка состояния
Ручной (default) Только чтение и встроенный набор безопасных команд ⏸ manual mode on
acceptEdits Плюс правки файлов и команды вроде mkdir, mv, cp внутри рабочей папки ⏵⏵ accept edits on
plan Только чтение; правки заблокированы до утверждения плана ⏸ plan mode on
auto Всё, но действия проверяет модель-классификатор ⏵⏵ auto mode on

Цикл Shift+Tab идёт так: ручной → acceptEditsplan → снова ручной; режим auto, если он доступен, встаёт после plan. На планах Pro, Max и Team сессия в терминале по умолчанию стартует в режиме auto; в нём классификатор блокирует рискованные действия — расширение области работы, незнакомую инфраструктуру, действия по указке из внешнего контента — а рутину пропускает. На Enterprise и при работе по ключу API стартовый режим — ручной. Первое нажатие Shift+Tab из auto переводит в ручной.

Есть ещё два режима вне цикла. dontAsk автоматически отклоняет всё, что не разрешено правилами, — для CI. bypassPermissions (флаг --dangerously-skip-permissions) пропускает все проверки; документация допускает его только в изолированных контейнерах и виртуальных машинах. Стартовый режим для одной сессии задаёт флаг --permission-mode, например claude --permission-mode plan.

Совет для начала: пока вы не научились читать действия агента, работайте в ручном режиме. Он утомителен, зато вы увидите каждую команду. Через неделю разрешите через /permissions то, что подтверждали чаще всего, и переходите в acceptEdits или auto.

Режим планирования

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

Войти в режим: Shift+Tab до ⏸ plan mode on, запуск с claude --permission-mode plan, либо префикс /plan перед одним конкретным промптом. Когда план готов, Claude Code предложит варианты:

  • Yes, and use auto mode (или Yes, auto-accept edits, если auto недоступен) — принять план и дать агенту работать без подтверждений правок.
  • Yes, manually approve edits — принять и подтверждать каждую правку.
  • No, keep planning — остаться в режиме плана и сказать, что изменить.

Ctrl+G открывает план в вашем текстовом редакторе — можно поправить его руками до начала работы. В VS Code план открывается как документ Markdown с построчными комментариями.

Пример из практики. Задача для Flutter-приложения: «добавить офлайн-кэш для списка заказов». В режиме плана агент прочитал репозиторий с сетевым слоем, нашёл, что уже используется hive, и предложил план из четырёх шагов с указанием файлов. Разработчик увидел, что агент собирается кэшировать и ответы с ошибками, поправил план одной фразой и только после этого разрешил правки. Без плана эту ошибку поймали бы на ревью, а то и позже.

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

Остановить и откатить

Esc останавливает агента посреди действия, контекст сохраняется. Двойной Esc или /rewind открывают меню контрольных точек: восстановить разговор, код или и то и другое. Можно просто написать «отмени это» — агент вернёт свои правки. Если вы поправили агента дважды по одному и тому же поводу, документация советует не продолжать, а сделать /clear и написать новый, более точный промпт с учётом того, что вы узнали.

Попробуйте сами

10–15 мин на рабочем месте
  1. Запустите claude в своём проекте, задайте четыре вопроса из раздела «Первые вопросы» и сравните ответы с тем, что вы знаете о проекте. Отметьте расхождения — это будущее содержимое CLAUDE.md.
  2. Переключитесь в режим плана (Shift+Tab) и попросите спланировать небольшую реальную задачу из вашего бэклога. Прочитайте план, поправьте его через Ctrl+G, затем выберите «No, keep planning» и попросите учесть одно дополнительное ограничение.
  3. В ручном режиме попросите внести одну правку и посмотрите на диалог подтверждения. Отклоните её с пояснением и посмотрите, как агент изменит подход.

Коротко

  • Начинайте сессию с вопросов о проекте: агент сам прочитает нужные файлы.
  • @ подставляет файл в контекст, ! выполняет команду оболочки, / открывает команды.
  • Режимы прав переключаются Shift+Tab: ручной → acceptEdits → plan (→ auto). Стартовый режим зависит от плана подписки.
  • В ручном режиме каждая правка и команда подтверждаются; «больше не спрашивать» для команд сохраняется в .claude/settings.local.json.
  • Режим планирования: агент исследует и пишет план, не трогая код; план можно править через Ctrl+G.
  • Esc останавливает, двойной Esc откатывает; после двух неудачных поправок — /clear и новый промпт.

Видеоверсия

Сценарий озвучки · 535 слов, ≈ 4 мин

Установка позади, начинаем работать. В этом ролике — первая сессия, запросы на подтверждение, режимы прав и режим планирования.

Перейдите в папку проекта и наберите «клод». Над строкой ввода появится версия, модель и рабочая папка. Команда «хелп» покажет список команд. Три полезных префикса: слэш в начале — команда, собачка — упоминание файла, содержимое которого сразу попадёт в контекст, восклицательный знак — выполнить команду оболочки и добавить её вывод в разговор.

С чего начать? Не с правок, а с вопросов. «Что делает этот проект?», «какие технологии используются?», «где точка входа?». Claude Code сам прочитает нужные файлы. Заодно вы проверите, насколько он понял проект: если в ответе есть ошибки, скорее всего, в репозитории нет актуального README.

Первая правка — что-нибудь простое, например добавить функцию hello world в главный файл. Дальше по нарастающей. Формулировки решают многое. Вместо «почини баг» — «почини баг на логине, когда после неверного пароля пользователь видит пустой экран». Сложную задачу разбивайте на пронумерованные шаги в одном сообщении. И говорите с агентом как с коллегой: описывайте цель, а не список файлов.

В ручном режиме перед правкой или командой агент остановится и покажет диалог: дифф для файла, текст для команды. Варианты обычно три: разрешить один раз, разрешить и больше не спрашивать, отклонить. Отклоняя, можно объяснить, что сделать вместо этого. «Больше не спрашивать» для команд сохраняется навсегда для этого репозитория, для правок файлов — до конца сессии. Разрешить навсегда запуск тестов разумно, произвольный curl — не очень.

Теперь режимы. Они переключаются сочетанием Shift и Tab, текущий виден в строке состояния. Ручной режим: без вопросов только чтение и безопасные команды. Режим «принимать правки»: плюс правки файлов внутри рабочей папки, команды по-прежнему подтверждаются. Режим плана: правки заблокированы вовсе. И режим авто: всё разрешено, но действия проверяет отдельная модель-классификатор, которая блокирует рискованное. На подписках Pro, Max и Team сессия по умолчанию стартует в режиме авто. При работе по ключу API — в ручном.

Совет для начала: пока не научились читать действия агента, работайте в ручном режиме. Утомительно, зато видно каждую команду. Через неделю разрешите то, что подтверждали чаще всего, и переходите дальше.

Режим планирования заслуживает отдельного разговора. В нём Claude читает файлы, исследует и пишет план изменений, но не трогает исходники. Войти можно через Shift-Tab, через флаг при запуске или префиксом «план» перед одним промптом. Когда план готов, вам предложат варианты: принять и работать без подтверждений, принять и подтверждать каждую правку, или остаться в планировании и сказать, что изменить. Сочетание Ctrl и G открывает план в текстовом редакторе — можно поправить руками.

Пример. Задача для Flutter-приложения: добавить офлайн-кэш для списка заказов. В режиме плана агент прочитал сетевой слой, нашёл, что уже используется hive, и предложил четыре шага. Разработчик заметил, что агент собирается кэшировать и ответы с ошибками, поправил план одной фразой и только потом разрешил правки. Без плана эту ошибку поймали бы на ревью, а то и позже.

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

И напоследок — как остановить и откатить. Escape останавливает агента, контекст сохраняется. Двойной Escape открывает меню контрольных точек: вернуть разговор, код или всё вместе. Можно просто написать «отмени это». А если вы поправили агента дважды по одному поводу — не продолжайте. Очистите контекст и напишите новый, более точный промпт.

В следующем уроке соберём всё это в рабочий процесс: исследовать, спланировать, написать, закоммитить.

Отметка хранится только в вашем браузере