Спека
Человек пишет намерение и критерии приёмки по шаблону: цель, текущее состояние по коду, требования, что вне скоупа, открытые вопросы. Продуктовые решения закрыты до старта, спорное делегируется с границами.
Три постера, веб-конструктор и Telegram Mini App, оплата и PDF на почту и в чат. Конвейер агентов довёл конструктор карты города от движка до продакшена за 10 дней, навёл порядок в системе и построил аналитику из своей базы.
Данные — в PostgreSQL. Знание о том, как устроен продукт, — в LLM-wiki, по которой работает Claude. Поверх — конвейер: спека, план, сборка, проверка, живой оракул, деплой. Каждый прогон оставляет уроки в базе.
Как IT-команда держим бэкенд на .NET, конструктор на Next.js, рендер-сервис на Node, платежи, телеграм-бот, сервер с CI и мониторингом.
Гибридный подход: данные — в PostgreSQL, знание о том, как устроен продукт, — в LLM-wiki для Claude. Вокруг — шесть сфер разработки и бизнеса, и все они читают один центр.
Клиент задаёт дату и место, город или знак зодиака, выбирает стиль и размер, платит и получает PDF на почту и в чат. Один и тот же конструктор открывается на сайте и внутри Telegram.



Три продукта, два входа, три способа оплаты, рендер на сервере и доставка в письмо и в чат. Каждый узел на своей технологии, и всё это описано в одной базе знаний, поэтому агент видит систему целиком.
Мелочей много. ИИ держит их в одной системе, поэтому работать легче.
Одна задача — один прогон. Человек пишет спеку с критериями приёмки, агенты планируют, собирают и проверяют, живой оракул подтверждает, выкладка идёт на сервер, уроки ложатся в базу. Каждый этап оставляет артефакт.
rework_level
Человек пишет намерение и критерии приёмки. Продуктовые решения закрыты заранее; то, что оставлено открытым, делегируется с явными границами.
spec.md — намерение, границы, критерии приёмки. Они становятся общим контрактом всего прогона.
Из критериев растут тесты, по ним принимает QA и по ним же принимает человек в конце.
Exp-2, MVP CityMap: решения были закрыты в спеке заранее — прогон прошёл 5 фаз без единой переделки.
Возврат несёт адрес: code — Сборщику, plan — Архитектору, spec — человеку. Примерно в девяти случаях из десяти это код.
Exp-3: 11 дефектов из 11 прошли мимо зелёной машины. Exp-11: шрифт 22,8 px при полностью зелёном гейте.
Уроки и перенесённые риски приходят на вход Архитектору и живому оракулу — сами, без напоминания.
Процесс разработки тот же, что у сильной команды. Меняется исполнитель: этапы ведут агенты, а человек пишет намерение, принимает решения и смотрит результат живьём.
Человек пишет намерение и критерии приёмки по шаблону: цель, текущее состояние по коду, требования, что вне скоупа, открытые вопросы. Продуктовые решения закрыты до старта, спорное делегируется с границами.
UI-kit продукта: токены цвета, три шрифта, радиусы, тени, компоненты. Из него собран плагин для Figma и живая HTML-витрина. Для лендинга — фото-лаборатория: три варианта героя на песочницах, пять гейтов, выбор направления человеком.
Сначала спайк: выбрать движок карты и доказать, что он держит наш конструктор. Открытый движок Terraink вынут внутрь приложения, не iframe. Тайлы OpenFreeMap без ключа. Решение записано с причинами и отвергнутым вариантом.
entities/cityMap, наш UI сверхуПрогон конвейера: архитектор проверил спеку против кода и живого API, разбил на пять фаз, сборщики и QA прошли их с первого раза, живая проверка нашла то, что не видит зелёная сборка. Через два дня после движка MVP на dev.
Полировка конструктора под мобилку: жесты карты, перетаскивание символа на тач, кадр города, лоадер, шесть форматов, корзина один в один с превью. Часть правок шла конвейером, часть короткими сессиями по живому устройству.
dev и prod на одном сервере, CI по пушу в ветку. Перед продом чек-лист: рендер в общую сеть, кэш тайлов, цены, лишние трекеры. Три репозитория и сервер вышли на прод одним днём, откатов после не было.
1ff5109 · рендер-URL, цены 178 / 893 / 490bdd6b58 · символ, скидка, кэш тайлов9b96854 · только Метрика, /pointПуш в ветку собирает и выкатывает контейнер, сервер отчитывается в Telegram, ошибки приходят туда же. Всё это описано в базе знаний, поэтому агент чинит инфраструктуру по ранбуку, а не по памяти.
Знание о том, как всё устроено и почему, легло в базу рядом с кодом. Агент входит в проект холодным и через минуты действует осмысленно: читает карту, решение, ранбук, а не переписку.
CLAUDE.md в каждом репозитории и карта архитектуры между нимиВладелец говорит с агентом словами: спросить выручку, поменять цену, разобрать сбой. Агент читает базу знаний и данные и делает. Телеграм-бот принимает заказы и оплату, а в режиме админа показывает статистику и запускает воронки.
Бэкенд считает метрики прямо из PostgreSQL: продажи по продуктам, новые пользователи бота, воронки, источники, промокоды. Без внешнего сервиса, каждый период сравнивается с предыдущим.
POST /api/analytics/dashboard
POST /api/analytics/key-metrics
Всего за период — 1 180 новых. Последний столбец короче: в нём три дня.
Отчёт берёт когорту новых за период и смотрит, что с ней случилось дальше, а не суммарные цифры по базе.
POST /api/analytics/funnel
Воронка собирается из таблицы FunnelMessage: сколько сообщений шага отправлено и кто после него оплатил. Это маркетинговая воронка бота, а не последовательность событий на сайте.
Период сравнивается с предыдущим равным периодом, время — Europe/Moscow.
POST /api/analytics/traffic
Доля оплат за август, всего 262 оплаты.
Точка входа и UTM записываются в заказ в момент создания, поэтому источник известен и у отложенной оплаты, и у оплаты через бота.
Часть оплат приходит с задержкой или через бота по промокоду — внешним счётчикам такие оплаты не видны. Поэтому источник считается в своей базе.
POST /api/analytics/promocodes
| Промокод | Скидка | Создано | Использовано | Доля | Статус |
|---|---|---|---|---|---|
| Starter | −25 % | 1 180 | 298 | 25,3 % | работает |
| Order | −67 % | 262 | 58 | 22,1 % | работает |
| Summer | −50 % | — | — | — | задеплоен, не запущен |
Starter выдаётся на четвёртом шаге воронки бота. Order — реферальный, приходит вместе с заказом, хвост использования до 12 дней.
POST /api/analytics/products
| Продукт | Заказы | Выручка | Доля выручки |
|---|---|---|---|
| Звёздная карта | 168 | 128 900 ₽ | 82,9 % |
| Постер зодиака | 36 | 16 200 ₽ | 10,4 % |
| Карта города | 58 | 10 300 ₽ | 6,6 % |
| Итого | 262 | 155 400 ₽ | 100 % |
Средний чек по продуктам: звёздная карта 767 ₽, постер зодиака 450 ₽, карта города 178 ₽ — цена после скидки 70 % от 595 ₽.
Апрельский провал — конец сезона подарков; с мая заказы растут пятый месяц подряд.
Десять дней меняли цену звёздной карты и считали по реальным оплатам из своей базы. Итог: витрину не снижать, скидки давать адресно промокодами через бота, а рекламной площадке отдавать конверсии по полной цене.
+34 % к цене обрушили продажи в четыре раза. Вдвое дешевле — объём ×2, но по прибыли в день 893 ₽ выигрывает при любой разумной цене привлечения.
Треть оплат площадка не видит. Реальная стоимость привлечения на 32 % ниже, чем показывает кабинет.
Приветственный код применяют за минуты, реферальный лежит неделями. Напоминание и срок — следующий шаг.
Окно 29.05–08.06.2026, только звёздная карта, выборка небольшая, направление устойчивое.
Каждый прогон оставляет ретро по одной схеме, поэтому цифры не по памяти. Окно 31.05–13.06.2026, конструктор карты города.
Зелёная сборка доказывает «не сломано». Правильность доказывает живая проверка: в прогоне 11 она поймала шрифт 22.8px вместо нужного при полностью зелёных типах, линте и сборке. Правило записано и читается каждым следующим прогоном.
Мы не начинали с кода. Сначала система стала понятной ИИ, затем пошли прогоны, и только потом продукт вышел на прод.
Карта архитектуры трёх репозиториев, двери для агента в каждом, база знаний: что живо, что сломано, какие решения приняты и почему. Первый день ушёл на это, не на фичи.
Одиннадцать прогонов по одной схеме: спека, план, фазы сборки с проверкой и ревью, живой оракул. Каждая ошибка стала уроком, а повторные уроки — гейтами оркестратора.
Карта города вышла на прод вместе со стабилизацией остальных постеров. Дальше решения из данных: цена, реклама, воронки бота — по отчётам из своей базы.
Карта города от движка до продакшена, вместе со стабилизацией звёздной карты и зодиака.
Любой агент и любой новый человек читает базу и действует, а не расспрашивает.
Цена, реклама и воронки считаются по своей базе, а не по кабинету площадки.
ИИ работает поверх нормальной инженерной основы. Её мы держим сами.
готовы начать сегодня
Разберём систему, напишем спеку, соберём конвейером и выложим на сервер.
Бесплатная консультация по бизнесу и ИИ Написать в Telegram