Q1 OKRsOKR на Q1
The first operating quarter has exactly one job: find out if the wedge is real and ship a dual-track MVP a real immersion learner keeps running. Four objectives, twelve outcome-KRs, every one with a baseline, a target, a single owner and a checkpoint date. Pre-revenue, pre-PMF — so these are validation OKRs, not growth OKRs.У первого операционного квартала ровно одна задача: выяснить, реален ли клин, и выпустить dual-track MVP, который реальный изучающий язык методом погружения держит включённым. Четыре цели, двенадцать KR-результатов, у каждого — базовая точка, цель, один владелец и дата контроля. До выручки, до PMF — поэтому это OKR на валидацию, а не на рост.
How this quarter is scoredКак считается этот квартал
Quarter clock: kickoff Jun 1, mid-quarter check Jul 15, close Aug 31 (~13 weeks; maps 1:1 to the six phases in 17-90-day-plan.html). Score each KR 0.0–1.0 at close; 0.7 is "hit" for a validation quarter, not 1.0 — these are learning bets, and a clean kill is a win, not a miss. The whole quarter rests on one dependency: the audio engineer (Objective 3). If that hire isn't committed by the Jun 20 checkpoint, Objectives 2 and 4 cannot complete and the quarter is re-planned around the bootstrap path (10-financial-model.html).Часы квартала: старт 1 июня, контроль середины 15 июля, закрытие 31 авг (~13 недель; совпадает 1:1 с шестью фазами в 17-90-day-plan.html). Оценивайте каждый KR от 0.0 до 1.0 на закрытии; 0.7 — это «достигнуто» для квартала валидации, а не 1.0 — это ставки на обучение, и чистое «убить гипотезу» — победа, а не провал. Весь квартал держится на одной зависимости: аудио-инженер (Цель 3). Если этот найм не подтверждён к контрольной точке 20 июня, Цели 2 и 4 не могут быть выполнены, и квартал перепланируется под бутстрап-путь (10-financial-model.html).
Objective 1 — Validate the wedgeЦель 1 — Проверить клин
| Key result (outcome)Key result (результат) | BaselineБаза | TargetЦель | OwnerВладелец | CheckpointКонтроль | ||
|---|---|---|---|---|---|---|
| 1.1 | % of interviewed learners who recall a specific painful live / native-content incident in the last 30 days (Mom Test verbatim).% опрошенных учащихся, вспомнивших конкретный болезненный случай с живым / нативным контентом за последние 30 дней (Mom Test дословно). | 0% (0 interviews)(0 интервью) | → | ≥30% / 15–20 | FounderФаундер | Jun 20 |
| 1.2 | Paying / LOI users from the concierge metered test who pay a rate that clears subtitle COGS (~$0.31/active-hr).Платящие / LOI из concierge-теста по счётчику, платящие ставку, перекрывающую COGS субтитров (~$0.31/активный час). | 0 | → | ≥5 | FounderФаундер | Jul 15 |
| 1.3 | WTP ceiling vs dub-COGS gap resolved with real data: Van Westendorp + metered $5/hr test run on paying ICP buyers.Разрыв «потолок WTP vs COGS дубляжа» закрыт реальными данными: Van Westendorp + тест по $5/час проведён на платящих ICP-покупателях. | unvalidatedне проверено | → | 30–50 buyersпокуп. | FounderФаундер | Aug 15 |
We picked "validate the wedge" over "start growth / chase installs" because REVIEW.md scores the whole research analytically fundable but real-world unfundable today on exactly one gap: zero user evidence (1 [PAST] datum, 0 interviews). Every CAC, loop, and retention number in the playbook is currently a [HYP]. Spending the quarter on acquisition would compound that bet on top of an unvalidated foundation. The single most important number this quarter is not MRR — it's whether ≥30% of real learners recall a specific painful incident; if they don't, the kill-criterion fires and we save a year. We deliberately framed KRs as outcomes (recall %, paying users, gap resolved) — not "do 20 interviews," which would be an activity that can be 100% complete and still teach us nothing.
Мы выбрали «проверить клин» вместо «запустить рост / гнать установки», потому что REVIEW.md оценивает всё исследование как аналитически финансируемое, но в реальности нефинансируемое сегодня ровно по одному пробелу: ноль доказательств от пользователей (1 датум [PAST], 0 интервью). Каждое число по CAC, циклу и удержанию в плейбуке сейчас — это [HYP]. Потратить квартал на привлечение — значит нагромоздить ставку поверх непроверенного фундамента. Самое важное число квартала — не MRR, а вспомнят ли ≥30% реальных учащихся конкретный болезненный случай; если нет — срабатывает критерий «убить», и мы экономим год. Мы намеренно сформулировали KR как результаты (% припоминания, платящие, закрытый разрыв) — а не «провести 20 интервью», что было бы активностью: её можно выполнить на 100% и ничему не научиться.
Objective 2 — Ship the dual-track MVPЦель 2 — Выпустить dual-track MVP
| Key result (outcome)Key result (результат) | BaselineБаза | TargetЦель | OwnerВладелец | CheckpointКонтроль | ||
|---|---|---|---|---|---|---|
| 2.1 | Glass-to-glass p95 latency on real lecture audio (whisper-dub layer) — the launch "done" gate.Задержка glass-to-glass p95 на реальном лекционном аудио (слой шёпот-дубляжа) — гейт «готово» к запуску. | prototype, unmeasuredпрототип, не измерено | → | <700ms | Audio engАудио-инж | Aug 15 |
| 2.2 | Native per-process audio capture verified working on real native clients per target OS (e.g. desktop Webex, an LMS player, VLC).Нативный перехват аудио по процессам подтверждённо работает на реальных нативных клиентах на целевой ОС (напр. десктоп Webex, LMS-плеер, VLC). | 0 clientsклиентов | → | ≥3 | Audio engАудио-инж | Jul 15 |
| 2.3 | babelio-evals gold set live and gating deploys: MT adequacy on the 20-example set, with capture/eval telemetry logging from session 1.babelio-evals gold-набор живой и блокирует деплои: адекватность MT на наборе из 20 примеров, с телеметрией перехвата/eval с 1-й сессии. | 0/5 (no harness)(нет харнесса) | → | ≥4/5 | Audio engАудио-инж | Jul 15 |
We picked "narrowest native-desktop capture on ONE OS" over "polish a broad multi-OS app" because product.md is explicit: the native per-process audio capture is the one thing browser extensions structurally cannot do — and it's also the hardest, riskiest part of the build (Wk 3–6 = most of the risk). Shipping breadth before that primitive is proven would burn the quarter on the easy 80% while the load-bearing 20% stays unvalidated. We made dual-track the default (captions + whisper-under-original), not auto-mute dub, because the resolved ICP — immersion learners — needs the original voice preserved; muting destroys their learning job (the P0 ICP/mode collision REVIEW.md flagged). And we gate KR 2.1/2.3 on the babelio-evals harness because product.md rule 2 is "evals before features" — without the gate, latency and hallucination drift silently and we'd ship a vitamin.
Мы выбрали «самый узкий нативный десктоп-перехват на ОДНОЙ ОС» вместо «отполировать широкое мульти-ОС приложение», потому что product.md прямо говорит: нативный перехват аудио по процессам — единственное, что расширения браузера структурно не могут — и это же самая сложная и рисковая часть разработки (нед. 3–6 = большая часть риска). Выпустить ширину до того, как этот примитив доказан, — сжечь квартал на лёгких 80%, оставив несущие 20% непроверенными. Мы сделали dual-track режимом по умолчанию (субтитры + шёпот под оригиналом), а не авто-мьют дубляж, потому что выбранный ICP — учащиеся-погруженцы — нуждается в сохранении оригинального голоса; мьют разрушает их учебную задачу (коллизия P0 ICP/режим, отмеченная в REVIEW.md). И мы завязываем KR 2.1/2.3 на харнесс babelio-evals, потому что правило 2 в product.md — «evals до фич»: без гейта задержка и галлюцинации дрейфуют незаметно, и мы выпустим «витамин».
Objective 3 — Close the load-bearing hireЦель 3 — Закрыть несущий найм
| Key result (outcome)Key result (результат) | BaselineБаза | TargetЦель | OwnerВладелец | CheckpointКонтроль | ||
|---|---|---|---|---|---|---|
| 3.1 | Audio/OS-internals engineer signed and on payroll (or committed co-founder), able to ship native capture across both OSes.Аудио/ОС-инженер подписан и в штате (или подтверждённый со-фаундер), способный выпустить нативный перехват на обеих ОС. | 0/1 (unconfirmed)(не подтверждён) | → | 1/1 signedподписан | FounderФаундер | Jun 20 |
| 3.2 | Founder-market-fit gap in BRIEF.md closed: technical background recorded and the OS-internals plan documented for investors.Пробел founder-market-fit в BRIEF.md закрыт: технический бэкграунд зафиксирован, план по ОС-внутренностям задокументирован для инвесторов. | absent (Team 0/50)отсутствует (Team 0/50) | → | documentedзадокум. | FounderФаундер | Jun 20 |
| 3.3 | Native capture spike de-risks the riskiest primitive: one real native client's per-process audio captured end-to-end within the trial period.Спайк нативного перехвата снимает риск с самого рискового примитива: аудио одного реального нативного клиента перехвачено end-to-end за пробный период. | 0 clients capturedклиентов перехвачено | → | 1 clientклиент | Audio engАудио-инж | Jul 1 |
We made hiring a standalone objective rather than a line buried in Product because REVIEW.md scores Team 0/50 ("no founder-market fit = no meeting") and names this exact hire as the P0 dependency the entire moat and 10-week timeline rest on. 10-financial-model.html calls it the load-bearing cost — ~70% of R&D spend through Q1–Q3. The honest sequencing is brutal: this objective gates Objectives 2 and 4 entirely, so its checkpoint (Jun 20) is the earliest and the most consequential of the quarter. We chose KR 3.3 — an actual capture spike inside the trial — over a softer "interview N candidates," because the failure mode here isn't finding someone, it's discovering after onboarding that the OS-internals work is harder than scoped. A paid trial spike surfaces that in week 3, not month 3.
Мы вынесли найм в отдельную цель, а не строку внутри Продукта, потому что REVIEW.md оценивает Team в 0/50 («нет founder-market fit = нет встречи») и называет именно этот найм P0-зависимостью, на которой держатся весь ров и 10-недельный график. 10-financial-model.html зовёт это несущей статьёй — ~70% R&D-расходов в Q1–Q3. Честная последовательность жестока: эта цель целиком блокирует Цели 2 и 4, поэтому её контроль (20 июня) — самый ранний и самый важный в квартале. Мы выбрали KR 3.3 — реальный спайк перехвата в пробный период — вместо мягкого «провести N собеседований», потому что режим провала тут не в том, чтобы найти человека, а в том, чтобы после онбординга обнаружить: работа с внутренностями ОС сложнее, чем заложено. Платный пробный спайк вскрывает это на 3-й неделе, а не на 3-й месяц.
If 3.1 misses, the quarter changes shape — do not pretend otherwiseЕсли 3.1 не закрыта, квартал меняет форму — не делать вид, что нет
No committed engineer by Jun 20 → Objectives 2 and 4 are formally de-scoped to Q2, and the quarter re-plans around the bootstrap subtitle-only path in 10-financial-model.html. The worst outcome is leaving Objective 2's KRs on the board, scoring them red in August, and learning nothing — that's a hiring failure dressed as an execution failure.
Нет подтверждённого инженера к 20 июня → Цели 2 и 4 формально переносятся в Q2, и квартал перепланируется вокруг бутстрап-пути «только субтитры» из 10-financial-model.html. Худший исход — оставить KR Цели 2 на доске, покрасить их в красное в августе и ничему не научиться: это провал найма, наряженный под провал исполнения.
Objective 4 — Reach the North Star with real usersЦель 4 — Достичь North Star с реальными пользователями
| Key result (outcome)Key result (результат) | BaselineБаза | TargetЦель | OwnerВладелец | CheckpointКонтроль | ||
|---|---|---|---|---|---|---|
| 4.1 | Hand-onboarded wedge users sustaining the North Star: ≥4 native-desktop sessions/user/week for 2 consecutive weeks.Учащиеся клина с ручным онбордингом, держащие North Star: ≥4 нативных десктоп-сессии/пользователь/неделю две недели подряд. | 0 usersпольз. | → | ≥15 | FounderФаундер | Aug 31 |
| 4.2 | Activation rate — % of installs reaching the activation event (first exported/shared sentence-mining card) by D7.Уровень активации — % установок, достигших события активации (первая экспортированная/расшаренная карточка sentence-mining) к D7. | unmeasuredне измерено | → | ≥45% | FounderФаундер | Aug 15 |
| 4.3 | First Sean Ellis PMF reading administered at day-14 across the cohort — measured, not claimed.Первое измерение PMF по Sean Ellis на 14-й день по всей когорте — измерено, а не заявлено. | 0 hands, no reading0 рук, нет измерения | → | ≥30 hands surveyedрук опрошено | FounderФаундер | Aug 31 |
We picked "North Star sessions + a real PMF reading" over "loop K / viral growth" because the honest sequence is habit-then-distribution: product.md's North Star is ≥4 native-desktop sessions/user/week ("did they trust it enough to leave it running over a real lecture") — MAU is vanity. The loop factor K and channel-test CAC matter, but they're a Q2 bet once we know the product is sticky; chasing virality before a 15-user cohort sustains the North Star would be optimizing a funnel into a leaky bucket. We deliberately set KR 4.3 as "administer the survey to ≥30 hands," not "hit 40% very-disappointed" — because REVIEW.md flags PMF as PENDING and forbids claiming it until measured. The outcome we own this quarter is getting an honest reading on enough hands; the 40% threshold is a finding we report, not a target we set, so we don't pressure ourselves into faking PMF.
Мы выбрали «сессии North Star + реальное измерение PMF» вместо «K цикла / виральный рост», потому что честная последовательность — сначала привычка, потом дистрибуция: North Star в product.md — это ≥4 нативных десктоп-сессии/пользователь/неделю («доверились ли настолько, чтобы оставить включённым на реальной лекции») — MAU это vanity. Фактор цикла K и CAC канального теста важны, но это ставка Q2, когда мы уже знаем, что продукт залипчив; гнаться за виральностью до того, как когорта из 15 человек держит North Star, — оптимизировать воронку в дырявое ведро. Мы намеренно поставили KR 4.3 как «провести опрос на ≥30 руках», а не «достичь 40% very-disappointed» — потому что REVIEW.md помечает PMF как PENDING и запрещает заявлять о нём до измерения. Результат, за который мы отвечаем в этом квартале, — получить честное измерение на достаточном числе рук; порог 40% — это вывод, который мы докладываем, а не цель, которую ставим, чтобы не давить на себя и не фабриковать PMF.
OKR anti-patterns · the check we ran before locking theseАнти-паттерны OKR · проверка перед фиксацией
Run this checklist before adopting any OKR set — ours or next quarter's. If a KR trips one of these, it goes back to the drafting table.Прогоните этот чек-лист перед принятием любого набора OKR — нашего или следующего квартала. Если KR спотыкается об один из пунктов — он возвращается на доработку.
- 00-strategy-memo.htmlThe Q1 strategic bet these four objectives ladder up to (validate wedge + ship dual-track MVP).Стратегическая ставка Q1, к которой сводятся эти четыре цели (проверить клин + выпустить dual-track MVP).
- 17-90-day-plan.htmlWeek-by-week execution of these KRs across six 15-day phases; checkpoint dates align.Понедельное исполнение этих KR по шести фазам по 15 дней; даты контроля совпадают.
- 14-kpi-dashboard.htmlWhere these KR metrics (North Star sessions, activation %, PMF, latency) are tracked weekly.Где эти метрики KR (сессии North Star, % активации, PMF, задержка) отслеживаются еженедельно.
- 11-hiring-plan.htmlThe audio-engineer scorecard behind Objective 3 — mission, outcomes, comp range.Скоркарта аудио-инженера за Целью 3 — миссия, результаты, вилка.
- 10-financial-model.htmlThe load-bearing cost and the bootstrap re-plan if Objective 3 misses.Несущая статья расходов и бутстрап-перепланирование, если Цель 3 не закрыта.
- 16-risk-register.htmlThe hire dependency, churn, and WTP-vs-COGS gap as tracked P0/P1 risks with tripwires.Зависимость от найма, отток и разрыв WTP-vs-COGS как отслеживаемые риски P0/P1 с триггерами.