Урок 5 из 8 · 20 мин · обновлено

Режимы Plan и Build: сначала план, потом правки

Чем режим Plan отличается от Build в OpenCode, как переключаться клавишей Tab, когда просить план, как его читать и править. Большая задача по шагам на примере трекера привычек.

Два основных агента

В OpenCode несколько агентов, и два из них вы будете переключать постоянно:

  • Build — рабочий агент. Создаёт и правит файлы, запускает команды. С ним вы работали в прошлом уроке.
  • Plan — агент для обдумывания. Читает проект, задаёт уточняющие вопросы и предлагает план, но файлы проекта не меняет.

Переключаются они клавишей Tab. Под полем сообщения видно имя текущего агента: build или plan.

Зачем сначала план

Когда задача простая — поменять цвет кнопки, — план не нужен. Но если задача затрагивает несколько мест, агент в режиме Build сразу начнёт писать код, и о его решениях вы узнаете уже по готовым правкам. Иногда они разумные, а иногда агент:

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

План показывает эти решения заранее. Прочитать пять строк плана быстрее, чем разбираться в сотне строк кода и откатывать их.

Как работать с планом

Переключитесь в Plan и опишите задачу:

Текст
Хочу добавить возможность создавать свои привычки
и удалять ненужные. Предложи план.

Агент изучит index.html и ответит примерно так:

Текст
План:
1. Добавить над списком поле ввода и кнопку «Добавить».
2. Хранить список привычек в localStorage вместе с отметками.
3. Рядом с каждой привычкой — кнопка удаления с подтверждением.
4. При удалении убирать и отметки этой привычки.
5. Не давать добавить пустую привычку или дубликат.

Теперь прочитайте план и задайте себе вопросы: всё ли здесь нужно? Не забыто ли что-то важное? Например, вам не нужно подтверждение при удалении — скажите об этом прямо в режиме Plan:

Текст
Подтверждение при удалении не нужно. Остальное подходит.

Когда план устраивает, нажмите Tab, переключитесь в Build и напишите:

Текст
Выполни план.

Большие задачи — по шагам

Если в плане больше пяти-шести пунктов, не выполняйте его целиком за раз. Попросите агента сделать первый шаг, проверьте результат, потом следующий:

Текст
Сделай только шаги 1 и 2. Остальное пока не трогай.

Так ошибку проще поймать: если сломалось, то в последнем маленьком шаге, а не где-то среди десяти правок. И откатить один шаг проще, чем всё сразу.

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

На что обратить внимание

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

Проверка после Build:

  1. Переключатель виден и работает.
  2. Все тексты читаются на тёмном фоне, включая счётчик «Сделано сегодня».
  3. После обновления страницы тема остаётся выбранной.
  4. Галочки и отметки работают, как раньше.

Последний пункт важен: новая функция не должна сломать старые.

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. Чем режим Plan отличается от Build?

  2. Как переключиться из Build в Plan?

  3. В плане агент предлагает переписать трекер на фреймворк и добавить сервер. Вам нужна только тёмная тема. Что делать?