Генератор

Промт «сначала план»: чтобы Cursor и Claude Code не писали код вслепую

Промт заставляет агента сначала изучить проект, задать вопросы и показать план: какие файлы он изменит, в каком порядке и как проверить результат. Файлы он не трогает, пока вы не ответите «ок». Лучше всего работает вместе с режимом плана в Cursor и Claude Code.

prompt.md
Сначала план, код пока не пиши и файлы не меняй.

Задача: [что нужно сделать].
Контекст: [ТЗ, файл или папка, например @docs/spec.md].

1. Изучи проект и найди, где это делается сейчас.
2. Задай вопросы по всему, что неясно. Не додумывай за меня.
3. Напиши план:
   - какие файлы изменишь или создашь и зачем;
   - шаги по порядку, каждый маленький;
   - для каждого шага — как я проверю результат (команда, страница, сценарий);
   - что может сломаться и что ты не будешь трогать.
4. Жди моего «ок». После «ок» делай по одному шагу и останавливайся после каждого.

Если по ходу работы план придётся менять — остановись и скажи, а не меняй молча.

Инструменты

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

Как включить режим плана#

Промт работает и сам по себе, но надёжнее вместе со встроенным режимом плана: в нём агент не меняет файлы, пока вы не одобрите план.

ИнструментКак включитьЧто происходит
CursorShift+Tab в поле ввода агента или режим Plan в спискеагент изучает код, задаёт вопросы и готовит план, который можно отредактировать
Claude CodeShift+Tab, пока внизу не появится «⏸ plan mode on», или claude --permission-mode planагент читает файлы и предлагает план без правок
Другие агентывстроенного режима может не бытьпромт целиком: «код пока не пиши и файлы не меняй»

Переменные#

ПеременнаяЧто подставить
[что нужно сделать]задача одной-двумя фразами, с результатом: «добавить форму заявки в блок контактов, заявки уходят в Formspree»
[ТЗ, файл или папка]где агенту смотреть: ссылка на ТЗ через @, конкретный файл или папка

Как читать план#

Проверьте четыре вещи:

  1. Файлы. Те ли это файлы? Нет ли лишних, например конфигурации или зависимостей, о которых вы не просили?
  2. Размер шагов. Каждый шаг можно проверить отдельно. «Сделать всю форму» — слишком крупно, «разметка формы», «отправка», «сообщение об успехе» — нормально.
  3. Проверка. У каждого шага есть понятный способ убедиться, что он сделан: команда, страница, действие.
  4. Что не трогать. Если в плане нет этого пункта, добавьте сами: «не меняй [файлы], которые уже работают».

Исправляйте план прямо в разговоре: «шаг 3 убери», «файл X не трогай», «вместо библиотеки Y сделай без неё». В Cursor план можно отредактировать как файл.

Когда начинать заново#

Если агент сделал не то, часто быстрее откатить изменения, уточнить план и запустить работу снова, чем исправлять результат серией новых сообщений. Так советует документация Cursor к Plan Mode. Откатить помогут чекпоинты: в Cursor — кнопка восстановления в истории чата, в Claude Code — команда /rewind.

Где ещё пригодится#

Источники: Cursor — Plan Mode, Cursor — чекпоинты, Claude Code — рекомендации по работе, Claude Code — режимы разрешений и план, Claude Code — чекпоинты.

Вопросы и ответы

Почему агент правит не те файлы?

Чаще всего он не знает, где в проекте лежит нужное, и угадывает. План это показывает до правок: в нём перечислены файлы, и ошибку видно сразу. Если агент ошибается регулярно, опишите структуру проекта в AGENTS.md.

Почему Claude Code делает не то, что я просил?

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

Что такое режим плана в Claude Code?

Режим, в котором Claude Code изучает проект и предлагает план, но не меняет файлы. Включается сочетанием Shift+Tab (нажимайте, пока внизу не появится «plan mode on») или запуском claude --permission-mode plan.

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

Нажмите Shift+Tab в поле ввода агента или выберите Plan в списке режимов. В этом режиме Cursor изучает код, задаёт уточняющие вопросы и готовит план, который можно отредактировать до начала работы.

Что делать, если исправление требует рефакторинга, а трогать рабочий код запрещено?

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