By kirilxd
Run local mock interviews and guided practice for SWE interview prep across behavioral (STAR stories, company-tailored), system design (live Excalidraw canvas), and coding (Python test harness, DSA patterns) — with drills, debriefs, and state persisted in markdown files.
Graded 45-minute system-design mock interview. You draw your architecture on the local Excalidraw canvas while a realistic interviewer probes what you draw, calls time, and throws one curveball; afterward it scores a 6-axis rubric, writes coach notes, and annotates your diagram with critique. Falls back to prose when the canvas can't start.
Untimed guided coding practice: you write code in a seeded solution file in your own editor; a warm interviewer hints via a ladder, runs your code, and teaches inline. Summarized, not scored.
Guided, untimed system-design practice. The interviewer is a scribe — sketches your described architecture live on the local Excalidraw canvas while you talk, gives hints freely, throws no curveballs. Ends with a coverage summary (not a score). Falls back to prose-only when the canvas can't start.
Add a new canonical STAR story to the behavioral story bank. Two modes — cold (you describe an experience from scratch) and CV-grounded (you point at a PDF resume; Claude reads it, suggests candidates, probes the one you pick).
Migrate a legacy STAR-stories markdown file into one or more canonical story files in behavioral/stories/. Use once per legacy file; not part of the regular prep loop.
Realistic behavioral interviewer persona for mock interviews. Asks 5-7 questions over ~35-45 minutes, mixes classic + company-specific, follows up like a real interviewer, pushes back on vagueness. Use only when running /mock-behavioral.
Conducts STAR-extraction interviews to capture a single canonical story from the user's experience. Two modes: cold (no context) and CV-grounded (reads a PDF resume, lists candidate experiences, probes the user's pick). Returns a draft canonical-story markdown blob for the main session to write. Use only when running /story-add.
Loaded by /mock-coding and /practice-coding; the main session reads this file and embodies it for the interview portion of the conversation. Not a spawnable subagent.
Loaded by /mock-sysdesign and /practice-sysdesign; the main session reads this file and embodies it for the interview portion of the conversation. Not a spawnable subagent.
Reference frameworks (STAR, SBI, CARL), anti-patterns, and standard interviewer follow-ups for behavioral interview prep. Use when extracting STAR stories from user's experience, mapping stories to a specific company or JD, running mock behavioral interviews, rehearsing behavioral story delivery, or debriefing a real behavioral interview.
Reference frameworks for coding interviews — the UMPIRE method, a pattern taxonomy (two-pointers, sliding-window, BFS/DFS, backtracking, dynamic-programming, graphs, and more), a Big-O cheatsheet, Python idioms, communication guidance, and anti-patterns. Used by the coding commands (/coding-explain, /practice-coding, /mock-coding, /coding-drill, /debrief-coding) to ground teaching and scoring; not read aloud verbatim.
Reference frameworks (RESHADED, the 4S shorthand), capacity estimation cheatsheet, core building blocks (load balancing, caching, queues, sharding, replication, CAP), common tradeoffs, and anti-patterns for system design interview prep. Use when running /mock-sysdesign, /practice-sysdesign, /sysdesign-explain, or /debrief-sysdesign, or whenever discussing architecture, capacity estimation, or design tradeoffs.
Uses power tools
Uses Bash, Write, or Edit tools
Runs pre-commands
Contains inline bash commands via ! syntax
Bash prerequisite issue
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Uses bash pre-commands but Bash not in allowed tools
Uses bash pre-commands but Bash not in allowed tools
Turn Claude Code into your SWE interview coach — behavioral, system design & coding mocks, all local.
/plugin marketplace add kirilxd/swe-interview-coach
/plugin install swe-interview-coach@kirilxd-plugins
Then open Claude Code in your interview-prep directory (e.g., ~/Documents/interview/) and run:
/story-add ~/Documents/your-resume.pdf
Builds a canonical bank of STAR stories from your résumé or experience, maps them to each company you're targeting (with their values and JD), runs realistic mock interviews, drills story delivery, and captures learnings from real interviews. Everything is plain markdown in your working directory — you can edit anything in vim and the plugin still works.
| Mode | Status | What it covers |
|---|---|---|
| Behavioral | ✅ Available | STAR story bank, company-tailored mocks, delivery rehearsal, real-interview debriefs |
| System Design | ✅ Available | Canonical design walkthroughs, mock + practice on a shared local Excalidraw canvas (you draw, the agent draws — live in your browser), real-interview debriefs |
| Coding | ✅ Available | DSA pattern walkthroughs, guided practice + graded mocks with a local test harness that runs your code, rapid drills, real-interview debriefs, optional LeetCode import |
| Take-home | 🚧 Planned | Spec-scoping interview, pre-submission review against rubric |
The data layout under ~/Documents/interview/ is designed for these modes from day one — adding a take-home/ subtree later requires no migration.
| Command | What it does | Example |
|---|---|---|
/story-add [resume] | Extract a STAR story; cold mode or CV-grounded if you pass a PDF | /story-add ~/cv.pdf |
/story-import <file> | One-shot migration of legacy STAR-stories markdown | /story-import <company_name>-stories.md |
/story-map <company> [jd] | Tailor every canonical story to a company and JD; cache company values | /story-map <company_name> <url> |
/mock-behavioral <company> [job-title] | Realistic 5–7 question mock; scored debrief | /mock-behavioral <company_name> |
/story-rehearse <id> [variant] | Drill one variant for filler, ramble, metrics, pronoun discipline | /story-rehearse <company_name>-ui-library platform-driving-adoption |
/debrief <company> [job-title] | Post-real-interview capture; updates question bank with new gaps | /debrief <company_name> |
| Command | What it does | Example |
|---|---|---|
/sysdesign-explain <design> | Canonical senior-engineer walkthrough; the agent builds the diagram on the canvas as it teaches | /sysdesign-explain twitter-feed |
/practice-sysdesign [design] | Guided, untimed practice; the agent scribes your described architecture, hints freely | /practice-sysdesign url-shortener |
/mock-sysdesign [design] | Graded 45-min mock; you draw, the agent probes, then scores a 6-axis rubric + annotates your diagram | /mock-sysdesign uber-dispatch |
/debrief-sysdesign <company> [topic] | Capture a real interview afterward — problem, approach, stuck points, gut outcome | /debrief-sysdesign <company_name> rate-limiter |
/sysdesign-canvas | Manually (re)start the canvas + open the browser tab (rarely needed) | /sysdesign-canvas |
The first sysdesign command you run boots a tiny bundled Node-stdlib server (scripts/canvas-server.js) on http://localhost:9999 and opens a browser tab. Excalidraw loads once from a pinned CDN (esm.sh) and is then browser-cached — only the first load needs internet. The scene syncs both directions through one local JSON file, ~/.config/swe-interview-coach/canvas.json: the agent's writes appear in your browser within ~500 ms, and your edits post back within ~300 ms. Roles shift per mode — explain: the agent draws; practice: the agent scribes and you can edit alongside it; mock: you draw while the agent observes, then annotates afterward. Prerequisites are just node, lsof, and a browser. There is no MCP, no npm install, and no /reload-plugins — the script is plain Node standard library.
Interactive learning companion — creates personalized learning plans, quizzes with adaptive difficulty, and tracks progress across sessions
npx claudepluginhub kirilxd/swe-interview-coach --plugin swe-interview-coachLearning layer for AI-assisted development. Teaches concepts before you build, tracks knowledge with spaced repetition, analyzes project architecture, and conducts system design conversations with integrated teaching.
Comprehensive career development, communication, and soft skills frameworks for software developers. Covers career progression, promotion preparation, resume optimization, behavioral interviews, difficult conversations, stakeholder communication, team effectiveness, feedback, presentations, mentoring, and personal branding.
Interview-driven planning and clarification using AskUserQuestion
You work with me (Claude) - I guide your workflow and suggest next actions.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review