OpenSpec с AI | мок Telegram, плагины ping-pong и event-driven — Fullstack с AI — Часть 5

1 подписчик

12+
12+

5 просмотров

день назад

ПожаловатьсяНарушение авторских прав

1 подписчик

12+
12+

5 просмотров

день назад

ПожаловатьсяНарушение авторских прав
12+
12+

5 просмотров

день назад

Продолжаем серию «Строим настоящий Fullstack-проект с AI с нуля до продакшена». В первой части мы создали основу проекта KaufmanBot на NestJS + Angular с Prisma, PostgreSQL, Docker Compose и другими инструментами. Во второй части перешли к тестированию: создавали E2E, Unit и API-тесты с помощью LLM, разбирали подход с HeyAPI. В третьей части настраивали CI/CD на GitHub Actions: пайплайны для бэкенда и фронтенда, линты, билды и юнит-тесты, MCP для GitHub и скилл для онбординга коммитов. В четвёртой части довели до ума запуск продакшена: скрипт start:prod, логи PM2, фронтенд внутри бэкенда и e2e-тесты в CI/CD. В этой части разбираемся с OpenSpec — инструментом для проектирования задач через промпты. Показываю, как с его помощью ограничить AI от генерации лишнего кода, валидировать спеки до реализации и ревьюить документацию вместо тысяч строк. Делаем мок-сервер Telegram — веб-интерфейс для эмуляции бота без подключения к реальному Telegram. Строим плагинную систему: два плагина (ping-pong и time), мультипровайдер через DI-токены и отказоустойчивая обработка сообщений. Отдельно показываю процесс работы: как прогнать идею через OpenSpec, получить спеки и задачи, провалидировать их, модифицировать через чат и только потом отдавать на реализацию. Почему ревьюить спецификацию проще, чем ревьюить код от нейронки. В видео: — что такое OpenSpec и команды explore, propose, apply — почему без ограничений AI генерирует слишком много кода — дорогую модель на спеки, дешёвую на код: как экономить на генерации — мок-сервер Telegram: админка, пользовательский чат, API-ключи — плагинная система: BotCommandProvider и Discovery Service — плагины ping (отвечает pong) и time (серверное время с таймзоной) — архитектурный касяк: синхронная обработка и потеря сообщений при перезапуске — transactional outbox: правка пропозала посреди реализации, recovery sweep — е2е от нейронки: почему сгенерированные тесты всё равно проверять руками — скилл онбординга для красивых коммитов — NestJS: мультипровайдер через фабрики и зачем (не зачем) модули Это пятая часть серии, в которой мы постепенно развиваем KaufmanBot и приближаем его к полноценному production-проекту. 🔗 Исходный код проекта: https://github.com/kaufman-bot/kaufman-bot 🛠️ Используемые технологии: Qoder IDE AI / LLM NestJS Angular TypeScript Prisma PostgreSQL OpenSpec Docker GitHub Actions CI/CD MCP Event bus Transactional Outbox 📌 Серия: Часть 1 — создание проекта и базовая архитектура Часть 2 — тестирование проекта с AI и HeyAPI Часть 3 — CI/CD с AI, GitHub Actions и скилл онбординга Часть 4 — продакшн-запуск с AI, фронтенд внутри бэкенда и e2e в CI/CD Часть 5 — OpenSpec, мок-сервер Telegram и плагинная система Часть 6 — [добавим после выхода] Если интересна разработка приложений с использованием AI — подписывайся. Проект будем постепенно развивать дальше. Таймкоды: 00:00 — Привет и о чём выпуск 02:46 — OpenSpec init и explore → propose 06:35 — Промпт для мок-сервера Telegram 10:11 — GLM сгенерировал proposal и спеки 11:14 — Валидация и ревью спецификаций 15:52 — Как OpenSpec ограничивает AI от лишнего 20:25 — Дорогую модель на спеки, дешёвую на код 24:30 — Запуск реализации: таски и долгое ожидание 30:46 — E2E от нейронки: как проверять сгенерированные тесты 39:50 — Первая проверка: вход и чат с ботом 45:34 — Отладка e2e: playwright и порты 49:10 — Навигация, дашборд, выход из сайта 54:36 — Скилл онбординга: 19 коммитов по логичным кускам 56:00 — Добавляем плагин ping-pong: вспоминаю BotCommandProvider 1:00:46 — Промпт для плагинной системы: ping и time 1:02:25 — Архивирование changes: дельта-спеки и основные спеки 1:07:56 — Спеки плагинов и non-goals в бэклог 1:20:17 — Если AI завис: перезапуск watch-режима 1:24:34 — Архитектурный касяк: что будет, если сервер упадёт 1:30:09 — Правка пропозала посреди реализации: transactional outbox 1:33:06 — Результат правки: plugin_task и recovery sweep 1:43:18 — Живая проверка плагинов: ping-pong и time 1:51:04 — NestJS: мультипровайдер через фабрики и модули 2:00:43 — Итог выпуска #OpenSpec #AI #Fullstack #NestJS #Angular #TypeScript #Telegram #PluginSystem #TransactionalOutbox #Qoder #WebDevelopment

Название:

OpenSpec с AI | мок Telegram, плагины ping-pong и event-driven — Fullstack с AI — Часть 5