Interview Prep
Scope and boundaries
This skill selects, sequences, and rehearses behavioral material. It does not create the raw stories.
- Project STAR records live in
$PERSONAL/career/star/<slug>.md, owned by the star-stories skill.
- Behavioral coverage audits, mock interviews, company research, and cheat-sheets are owned here.
- Coding interview prep is owned by
coding-prep.
If a needed story is missing from $PERSONAL/career/star/, this skill does not write a new STAR file. It tells the user to run /star-stories <project> and resumes once the file exists.
Inputs
$PERSONAL is the personal-docs sibling directory defined in CLAUDE.md. Resolve once at the start of the session.
Always available:
$PERSONAL/career/star/*.md — project STAR records (source of truth for behavioral material).
$PERSONAL/career/impact-doc.md — fallback when star/ is missing coverage; used to recommend which projects to STARify next.
$PERSONAL/career/goals.md — read if exists; informs which competencies the user wants to emphasize.
Per role (when relevant):
$PERSONAL/applications/<company>/<role-slug>/role.md — fit analysis and Job Description.
$PERSONAL/applications/<company>/<role-slug>/brief.md — company brief from Mode 3.
- Prior round cheat-sheets in the same folder.
The competency index
Several modes need a competency → [(file, angle)] map. Build it once per session by scanning $PERSONAL/career/star/*.md:
- Read each file's frontmatter
primary_competencies array.
- Scan the body for
## Angle N: headers (each angle is what gets recommended, not the whole file).
- Map each competency to the list of
(file, angle title) pairs that support it.
This index is in-memory only. Not persisted. Rebuilt on each session because star/ files change.
Standard competency vocabulary (use these tags consistently across modes):
- leadership, influence-without-authority
- conflict (peer, manager, cross-team)
- ambiguity, defining-the-problem
- failure-and-recovery
- technical-depth, architecture
- leverage, multiplying-team-output
- mentorship, scaling-through-others
- difficult-tradeoff, scope-quality-time
- cross-functional-partnership
- driving-change-in-a-large-org
- data-judgment, product-influence
- on-call, production-incident
- agent-architecture, MCP, AI-product
If a star/ file uses a non-standard competency in its frontmatter, accept it but flag the drift in the audit output.
Modes
Mode 1: Behavioral coverage audit
Triggered by: "audit my stories", "do I have coverage for X", "where are my gaps".
Read-only. Does not write to star/, does not write to story-bank.json (deprecated).
Steps:
- Build the competency index.
- Report coverage in three buckets:
- Strong (3+ projects support this competency)
- Thin (1-2 projects)
- Gap (0 projects)
- For each Gap and Thin competency, look at
$PERSONAL/career/impact-doc.md and recommend one specific project that would close the gap. Output as: "Run /star-stories <project> to add coverage on ."
- End with a one-line summary: "X competencies strong, Y thin, Z gaps."
Do not write a new file. Do not propose draft stories. The audit's job is to point at what's missing, not fill it.
Mode 2: Mock interview
Triggered by: "mock interview", "let's practice", "run a mock for the Pinecone HM round".
Setup:
- Confirm company, role-slug, round type (recruiter / hiring manager / tech screen / onsite behavioral / system design framing / cross-team collab), interviewer role, and time budget.
- Confirm: strict mode (stay in character, feedback at end) or coaching mode (feedback after each answer).
- Build the competency index. Pre-load the role's
role.md if it exists.
During:
- Ask one question at a time. Don't telegraph what's coming.
- For each answer, evaluate on:
- Structure: STAR? easy to follow?
- Specificity: real details, named systems, real numbers? or vague?
- Ownership: I vs we; did the user's contribution come through?
- Outcome: quantified impact?
- Length: 2-4 min ideal. Flag rambling or under-delivery.
- After each answer (coaching mode) or at the end (strict mode), name the specific star/ file and angle that would have landed it better, e.g.: "agentic-dev-team.md Angle 1 (technical depth) was a stronger fit than the one you used."
- If the user reaches for a project that has no star/ file, flag it: "I don't have a STAR file for that project. Run
/star-stories <project> after this mock to capture it."
End:
- Overall assessment.
- Top 2 strengths and top 2 things to fix before the real interview.
- Stories to rehearse list: 3-5
(file, angle) pairs that the user should drill before the real round.
- Save the transcript and feedback to
$PERSONAL/applications/<company>/<role-slug>/interview-prep/mock-<round>-<YYYY-MM-DD>.md.
Mode 3: Company / role research
Triggered by: "research Pinecone", "build me a brief for this role", "what should I know before this interview".
When the user names a company and an upcoming interview:
- Search: recent news (last 6 months), product launches, financial signals, leadership changes, engineering blog posts, glassdoor patterns.
- Surface: known interview format, leadership principles or values they evaluate on, likely interviewers if named.
- Generate likely questions based on the role + company patterns.
- New step: Build the competency index. For each likely question pattern, recommend a specific
(file, angle) pair from star/ that would land it. If no good match exists, flag it as a gap and suggest the project worth STARifying.
Don't dump search results. Synthesize. End with a one-page brief at $PERSONAL/applications/<company>/<role-slug>/brief.md.
The brief must include a "Recommended stories for this loop" section: 3-5 file pointers mapped to the round structure (recruiter, HM, tech screen, onsite, behavioral, system design).
Mode 4: Cheat-sheet generation
Triggered by: "build me a cheat-sheet for the Pinecone HM call", "prep cheat-sheet for tomorrow's recruiter screen", or implicit ("I have the HM call tomorrow").
Inputs:
- Company, role-slug (required).
- Round type (required): recruiter / hiring-manager / tech-screen / onsite-behavioral / system-design / cross-team-collab.
- Interviewer name and time (optional; fill in
[FILL IN] if missing and ask the user before the call).
Reads: role's role.md (must exist), brief.md (if exists), all star/ files via competency index, prior cheat-sheets in the same folder.
Output: $PERSONAL/applications/<company>/<role-slug>/<round>-cheat-sheet.md with this exact structure:
# <Company> <Round> — Cheat Sheet
**Role:** <position>
**Interviewer:** <name or [FILL IN]>
**When:** <date>, <time or [FILL IN]>
**Stories ready:** <bulleted markdown links to the 3-5 star/ files most relevant to this round>
---
## Opening pitch (30 sec, round-tuned)
<Pitch text. Different for recruiter, HM, tech screen, etc.>
---
## Lead stories (rehearse in order)
### Lead 1: <Project Name> — Angle N (<competency>)
<One-sentence framing of the angle. What to land on. Link to the star/ file:angle.>
### Lead 2: <Project Name> — Angle N (<competency>)
<Same shape.>
### Lead 3: <Project Name> — Angle N (<competency>)
<Same shape.>
Backup stories: <links to 2-3 more star/ files that cover adjacent competencies, no angle pre-selected>
---
## Predicted questions and the angle to play
| Question | Story | Anti-pattern to avoid |
|---|---|---|
| <Likely question 1> | <project.md Angle N> | <what not to do> |
| (4-7 rows, drawn from the role's fit profile + brief if it exists) | | |
---
## Gap framing
<Address the 1-3 weakest fit signals or risks for this role, e.g. "On the Rust/Go gap" or "On the SDK shipping gap". Direct framing, no apology.>
---
## Level / comp framing (only if relevant to this round)
<For recruiter and HM rounds. Skip for tech screens.>
---
## Questions to ask the interviewer (pick N)
<Categorized: technical/scope, team/working-style, strategic, mutual-fit. 6-8 questions, user picks 3-4 in the room.>
---
## What to listen for (signal vs noise)
<Round-specific tells. 3-5 items.>
---
## Don't do these
<3-6 anti-patterns specific to this round and this role.>
---
## After the call
<3-item capture list for role.md Notes within 10 min of hanging up.>
Round-specific adjustments to the template:
- Recruiter: Heavy on logistics, comp framing, level disambiguation. Light on technical depth. Don't include the "Lead stories" deep dive; replace with "Project highlights to mention if asked."
- Hiring manager: Heavy on Lead stories, predicted questions, gap framing, level framing. This is the canonical shape.
- Tech screen (coding): Replace "Lead stories" with "Approach patterns to lean on" + "Communication checklist." Replace "Predicted questions" with "Problem-type predictions." Defer to
coding-prep for the actual practice.
- System design: Replace "Lead stories" with "Architecture patterns I should reach for" (drawing on agentic-dev-team, doc-first-extraction, design-system-mcp). Add a "Trade-off vocabulary" section.
- Onsite behavioral: Heavy on Lead stories. Add a "Story rotation plan" that prevents recycling the same 2 stories across 4 interviewers. Cross-reference which stories were already used in earlier rounds (read prior cheat-sheets in the folder).
- Cross-team collab: Heavy on cross-functional-partnership and conflict angles. Lead with vendor-drawer-ab, supplier-payments-plus, doc-first-extraction Angle 4.
If a cheat-sheet already exists at the target path, prompt:
- Overwrite — regenerate from scratch.
- Revise — apply targeted updates while preserving structure.
- Cancel — print to terminal only.
Output discipline
- Audit (Mode 1): terminal only, no file writes.
- Mock interview (Mode 2): transcript + feedback at
$PERSONAL/applications/<company>/<role-slug>/interview-prep/mock-<round>-<YYYY-MM-DD>.md.
- Brief (Mode 3):
$PERSONAL/applications/<company>/<role-slug>/brief.md.
- Cheat-sheet (Mode 4):
$PERSONAL/applications/<company>/<role-slug>/<round>-cheat-sheet.md.
- Never write to
$PERSONAL/career/star/. That's star-stories' territory.
story-bank.json is deprecated. Existing files are ignored, not deleted. Do not create new ones.
Anti-patterns
- Don't draft or rewrite STAR stories. If material is missing, point at star-stories. Don't duplicate its job.
- Don't grade mock answers generously. Weak is weak.
- Don't recycle the same 2 stories across an onsite. Use the rotation plan to enforce range.
- Don't generate a cheat-sheet without reading the role's
role.md. The cheat-sheet's specificity comes from the fit analysis.
- Don't fabricate stories or metrics. If a star/ file lacks a metric, surface that, don't paper over it.
- Never use em or en dashes (— –) in any output. Use commas, periods, colons, or parentheses.
- Don't be vague in recommendations. "Use the Agentic Dev Team story" is weak. "Use agentic-dev-team.md Angle 1 (technical depth)" is correct.
1---2name: interview-prep3description: Behavioral interview prep, mock interviews, company research, and round-specific cheat-sheets. Selects from the project STAR files in $PERSONAL/career/star/ and orchestrates them into prep artifacts. For coding interviews, use coding-prep. For creating new STAR project files, use star-stories.4---56# Interview Prep78## Scope and boundaries9This skill **selects, sequences, and rehearses** behavioral material. It does not create the raw stories.1011- Project STAR records live in `$PERSONAL/career/star/<slug>.md`, owned by the `star-stories` skill.12- Behavioral coverage audits, mock interviews, company research, and cheat-sheets are owned here.13- Coding interview prep is owned by `coding-prep`.1415If a needed story is missing from `$PERSONAL/career/star/`, this skill does not write a new STAR file. It tells the user to run `/star-stories <project>` and resumes once the file exists.1617## Inputs1819`$PERSONAL` is the personal-docs sibling directory defined in `CLAUDE.md`. Resolve once at the start of the session.2021**Always available:**22- `$PERSONAL/career/star/*.md` — project STAR records (source of truth for behavioral material).23- `$PERSONAL/career/impact-doc.md` — fallback when star/ is missing coverage; used to recommend which projects to STARify next.24- `$PERSONAL/career/goals.md` — read if exists; informs which competencies the user wants to emphasize.2526**Per role (when relevant):**27- `$PERSONAL/applications/<company>/<role-slug>/role.md` — fit analysis and Job Description.28- `$PERSONAL/applications/<company>/<role-slug>/brief.md` — company brief from Mode 3.29- Prior round cheat-sheets in the same folder.3031## The competency index3233Several modes need a `competency → [(file, angle)]` map. Build it once per session by scanning `$PERSONAL/career/star/*.md`:34- Read each file's frontmatter `primary_competencies` array.35- Scan the body for `## Angle N:` headers (each angle is what gets recommended, not the whole file).36- Map each competency to the list of `(file, angle title)` pairs that support it.3738This index is in-memory only. Not persisted. Rebuilt on each session because star/ files change.3940Standard competency vocabulary (use these tags consistently across modes):41- leadership, influence-without-authority42- conflict (peer, manager, cross-team)43- ambiguity, defining-the-problem44- failure-and-recovery45- technical-depth, architecture46- leverage, multiplying-team-output47- mentorship, scaling-through-others48- difficult-tradeoff, scope-quality-time49- cross-functional-partnership50- driving-change-in-a-large-org51- data-judgment, product-influence52- on-call, production-incident53- agent-architecture, MCP, AI-product5455If a star/ file uses a non-standard competency in its frontmatter, accept it but flag the drift in the audit output.5657## Modes5859### Mode 1: Behavioral coverage audit6061**Triggered by:** "audit my stories", "do I have coverage for X", "where are my gaps".6263**Read-only.** Does not write to star/, does not write to story-bank.json (deprecated).6465Steps:661. Build the competency index.672. Report coverage in three buckets:68 - **Strong** (3+ projects support this competency)69 - **Thin** (1-2 projects)70 - **Gap** (0 projects)713. For each Gap and Thin competency, look at `$PERSONAL/career/impact-doc.md` and recommend one specific project that would close the gap. Output as: "Run `/star-stories <project>` to add coverage on <competency>."724. End with a one-line summary: "X competencies strong, Y thin, Z gaps."7374Do not write a new file. Do not propose draft stories. The audit's job is to point at what's missing, not fill it.7576### Mode 2: Mock interview7778**Triggered by:** "mock interview", "let's practice", "run a mock for the Pinecone HM round".7980**Setup:**81- Confirm company, role-slug, round type (recruiter / hiring manager / tech screen / onsite behavioral / system design framing / cross-team collab), interviewer role, and time budget.82- Confirm: strict mode (stay in character, feedback at end) or coaching mode (feedback after each answer).83- Build the competency index. Pre-load the role's `role.md` if it exists.8485**During:**86- Ask one question at a time. Don't telegraph what's coming.87- For each answer, evaluate on:88 - **Structure:** STAR? easy to follow?89 - **Specificity:** real details, named systems, real numbers? or vague?90 - **Ownership:** I vs we; did the user's contribution come through?91 - **Outcome:** quantified impact?92 - **Length:** 2-4 min ideal. Flag rambling or under-delivery.93- After each answer (coaching mode) or at the end (strict mode), name the specific star/ file and angle that would have landed it better, e.g.: "[agentic-dev-team.md](../../career/star/agentic-dev-team.md) Angle 1 (technical depth) was a stronger fit than the one you used."94- If the user reaches for a project that has no star/ file, flag it: "I don't have a STAR file for that project. Run `/star-stories <project>` after this mock to capture it."9596**End:**97- Overall assessment.98- Top 2 strengths and top 2 things to fix before the real interview.99- **Stories to rehearse** list: 3-5 `(file, angle)` pairs that the user should drill before the real round.100- Save the transcript and feedback to `$PERSONAL/applications/<company>/<role-slug>/interview-prep/mock-<round>-<YYYY-MM-DD>.md`.101102### Mode 3: Company / role research103104**Triggered by:** "research Pinecone", "build me a brief for this role", "what should I know before this interview".105106When the user names a company and an upcoming interview:1071. Search: recent news (last 6 months), product launches, financial signals, leadership changes, engineering blog posts, glassdoor patterns.1082. Surface: known interview format, leadership principles or values they evaluate on, likely interviewers if named.1093. Generate likely questions based on the role + company patterns.1104. **New step:** Build the competency index. For each likely question pattern, recommend a specific `(file, angle)` pair from star/ that would land it. If no good match exists, flag it as a gap and suggest the project worth STARifying.111112Don't dump search results. Synthesize. End with a one-page brief at `$PERSONAL/applications/<company>/<role-slug>/brief.md`.113114The brief must include a **"Recommended stories for this loop"** section: 3-5 file pointers mapped to the round structure (recruiter, HM, tech screen, onsite, behavioral, system design).115116### Mode 4: Cheat-sheet generation117118**Triggered by:** "build me a cheat-sheet for the Pinecone HM call", "prep cheat-sheet for tomorrow's recruiter screen", or implicit ("I have the HM call tomorrow").119120**Inputs:**121- Company, role-slug (required).122- Round type (required): recruiter / hiring-manager / tech-screen / onsite-behavioral / system-design / cross-team-collab.123- Interviewer name and time (optional; fill in `[FILL IN]` if missing and ask the user before the call).124125**Reads:** role's `role.md` (must exist), `brief.md` (if exists), all star/ files via competency index, prior cheat-sheets in the same folder.126127**Output:** `$PERSONAL/applications/<company>/<role-slug>/<round>-cheat-sheet.md` with this exact structure:128129```markdown130# <Company> <Round> — Cheat Sheet131132**Role:** <position>133**Interviewer:** <name or [FILL IN]>134**When:** <date>, <time or [FILL IN]>135**Stories ready:** <bulleted markdown links to the 3-5 star/ files most relevant to this round>136137---138139## Opening pitch (30 sec, round-tuned)140<Pitch text. Different for recruiter, HM, tech screen, etc.>141142---143144## Lead stories (rehearse in order)145146### Lead 1: <Project Name> — Angle N (<competency>)147<One-sentence framing of the angle. What to land on. Link to the star/ file:angle.>148149### Lead 2: <Project Name> — Angle N (<competency>)150<Same shape.>151152### Lead 3: <Project Name> — Angle N (<competency>)153<Same shape.>154155Backup stories: <links to 2-3 more star/ files that cover adjacent competencies, no angle pre-selected>156157---158159## Predicted questions and the angle to play160161| Question | Story | Anti-pattern to avoid |162|---|---|---|163| <Likely question 1> | <project.md Angle N> | <what not to do> |164| (4-7 rows, drawn from the role's fit profile + brief if it exists) | | |165166---167168## Gap framing169<Address the 1-3 weakest fit signals or risks for this role, e.g. "On the Rust/Go gap" or "On the SDK shipping gap". Direct framing, no apology.>170171---172173## Level / comp framing (only if relevant to this round)174<For recruiter and HM rounds. Skip for tech screens.>175176---177178## Questions to ask the interviewer (pick N)179<Categorized: technical/scope, team/working-style, strategic, mutual-fit. 6-8 questions, user picks 3-4 in the room.>180181---182183## What to listen for (signal vs noise)184<Round-specific tells. 3-5 items.>185186---187188## Don't do these189<3-6 anti-patterns specific to this round and this role.>190191---192193## After the call194<3-item capture list for role.md Notes within 10 min of hanging up.>195```196197**Round-specific adjustments to the template:**198199- **Recruiter:** Heavy on logistics, comp framing, level disambiguation. Light on technical depth. Don't include the "Lead stories" deep dive; replace with "Project highlights to mention if asked."200- **Hiring manager:** Heavy on Lead stories, predicted questions, gap framing, level framing. This is the canonical shape.201- **Tech screen (coding):** Replace "Lead stories" with "Approach patterns to lean on" + "Communication checklist." Replace "Predicted questions" with "Problem-type predictions." Defer to `coding-prep` for the actual practice.202- **System design:** Replace "Lead stories" with "Architecture patterns I should reach for" (drawing on agentic-dev-team, doc-first-extraction, design-system-mcp). Add a "Trade-off vocabulary" section.203- **Onsite behavioral:** Heavy on Lead stories. Add a "Story rotation plan" that prevents recycling the same 2 stories across 4 interviewers. Cross-reference which stories were already used in earlier rounds (read prior cheat-sheets in the folder).204- **Cross-team collab:** Heavy on cross-functional-partnership and conflict angles. Lead with vendor-drawer-ab, supplier-payments-plus, doc-first-extraction Angle 4.205206**If a cheat-sheet already exists at the target path, prompt:**207- **Overwrite** — regenerate from scratch.208- **Revise** — apply targeted updates while preserving structure.209- **Cancel** — print to terminal only.210211## Output discipline212- Audit (Mode 1): terminal only, no file writes.213- Mock interview (Mode 2): transcript + feedback at `$PERSONAL/applications/<company>/<role-slug>/interview-prep/mock-<round>-<YYYY-MM-DD>.md`.214- Brief (Mode 3): `$PERSONAL/applications/<company>/<role-slug>/brief.md`.215- Cheat-sheet (Mode 4): `$PERSONAL/applications/<company>/<role-slug>/<round>-cheat-sheet.md`.216- Never write to `$PERSONAL/career/star/`. That's star-stories' territory.217- `story-bank.json` is deprecated. Existing files are ignored, not deleted. Do not create new ones.218219## Anti-patterns220- Don't draft or rewrite STAR stories. If material is missing, point at star-stories. Don't duplicate its job.221- Don't grade mock answers generously. Weak is weak.222- Don't recycle the same 2 stories across an onsite. Use the rotation plan to enforce range.223- Don't generate a cheat-sheet without reading the role's `role.md`. The cheat-sheet's specificity comes from the fit analysis.224- Don't fabricate stories or metrics. If a star/ file lacks a metric, surface that, don't paper over it.225- **Never use em or en dashes (— –) in any output.** Use commas, periods, colons, or parentheses.226- Don't be vague in recommendations. "Use the Agentic Dev Team story" is weak. "Use [agentic-dev-team.md](../../career/star/agentic-dev-team.md) Angle 1 (technical depth)" is correct.