Задротометр: продукт от идеи до оплаты
Идея февраля: психопортрет по библиотеке Steam как воронка в Telegram-канал. Работало, но стоило денег на каждую генерацию и не приносило ничего.
В августе за три дня продукт переделан: вход через Telegram и Steam, платный разбор за 199 ₽, «кошелёк» аккаунта, ИИ-арт карточек, генерация через подписку вместо API. Сайт в проде.
Что это
Вводишь Steam ID, получаешь психопортрет геймера: архетипы, характеристики, «роасты», ИИ-арт, аналитика библиотеки. Сильнее любой психологической шкалы бьёт факт: «ты купил 157 игр на 200 тысяч и 24 из них ни разу не запускал».
Февраль: MVP
Steam Web API, агрегация по шести группам статистики, портрет через OpenRouter, три архетипа, шесть роастов, ИИ-арт, OG-карточки для шаринга, две локали. 37 коммитов. Модель: бесплатный портрет за подписку на канал.
Август: спринт из 106 коммитов за три дня
- Предзапусковый аудит, закрыты 22 находки. Next 14 → 16, React 19.
- Мост к подписке. Генерация идёт через Claude Code на хосте как системный сервис, вместо платного API. Оплачиваемый ключ остался запасным.
- Аккаунты. Вход через Telegram (код из бота) и Steam OpenID. Оплату без личности пришлось бы потом переселять на личность, это миграция денег, худший вид работы.
- Платный разбор 199 ₽. Заказы, права доступа, вебхук кассы, страница возврата. Бесплатно: вердикт, редкость, один роаст. Платная часть в браузер не уезжает вообще.
- Кошелёк. Стоимость аккаунта, библиотеки и инвентаря по курсу ЦБ и рынку предметов.
- Разброс карточек по зверям, редкости, стихии и сцене. Фоновая генерация, обратная связь в админку.
Цифры
Около 20 000 строк TypeScript, 49 тест-файлов, разбор аккаунта 6 секунд, карточка 78–95 секунд. Сайт живой.
Честно
Касса пока тестовая, реальный платёжный провайдер не подключён. Замер на первых 29 карточках показал, что «упорство доминирует у 26 из 29»: если все легендарные, никто не легендарный. Калибровка редкости впереди.