Мы долго запрягали — теперь быстро поедем.
Если вы не понимаете, что такое роуты, SQLite, Prisma, Fastify или Nuxt — простым языком объяснил это здесь.
1. Поднимаем окружение
Сначала просим Gemini CLI развернуть окружение для разработки.
Есть важные нюансы:
+ Prisma используем 6.5, а не последнюю 7.x — она плохо подходит для локальной SQLite.
+ Запрещаем любые runtime-компиляторы TypeScript: ts-node, nodemon, ts-node-dev, ts-jest и т.п.
Я уже учёл это за вас и зафиксировал всё в файле 02-enviroment.md. Просто укажите его в промпте для Gemini.
2. Формируем бизнес-сценарии
Дальше просим Gemini разбить проект на бизнес-сценарии, которые будут реализованы как HTTP-роуты.
Важно: НЕ просим писать код. Только сценарии.
У меня получилось 8 сценариев.
3. Подключаем Вторую нейросеть для проверки
Берём Вторую нейросеть (ChatGPT или Claude) и загружаем ей все подготовленные ранее артефакты (смотри Серии 1 и 2):
+ Бизнес-требования 01-business-requirements.md
+ Требования к окружению 02-environment.md
+ Схему БД 03-database-schema.md
+ Шаблон роута 04-route-template.md
Зачем Вторая модель?
Первая нейросеть будет генерировать код. Задача Второй модели — ломать логику Первой и проверять контракт.
Бесплатного тарифа для этого будет достаточно.
4. Реализуем первый роут
Я начал с ключевого сценария "Поиск машины по госномеру":
+ Gemini пишет роут,
+ ChatGPT проверяет его на соответствие схеме БД и шаблону роута, и пишет промпт для Gemini, что надо исправить.
+ Gemini исправляет замечания.
В первом роуте ChatGPT нашла 7 критических ошибок — от any и @ts-ignore до лишних запросов и сложного handler-а.
Просим ChatGPT написать промпт для Gemini, что бы тот исправил свои ошибки.
Повторяем до тех пор, пока роут не будет принят Второй нейросетью.
5. Фиксируем правила
После принятия первого роута я попросил ChatGPT создать файл с правилами, чтобы Gemini больше не повторял свои ошибки. Файл называем 06-ai-rules.md и кладем в нашу папку docs.
Мы будем просить ChatGPT дополнять этот файл после работы над каждым следующим роутом.
6. Второй и последующие роуты
После каждого роута:
+ Делаем /compress в Gemini,
+ Просим писать следующий роут строго по 06-ai-rules.md.
Промпт: "Приступай к работе над следующим роутом. Строго следуй правилам @docs/06-ai-rules.md"
У меня получилась такая динамика:
Роут 1: тяжёлое архитектурное ревью, 7 критических ошибок,
Роут 2: только бизнес-правки, архитектура корректна,
Роут 3 и далее: принято почти без правок.
Файл с правилами работает!
Результат
За 2–3 часа полностью готов рабочий бэкенд.
Да, можно сделать рефакторинг и вынести middleware, но даже без этого — для MVP получился отличный результат.
Напоминаю, что файлы с правилами и шаблонами можно взять здесь.
Можете смело их использовать в своих проектах.
Следующая серия
Вайбкодим фронтенд.
--
0️⃣ серия: идея и формат
1️⃣ серия: схема БД
2️⃣ серия: выбор инструментов
3️⃣ серия: вайбкодим бэкенд
4️⃣ серия: вайбкодим фронтенд
5️⃣ серия: итоги
