interview-debrief · v1.2.0 · 2026-09-24 · sha256 dda2270c34f86935
interview-debrief v1.2.0A
Immutable. This exact content never changes and is served at /api/v1/blob/dda2270c34f86935.
--- name: interview-debrief description: "После собеседования: расшифровка звонка из screenpipe хаба, факты (кто следующий, что просили, дыры), фоллоуап в тред от первого лица Антона без Майкрофта, статус jobs.db, запись в шпаргалку, подготовка к следующему этапу. Триггеры: /interview-debrief, /idb, звонок закончился, напиши фоллоуап рекрутёру, что было на собеседовании. НЕ /fa (лиды и сделки)." version: 1.2.0 --- # /interview-debrief — после собеседования: расшифровка → фоллоуап → статус > 🧒 Доклад Антону кончается блоком «Простыми словами» ([[eli5-always]]). **Родился 15.09.2026** из звонка Lambda (recruiter screen, Kevin Bohren): Антон пересказал звонок с ошибкой в имени хайринг-менеджера, а полная расшифровка лежала в screenpipe хаба. Эталон выхода — раздел «Итог звонка Lambda 15.09» в `04-Projects/Pipe-A-Batches/interview-prep-2026-09-15-lambda-nango.md`. **Место в трубе:** `/apply` → `/job-inbox` → `/interview-prep` → звонок → **`/interview-debrief`** → следующий этап снова `/interview-prep`. **Граница с `/fa`:** `/fa` — фоллоуап лиду/партнёру, с раскрытием Майкрофта. Здесь — работодатель: закон «без Майкрофта» ([[job-search-no-mycroft-disclosure]]), голос — Антон, коротко, по-английски. ## Шаг 1. Расшифровка — из screenpipe, не из пересказа `python3 ~/.claude/scripts/screenpipe_call_pull.py --company <компания> --host hub` (на хабе: `--local`) - Окно берётся из jobs.db (`ats_jobs.answer` вида `2026-09-15 16:30 Lisbon …`, −5/+60 мин, резолв на хабе — снимок Mac протухает); нет времени в answer → exit 4 → `--start/--end` в UTC руками. Источник по умолчанию — КОПИЯ db.sqlite: API :3030 `/search` на одном окне отдал 64 строки против 416 в базе (Nango 15.09), поэтому `--source api` только для сверки. Хаб пишет всегда; на Mac screenpipe нет. Реплики интервьюера короткие — сомневаешься, прогони `--raw`. Время в базе — UTC, в API — Лиссабон. - ⚠️ Перезапуск screenpipe на хабе — только через `schtasks /run /tn Screenpipe-Start-Once` (процесс из ssh умирает с сессией, 15.09); правка `store.bin` — байтовая, при погашенном приложении, в три файла (store.bin · .last-good · .last-good.prev), иначе «degraded» и откат. - exit 3 = окно пустое: расширить окно на ±15 мин, потом честно «расшифровки нет: окно X–Y, база хаба». - Сырой вывод → `_originals/screenpipe-<компания>-<этап>-<дата>.txt` (правило [[preserve-originals-rule]]). - ⚠️ Имена в расшифровке кривые ([человек] → «Heron», «Naranjan»): имя интервьюера/следующего человека сверить одним веб-поиском или LinkedIn; не подтвердил → 🤔 в заметке, в письме — как назвал рекрутёр. ## Шаг 2. Факты (только из расшифровки) Вердикт (идём дальше / отказ / неясно) · кто следующий и его роль/бэкграунд · что за команда и сколько нанимают · что интервьюер отметил как сильное · что Антон сам назвал слабым и как приняли · онсайт/логистика · что Антон попросил (например, разговор с sales) · **что Антон ОБЕЩАЛ прислать** (таблица, ссылка, демо — всё уходит в письмо) · открытые вопросы (деньги, виза, сроки). Распознавание рваное: неоднозначную цитату помечать 🤔, не строить на ней вывод. ## Шаг 2-тер. Сверка с планом подготовки — какие карты сыграны (добавлено 21.09.2026, звонок Lambda/[человек]) К звонку строилась карта глав/вариантов (`/interview-prep`, заметки вида lambda-hm-six-chapters) → разбор ОБЯЗАН оценить исполнение плана, а не только пересказать факты: какая глава как прошла (таблица план/факт/оценка), какой тип интервьюера случился, и ГЛАВНОЕ — **какие подготовленные карты НЕ сыграны**. Оплачено 21.09: сильнейшая карта (their product hands-on, 3 PR + эксперименты) не прозвучала ни разу за 42 минуты, и фактология соседней сессии этого не поймала — увидела только сверка с планом. Несыгранная карта автоматически = груз фоллоуапа + первые 60 секунд следующего звонка. ## Шаг 2-бис. Фидбэк Антону по звонку (он слышал — дай честный разбор) Три блока по расшифровке, каждый пункт с цитатой: ✅ что сработало (реакция интервьюера) · ⚠️ что стоило ему очков (монологи, «is that a question?», оценки их бизнеса, советы CTO как жить, просьбы об одобрении, отчаяние в позиции) · 🎯 одна вещь на следующий звонок. Голос кофаундера, без смягчения; это Антону, не в письмо. ## Шаг 3. Фоллоуап — в тот же день, в тред, сам - Тред: `cd ~/CLAUDE-Mac-2019/gmail && python3 gmail_check.py search "<компания> interview" --label a --json` → id письма-приглашения. - Чужая ссылка в письме (таблица, док) → сперва открыть без входа (`curl -sL` → 200), иначе адресат упрётся в логин. - Ссылка на наш репо → глянуть README на слова, которых в трудоустройстве не должно быть. - Текст: 5–7 строк, простой английский, от первого лица Антона. Скелет: спасибо → одна фраза, что совпало (из слов интервьюера) → честное «X не моё, Y моё», если это звучало → готов к следующему шагу с <имя> → просьба, которую озвучил на звонке → подпись «Anton». ⛔ Майкрофт · ⛔ «I use X» без доказательства ([[ban-is-a-claim-recheck-before-workaround]] в обратную сторону: факт о себе тоже claim). - ⭐ Антон правил текст сам → его версия уходит ДОСЛОВНО, опечатки не чистить (anton 21.09: «это специально, чтобы было видно, что человек писал»; память [[anton-typos-are-intentional-keep-verbatim]]). Адреса интервьюера в тредах нет → письмо Рите-координатору с просьбой переслать + прямые письма на кандидатов по формату домена (`gmail_send_plain.py a <to> <subject> <body_file>`), несуществующий ящик на Google Workspace отлетает отказом за минуты; розыск адреса = отдельная сессия, эталон `interview-prep-lambda-hiring-manager-2026-09.md` §11-бис. - `gmail_reply.py a <id> "<текст>" --dry` → перечитать TO/SUBJECT/BODY → без `--dry` → проверить `in:sent`. - OOO-автоответ рекрутёра ≠ причина не писать; отметить в заметке, к кому эскалировать. ## Шаг 3-бис. Адреса интервьюера нет в тредах — ищи, не проси Антона (оплачено 21.09, Lambda/[человек]) Рекрутёрские письма и приглашения называют интервьюера ИМЕНЕМ, адрес держат при себе: гости Google-приглашения = один Антон, организатор = общий календарь компании (`<домен>_<hash>@group.calendar.google.com`), напоминание Ashby даёт имя + LinkedIn. «Адрес неизвестен» из ОДНОГО места — не ответ (§5.4). Порядок дверей, дешёвые первыми: - **GitHub-археология — самая урожайная.** Хэндл интервьюера обычно совпадает с LinkedIn-слагом. `gh api users/<handle> --jq .email` почти всегда `null`, но авторство коммитов — нет: `gh api "search/commits?q=author:<handle>&per_page=100" -H "Accept: application/vnd.github.cloak-preview" --jq '.items[].commit.author.email' | sort | uniq -c | sort -rn` Личная почта живёт в старых коммитах (до того, как человек включил privacy email), а репозитории прошлых работодателей (`aws-samples/*`, `google/*`) заодно подтверждают, что это тот самый человек, а не однофамилец. - **Формат домена берём из СВОИХ писем, а не у агрегаторов.** Адреса рекрутёров в нашем же треде — первая рука с датой; добор — коммиты из GitHub-организации компании (`gh api orgs/<org>/repos --jq '.[].name'` → по каждому `repos/<org>/<repo>/commits?per_page=100 --jq '.[].commit.author.email'`) и code-search `"@<домен>"`. LeadIQ/[человек] врут в разные стороны и живут прошлой эпохой домена — ставить их ВЫШЕ своих образцов запрещено. - **Домен у компании может быть не один** (`lambdal.com` для хайринга, `lambda.ai` на сайте) — проверь `dig +short MX` у обоих. - **Верификатор — bounce, а не SMTP-прощупывание.** Домен на Google Workspace отлетает отказом за минуты и никого не будит; RCPT-проба руками = спам-сигнал для домена, не делаем. Список кандидатов упорядочить и бить по очереди. - В заметку идут: доказанный адрес с уликой, гипотезы по формату в порядке отправки, и строка «что проверено и пусто». - ⛔ «Спроси у рекрутёра его адрес» — это хедж в тексте ФА, а не замена поиску: письмо уходит по найденному адресу в тот же день. ## Шаг 4. Статусы и след - jobs.db на хабе: `scheduled` → `next-stage` / `rejected` / `pending` в `ats_jobs` И `sheet_shadow` (схему читать `pragma table_info`, не угадывать; бэкап `.bak-<дата>-<компания>`), в `answer` — одна строка: кто следующий, дата ФА. - В шпаргалку компании — раздел «Итог звонка <дата>» (факты Шага 2 + id письма). - Календарь bb@: если следующий звонок назначен — событие (правило `/job-inbox` Шаг 2.4-бис). ## Шаг 5. Следующий этап Следующий человек назван → сразу `/interview-prep <компания> --stage <роль интервьюера>`: его бэкграунд, что он спросит (хайринг-менеджер = «как ты сделаешь PoC», sales = «как закрываешь»), обновлённый питч. ## Шаг 5-бис. Дыры звонка → урок в машину (БЕЗ вопроса Антону) Из расшифровки видно, где он поплыл: вопрос, на который ответил общими словами; термин, который не знал; тема, куда интервьюер копал, а ответа не было. Это и есть темы следующих эпизодов — материал честнее, чем любая догадка до звонка. Тем же заходом: строка(и) в `$OBSIDIAN_VAULT/05-Resources/NotebookLM/_teach-curriculum.md` → `/teach-podcast`. ⭐ **Найм = делаем молча** (anton 20.09, голосом: «это делаем однозначно и без вопросов Антону»); спрашивать разрешение на учебный эпизод по работе = нарушение. Под следующий этап того же работодателя — 3–5 эпизодов. Канон: `reglament-uchim-antona-podkastom-na-notebooklm`, CLAUDE.md §9.13, Закон 7 в `/teach-podcast`. ## Шаг 6. Вердикты Скилл: 🔧 / 📝 / ✅ с причиной. Своя инструкция (для рутин): то же. ## Потребители - Антон: «звонок закончился» → этот скилл. - Рутины `pipe-a-inbox-watch-[машина флота]` и `pipe-a-inbox-watch` (хаб): собеседование в `scheduled` и время прошло → прогнать Шаги 1–4 без Антона; письмо шлём сами (закон 3 в `/job-inbox`). - `/fa`: домен «работодатель» → сюда.