docs: AI-mascots product plan (call-87) + presale tracking live-verify log
This commit is contained in:
parent
e52651facb
commit
81ed2f0e4c
2 changed files with 163 additions and 0 deletions
21
artifacts/presale-tracking-verify-2026-10-04.md
Normal file
21
artifacts/presale-tracking-verify-2026-10-04.md
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
# Верификация трекинга presale.cil.by — 2026-10-04 01:01 UTC (задача t-261004000834)
|
||||||
|
|
||||||
|
## Клик-трекинг CTA — ПОДТВЕРЖДЁН вживую
|
||||||
|
- Запрос: `POST https://presale.cil.by/api/presale/cta` `{"variant":"HR-VRFY","href":"https://presale.cil.by/ ?utm_source=harness-hourly&utm_campaign=tracking-verify-t-261004000834"}`
|
||||||
|
- Ответ: `{"ok":true}` (HTTP 200)
|
||||||
|
- Запись в БД /root/coop/coop.db, таблица presale_cta_events:
|
||||||
|
id=2 | variant=HR-VRFY | href=<см. выше> | created_at=2026-10-04 01:01:16
|
||||||
|
- База событий: обработчик /root/coop/domains/simbiot_billing.py:83 (INSERT в presale_cta_events), лендинг шлёт beacon со всех [data-cta].
|
||||||
|
|
||||||
|
## Факт по трафику
|
||||||
|
- До тестового клика в presale_cta_events было 0 записей → органических кликов по CTA не было вообще. Канал трафика критичен.
|
||||||
|
|
||||||
|
## Счётчик мест — ЖИВОЙ из биллинга
|
||||||
|
- GET https://presale.cil.by/api/presale/seats → {"paid":1,"taken":2,"total":100}
|
||||||
|
|
||||||
|
## Stripe
|
||||||
|
- Лендинг ссылается на живой checkout buy.stripe.com/aFa28q8h14RpfPYgrK1B60a ✓
|
||||||
|
|
||||||
|
## Найденные пробелы (не блокируют запуск, рекомендации в launch-kit)
|
||||||
|
1. UTM сохраняются только внутри href (строкой), атрибуции source/campaign нет — рекомендация: парсить utm_* в отдельные колонки.
|
||||||
|
2. Нет счётчика визитов (только клики CTA) → конверсию визит→клик мерять нечем. Рекомендация: beacon /api/presale/visit или парсинг access-лога Caddy.
|
||||||
142
docs/ai-mascots-product-plan.html
Normal file
142
docs/ai-mascots-product-plan.html
Normal file
|
|
@ -0,0 +1,142 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="ru">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<title>ИИ-маскоты: план продукта (звонок №87)</title>
|
||||||
|
<style>
|
||||||
|
body{font-family:-apple-system,'Segoe UI',Roboto,sans-serif;max-width:820px;margin:0 auto;padding:28px 22px;color:#20293a;line-height:1.6;background:#fff}
|
||||||
|
.hero{background:linear-gradient(135deg,#1e2a4a,#3b5aa0);color:#fff;border-radius:16px;padding:26px 26px 22px;margin-bottom:22px}
|
||||||
|
.hero h1{margin:0 0 6px;font-size:23px} .hero p{margin:0;opacity:.92;font-size:14px}
|
||||||
|
h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:#1e2a4a;margin:28px 0 8px;border-bottom:2px solid #e4ebf3;padding-bottom:6px}
|
||||||
|
.card{background:#f6f9fc;border:1px solid #e4ebf3;border-radius:12px;padding:14px 18px;margin:8px 0}
|
||||||
|
.warn{background:#fff8e6;border:1px solid #f0dfa8;border-left:6px solid #e8b93c;border-radius:12px;padding:12px 18px;margin:8px 0}
|
||||||
|
.ok{background:#eefaf1;border:1px solid #c9ecd4;border-left:6px solid #3fae68;border-radius:12px;padding:12px 18px;margin:8px 0}
|
||||||
|
table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}
|
||||||
|
th,td{border:1px solid #dfe7f0;padding:8px 10px;text-align:left;vertical-align:top}
|
||||||
|
th{background:#eef3fa;color:#1e2a4a}
|
||||||
|
ul{margin:6px 0 6px 20px;padding:0} li{margin:5px 0}
|
||||||
|
b.k{color:#1e2a4a}
|
||||||
|
.num{display:inline-block;background:#1e2a4a;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;font-size:12px;line-height:20px;margin-right:8px}
|
||||||
|
code{background:#eef2f8;border-radius:6px;padding:1px 6px;font-size:13px}
|
||||||
|
.foot{color:#93a1b3;font-size:12px;margin-top:26px;border-top:1px solid #e4ebf3;padding-top:10px}
|
||||||
|
.grid{display:flex;flex-wrap:wrap;gap:10px} .grid>.card{flex:1 1 240px;margin:0}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="hero">
|
||||||
|
<h1>🎬 ИИ-маскоты как продукт: план запуска</h1>
|
||||||
|
<p>По звонку №87 (ты + Влад, 03.10.2026) · подготовил часовой поток Simbiot · задача t-261003162607</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>1. Идея в одном абзаце</h2>
|
||||||
|
<div class="card">
|
||||||
|
<p style="margin:4px 0">Сервис «персонаж-маскот + поток коротких видео» для бизнесов, которым нужен постоянный медиалиммонт в соцсетях, но <b class="k">нельзя/не хочется светить реальное лицо</b>. Мы собираем консистентного ИИ-персонажа (внешность, характер, голос), генерируем его контент-ленту и ведём ее как медиа. Тезис звонка: <i>«большинству бизнесов всё равно, чьё лицо в рекламе — а с реальным человеком ожидания и риски резко выше»</i>. Персонаж прощает огрехи, тиражируется и не имеет «своего мнения».</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>2. Почему маскоты, а не аватары реальных людей</h2>
|
||||||
|
<div class="card"><ul>
|
||||||
|
<li><b class="k">Низкие ожидания к достоверности:</b> у маскота «чуть не так» — нормально; у реального человека любой липсинк-дефект ломает доверие.</li>
|
||||||
|
<li><b class="k">Юридически и репутационно проще:</b> не нужно согласие лица, нет ограничений «что персонажу можно публиковать».</li>
|
||||||
|
<li><b class="k">Бренд-актив:</b> маскот остаётся у клиента навсегда, в отличие от вакансии «с Youtube-лица».</li>
|
||||||
|
<li><b class="k">Рынок уже валидирован:</b> конструкторы персонажей (выбор телосложения, причёски, этноса, кожи, роста — «продукт поверх генеративной модели, докидывающий куски в промпт») уже продаются; мы делаем сервис поверх, с доведением до готовой ленты видео.</li>
|
||||||
|
</ul></div>
|
||||||
|
|
||||||
|
<h2>3. Принцип звона №87: ОДИН кейс, а не вечное допиливание</h2>
|
||||||
|
<div class="warn">
|
||||||
|
<p style="margin:4px 0"><b>«Когда делаешь бизнес — начни с одного единственного кейса, иначе не сделаешь никогда»</b> (встреча №87). Первый релиз = 1 персонаж × 1 формат × 1 соцсеть × 2 недели. Расширение — только после метрик первого кейса.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>4. Концепция маскотов (первые два)</h2>
|
||||||
|
<table>
|
||||||
|
<tr><th>Персонаж</th><th>Роль</th><th>Характер / голос</th><th>Где работает</th></tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>«Симбиот» (Симба)</b> — ритмичный агент-хронист</td>
|
||||||
|
<td>Лицо нашего собственного продвижения: presale Simbiot, контент про кооператив, которым управляют агенты</td>
|
||||||
|
<td>Спокойный, честный, слегка ироничный технарь; говорит фактами и цифрами («burn 2291 у.е./нед — вот почему мы продаём»)</td>
|
||||||
|
<td>X-тред, Reddit, TG-канал; кадры «день из жизни харнеса» (дашборд + маскот-комментатор)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>«Страж» (Блокада)</b> — ретро-защитник 1997 года</td>
|
||||||
|
<td><b>Первый платный кейс:</b> белорусский антивирус «Блокада» выходит на рынок США (готовый продукт, есть с прошлого звонка)</td>
|
||||||
|
<td>Брутальный ретро-гик из 90-х, ностальгия + «старая школа надёжности»; слоган-стиль «с 1997 года никого не пропустил»</td>
|
||||||
|
<td> TikTok/Reels/Shorts США: скетчи «антивирус из 90-х против современных скамов»</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<div class="card">
|
||||||
|
<b class="k">Связка с Владом:</b> у Влада — похожий продукт для музыкантов и политиков (встреча №87). Договариваемся: общая технология (персонаж-конструктор + пайплайн), разные вертикали. Ничего не дублируем; обмен промпт-библиотекой и фидбеком.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>5. Визуальный стиль и консистентность персонажа</h2>
|
||||||
|
<div class="grid">
|
||||||
|
<div class="card"><b class="k">Стиль:</b> стилизованный 3D-render (Pixar-adjacent), мягкий свет, крупный план лица для липсинка; ограниченная палитра на персонажа (у «Стража» — ретро-зелёный терминал + янтарный, у «Симбы» — глубокий синий + бирюза #6ee7ff).</div>
|
||||||
|
<div class="card"><b class="k">Character sheet (ядро консистентности):</b> фиксированное структурированное описание — телосложение, причёска+цвет, стиль одежды, этнос, тон кожи, пропорции, рост, отличительная деталь (шрам/очки/наушники). Хранится как JSON, подставляется в каждый промпт — так персонаж одинаков от сцены к сцене.</div>
|
||||||
|
</div>
|
||||||
|
<div class="card">
|
||||||
|
<b class="k">Шаблон промпта (пример «Стража»):</b><br>
|
||||||
|
<code>{base: "3D render, medium close-up", character_sheet: {...}, scene: "в комнате с ретро-ПК, зелёный свет терминала", emotion, camera, aspect: "9:16"}</code> — плюс негатив-промпт «no extra fingers, no text artifacts». Каждый кадр подписываем <code>seed + sheet_version</code> для воспроизводимости.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>6. Пайплайн генерации (3 ступени по стоимости)</h2>
|
||||||
|
<table>
|
||||||
|
<tr><th>Ступень</th><th>Инструмент</th><th>Цена</th><th>Что делаем</th></tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>A. Стикеры/статика (сегодня)</b></td>
|
||||||
|
<td>OpenRouter image flash-модели через наш 9router (<code>router.cil.by/v1</code>, код клиентов не меняется). Google AI Studio заблокирован регионом — не вариант (429 «limit: 0» подтверждён живой проверкой 03.10).</td>
|
||||||
|
<td>≈ $0.003–0.005/картинка; 100 шт/мес ≈ $0.3–0.5</td>
|
||||||
|
<td>Пополнить OpenRouter на $5–10 → добавить провайдером в 9router → сгенерировать 10–20 кандидатов character sheet → утвердить эталон (Alex/Vlad)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>B. Видео (старт кампании)</b></td>
|
||||||
|
<td>Купленные <b>1300 кредитов</b> видео-генерации + бесплатные футажи-референсы с Pexels (разные локации) + музыка/озвучка (звук в генерациях хромает)</td>
|
||||||
|
<td>уже оплачено; музыка — библиотеки free-tier</td>
|
||||||
|
<td>Скетчи 15–30 сек: маскот + Pexels-подложка + липсинк рта на озвучке; субтитры обязательно (многие смотрят без звука)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>C. Своя база (долгосрочно, AUM+)</b></td>
|
||||||
|
<td>Свой GPU-сервер коопа (план встречи №69: VRAM 4→12 ГБ): SDXL / Flux-schnell</td>
|
||||||
|
<td>$0/картинка после разового вложения времени</td>
|
||||||
|
<td>Перенести поток статики на свой GPU, когда VRAM апгрейд состоится; OpenRouter остаётся для пиков и сравнения качества</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<div class="card">
|
||||||
|
<b class="k">Липсинк:</b> отдельный шаг после видео-генерации (рот анимируется под озвучку — так маскот «живой», тезис №87 «как анимировать рот? — берёшь и минируешь, чтобы был таким же»). Инструмент выбираем при ступени B: бесплатный (Wav2Lip-class) для пилота, платный — если метрики пойдут.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>7. Этапы запуска</h2>
|
||||||
|
<table>
|
||||||
|
<tr><th>#</th><th>Этап</th><th>Срок</th><th>Гейт (решение — Alex)</th></tr>
|
||||||
|
<tr><td><span class="num">1</span></td><td>Ключ OpenRouter → провайдер в 9router → e2e-тест → 15–20 кандидатов «Стража»</td><td>1 день</td><td>Утверждён эталонный character sheet</td></tr>
|
||||||
|
<tr><td><span class="num">2</span></td><td>Пилотная лента: 6 видео × 15–30 сек (кейс «Блокада», EN, рынок США) — скетч, Pexels-фон, озвучка+липсинк, субтитры</td><td>неделя 1–2</td><td>6 видео опубликованы с аккаунтов Alex/Vlad</td></tr>
|
||||||
|
<tr><td><span class="num">3</span></td><td>Замер 2 недели: охват, досмотры, CTR в профиль/сайт, подписки</td><td>недели 3–4</td><td>Есть цифры → go/no-go: расширяем до 2-го персонажа или меняем формат</td></tr>
|
||||||
|
<tr><td><span class="num">4</span></td><td>Масштаб: «Симба» на наше presale-продвижение (синергия с launch-kit t-261004000834) + предложение сервиса «Блокаде» как платного клиента</td><td>неделя 5+</td><td>Первый платный контракт на ведение маскота</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h2>8. Метрики пилота (что считаем честно)</h2>
|
||||||
|
<div class="card"><ul>
|
||||||
|
<li><b class="k">Охват/досмотр:</b> средний % досмотра 15-сек видео (цель пилота ≥ 40%).</li>
|
||||||
|
<li><b class="k">Действие:</b> клики в профиль/сайт «Блокады» (цель ≥ 1% от охвата).</li>
|
||||||
|
<li><b class="k">Себестоимость ролика:</b> кредиты+доллары на 1 опубликованное видео (цель ≤ $1 на старте, ≤ $0.2 после переезда на GPU).</li>
|
||||||
|
<li><b class="k">Продуктовый сигнал:</b> запросы «а сделайте такого же нам» — главный валидатор бизнес-модели.</li>
|
||||||
|
</ul></div>
|
||||||
|
|
||||||
|
<h2>9. Риски и честные ограничения</h2>
|
||||||
|
<div class="card"><ul>
|
||||||
|
<li><b class="k">Звук:</b> генеративное видео с речью хромает — озвучку делаем отдельно (TTS) + музыка; субтитры всегда.</li>
|
||||||
|
<li><b class="k">Дрейф персонажа:</b> между генерациями лицо «плывёт» — лечится character sheet + seed-дисциплина; 1 битый кадр из 5 — норма, отбираем.</li>
|
||||||
|
<li><b class="k">Платформы:</b> TikTok/YouTube требуют маркировку AI-контента — маркируем сразу, это же и честный тон коопа.</li>
|
||||||
|
<li><b class="k">Права:</b> Pexels-футажи — свободные для коммерции; музыку берём из free-библиотек, не из чартов.</li>
|
||||||
|
<li><b class="k">Региональная блокировка Google:</b> image-генерация только через OpenRouter/9router (или свой GPU), прямых обращений к Google API нет.</li>
|
||||||
|
</ul></div>
|
||||||
|
|
||||||
|
<div class="ok">
|
||||||
|
<b>Решение за тобой (Alex):</b> 1) «го» на OpenRouter $5–10 (ступень A, ~30 мин на подключение); 2) утвердить первого персонажа — предлагаю «Стража» (платный кейс «Блокада» важнее собственного контента); 3) у кого аккаунты для публикации пилотной ленты — твои или Влада.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="foot">
|
||||||
|
Источник: транскрипт встречи №87 (ты + Влад, 03.10.2026, 16:19 UTC), референс выжимки meeting-87.symbiot.pending.json, прайс провайдеров — docs/image-gen-provider-options.md (живой прайс OpenRouter 03.10.2026). Подготовил часовой поток Simbiot, 04.10.2026. Связанные задачи: t-261003162607 (этот план), t-261004000834 (launch-kit presale — маскот «Симба» переиспользует пайплайн).
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Reference in a new issue