What problem does it solve? Practicing realistic live coding interviews is hard without a human interviewer. This Skill runs a full 55-minute pair programming simulation: it scaffolds a TypeScript project with a working-but-brittle template, delivers progressive follow-ups with growing vitest test suites, tracks time, and conducts a structured debrief with a verdict. ## Core Features & Use Cases - Scaffolded challenge projects: Generates a vitest + TypeScript project with a 40-80 line template containing subtle bugs and a base test suite where some tests pass and some fail. - Progressive follow-ups: Delivers up to three conversational follow-ups that append new test blocks and npm scripts, adapting to the candidate's actual code. - Session state and timing: Persists sessions in .session.json, resumes interrupted sessions, fires time nudges at 20/40/55 minutes, and records history in .history.json. - Structured debrief: Produces a time report, code review summary, interviewer questions, communication assessment, and a Pass/Borderline/Needs Practice verdict. - Use Case: Say "give me a mock interview" and the Skill picks a problem from its bank (event bus, CSV parser, rate limiter, buggy LRU cache, and more), scaffolds the project, and runs the full interview loop. ## Quick Start Ask the assistant to start a live coding challenge or mock pair programming interview, then say "done" when your tests pass to advance phases.