Stage-Specific Interview Prep

VerifiedSafe

Builds a stage-specific interview prep pack, with an optional mock interview, for a tracked job application using its archived application context.

Sby Skills Guide Bot
ProductivityIntermediate
11/1/2026
Claude CodeCodexCursor
#interview-prep#job-search#career#mock-interview#application-tracker

Recommended for

Automated summary

Prepares a stage-specific interview preparation pack, with an optional mock interview, for a tracked job application.

Strengths

  • Ties preparation to the actual submitted CV, cover letter, and posting so talking points stay consistent.
  • Tailors the pack to the interview stage and incorporates feedback recorded from earlier stages.
  • Includes an optional mock interview and questions to ask, built on existing preparation frameworks.
  • Handles missing archives with explicit fallbacks and clearly states which context is missing.

Limitations

  • Limited to applications tracked in the job-search tracker; generic practice without a target is out of scope.
  • Requires companion framework files and a maintained tracker or archive; otherwise the user must supply context manually.
  • Output quality depends on user-provided interview details such as stage, format, and interviewers.
When to use it

Use it when an interview is scheduled for a tracked application and you want a targeted prep pack or mock interview.

When not to use it

Do not use it for generic interview practice without a real application or for applying to a new job.

Security analysis

Safe
Quality score86/100

The skill is a markdown workflow for interview preparation. It reads the user's local application archive and profile files, optionally fetches public web pages for company research, and writes prep documents into a gitignored folder. Nothing exfiltrates data, deletes files, or disables safeguards; the only notable points are an undeclared tool surface and writes into shared framework files, both used for plausible legitimate purposes. No embedded instructions attempting to manipulate the evaluating agent were found.

Findings
  • •No allowed-tools are declared, yet the skill instructs use of WebFetch, WebSearch, Glob, the Agent tool, and 'the shell equivalent' where a capability is missing, so the actual permission surface is broader than the declaration implies.
  • •Step 5 / Important Rules permit writes outside the skill directory: the prep pack into documents/applications/<company>_<role>/, a research cache under company_research/, and (on explicit user approval) appends to 07-interview-prep.md and unconditionally records new facts into 01-candidate-profile.md. These are the user's own repo files and the intent is benign, but they are shared framework files that other commands read.
  • •Network research instructions include retrying 403s with browser headers and fetching interviewer public profiles; scoped to public professional information with a stated verification rule, so low risk.
  • •No destructive commands, no credential/token handling, no obfuscated payloads, no attempts to override the agent's instructions or impersonate a system role.
How this analysis is made

Examples

Prep Acme interview
/interview Acme — I have a phone screen next week and want a stage-specific prep pack.
Final-round mock
Run /interview for my Northwind Senior Data Engineer application; it's a final-round video interview with the hiring manager, and I want a mock interview plus questions to ask.
Use prior feedback
Use /interview for the product manager role at Lumen and incorporate the feedback from my first-round interview into the prep pack.

name: interview description: > Prepare a stage-specific interview prep pack, and optionally run a mock interview, for a tracked application. Explicitly invoked as /interview.

Runtime note: tool names below (WebFetch, Glob, the Agent tool) are one runtime's spelling. Map them to yours with the capability table in AGENTS.md; where a capability is missing, degrade to the shell equivalent and say which step ran degraded.

/interview - Prepare for an Interview on a Tracked Application

You are preparing the user for a real, scheduled interview on one of their applications. The frameworks for this already exist - 07-interview-prep.md (STAR examples, tough questions, questions to ask, roleplay protocol) and the Company Research Checklist in 04-job-evaluation.md - and the /outcome archive records which stage the user is at and what earlier stages surfaced. This command wires them together into a stage-specific prep pack and an optional mock interview.

/apply optimizes what the company reads; /interview optimizes what the company hears. The bridge between them is consistency: the interviewer has read the submitted CV and cover letter, so everything prepared here must match what those documents claim.

Follow these steps in order.


Step 0: Parse Input

$ARGUMENTS may contain a company name (optionally with a role), e.g. /interview acme.

  • With an argument: match against job_search_tracker.csv rows (case-insensitive on company, then role). One match → proceed. Several → list and ask. None → this application isn't tracked; suggest /outcome <company> to register it first, or accept the posting and role details directly if the user wants to prep anyway.
  • Without an argument: list tracker rows whose status suggests a live process — an open status per the Tracker status vocabulary in /outcome (interview, offer, or recently applied; drafted is open but nothing was sent, so it never qualifies) — and ask which one. If the tracker is empty, ask for the company, role, and posting.

v1 preps for a specific application. Generic no-target practice is out of scope - if asked, prep against a real tracked application instead.


Step 1: Load the Application Context

  1. The archive (started by /apply, maintained by /outcome): derive <company>_<role> by the Subfolder naming rule in documents/README.md, then use documents/applications/<company>_<role>/.
    • job_posting.md - the exact posting the user applied to
    • cv_draft.tex and cover_letter.tex - what was actually submitted. These are what the interviewer read; every talking point must be consistent with their claims.
    • outcome.md - the stage reached so far and any recorded feedback from earlier stages. Feedback from stage N is the highest-value input for stage N+1 prep.
  2. Fallbacks (the application may predate /outcome): posting via WebFetch on the tracker row's source URL, or ask the user to paste it; CV via cv/main_<company>_<role>.* and cover letter via cover_letters/cover_<company>_<role>.*, deriving <company>_<role> by the Subfolder naming rule in documents/README.md. Never widen those globs to the company alone: with two roles at one company it would prep you from the sibling role's documents. State plainly which context is missing rather than guessing - and suggest /outcome <company> to build the archive for next time.
  3. Ask the user what this interview is (skip anything outcome.md already records): stage (phone screen / technical / case / final round), date, format (phone, video, onsite), and who is interviewing (names and titles, if known).
  4. Read the frameworks once - do not re-read them in later steps:
    • .agents/skills/job-application-assistant/07-interview-prep.md
    • .agents/skills/job-application-assistant/01-candidate-profile.md
    • .agents/skills/job-application-assistant/02-behavioral-profile.md
    • .agents/skills/job-application-assistant/04-job-evaluation.md

Step 2: Research the Company (Interview-Focused)

First, check the cache: read company_research/<normalized-company-name>.json per the Company Research Cache section in 04-job-evaluation.md (normalize the company name the same way). If it exists and is within the documented TTL, start from it instead of researching from scratch — /apply may already have populated it for this same application. The verification rule below still applies regardless of source.

If the cache is missing or stale, execute the Company Research Checklist that 04-job-evaluation.md defines: company website (mission, values, recent news), review sites, LinkedIn (team size, recent hires), and media coverage (growth, restructuring, workplace issues). Afterward, write (or overwrite) the cache file with the fresh findings per the schema in 04-job-evaluation.md, so a later /apply or /interview run for the same company can reuse them.

Additions for interview purposes:

  • Interviewer angle: if interviewer names are known (from Step 1 or the tracker's contact_person), look up their public professional profile. A hiring manager probes team fit and motivation; a senior engineer probes technical depth; HR probes the CV timeline. Note the likely angle per interviewer - do not speculate beyond public information.
  • Conversation hooks: 2-3 recent, verifiable company specifics (a product launch, a stated strategic priority) the user can reference naturally in answers and in the "why this company" moment.

Verify before using: every company claim that will appear in the prep pack must be independently confirmed via WebFetch/WebSearch - same rule the repo applies to cover-letter claims. An unverified "fact" delivered confidently in an interview is worse than no fact. On a 403, retry with browser headers per .agents/skills/job-application-assistant/09-web-research.md rather than dropping to search snippets; a snippet is a lead, not a source.


Step 3: Build the Prep Pack

Assemble a stage-appropriate prep document with these sections:

1. Likely questions

Derive from four sources, in priority order:

  1. Recorded feedback from earlier stages (outcome.md) - anything flagged, doubted, or left unresolved will come back
  2. The fit evaluation's gaps - the requirements where the profile is weakest are the likeliest probes. For each, prepare an honest bridge answer per 07's "You don't have [X]" pattern: acknowledge, connect adjacent experience, show the learning path. Never prepare an answer that invents experience.
  3. The posting's stated requirements - competency by competency
  4. The stage type - phone screens get motivation and timeline questions; technical rounds get the posting's stack; final rounds get values, salary, and "any reservations" questions

2. STAR answer mapping

Match the ready-made STAR examples in 07-interview-prep.md to the likely questions using their "Use for" tags. Then:

  • For likely questions no existing STAR example covers, draft a new STAR answer grounded strictly in facts from 01-candidate-profile.md - profile facts arranged into S/T/A/R, not embellished. Include these drafts in the prep pack; offer to append them to 07-interview-prep.md only if the user explicitly approves.
  • If /setup left incomplete STAR stubs relevant to this role, surface them: the user should fill in the details before the interview.

3. Consistency brief

A short list of the specific claims the submitted CV and cover letter make (achievements, numbers, skills emphasized) that the interviewer is most likely to probe. The rule stated plainly: no claim in the room that isn't on the paper, and every claim on the paper must be defensible in depth.

4. Tough questions, customized

The relevant entries from 07's tough-question list with per-application answers - "Why this company specifically?" must use the verified hooks from Step 2, never a generic line.

5. Questions to ask

Pick 4-6 from 07's categories, customized to the research and the stage: role and team questions at screens, tech and growth questions at technical rounds, culture and leadership questions by the final round (that is the last chance to detect a deal-breaker). Cut any question the research already answers publicly - asking it signals you didn't look.

6. Logistics

The phone/video tips from 07 when the format calls for them, plus date and interviewer names as a header.

Save the pack in the archive folder derived in Step 1 as interview_prep_<stage>.md (create the folder if this application predates /outcome). The folder is gitignored, so the pack stays personal; one file per stage, so earlier packs remain as history. Present the pack in chat as well - the file is the artifact, the conversation is the delivery.


Step 4: Offer a Mock Interview

Ask if the user wants to practice. If yes, run the roleplay in this conversation following the Roleplay Guidelines in 07-interview-prep.md exactly: warm-up first, then role-specific technical questions, 1-2 behavioral questions tied to the posting's competencies, and one tough question or curveball. After each answer, give brief feedback - what worked, what to sharpen, and which STAR example from the pack would have served better.

Calibrate feedback against 02-behavioral-profile.md: coach toward the user's natural register, not a generic ideal - the same voice-consistency rule the /apply reviewer applies to cover letters.


Step 5: Close the Loop

End with:

Good luck. After the interview, run /outcome <company> to log the stage and any feedback - it sharpens the prep for the next round, and once the process resolves it feeds your fit-framework calibration via /setup.

If Step 3 drafted new STAR answers the user approved for keeps, remind them those were appended to 07-interview-prep.md (or offer again if they deferred).


Important Rules

  1. Consistency with the submitted documents. The interviewer read the archived CV and cover letter; prep must never contradict them or coach claims beyond them.

  2. Honesty on gaps. Weak matches get bridge answers (acknowledge → adjacent experience → learning path), never invented experience. Same rule as everywhere else in this repo.

  3. Verified research only. Company specifics go in the pack only after independent confirmation. Interviewer notes stick to public professional information.

  4. Stage-appropriate prep. A phone screen pack and a final-round pack are different documents; recorded feedback from earlier stages takes priority over generic question lists.

  5. Write only to the application archive — with one exception. The prep pack lands in the archive folder derived in Step 1; framework files are not edited, except appending user-approved STAR examples to 07-interview-prep.md on explicit request.

    The exception is 01-candidate-profile.md. Interview prep is where new facts surface most often: the user recalls a metric, corrects a scope, or fills in a STAR stub. When that happens, write the fact into the profile, as well as putting it in the prep pack. A fact recorded only in prep material reads as unsupported to a later drafting session and gets stripped from CVs as a fabrication. Prep files are not a substitute for the profile.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/stage-specific-interview-prep-mvda89a8' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/stage-specific-interview-prep-mvda89a8/download' --output '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md.part' && mv '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md.part' '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md' && test -s '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/interview' && cp -R '.skill-downloads/stage-specific-interview-prep-mvda89a8' '.claude/skills/interview'

Cursor
test -f '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md' && test -s '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/interview' && cp -R '.skill-downloads/stage-specific-interview-prep-mvda89a8' '.cursor/skills/interview'

Codex
test -f '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md' && test -s '.skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/interview' && cp -R '.skill-downloads/stage-specific-interview-prep-mvda89a8' '.agents/skills/interview'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/stage-specific-interview-prep-mvda89a8'

openskills read 'stage-specific-interview-prep-mvda89a8'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/stage-specific-interview-prep-mvda89a8/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills