алгоритм вайбкодинга

Как и для любого другого проекта необходимо планирование проектов

Для нового проекта

  1. определить цель и базовые требования
    • лучше описать это в файле по типу PRD.md
  2. выбрать технический стек для вайбкодинга
  3. разработать пользовательский интерфейс при помощи AI
  4. разработать функциональность при помощи AI
  5. разработать бекенд и слой хранения данных
  6. протестировать приложение
  7. развернуть MVP
    • для этого хорошо подходят платформы по типу Vercel

Для новой задачи

  1. создаем новый чат для задачи
  2. прорабатываем задачу в режиме планирования
    • очень важно в начальном промпте описать задачу и ожидаемый результат
      • желательно также описать затрагиваемые файлы и ограничения
  3. запускаем выполнение задачи
  4. проводим code review изменений
  5. тестируем изменения
    • дополнительно можно попросить агента написать тесты на измененную логику
  6. коммитим изменения

Для связанных задач

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

  1. опционально можно сжать контекст чата
    • стоит это сделать если предыдущие задачи занимали много контекста и следующая задача может потребовать много контекста для выполнения
  2. прорабатываем задачу в режиме планирования
  3. запускаем выполнение задачи
  4. проводим code review изменений
  5. тестируем изменения
  6. коммитим изменения

Как поступить если агент начал делать не то, что требовалось?