Hiring PlanПлан найма
Revenue-keyed hiring sequence + five Topgrading scorecards for the first hires. One hire is load-bearing: a Rust + CoreAudio/WASAPI audio engineer the 10-week MVP and the entire moat depend on — and who is not yet committed. Hire on Monday using only this doc.Последовательность найма по выручке + пять скоркард Topgrading для первых сотрудников. Один найм — несущий: инженер Rust + CoreAudio/WASAPI, от которого зависят 10-недельный MVP и весь ров, — и он пока не подтверждён. Нанимать в понедельник по одному этому документу.
Hire #1 is the company's single point of failureНайм №1 — единственная точка отказа компании
The Rust + CoreAudio/WASAPI audio engineer builds the per-process audio capture (macOS Tap API + Windows WASAPI loopback) that browser extensions structurally cannot do — the reach head-start the whole product rests on. The 10-week MVP timeline assumes day-1 access to this person (product.md §3). They are not yet committed: REVIEW.md flags founder-market-fit on OS-internals as a P0 gap (VC Team 0/50, "no FMF = no meeting").
At ~$14K/mo fully loaded this one person is ~70% of R&D burn through Q1–Q3. Until this seat is filled, no other hire matters and no timeline is real. Treat closing this hire (or naming a committed co-founder/contractor) as the first deliverable of the whole playbook.
Инженер Rust + CoreAudio/WASAPI строит перехват аудио по процессам (macOS Tap API + WASAPI loopback на Windows), который браузерные расширения сделать не могут, — это фора по охвату, на которой держится весь продукт. 10-недельный график MVP предполагает доступ к этому человеку с первого дня (product.md §3). Он пока не подтверждён: REVIEW.md помечает отсутствие founder-market-fit по внутренностям ОС как P0 (VC Team 0/50, «нет FMF — нет встречи»).
При ~$14K/мес с налогами этот один человек — ~70% R&D-расходов в Q1–Q3. Пока эта позиция не закрыта, остальные найма не важны и ни один график не реален. Закрытие этого найма (или назначение подтверждённого co-founder/контрактора) — первый дедлайн всего плейбука.
12-month sequence · keyed to revenue, not datesПоследовательность на 12 месяцев · по выручке, не датам
Each hire fires on an MRR milestone, not a calendar date. The triggers below map 1:1 to the headcount roll-forward in 10-financial-model.html. This is a community/content-led consumer motion (06-gtm-motion.html) — engineering is hired ahead of revenue; everything else trails it.Каждый найм срабатывает по порогу MRR, а не по дате. Триггеры ниже совпадают 1:1 с планом найма в 10-financial-model.html. Это потребительская модель через сообщества/контент (06-gtm-motion.html) — инженерия нанимается с опережением выручки, всё остальное идёт за ней.
| RoleРоль | Revenue triggerТриггер по выручке | Base mo.Базовый мес. | Loaded $/mo$/мес с налог. | EquityДоля |
|---|---|---|---|---|
| Audio / OS-internals engАудио / ОС-инженер load-bearing | Pre-MVP · Day 0До MVP · День 0 | M1 | $14,000 | 1.0–3.0% |
| 2nd engineer (full-stack)2-й инженер (full-stack) | $10K MRR | M10 | $12,000 | 0.5–1.0% |
| Growth / community leadРост / комьюнити-лид | $25K MRR | M14 | $8,000 | 0.3–0.7% |
| 3rd engineer (Windows/edge)3-й инженер (Windows/edge) | $40K MRR | M19 | $11,000 | 0.3–0.6% |
| Support / CS lead (part-time)Поддержка / CS (part-time) | $40K MRR | M20 | $4,000 | — |
Scorecard 1 · Audio / OS-internals engineerСкоркард 1 · Аудио / ОС-инженер
Audio / OS-internals engineerАудио / ОС-инженер
Mission: ship low-latency per-process audio capture + auto-mute on macOS and Windows so Babelio can translate native desktop apps browser extensions can't reach.Миссия: выпустить низколатентный перехват аудио по процессам + авто-мьют на macOS и Windows, чтобы Babelio переводил нативные десктоп-приложения, недоступные браузерным расширениям.
Outcomes (measurable)Результаты (измеримые)
- O1macOS CoreAudio per-process Tap capturing ≥3 real native clients (Webex, an LMS player, VLC) by Week 4.macOS CoreAudio перехват по процессам на ≥3 реальных нативных клиентах (Webex, LMS-плеер, VLC) к 4-й неделе.
- O2Windows WASAPI per-session loopback + per-session duck on ≥3 native clients by Week 6.Windows WASAPI loopback по сессиям + дакинг по сессиям на ≥3 нативных клиентах к 6-й неделе.
- O3End-to-end glass-to-glass p95 < 700ms on the latency-budget harness by Week 8.Сквозная задержка glass-to-glass p95 < 700мс на стенде бюджета задержки к 8-й неделе.
- O4Per-app capture + eval telemetry logging from session 1 (the moat flywheel) — live by Week 6.Телеметрия перехвата по приложениям + eval с 1-й сессии (маховик-ров) — работает к 6-й неделе.
- O5Signed/notarized macOS .dmg + signed Windows .msi with auto-updater shipped by Week 10 (MVP done).Подписанный/нотаризованный macOS .dmg + подписанный Windows .msi с авто-апдейтером к 10-й неделе (MVP готов).
CompetenciesКомпетенции
- Walk me through capturing one process's audio on macOS 14.4+ without a kernel extension.Проведите меня через перехват аудио одного процесса на macOS 14.4+ без kernel extension.
- How do WASAPI loopback and per-session ducking differ from system-output capture?Чем WASAPI loopback и дакинг по сессиям отличаются от перехвата системного вывода?
- Where would you spend a 700ms glass-to-glass budget across capture, VAD, STT, MT, TTS?Как бы вы распределили бюджет 700мс glass-to-glass между перехватом, VAD, STT, MT, TTS?
- Tell me about a real-time audio bug you root-caused. What was the actual cause?Расскажите про реал-тайм аудио-баг, который вы доискались до корня. Какая была причина?
- Rust↔Python sidecar over local UDS/ws: where do you put the buffer and why?Rust↔Python sidecar по локальному UDS/ws: где разместите буфер и почему?
- macOS notarization keeps failing on a Tauri build — how do you debug it?Нотаризация macOS постоянно падает на сборке Tauri — как дебажите?
- A native client routes audio through a path your tap misses. How do you find it?Нативный клиент гонит аудио по пути, который ваш tap не видит. Как найдёте?
- What would you instrument from capture session 1 so the eval flywheel compounds?Что бы вы инструментировали с 1-й сессии, чтобы eval-маховик накапливался?
- You have 10 weeks and one shippable OS. Which do you ship first and why?У вас 10 недель и одна ОС на выпуск. Какую выпустите первой и почему?
- Why this problem, for a year, when bigger comp exists elsewhere?Почему именно эта задача, на год, когда в других местах платят больше?
Scorecard 2 · Full-stack engineerСкоркард 2 · Full-stack инженер
Full-stack engineer (#2)Full-stack инженер (№2)
Mission: own the Python voice pipeline + Next.js account/billing layer so the audio engineer stays on native capture and the product can scale paid users.Миссия: вести Python-пайплайн голоса + слой аккаунтов/биллинга на Next.js, чтобы аудио-инженер оставался на нативном перехвате, а продукт мог масштабировать платящих.
Outcomes (measurable)Результаты (измеримые)
- O1Metered usage_ledger + billing reconciliation live within 6 weeks; COGS reconciles to within 5% of provider invoices.Учёт usage_ledger по метрике + сверка биллинга за 6 недель; COGS сходится с инвойсами провайдеров в пределах 5%.
- O2Per-user budget cap → auto-degrade dub→subtitle shipped; no user exceeds plan COGS silently.Лимит бюджета на пользователя → авто-деградация dub→субтитры; ни один пользователь не превышает COGS тарифа незаметно.
- O3LiteLLM fallback path: a provider 5xx mid-session never drops the dub (verified in chaos test) by month 2.Fallback через LiteLLM: 5xx провайдера в середине сессии не роняет dub (проверено хаос-тестом) к 2-му месяцу.
- O4Promptfoo + latency-budget evals gating every deploy; zero un-gated prompt/model swaps reach prod.Promptfoo + eval бюджета задержки гейтят каждый деплой; ни одна неотгейченная замена промпта/модели не доходит до прода.
- O5Self-serve signup→paid funnel instrumented; activation events flow to the KPI dashboard.Воронка self-serve регистрация→оплата инструментирована; события активации идут в KPI-дашборд.
CompetenciesКомпетенции
- Design the usage_ledger row so COGS reconciles per billable second. What columns?Спроектируйте строку usage_ledger так, чтобы COGS сходился по billable-секунде. Какие колонки?
- A provider returns 5xx mid-session. How does your fallback keep the dub alive?Провайдер вернул 5xx в середине сессии. Как fallback удержит dub?
- When does a user hit their budget cap, and what degrades first?Когда пользователь упирается в лимит бюджета и что деградирует первым?
- How would you stop an un-evaluated prompt change from reaching prod?Как остановить неотгейченное изменение промпта от попадания в прод?
- Walk me through a metered-billing edge case you got wrong once. What broke?Расскажите про edge-case в метеред-биллинге, который вы раз сделали неверно. Что сломалось?
- Where do you draw the line between your work and the audio engineer's?Где проводите границу между своей работой и работой аудио-инженера?
- A signup→paid funnel drops 60% at install. How do you isolate the cause?Воронка регистрация→оплата теряет 60% на установке. Как изолируете причину?
- Persistent provider websockets vs per-utterance connect — tradeoffs?Постоянные websocket провайдера vs подключение на каждую реплику — компромиссы?
- You're the only one who can fix a prod billing bug at 11pm. What do you do?Вы единственный, кто чинит прод-баг биллинга в 23:00. Что делаете?
- What part of this stack would you refuse to over-engineer, and why?Какую часть стека вы откажетесь переусложнять и почему?
Scorecard 3 · Growth / community leadСкоркард 3 · Рост / комьюнити-лид
Growth / community leadРост / комьюнити-лид
Mission: turn immersion-learner communities into a repeatable, sub-$35-CAC acquisition engine and own the share-loop content from Session Review.Миссия: превратить сообщества изучающих язык в воспроизводимый движок привлечения с CAC ниже $35 и владеть share-loop контентом из Session Review.
Outcomes (measurable)Результаты (измеримые)
- O1Blended CAC held ≤ $35 while net-new paid grows ≥ 15% MoM for 2 consecutive quarters.Смешанный CAC ≤ $35 при росте новых платящих ≥ 15% MoM два квартала подряд.
- O23 named immersion-learner communities converting at the projected rate, documented as a repeatable playbook.3 названных сообщества изучающих язык конвертят по плану, оформлено как воспроизводимый плейбук.
- O3Bilingual-clip share loop live; ≥ 10% of new signups attributable to user-shared Session Review clips by month 4.Share-loop двуязычных клипов запущен; ≥ 10% новых регистраций из расшаренных клипов Session Review к 4-му месяцу.
- O4Content/SEO engine producing 4 ranking assets/mo that compound organic signups.Контент/SEO-движок выдаёт 4 ранжируемых актива/мес, наращивающих органические регистрации.
- O5Lifecycle activation lift: free→paid conversion improved toward 10% via onboarding experiments.Рост активации по жизненному циклу: конверсия free→paid подтянута к 10% через эксперименты онбординга.
CompetenciesКомпетенции
- Name 3 immersion-learner communities and how you'd earn trust in each.Назовите 3 сообщества изучающих язык и как заработаете доверие в каждом.
- Walk me through a community-led channel you grew. What was the CAC?Расскажите про канал через сообщество, который вы вырастили. Какой был CAC?
- A single-player product has a weak viral loop. How do you build one anyway?У single-player продукта слабый виральный цикл. Как всё же его построите?
- How would you make a bilingual Session Review clip worth sharing?Как сделать двуязычный клип Session Review достойным шеринга?
- CAC creeps from $35 to $60. What's your first three diagnostics?CAC ползёт с $35 до $60. Три первые диагностики?
- Free→paid is stuck at 6%. What onboarding experiment do you run first?Free→paid застрял на 6%. Какой эксперимент онбординга запустите первым?
- Which metric would you refuse to optimize because it's vanity?Какую метрику откажетесь оптимизировать как тщеславную?
- Show me a piece of content you wrote that converted. Why did it work?Покажите контент, который вы написали и который сконвертил. Почему сработал?
- How do you avoid burning a community's goodwill while acquiring from it?Как не сжечь доверие сообщества, привлекая из него?
- We can't hire a sales team yet. How does growth happen without one?Мы пока не можем нанять продажников. Как идёт рост без них?
Scorecard 4 · Engineer #3 (Windows/edge)Скоркард 4 · Инженер №3 (Windows/edge)
Engineer #3 — Windows / edgeИнженер №3 — Windows / edge
Mission: harden Windows capture across the long tail of native clients and pilot on-device STT to kill the dominant $0.55/hr STT COGS leg.Миссия: укрепить перехват на Windows по длинному хвосту нативных клиентов и пилотировать STT на устройстве, чтобы убрать доминирующую статью COGS STT $0.55/час.
Outcomes (measurable)Результаты (измеримые)
- O1Windows capture verified across 10+ native clients (Teams, games, regional tools); < 2% capture-failure rate.Перехват на Windows проверен на 10+ нативных клиентах (Teams, игры, региональные тулзы); доля сбоев перехвата < 2%.
- O2On-device Whisper-turbo + Silero STT path live where hardware allows; cuts STT COGS ≥ 40% for those users.STT-путь Whisper-turbo + Silero на устройстве работает где позволяет железо; режет COGS STT ≥ 40% для таких пользователей.
- O3Per-OS p95 latency parity maintained: Windows within 10% of macOS by quarter-end.Паритет p95-задержки по ОС: Windows в пределах 10% от macOS к концу квартала.
- O4SmartScreen/antivirus install-friction reduced; verified-publisher path on signed .msi cuts first-run drop-off.Снижено трение установки SmartScreen/антивирус; путь verified-publisher на подписанном .msi режет отвал на первом запуске.
CompetenciesКомпетенции
- A game routes audio through an exclusive-mode device. How do you still capture it?Игра гонит аудио через устройство в exclusive-mode. Как всё равно перехватите?
- Where would on-device Whisper-turbo actually beat cloud Deepgram on cost and when not?Где Whisper-turbo на устройстве реально обгонит облачный Deepgram по цене, а где нет?
- How do you keep Windows p95 within 10% of macOS on weaker hardware?Как удержать p95 Windows в пределах 10% от macOS на слабом железе?
- SmartScreen flags our signed .msi anyway. What's your remediation sequence?SmartScreen всё равно флагует наш подписанный .msi. Какова последовательность исправления?
- Tell me about a long-tail platform bug only some users hit. How'd you reproduce it?Расскажите про long-tail баг платформы, который ловят лишь часть юзеров. Как воспроизвели?
- When would you choose to NOT run STT on-device despite the COGS win?Когда вы НЕ запустите STT на устройстве, несмотря на выигрыш в COGS?
- How do you profile a real-time audio path without distorting its timing?Как профилировать реал-тайм аудио-путь, не искажая его тайминги?
- The macOS engineer made a design choice that hurts Windows. How do you resolve it?macOS-инженер принял решение, вредящее Windows. Как разрешите?
- A capture failure happens for 2% of sessions silently. How do you surface and fix it?Сбой перехвата у 2% сессий незаметно. Как выявите и почините?
- What's the cheapest experiment that would tell us if on-device STT is worth it?Какой самый дешёвый эксперимент скажет, стоит ли STT на устройстве?
Scorecard 5 · Support / CS leadСкоркард 5 · Поддержка / CS-лид
Support / CS lead (part-time)Поддержка / CS-лид (part-time)
Mission: own the first human touch — install/permission friction and live-session issues — and turn support tickets into the early-warning churn signal.Миссия: вести первый человеческий контакт — трение установки/прав и проблемы живых сессий — и превращать тикеты поддержки в ранний сигнал оттока.
Outcomes (measurable)Результаты (измеримые)
- O1First-response < 4 business hours; install/permission tickets resolved < 24h at ≥ 90% CSAT.Первый ответ < 4 рабочих часов; тикеты установки/прав закрыты < 24ч при CSAT ≥ 90%.
- O2Self-serve help center covers the top 20 install/permission issues; deflects ≥ 50% of tickets by month 3.Self-serve база покрывает топ-20 проблем установки/прав; отводит ≥ 50% тикетов к 3-му месяцу.
- O3Weekly churn-signal digest to founder: top cancel reasons + at-risk accounts feed retention experiments.Еженедельный дайджест сигналов оттока фаундеру: главные причины отмен + рисковые аккаунты в эксперименты ретеншна.
- O4Verified bug reports triaged into the eval gold set; recurring failure modes become labeled clips.Подтверждённые баг-репорты сортируются в gold-set eval; повторяющиеся сбои становятся размеченными клипами.
CompetenciesКомпетенции
- A user is scared by a Gatekeeper "unidentified developer" warning. Talk them through it.Пользователя пугает предупреждение Gatekeeper «неизвестный разработчик». Проведите его.
- An angry user says the dub echoes badly. What do you ask, in what order?Злой пользователь: dub сильно эхует. Что спросите и в каком порядке?
- How would you turn a week of tickets into one churn-signal digest for the founder?Как превратите неделю тикетов в один дайджест сигналов оттока фаундеру?
- Which 20 articles would you write first to deflect the most tickets?Какие 20 статей напишете первыми, чтобы отвести больше всего тикетов?
- A bug needs the engineer but they're heads-down. How do you escalate well?Баг требует инженера, но он в фокусе. Как грамотно эскалируете?
- Tell me about a time you spotted a product problem from support patterns.Расскажите, как вы заметили проблему продукта по паттернам поддержки.
- A user reports a translation error. How do you turn it into an eval example?Пользователь сообщил об ошибке перевода. Как превратите её в eval-пример?
- You can't fix something today. How do you keep the user's trust anyway?Сегодня починить нельзя. Как всё равно сохраните доверие?
- How do you decide a ticket is a one-off vs a systemic issue?Как решаете, что тикет — единичный случай, а что — системная проблема?
- Privacy-anxious user asks what we do with their meeting audio. Your answer?Тревожный за приватность юзер спрашивает, что мы делаем с аудио его встреч. Ваш ответ?
Reference-check script · 5 questionsСкрипт проверки рекомендаций · 5 вопросов
Run on every finalist before an offer. Ask for references the candidate did not volunteer (past manager, peer). Listen for hesitation as hard as for answers.Проводить с каждым финалистом до оффера. Просить рекомендации, которых кандидат не предложил сам (бывший руководитель, коллега). Слушать паузы так же внимательно, как ответы.
- Context: "How did you work together, and for how long?" (verify the relationship the candidate described)Контекст: «Как и сколько вы работали вместе?» (проверить отношения, которые описал кандидат)
- Outcomes: "What did they actually ship, and what was hard about it?" (map to the scorecard outcomes above)Результаты: «Что они реально выпустили и что было трудного?» (сопоставить с результатами скоркарда выше)
- Ranking: "Of everyone you've worked with in this role, what percentile were they?" (a vague top-10% with no example is a flag)Ранжирование: «Из всех, с кем вы работали в этой роли, в какой они перцентиль?» (расплывчатый «топ-10%» без примера — флаг)
- Growth edge: "What would they need a stronger teammate around them for?" (the honest weakness)Зона роста: «В чём им нужен более сильный коллега рядом?» (честная слабость)
- Rehire: "Would you hire them again, and for exactly what?" (silence before "yes" tells you more than the yes)Повторный найм: «Наняли бы снова и на что именно?» (пауза перед «да» говорит больше, чем само «да»)
Founder no-go listСписок «не нанимать» для фаундера
- ✕No VP of Marketing / sales team pre-$40K MRR. This is a community/content-led consumer motion (06-gtm-motion.html); a sales org pre-PMF burns the runway the audio engineer needs.Никаких VP по маркетингу / отдела продаж до $40K MRR. Это потребительская модель через сообщества/контент (06-gtm-motion.html); отдел продаж до PMF сжигает деньги, нужные аудио-инженеру.
- ✕No standalone designer before MVP ships. A thin Tauri web UI on a few screens (product.md §5) doesn't justify a full-time hire; contract for the install/trust flow instead.Никакого отдельного дизайнера до выхода MVP. Тонкий веб-UI на Tauri на нескольких экранах (product.md §5) не оправдывает фуллтайм; вместо этого взять подрядчика на flow установки/доверия.
- ✕Don't hire a generalist "AI engineer" as hire #1 instead of the OS-internals specialist. The hard, rare, moat-defining work is per-process audio capture — not prompt/model wiring. Substituting here is the most expensive mistake on this page.Не нанимать универсального «AI-инженера» первым вместо специалиста по внутренностям ОС. Трудная, редкая, определяющая ров работа — перехват аудио по процессам, а не обвязка промптов/моделей. Подмена здесь — самая дорогая ошибка на этой странице.
- ✕No senior manager / "head of eng" before there are 3+ engineers. Layers before there's a team to manage is pure burn; the founder runs eng directly until hire #3.Никакого senior-менеджера / «head of eng» пока нет 3+ инженеров. Прослойки до того, как есть кем управлять, — чистый расход; фаундер ведёт инженерию сам до найма №3.
- ✕Don't hire to fix the founder-market-fit gap with a junior. The OS-internals seat needs a proven senior (or co-founder); a junior here means the 10-week MVP and moat both slip (REVIEW.md P0).Не закрывать разрыв founder-market-fit джуном. Позиция по внутренностям ОС требует проверенного сеньора (или co-founder); джун здесь означает срыв и 10-недельного MVP, и рва (REVIEW.md P0).
- 10-financial-model.htmlHeadcount roll-forward — the revenue triggers and loaded costs above map 1:1.План найма — триггеры по выручке и затраты с налогами выше совпадают 1:1.
- product.md §310-week MVP scope + the load-bearing audio-engineer contingency.Объём 10-недельного MVP + зависимость от несущего аудио-инженера.
- tech.md §1, §8Stack the hires build on; STT-dominated COGS that hire #3's on-device pilot attacks.Стек, на котором строят найма; COGS с доминантой STT, который атакует пилот найма №3.
- 06-gtm-motion.htmlCommunity/content motion that defines the growth-lead role and the no-sales-team rule.Модель через сообщества/контент, задающая роль growth-лида и правило «без продажников».
- 16-risk-register.htmlFounder-market-fit / hire-#1 gap carried as a P0 risk with a tripwire.Разрыв founder-market-fit / найма №1 как риск P0 с триггер-метрикой.