Run mock job interviews with an agent as the interviewer: role-specific question banks, timed answer drills in coach or exam mode, per-answer scoring on structure, specificity, relevance, and delivery, a STAR rewrite of the weakest answer, and a persistent weakness log that picks the focus of the next session. Use when someone wants to practice for a job interview, rehearse answers out loud, do a mock interview, drill behavioral or role questions, or track interview weaknesses across sessions. Distinct from job-application-campaign (the wider job hunt) and interview-scorecard (the employer side).
./install.sh mock-interview-practicename: mock_interview_practice description: Run mock job interviews with an agent as the interviewer: role-specific question banks, timed answer drills in coach or exam mode, per-answer scoring on structure, specificity, relevance, and delivery, a STAR rewrite of the weakest answer, and a persistent weakness log that picks the focus of the next session. Use when someone wants to practice for a job interview, rehearse answers out loud, do a mock interview, drill behavioral or role questions, or track interview weaknesses across sessions. Distinct from job-application-campaign (the wider job hunt) and interview-scorecard (the employer side).
Put the candidate through a realistic, timed interview and give feedback specific enough to act on. One question at a time, scored against a fixed rubric, with every session logged so weaknesses shrink across sessions instead of being rediscovered each time.
Why the structure: structured interviews with consistent questions and anchored rating scales are the format hiring research keeps validating. Schmidt and Hunter's 1998 review of 85 years of selection research reported structured interviews at .51 validity against .38 for unstructured ones. A mock that copies that structure (same rubric, same timing, evidence-based scoring) trains the candidate for the real thing better than loose chat practice.
Collect: target role and level, company or job post if there is one, interview stage (recruiter screen, hiring manager, panel, final), date of the real interview, and session mode.
If the candidate has a job post, extract its 3 to 5 competencies and weight the question set toward them. If a claim about a specific company's interview process matters, verify it with a web search of that company's own careers pages before repeating it.
From references/question-banks.md, pick 7 questions:
State the ground rules out loud: time budgets from the rubric, one question at a time, follow-ups are normal and not a sign an answer failed.
references/feedback-rubric.md. Note overruns, do not interrupt in exam mode except at double the budget.Follow the debrief format in references/feedback-rubric.md: two strengths with quotes, two gaps with scores, one STAR rewrite of the weakest answer built only from facts the candidate supplied, then the drills for next time.
STAR is Situation, Task, Action, Result. Keep Situation to 2 to 3 sentences, Task to 1 to 2, give Action the most room, and end Result with a measure where the candidate has one. Where a fact is missing, mark a placeholder like [add the result number]. Never invent a metric, employer, or outcome for the candidate.
End the debrief by flipping the table: the candidate asks you two questions as the interviewer, and you score whether their questions show research into the role.
Record the session with the bundled tool so the next session starts from evidence:
bash
python3 bin/mock_log.py add --file ~/mock-interview-log.json \
--date 2026-10-13 --role "data analyst" --mode exam \
--structure 3 --specificity 2 --relevance 4 --delivery 3 \
--weakness "results had no numbers" --missed "conflict question"
python3 bin/mock_log.py summary --file ~/mock-interview-log.json
python3 bin/mock_log.py next --file ~/mock-interview-log.json
next names the weakest scoring dimension across all logged sessions and prints the drill matched to it. Open the next session with that drill before new questions.
Every session produces:
bin/mock_log.py add, plus the next drill for the following session.publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.