Всё началось со строительных лесов

Вчера мы встретились с моей подругой Анной в Oldtimer на Dubai Autodrome. Никакого технического ТЗ, команды разработчиков или месячного roadmap у нас не было. Была только реальная бизнес-задача: как находить в промышленном информационном шуме события, которые могут привести к заказам на строительные леса, industrial services и подрядные работы.

Например:
ремонт НПЗ, turnaround, shutdown, модернизация установки, строительство нового объекта, выбор EPC-подрядчика или тендер.

То есть нас интересовала не сама новость. Нас интересовал следующий вопрос: Где после этой новости могут появиться деньги для подрядчика?

Сначала мы собрали не сайт, а мозг системы

Первым делом я создал отдельный проект в ChatGPT. Мы начали описывать, что система должна искать, какие события считать коммерческими сигналами, какие источники использовать и какие данные извлекать из каждой публикации.

Так появилась структура:

💡
объект → компания → регион → событие → сроки → подрядчик → вероятность потребности в scaffolding → коммерческая значимость → следующий шаг.
ChatGPT здесь работал не как генератор текста, а скорее как смесь research analyst, product manager и архитектора данных.

Параллельно мы собрали первую выборку реальных сигналов и подготовили первоначальный скрипт проекта.

Собираю продукт вместе с ChatGPT и Codex

Потом в работу вошёл Codex

Когда предметная логика уже была сформирована, проект передали в Codex. И здесь началась вторая часть процесса.
Codex получил уже не абстрактный запрос «сделай мне сайт», а достаточно подробный контекст: структуру данных, назначение продукта, первичные материалы и понимание того, как должна работать лента.

На выходе появился полноценный веб-продукт:

🛠️
React 19 + TypeScript + Vite + Cloudflare Workers.

Codex собрал интерфейс, фильтры, адаптивную версию, структуру сигналов, проверки и deployment pipeline. Через некоторое время у проекта уже был production URL:

Промпульс — мониторинг ремонтов НПЗ и проектов ТЭК
Локальная лента новостей о ремонтах НПЗ, строительных лесах и проектах ТЭК.

Что получилось за два часа

Первая версия «ПромПульса» содержит 25 квалифицированных сигналов из 20 источников. Это СМИ, отраслевые публикации, корпоративные документы и тендерные площадки.

Но основная ценность не в количестве ссылок. Каждая карточка пытается ответить на практический вопрос:

Почему это событие может быть интересно промышленному подрядчику?

Например, обычное сообщение о ремонте установки само по себе мало что даёт. Но если мы понимаем объект, предполагаемые сроки остановки и характер работ, появляется возможность заранее искать будущий tender, подрядчика или procurement activity.

https://prompulse.nevskii.me/

Это уже не совсем новостной сайт

Поэтому я бы вообще не называл «ПромПульс» новостным агрегатором. Его задача противоположная. Не показать человеку ещё больше новостей, а убрать новости, которые не имеют коммерческого значения.

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

И это не совсем vibe coding

Самое интересное для меня во всей этой истории — даже не то, насколько быстро был написан код.

Сегодня термин vibe coding часто сводится к формуле: написал промпт → AI написал приложение.

У нас процесс выглядел немного иначе:

🗜️
business problem → research → knowledge → specification → AI agents → code → production.
  • Анна давала предметный контекст.
  • Мы формировали продукт.
  • ChatGPT исследовал и структурировал.
  • Codex строил и деплоил.
Фактически за одним столиком в кафе на несколько часов появилась маленькая виртуальная команда.

Сейчас это только версия 0.1

Пока «память» проекта хранится в прозрачной типизированной базе внутри Git, а сбор новых сигналов происходит вручную.

Но следующий этап уже очевиден:

🗜️
sources → discovery → extraction → verification → deduplication → scoring → feed → monitoring.

Коллекторы несколько раз в день будут обходить источники, новые события будут проверяться, дедуплицироваться и оцениваться, а наиболее интересные сигналы попадут в постоянную базу.

И тогда «ПромПульс» сможет отвечать уже не на вопрос:
«Что произошло сегодня в промышленности?»

А на гораздо более полезный:
«Где прямо сейчас появляется возможность заработать промышленному подрядчику — и что произойдёт следующим?»

Два часа — это новая единица измерения

Самое странное ощущение осталось уже после встречи. Ещё пару лет назад подобная идея означала бы несколько встреч, ТЗ, дизайнера, frontend-разработчика, backend-разработчика и недели работы хотя бы над первой версией.
Вчера мы просто заказали кофе. А через два часа у нас был работающий продукт.