Simbiot UI v0.2: план по решениям Alex (m-516173892) — брендинг, $99.9/mo seat included, ключи наши, студийный RAG, ручной онбординг (t-261008135024-7ea338)
This commit is contained in:
parent
336d47f978
commit
d0fb26c8e7
3 changed files with 376 additions and 0 deletions
48
docs/ROADMAP-SIMBIOT-UI.md
Normal file
48
docs/ROADMAP-SIMBIOT-UI.md
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
# Roadmap Simbiot UI — v0.2 (решения Alex m-516173892, 2026-10-08)
|
||||
|
||||
> Продукт зафиксирован: брендинг **Simbiot UI / Simbiot Dashboard**, цена **$99.9/мес
|
||||
> (claude seat included)**, ключи выдаём наши (шлюз 9router), свой RAG кооператива —
|
||||
> клиентам нет, есть **общий студийный RAG**, подключение клиентов — **только вручную
|
||||
> через Alex** на всю первую партию. Полный план: out/simbiot_ui_product_plan.md.
|
||||
|
||||
## Фазы
|
||||
|
||||
| # | Фаза | Что делаем | Оценка | Статус |
|
||||
|---|---|---|---|---|
|
||||
| 0 | Спайк | 1 инстанс claudecodeui за Caddy (ui.cil.by), UX/OAuth/MCP-проверка | 1–2 дня | next |
|
||||
| 0b | Пресейл-лендинг | out/simbiot_ui_presale.html → деплой на ui.cil.by, заявки → к Alex | 1 день | артефакт готов, деплой next |
|
||||
| 1 | Каркас продукта | Админка заявок (очередь/статусы), Stripe-ссылка после ручного подтверждения | 2–3 дня | — |
|
||||
| 2 | Оркестратор (ручной) | Провижининг по кнопке Alex: контейнер, мэйл, CLAUDE.md, teardown | 3–4 дня | — |
|
||||
| 3 | Студийный RAG | Отдельный индекс; отбор публичных знаний (список на ревью Alex); MCP read-only | 3–4 дня | — |
|
||||
| 4 | Пилот | 3–5 платящих клиентов через ручной онбординг, фидбек, реальные юнит-цифры | 1–2 недели | — |
|
||||
| 5 | Автопровижининг | Self-service оплата→доступ | отложено (гейт ниже) | — |
|
||||
|
||||
## Ключевые ограничения (зафиксировано решениями Alex)
|
||||
|
||||
1. **Ручной онбординг через Alex — план-А, не обходной путь.** Все подключения первой
|
||||
партии делает Alex вручную (A7). Self-service не включаем до явного решения.
|
||||
- Пропускная способность: целевые 3–5 клиентов/нед; очередь > 1 недели — сигнал
|
||||
начинать фазу 5.
|
||||
- Следствие для продукта: форма-заявка вместо instant-checkout; оплата (Stripe live)
|
||||
только после ручного подтверждения заявки.
|
||||
2. **Наш RAG кооператива клиентам НЕ даём (A6).** Строим отдельный общий студийный RAG
|
||||
(«как строить стартапы», условия студии) из публичных материалов; перегон — по списку
|
||||
с ревью Alex, MCP read-only. Приватные знания кооператива не попадают наружу.
|
||||
3. **Ключи и сид — наши (A2+A3):** 9router как единственный шлюз, per-client spend-трекинг,
|
||||
fair-use лимиты в оффере (защита маржи $99.9-тарифа), ToS-риск на ревью до масштабирования.
|
||||
|
||||
## Гейты перехода между фазами
|
||||
|
||||
- 0 → 1: спайк признан удачным (UX ок, OAuth сидит, MCP-хуки работают).
|
||||
- 1 → 2: очередь заявок в админке живёт, Alex подтвердил флоу подтверждения.
|
||||
- 2 → 3: 1–2 клиента реально подключены вручную end-to-end.
|
||||
- 3 → 4: студийный RAG прошёл ревью Alex (список источников утверждён).
|
||||
- 4 → 5: очередь ручного онбординга стабильно > 1 нед ИЛИ > 10 клиентов платят.
|
||||
|
||||
## Открытые вопросы к Alex (не блокируют фазы 0–2)
|
||||
|
||||
- **Куда падают заявки с ui.cil.by:** email-агент (hello@cil.by?) / TG-бот Alex / портал.
|
||||
В лендинге placeholder — до выбора канала не деплоить форму в прод.
|
||||
- Точное содержание fair-use лимита (токены/мес) для оффера $99.9.
|
||||
- Список источников для перегона в студийный RAG (фаза 3, нужен на ревью).
|
||||
- Юр-модель перепродажи сида при масштабировании за пилот.
|
||||
164
out/simbiot_ui_presale.html
Normal file
164
out/simbiot_ui_presale.html
Normal file
|
|
@ -0,0 +1,164 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Simbiot UI — Claude Code in your browser. $99.9/mo, seat included</title>
|
||||
<meta name="description" content="Simbiot UI gives your team a deployed Claude Code web interface: agent mailbox, studio RAG, signed audit. No setup, keys included, $99.9/mo.">
|
||||
<meta property="og:title" content="Simbiot UI — Claude Code in your browser">
|
||||
<meta property="og:description" content="Deployed Claude Code web UI with agent mailbox and studio knowledge base. $99.9/mo, claude seat included.">
|
||||
<meta property="og:url" content="https://ui.cil.by/">
|
||||
<meta property="og:type" content="website">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
:root{
|
||||
--paper:#faf8f3; --paper2:#f2efe7; --ink:#1a1a18; --ink2:#55534b; --ink3:#6b685c;
|
||||
--line:#e2ded2; --line2:#cfcabb; --acc:#5b4be0; --acc2:#3d2fae;
|
||||
}
|
||||
*{margin:0;padding:0;box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
body{font-family:'Inter Tight',system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
|
||||
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
|
||||
.wrap{max-width:1140px;margin:0 auto;padding:0 32px}
|
||||
a{color:var(--acc)}
|
||||
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
|
||||
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,248,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
|
||||
nav .wrap{display:flex;align-items:center;height:60px}
|
||||
.logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.3px}
|
||||
.logo-mark{width:14px;height:14px;background:var(--acc)}
|
||||
nav .cta{margin-left:auto;display:flex;gap:16px;align-items:center}
|
||||
.btn{display:inline-block;font-weight:600;font-size:15px;padding:11px 22px;border-radius:10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
|
||||
.btn:active{transform:translateY(1px)}
|
||||
.btn-acc{background:var(--acc);color:#fff}
|
||||
.btn-acc:hover{background:var(--acc2);box-shadow:0 6px 20px rgba(91,75,224,.25)}
|
||||
.btn-ghost{border:1.5px solid var(--line2);color:var(--ink)}
|
||||
.btn-ghost:hover{border-color:var(--acc);color:var(--acc)}
|
||||
.hero{padding:150px 0 90px;position:relative}
|
||||
.kicker{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);font-weight:500;margin-bottom:18px}
|
||||
h1{font-size:clamp(38px,5.6vw,64px);line-height:1.04;letter-spacing:-.02em;font-weight:700;max-width:900px}
|
||||
h1 em{font-style:normal;color:var(--acc)}
|
||||
.sub{margin-top:22px;font-size:19px;line-height:1.55;color:var(--ink2);max-width:640px}
|
||||
.hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
|
||||
.price-pill{display:inline-flex;align-items:baseline;gap:8px;margin-top:26px;padding:10px 18px;border:1px solid var(--line2);border-radius:999px;background:#fff}
|
||||
.price-pill b{font-size:22px;letter-spacing:-.02em}
|
||||
.price-pill span{color:var(--ink3);font-size:14px}
|
||||
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px}
|
||||
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px}
|
||||
.card h3{font-size:16.5px;font-weight:600;margin-bottom:8px}
|
||||
.card p{font-size:14.5px;line-height:1.55;color:var(--ink2)}
|
||||
.card .n{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--acc);letter-spacing:.1em;margin-bottom:10px;display:block}
|
||||
section{padding:76px 0}
|
||||
h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;font-weight:700;max-width:760px}
|
||||
.h2sub{margin-top:14px;color:var(--ink2);font-size:17px;max-width:640px;line-height:1.5}
|
||||
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:44px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
|
||||
.feat>div{padding:26px 26px;border-bottom:1px solid var(--line)}
|
||||
.feat>div:nth-child(odd){border-right:1px solid var(--line)}
|
||||
.feat>div:nth-last-child(-n+2){border-bottom:none}
|
||||
.feat b{display:block;font-size:16px;margin-bottom:6px}
|
||||
.feat p{font-size:14.5px;line-height:1.55;color:var(--ink2)}
|
||||
.steps{counter-reset:s;margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
|
||||
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 20px;position:relative}
|
||||
.step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--acc);letter-spacing:.1em}
|
||||
.step b{display:block;margin:10px 0 6px;font-size:15.5px}
|
||||
.step p{font-size:14px;line-height:1.5;color:var(--ink2)}
|
||||
.faq{margin-top:44px;max-width:760px}
|
||||
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:10px}
|
||||
.faq summary{cursor:pointer;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center}
|
||||
.faq summary:after{content:'+';color:var(--acc);font-size:18px}
|
||||
.faq details[open] summary:after{content:'–'}
|
||||
.faq details p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink2)}
|
||||
form{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;max-width:640px}
|
||||
label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin:14px 0 6px}
|
||||
input,textarea{width:100%;font:inherit;font-size:15px;padding:11px 14px;border:1.5px solid var(--line2);border-radius:10px;background:var(--paper);color:var(--ink)}
|
||||
input:focus,textarea:focus{outline:none;border-color:var(--acc)}
|
||||
textarea{min-height:84px;resize:vertical}
|
||||
.submit{margin-top:20px;width:100%;border:none;font-size:16px;cursor:pointer}
|
||||
.note{margin-top:14px;font-size:13px;color:var(--ink3);line-height:1.5}
|
||||
footer{border-top:1px solid var(--line);padding:40px 0 60px;color:var(--ink3);font-size:13.5px}
|
||||
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
|
||||
@media(max-width:900px){.grid,.steps{grid-template-columns:1fr 1fr}.feat{grid-template-columns:1fr}.feat>div:nth-child(odd){border-right:none}}
|
||||
@media(max-width:600px){.grid,.steps{grid-template-columns:1fr}.hero{padding:120px 0 60px}}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<nav><div class="wrap">
|
||||
<div class="logo"><span class="logo-mark"></span>Simbiot UI</div>
|
||||
<div class="cta"><a class="btn btn-acc" href="#apply">Apply for access</a></div>
|
||||
</div></nav>
|
||||
|
||||
<header class="hero wrap" id="top">
|
||||
<div class="kicker">Simbiot UI · by Cooperative 42</div>
|
||||
<h1>Claude Code in your browser, <em>deployed and maintained</em> for you.</h1>
|
||||
<p class="sub">No installs, no setup, no API-key juggling. We provision the workspace, the agent mailbox and the model access — you open a tab and build.</p>
|
||||
<div class="hero-cta">
|
||||
<a class="btn btn-acc" href="#apply">Request access</a>
|
||||
<a class="btn btn-ghost" href="#how">How it works</a>
|
||||
</div>
|
||||
<div class="price-pill"><b class="mono">$99.9</b><span>/ month · claude seat included · cancel anytime</span></div>
|
||||
<div class="grid">
|
||||
<div class="card"><span class="n">ZERO-SETUP</span><h3>Works out of the box</h3><p>A deployed web UI for Claude Code (Simbiot Dashboard for monitoring). Browser only — nothing to install or configure.</p></div>
|
||||
<div class="card"><span class="n">SEAT-INCLUDED</span><h3>Model access included</h3><p>Claude seat is part of the plan — you don't bring keys, you don't see ours. Fair-use limits keep it fast for everyone.</p></div>
|
||||
<div class="card"><span class="n">STUDIO-KNOWLEDGE</span><h3>Studio RAG built in</h3><p>Your workspace knows the cooperative's playbook: how to build startups, studio terms and processes — searchable by your agent.</p></div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<section id="how" class="wrap">
|
||||
<h2>How it works</h2>
|
||||
<p class="h2sub">We onboard every workspace by hand for the first cohort — that keeps quality high while we scale.</p>
|
||||
<div class="steps">
|
||||
<div class="step"><b>Apply</b><p>Tell us about your team and what you're building. Takes a minute.</p></div>
|
||||
<div class="step"><b>We provision</b><p>Your workspace, agent mailbox and Claude seat are set up by us — usually within a day.</p></div>
|
||||
<div class="step"><b>You get credentials</b><p>Login, password and URL arrive by email, with a starter guide for your agent.</p></div>
|
||||
<div class="step"><b>Build</b><p>Open Simbiot UI and work with Claude Code in the browser. Support channel included.</p></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="wrap" id="features" style="padding-top:0">
|
||||
<h2>What's inside</h2>
|
||||
<div class="feat">
|
||||
<div><b>Personal workspace</b><p>Isolated container per client: your files, your agent, your limits. Others can't see your data, you can't see theirs.</p></div>
|
||||
<div><b>Agent mailbox</b><p>Every workspace ships with an agent email address on our domain — your Claude can send and receive mail as part of the workflow.</p></div>
|
||||
<div><b>Model gateway</b><p>All model traffic goes through our gateway with per-client tracking and fair-use limits. Predictable, monitored, no surprise bills.</p></div>
|
||||
<div><b>Signed & auditable</b><p>Every agent action is signed and auditable — the same audit spine the cooperative runs on every day.</p></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="wrap" id="faq">
|
||||
<h2>FAQ</h2>
|
||||
<div class="faq">
|
||||
<details><summary>Do I need my own API keys or Claude account?</summary><p>No. The claude seat is included in the $99.9/mo price — model access is provisioned and managed by us.</p></details>
|
||||
<details><summary>How fast can I start?</summary><p>We onboard the first cohort manually: apply, we confirm, you get credentials — typically within one business day.</p></details>
|
||||
<details><summary>What's the studio knowledge base?</summary><p>A curated, read-only RAG with the studio's startup-building methodology and terms — available to your agent inside the workspace. Private cooperative data is not included.</p></details>
|
||||
<details><summary>Is my data isolated?</summary><p>Yes — one isolated container per client with its own volume and resource limits.</p></details>
|
||||
<details><summary>Can I cancel?</summary><p>Month-to-month subscription, cancel anytime. We'll help you export your files.</p></details>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="wrap" id="apply">
|
||||
<h2>Request access</h2>
|
||||
<p class="h2sub">First cohort is onboarded personally — leave your details and we'll get back to you.</p>
|
||||
<form action="https://formsubmit.co/hello@cil.by" method="POST">
|
||||
<input type="hidden" name="_subject" value="Simbiot UI — access request">
|
||||
<label for="name">Name</label>
|
||||
<input id="name" name="name" required placeholder="Jane Doe">
|
||||
<label for="email">Email</label>
|
||||
<input id="email" name="email" type="email" required placeholder="jane@team.dev">
|
||||
<label for="tg">Telegram (optional)</label>
|
||||
<input id="tg" name="telegram" placeholder="@jane">
|
||||
<label for="about">What will you build?</label>
|
||||
<textarea id="about" name="about" placeholder="2–3 sentences about your team and tasks"></textarea>
|
||||
<button class="btn btn-acc submit" type="submit">Apply — $99.9/mo after confirmation</button>
|
||||
<p class="note">We reply personally, no auto-billing. Payment link arrives after your workspace is confirmed. Month-to-month, cancel anytime.</p>
|
||||
<p class="note"><span class="mono">TODO(deploy):</span> form endpoint is a placeholder (hello@cil.by) — wire to the chosen application channel (email agent / TG bot / portal) before deploying. See docs/ROADMAP-SIMBIOT-UI.md.</p>
|
||||
</form>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="wrap">
|
||||
<div>© 2026 Cooperative 42 · <a href="https://cil.by">cil.by</a></div>
|
||||
<div>Simbiot UI · powered by claudecodeui</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
164
out/simbiot_ui_product_plan.md
Normal file
164
out/simbiot_ui_product_plan.md
Normal file
|
|
@ -0,0 +1,164 @@
|
|||
# Simbiot UI — план продукта: продаваемый доступ к CloudCLI UI (claudecodeui)
|
||||
*t-261008114514 · v0.2 (решения Alex зафиксированы, m-516173892) · 2026-10-08*
|
||||
|
||||
> **v0.2 — что изменилось:** получены ответы на все 7 вопросов v0.1 §9. Продукт
|
||||
> зафиксирован: брендинг Simbiot UI / Simbiot Dashboard, одна цена **$99.9/мес,
|
||||
> claude seat included**, ключи выдаём свои, наш RAG клиентам не даём — но строим
|
||||
> **общий студийный RAG** (как строить стартапы + условия студии), подключение
|
||||
> клиентов на старте **только вручную через Alex**. Пресейл-страница и онбординг
|
||||
> обновлены под эти решения; юнит-экономика пересчитана под $99.9.
|
||||
|
||||
---
|
||||
|
||||
## 1. Суть продукта
|
||||
|
||||
Клиент покупает **доступ «из коробки» к развёрнутому claudecodeui** (web-UI для Claude Code):
|
||||
регистрируется → получает аккаунт агента с мэйлом на нашем домене → заходит в личный UI
|
||||
и работает с Claude-кодом через браузер, без установки чего-либо. Инфраструктура, старт,
|
||||
авторизация и контекст — на нашей стороне.
|
||||
|
||||
**Ценность (фильтр AUM):** recurring-выручка (SaaS-подписка) на уже существующем железе
|
||||
и моделях → прямой вклад в AUM на дистанции год+; каждая новая продажа не съедает базу.
|
||||
|
||||
## 2. Продуктовая рамка (v0.2 — по решениям Alex)
|
||||
|
||||
- **Нейминг (решено, A1):** **Simbiot UI** — сам продукт-интерфейс; **Simbiot Dashboard** —
|
||||
панель управления/мониторинга. Подпись «powered by claudecodeui» в футере — честно про
|
||||
опенсорс-основу (доверие, не слабость).
|
||||
- **Цена (решено, A2):** **$99.9/мес, claude seat included** — один тариф, без BYO-вариантов
|
||||
на старте. Claude-сид входит в цену.
|
||||
- **API-ключи (решено, A3):** **даём наши** — клиент не приносит свой ключ, работает наш
|
||||
шлюз (9router) с per-client spend-трекингом и лимитами. Клиент наших ключей не видит.
|
||||
- **Онбординг (решено, A7):** **только вручную через Alex** на всю первую партию — заявка →
|
||||
Alex подключает. Автоматический self-service провижининг — не раньше фазы 2 (см. §6).
|
||||
- **Формат продажи:** подписка месяц-к-месяцу, оплата — существующий стек (Stripe live
|
||||
обкатан на presale; p2p/счёт — для СНГ).
|
||||
- **Кто клиент (стартовая гипотеза):** команды 1–5 человек, которым нужен Claude Code,
|
||||
но лень/страшно разворачивать самим; последователи «перформанс-аудитории» студии.
|
||||
- **Регистрация:** лендинг на ui.cil.by → форма-заявка (без мгновенной оплаты до ручного
|
||||
подтверждения) → Alex подключает → оплата → доступы.
|
||||
|
||||
## 3. Архитектура и оркестратор
|
||||
|
||||
```
|
||||
ui.cil.by (Caddy, существующий reverse-proxy)
|
||||
├── веб-приложение Simbiot UI (заявки, биллинг, админка)
|
||||
├── claudecodeui (UI-движок) ←── контейнеры/юниты на инстансе
|
||||
├── Claude Code runtime (сервер) ←── claudecodeui дергает его
|
||||
└── MCP-студии: общий студийный RAG (см. §3a), файловая, 9router-шлюз
|
||||
```
|
||||
|
||||
- **Оркестратор** = сервис-провижинер (один Python-демон): по команде «новый клиент»
|
||||
поднимает связку `сервер + UI-движок`, создаёт агента, прописывает прокси, пишет CLAUDE.md.
|
||||
Стек: Docker (уже живёт на хосте) или systemd-юниты + Caddy-автосайты.
|
||||
- Изоляция клиентов: отдельный контейнер на клиента (vCPU/RAM-лимиты, отдельный том).
|
||||
- **9router — единственный LLM-шлюз** (A3: ключи наши): даёт маржу на моделях, per-client
|
||||
spend-трекинг и защиту «клиент не видит наши ключи».
|
||||
- **Свой RAG кооператива клиентам НЕ даём** (A6). Вместо него — общий студийный RAG (§3a).
|
||||
|
||||
### 3a. Общий студийный RAG (решение A6)
|
||||
|
||||
- **Что это:** отдельная база знаний общего назначения «как строить стартапы» + публичные
|
||||
условия студии (типовые договоры, процессы, FAQ) — то, что не жалко показать клиенту.
|
||||
- **Из чего:** частичный перегон **публичных** знаний кооператива (условия студии, методология
|
||||
запуска проектов — studio-conditions-2026-10, SALES-PLAN-*, playbook-материалы), плюс
|
||||
новые материалы, написанные специально для RAG.
|
||||
- **Как:** отдельный RAG-индекс (не /root/rag кооператива!), своё векторное пространство;
|
||||
подключение к клиентским инстансам через MCP-сервер read-only. Перегон — отдельной
|
||||
задачей с ревью Alex (что именно пускать наружу).
|
||||
- **Экономика:** входит в тариф как дифференциатор («агент знает методологию студии»),
|
||||
апселл-фаза после первых 5 клиентов.
|
||||
|
||||
## 4. Онбординг-флоу (v0.2 — ручной, admin-first)
|
||||
|
||||
> Решение A7: подключение клиентов — **только вручную через Alex**, пока не решим иначе.
|
||||
> Всё, что «авто» в v0.1, переезжает в фазу 2. Ручной флоу — тоже продукт, его надо
|
||||
> сделать гладким.
|
||||
|
||||
1. Клиент оставляет заявку на лендинге (имя, email, телеграм, 2–3 предложения о задачах).
|
||||
2. Заявка падает в очередь админки (и TG-уведомление Alex).
|
||||
3. **Alex вручную** подтверждает и подключает: поднимает инстанс, создаёт мэйл агента
|
||||
(`agent.<client>@cil.by`, Postfix+Dovecot уже подняты), авторизует claude seat.
|
||||
4. Оркестратор пишет креды в vault (реестр ключей docs/KEYS-REGISTRY.md расширяется), клиенту
|
||||
уходит письмо: логин, пароль, URL, что дальше (см. §5 CLAUDE.md).
|
||||
5. Статус-индикатор в админке: заявка → подтверждена → подключается → активна.
|
||||
|
||||
**Гейт:** целевая пропускная способность ручного онбординга — 3–5 клиентов/нед до упора;
|
||||
когда очередь копится > 1 недели — сигнал включать автопровижининг (фаза 2).
|
||||
|
||||
## 5. Claude-контекст (CLAUDE.md)
|
||||
|
||||
Оркестратор генерирует каждому клиенту `CLAUDE.md` при провижининге и обновляет при изменениях:
|
||||
|
||||
- где стартовано (инстанс, ОС, путь к дому проекта, лимиты);
|
||||
- как ходить в сеть (9router-эндпоинт, ключи из env, а не в файлах);
|
||||
- что за мэйл у агента и как им пользоваться (IMAP 993 / SMTP 587 cil.by);
|
||||
- **как пользоваться студийным RAG** (MCP, какие знания там есть — §3a);
|
||||
- правила безопасности (не трогать чужие тома, лимиты токенов, политика данных);
|
||||
- как запросить помощь (саппорт-канал).
|
||||
|
||||
Обновления — через хук оркестратора (деплой = regenerate CLAUDE.md), чтобы у Claude-кода
|
||||
всегда актуальная карта окружения.
|
||||
|
||||
## 6. План работ (фазы, v0.2)
|
||||
|
||||
| Фаза | Что делаем | Оценка |
|
||||
|---|---|---|
|
||||
| **0. Спайк (сейчас)** | Развернуть 1 инстанс claudecodeui на хосте за Caddy (ui.cil.by), проверить UX, OAuth Claude, MCP-хуки | 1–2 дня |
|
||||
| **0b. Пресейл-лендинг ui.cil.by** | Страница Simbiot UI $99.9/мес, форма-заявка → TG-очередь к Alex (без мгновенной оплаты) — artefact: out/simbiot_ui_presale.html | 1 день |
|
||||
| **1. Каркас продукта** | Админка заявок (очередь, статусы), Stripe-ссылка после ручного подтверждения | 2–3 дня |
|
||||
| **2. Оркестратор (ручной режим)** | Провижининг по кнопке Alex (не по оплате): контейнер, мэйл, CLAUDE.md, teardown | 3–4 дня |
|
||||
| **3. Общий студийный RAG** | Отдельный индекс; отбор публичных знаний (список на ревью Alex), MCP read-only | 3–4 дня |
|
||||
| **4. Пилот** | 3–5 платящих клиентов через ручной онбординг Alex, фидбек, юнит-экономика на реальных числах | 1–2 недели |
|
||||
| **5. Автопровижининг (отложено)** | Self-service оплата→доступ; включаем при копящейся очереди (гейт §4) | отложено |
|
||||
|
||||
**MVP-гейт:** ручной онбординг — не обходной путь, а план-А на пилот. Автоматизация —
|
||||
только после подтверждённого спроса (фаза 5).
|
||||
|
||||
## 7. Юнит-экономика (v0.2, под $99.9/мес)
|
||||
|
||||
- **Цена:** $99.9/мес, claude seat included. Один тариф.
|
||||
- Себестоимость: контейнер ~0 vCPU в простое; токены — через 9router (per-client трекинг
|
||||
уже есть); домен/железо оплачены.
|
||||
- **Кейс-1 (умеренное использование, ~$30/мес токенов на клиента):** маржа ≈ $69.9 (70%).
|
||||
- **Кейс-2 (тяжёлый клиент, ~$80/мес токенов):** маржа ≈ $19.9 (20%) → нужны fair-use
|
||||
лимиты в оффере.
|
||||
- 20 клиентов × $99.9 = **$2.0к/мес recurring** при почти нулевой marginal cost.
|
||||
- Fair-use: зафиксировать лимит токенов/мес в оффере (soft-limit с заголовком «overage
|
||||
по договорённости»), чтобы кейс-2 не съедал маржу.
|
||||
- По фильтру AUM: 20 клиентов = +$24к ARR recurring — долгосрочная база, не разовый доход.
|
||||
|
||||
## 8. Риски и как закрываем
|
||||
|
||||
- **ToS Claude** (перепродажа доступа, A2+A3 усугубляют — сид и ключи наши) → формат
|
||||
«инфраструктура + сопровождение», лимиты, юр-модель уточнить с Alex до масштабирования
|
||||
за пределы пилота.
|
||||
- Нагрузка/лимиты хоста → квоты на клиента, мониторинг (spend-трекинг 9router уже есть).
|
||||
- Support-нагрузка → CLAUDE.md-контекст + FAQ + агента-саппортёра в чат.
|
||||
- **Бутылочное горлышко Alex (A7):** ручной онбординг ограничивает рост → гейт §4
|
||||
(очередь > 1 нед → фаза 5).
|
||||
- **Утечка знаний через студийный RAG (A6):** перегон только публичных материалов,
|
||||
список на ревью Alex, read-only MCP.
|
||||
|
||||
## 9. Решения Alex (m-516173892, зафиксировано 2026-10-08)
|
||||
|
||||
| # | Вопрос v0.1 §9 | Решение Alex | Влияние на план |
|
||||
|---|---|---|---|
|
||||
| 1 | Нейминг | **Simbiot UI ok, Simbiot Dashboard ok** | Брендинг зафиксирован (§2) |
|
||||
| 2 | Цена и тарифы | **$99.9/мес, claude seat included** | Один тариф (§2, §7) |
|
||||
| 3 | Claude-аккаунты | **наши даём** | 9router — единственный шлюз, ToS-риск выше (§8) |
|
||||
| 4 | Лимит первых клиентов | **да ок** | 10 ручных → фаза 5 авто |
|
||||
| 5 | Мэйл-домен | **ок** | ящики на cil.by (§4) |
|
||||
| 6 | MCP / RAG студии | **наш RAG — нет; общий студийный RAG — да** (как строить стартапы, условия студии, частичный перегон) | §3a, фаза 3 |
|
||||
| 7 | Кто админ Claude-аккаунтов | **пока только я (Alex)** | Ручной онбординг (§4), гейт фазы 5 |
|
||||
|
||||
## 10. Что уже есть и переиспользуем
|
||||
|
||||
- Caddy reverse-proxy, Docker, домены cil.by — готовы.
|
||||
- Postfix+Dovecot (SMTP/IMAP) — мэйл-агенты без нового софта.
|
||||
- 9router — LLM-шлюз с spend-трекингом.
|
||||
- Stripe live (обкатан на presale) — биллинг.
|
||||
- Практики провижининга агентов: mx_provision_agent.py (Matrix), wizard-установщик харнеса.
|
||||
- Портал кооператива — как референс регистрации/админки (форк или отдельное приложение).
|
||||
- **out/simbiot_ui_presale.html** — пресейл-страница Simbiot UI $99.9/мес (создана в v0.2).
|
||||
- **docs/ROADMAP-SIMBIOT-UI.md** — roadmap с ручным онбордингом как ограничением (v0.2).
|
||||
Loading…
Reference in a new issue