---
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`: домен «работодатель» → сюда.
