Help us improve
Share bugs, ideas, or general feedback.
From career-navigator
Prepares for a specific interview stage by retrieving company context, role-specific questions, and story evidence from StoryCorpus or ExperienceLibrary, with optional voice/STT support.
npx claudepluginhub tmargolis/career-navigator --plugin career-navigatorHow this skill is triggered — by the user, by Claude, or both
Slash command
/career-navigator:prep-interviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Require `CareerNavigator/profile.md`, `ExperienceLibrary.json`, and `tracker.json`. If missing:
Coaches full job search lifecycle: JD decoding, resume/LinkedIn optimization, storybank building, mock interviews, transcript analysis, comp negotiation. 23 /coach commands with persistent state.
Generates customized interview questions from job descriptions and tailored resumes, categorizing by likelihood, gaps, and behavioral competencies, with practice schedules.
Starts a mock interview session with configurable mode (guided, random, adaptive), stage (recruiter through executive), and vibe (supportive through bored). Delegates to interview-coach for structured practice.
Share bugs, ideas, or general feedback.
{user_dir} and gateRequire CareerNavigator/profile.md, ExperienceLibrary.json, and tracker.json. If missing:
Run
/career-navigator:launchfirst to initialize Career Navigator.
Story corpus gate:
CareerNavigator/StoryCorpus.json.mine-stories first.ExperienceLibrary.json fallback and clearly label lower story-specific confidence.From user message or tracker:
application_id if given; else match company + role against tracker.json applications[].Collect if missing:
interview_stage: recruiter | hiring_manager | technical | panel | executive | final (default: infer from wording; recruiter call / phone screen → recruiter).If the mcp-voice MCP exposes speak / listen, use them per agents/interview-coach/AGENT.md. If the user is speaking or pastes a transcript from host STT, pass it as user_audio_transcript in the handoff to interview-coach.
Before invoking interview-coach, run story-retrieval with:
application_id or company + roleinterview_stageUse the returned 8-12 selected stories as the primary interview evidence payload.
Read and follow agents/interview-coach/AGENT.md with:
mode: prepinterview_stage (required)application_id or company + roleinterviewer, JD, interview_date, user_audio_transcriptselected_stories payload from story-retrievalUse the exact agent name interview-coach.
After the coach content is produced:
{user_dir}/CareerNavigator/interview-prep/ exists.applications[].notes an object:{
"date": "YYYY-MM-DD",
"text": "[prep] Interview prep brief saved: CareerNavigator/interview-prep/{filename}.md (stage: {stage})."
}
Update tracker.json in place. If no application matched, skip tracker write but still save the file under interview-prep/ with a clear filename and tell the user to link it via /career-navigator:track-application if needed.
Offer /career-navigator:mock-interview for a voice or text practice session. Do not claim features that are not shipped.