алгоритм вайбкодинга
Как и для любого другого проекта необходимо планирование проектов
Для нового проекта
- определить цель и базовые требования
- лучше описать это в файле по типу
PRD.md
- лучше описать это в файле по типу
- выбрать технический стек для вайбкодинга
- разработать пользовательский интерфейс при помощи AI
- разработать функциональность при помощи AI
- разработать бекенд и слой хранения данных
- протестировать приложение
- развернуть MVP
- для этого хорошо подходят платформы по типу Vercel
Для новой задачи
- создаем новый чат для задачи
- прорабатываем задачу в режиме планирования
- очень важно в начальном промпте описать задачу и ожидаемый результат
- желательно также описать затрагиваемые файлы и ограничения
- очень важно в начальном промпте описать задачу и ожидаемый результат
- запускаем выполнение задачи
- проводим code review изменений
- тестируем изменения
- дополнительно можно попросить агента написать тесты на измененную логику
- коммитим изменения
Для связанных задач
В некоторых случаях бывает полезно сделать так, чтобы одна задача знала контекст выполнения другой задачи, в подобных ситуациях можно не создавать новый чат, а продолжать в уже существующем:
- опционально можно сжать контекст чата
- стоит это сделать если предыдущие задачи занимали много контекста и следующая задача может потребовать много контекста для выполнения
- прорабатываем задачу в режиме планирования
- запускаем выполнение задачи
- проводим code review изменений
- тестируем изменения
- коммитим изменения
Как поступить если агент начал делать не то, что требовалось?
- Следует незамедлительно остановить агента и направить его в нужную сторону новым промптом
- Не стоит ждать полного окончания работы, агенты хорошо справляются с остановками