/interview — Interrogate the resume
/interview does not write answers to recite. It turns the important claims on the resume and in the JD into verifiable questions, and checks — through an interview contract, one question at a time, evidence scoring, and targeted retry — whether the user can explain real responsibilities, implementation, metric definitions, trade-offs, and failures.
resume / JD → claims + role-competency matrix → interview contract → question & scoring contract
→ one question at a time, dynamic follow-ups → session ledger → evidence review + retry
Inputs
- The role's resume (
<folder>/01-Resume.html) and career/facts.md — including its TODO: lines, which are exactly the numbers an interviewer will probe.
- The JD (
<folder>/03-Job-Description.md).
career/stories.md ([fact] vs [draft — confirm]).
- Round, time available, feedback preference.
No JD → predict from the resume. No resume → ask for one project. Ask only for what materially changes the drill; otherwise use defaults. Unknowns are UNCONFIRMED; never fabricate experience, numbers, or technical detail. Save a review to disk only on request (default: the role's 04-Interview-Prep.md); never into a public file.
North American rounds
| Round |
Tests |
Default focus |
| Recruiter screen |
60-second pitch, authorization, comp, motivation |
intro script, logistics |
| OA / coding |
DS&A, take-home |
out of scope unless asked |
| Hiring-manager / phone technical |
one project end-to-end |
Ownership + Technical + Architecture claims |
| Onsite — coding |
live coding |
out of scope unless asked |
| Onsite — system design |
one subsystem in depth for mid-level; breadth + trade-offs for senior |
references/scenario-interviews.md |
| Onsite — behavioral |
STAR, conflict, failure, leadership |
stories.md index |
| Onsite — HM / bar raiser |
consistency with everything already said |
ledger contradictions |
Modes
Predict — /interview predict
Extract Ownership / Metric / Technical / Architecture / Result claims; build competency — evidence — gap from the JD; rank by relevance × probability × wording risk × evidence gap; output high-probability, supplementary, and stress questions. Per core question: source, intent, facts the answer must cover, next follow-up. No long model answers.
Q: Why did you choose an event-sourced store instead of updating rows in place?
Source: resume — "designed the ingestion pipeline … replayable"
Intent: technical choice, decision authority, trade-off
Answer must cover: original problem, alternatives, why this one, your part, result evidence
Follow-up: what breaks first at 10× the event volume?
Grill — /interview grill
Build the contract (references/interview-contract-and-session.md); lock a scoring contract before each question (references/question-and-scoring-contract.md); one question per turn; dig / clarify / step down / switch / end based on evidence; feedback per policy (immediate = training, deferred = realistic); keep the ledger. Scenario or system design → references/scenario-interviews.md. Never give the answer before the user answers; hints only as agreed, never project facts.
Review — /interview review
From the ledger: verified / partial / unverified / contradictory claims with the answer evidence; what needs a fact, knowledge, or toned-down wording; the two follow-ups most likely to expose the user; prioritised actions. No total score. Template: references/review-and-retry.md.
Retry — /interview retry
Only partial / unverified / contradictory claims; variants and counterfactuals, not repeats; compare evidence with last time; passed claims leave the queue.
Claims and what to probe
- Ownership — personal scope, what you built by hand, decisions, team split. Project result ≠ personal result.
- Metric — baseline, denominator, period, data source, attribution.
- Technical — inputs/outputs in this project, why this technique, the trade-off. Definitions do not count.
- Architecture — components, data flow, boundaries, alternatives, failure handling, scaling limits.
- Result — shipped or not, who uses it, how measured, personal vs. team.
Chase first: vague verbs without object/evidence; numbers without a measurement definition; "led / architected" without a boundary; happy path only; term definitions without project role; contradictions with the resume or earlier answers.
sufficient → ≤ 1 alternative / counterfactual → close claim
partial → probe only the critical missing piece
no idea → step down to the smallest fact → still nothing → unverified, switch
two answers with no new evidence → stop the branch
budget reached → wrap up → Review
When the resume is stronger than the user can defend, offer exactly three paths: add a real fact, learn the missing knowledge, or tone the wording down. Changes to facts.md / stories.md only with confirmation.
Spoken register
Anything the user will say out loud — a pitch, a background walkthrough, a STAR answer, a model phrasing offered as a hint — is written for the ear, not the page. Polished parallel prose reads as machine-written the moment it is spoken.
- Short sentences, contractions, one idea per breath. Spoken connectors are expected: "so", "basically", "the thing I did was", "and then".
- Open like a person answering ("Sure. So, quick version —"), not with a thesis statement.
- No taglines, no parallel slogans, no closing summary line. End on a fact or a one-line "that's what got my attention", then stop.
- Plain verbs over résumé verbs: swapped / fixed / built / made sure, not replaced / eliminated / architected / ensured.
- Approximations and one small self-correction are allowed ("about 75%", "like, ten hours a week") — that is how real recall sounds.
- Facts and numbers are unchanged and still come only from
career/facts.md.
- Test before handing it over: read it aloud. If it sounds like a LinkedIn About section, rewrite.
- Pair every script with a beat skeleton (per beat: where / what you did / number / why it matters to them) and have the user say it back in their own words. The skeleton is the deliverable; the script only shows how the beats connect.
Sequence
/job-match → /great-resume → /make-resume → /job-apply → /interview → /offer. The resume is written for the recruiter; the follow-ups are reserved for the facts.
1---2name: interview3description: Resume- and JD-driven interview prediction, mock interview with contract-based follow-up questioning, evidence review, and weak-spot retry, structured around North American rounds (recruiter screen, OA, technical, system design, behavioral). Use when the user types /interview, asks to predict questions, run a mock or stress interview, drill a resume claim, practise system design or STAR answers, or check how well they can defend what the resume says.4---56# /interview — Interrogate the resume78`/interview` does not write answers to recite. It turns the important claims on the resume and in the JD into verifiable questions, and checks — through an interview contract, one question at a time, evidence scoring, and targeted retry — whether the user can explain real responsibilities, implementation, metric definitions, trade-offs, and failures.910```text11resume / JD → claims + role-competency matrix → interview contract → question & scoring contract12 → one question at a time, dynamic follow-ups → session ledger → evidence review + retry13```1415## Inputs16171. The role's resume (`<folder>/01-Resume.html`) and `career/facts.md` — including its `TODO:` lines, which are exactly the numbers an interviewer will probe.182. The JD (`<folder>/03-Job-Description.md`).193. `career/stories.md` (`[fact]` vs `[draft — confirm]`).204. Round, time available, feedback preference.2122No JD → predict from the resume. No resume → ask for one project. Ask only for what materially changes the drill; otherwise use defaults. Unknowns are `UNCONFIRMED`; never fabricate experience, numbers, or technical detail. Save a review to disk only on request (default: the role's `04-Interview-Prep.md`); never into a public file.2324## North American rounds2526| Round | Tests | Default focus |27|---|---|---|28| Recruiter screen | 60-second pitch, authorization, comp, motivation | intro script, logistics |29| OA / coding | DS&A, take-home | out of scope unless asked |30| Hiring-manager / phone technical | one project end-to-end | Ownership + Technical + Architecture claims |31| Onsite — coding | live coding | out of scope unless asked |32| Onsite — system design | one subsystem in depth for mid-level; breadth + trade-offs for senior | `references/scenario-interviews.md` |33| Onsite — behavioral | STAR, conflict, failure, leadership | `stories.md` index |34| Onsite — HM / bar raiser | consistency with everything already said | ledger contradictions |3536## Modes3738### Predict — `/interview predict`39Extract Ownership / Metric / Technical / Architecture / Result claims; build `competency — evidence — gap` from the JD; rank by relevance × probability × wording risk × evidence gap; output high-probability, supplementary, and stress questions. Per core question: source, intent, facts the answer must cover, next follow-up. No long model answers.4041```text42Q: Why did you choose an event-sourced store instead of updating rows in place?43Source: resume — "designed the ingestion pipeline … replayable"44Intent: technical choice, decision authority, trade-off45Answer must cover: original problem, alternatives, why this one, your part, result evidence46Follow-up: what breaks first at 10× the event volume?47```4849### Grill — `/interview grill`50Build the contract ([references/interview-contract-and-session.md](references/interview-contract-and-session.md)); lock a scoring contract before each question ([references/question-and-scoring-contract.md](references/question-and-scoring-contract.md)); **one question per turn**; dig / clarify / step down / switch / end based on evidence; feedback per policy (immediate = training, deferred = realistic); keep the ledger. Scenario or system design → [references/scenario-interviews.md](references/scenario-interviews.md). Never give the answer before the user answers; hints only as agreed, never project facts.5152### Review — `/interview review`53From the ledger: verified / partial / unverified / contradictory claims with the answer evidence; what needs a fact, knowledge, or toned-down wording; the two follow-ups most likely to expose the user; prioritised actions. No total score. Template: [references/review-and-retry.md](references/review-and-retry.md).5455### Retry — `/interview retry`56Only `partial` / `unverified` / `contradictory` claims; variants and counterfactuals, not repeats; compare evidence with last time; passed claims leave the queue.5758## Claims and what to probe5960- **Ownership** — personal scope, what you built by hand, decisions, team split. Project result ≠ personal result.61- **Metric** — baseline, denominator, period, data source, attribution.62- **Technical** — inputs/outputs in *this* project, why this technique, the trade-off. Definitions do not count.63- **Architecture** — components, data flow, boundaries, alternatives, failure handling, scaling limits.64- **Result** — shipped or not, who uses it, how measured, personal vs. team.6566Chase first: vague verbs without object/evidence; numbers without a measurement definition; "led / architected" without a boundary; happy path only; term definitions without project role; contradictions with the resume or earlier answers.6768```text69sufficient → ≤ 1 alternative / counterfactual → close claim70partial → probe only the critical missing piece71no idea → step down to the smallest fact → still nothing → unverified, switch72two answers with no new evidence → stop the branch73budget reached → wrap up → Review74```7576When the resume is stronger than the user can defend, offer exactly three paths: add a real fact, learn the missing knowledge, or tone the wording down. Changes to `facts.md` / `stories.md` only with confirmation.7778## Spoken register7980Anything the user will say out loud — a pitch, a background walkthrough, a STAR answer, a model phrasing offered as a hint — is written for the ear, not the page. Polished parallel prose reads as machine-written the moment it is spoken.8182- Short sentences, contractions, one idea per breath. Spoken connectors are expected: "so", "basically", "the thing I did was", "and then".83- Open like a person answering ("Sure. So, quick version —"), not with a thesis statement.84- No taglines, no parallel slogans, no closing summary line. End on a fact or a one-line "that's what got my attention", then stop.85- Plain verbs over résumé verbs: swapped / fixed / built / made sure, not replaced / eliminated / architected / ensured.86- Approximations and one small self-correction are allowed ("about 75%", "like, ten hours a week") — that is how real recall sounds.87- Facts and numbers are unchanged and still come only from `career/facts.md`.88- Test before handing it over: read it aloud. If it sounds like a LinkedIn About section, rewrite.89- Pair every script with a beat skeleton (per beat: where / what you did / number / why it matters to them) and have the user say it back in their own words. The skeleton is the deliverable; the script only shows how the beats connect.9091## Sequence9293`/job-match → /great-resume → /make-resume → /job-apply → /interview → /offer`. The resume is written for the recruiter; the follow-ups are reserved for the facts.