Урок 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:
- Переключатель виден и работает.
- Все тексты читаются на тёмном фоне, включая счётчик «Сделано сегодня».
- После обновления страницы тема остаётся выбранной.
- Галочки и отметки работают, как раньше.
Последний пункт важен: новая функция не должна сломать старые.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Чем режим Plan отличается от Build?
Plan — режим для обдумывания: агент читает код и предлагает шаги. Править файлы он начинает только в Build.
-
Как переключиться из Build в Plan?
Tab переключает основных агентов. Под полем сообщения видно, какой выбран сейчас.
-
В плане агент предлагает переписать трекер на фреймворк и добавить сервер. Вам нужна только тёмная тема. Что делать?
План для того и нужен, чтобы поправить его до работы. Вычеркнуть шаг в плане проще, чем разбираться с ненужным кодом.