Your job search, run from your agent’s chat.
Jumping Jobs is a skills collection for Claude Code, Cursor, Copilot and friends. Build a durable profile, find and assess roles, tailor your resume to each posting and prep for interviews — for one applicant or a whole household.
npx jumpingjobs installFree and open source · MIT · Node 18+ · Other install methods
- Claude Code
- Cursor
- GitHub Copilot
- Gemini CLI
- Codex CLI
- OpenCode
- Kiro
The commands
One onboarding command. Eight for the pipeline.
Each names one job. Start with /init-resume; everything else reads the profile it builds.
/init-resumeStart here
Scaffolds your workspace, adds the resume template and builds profile.md by reading your existing resume and interviewing you.
Run first/find-jobsSweep your boards
Searches your configured job boards for new, on-profile roles, deduped against everything you have saved. Flags roles that are a step up from your current one, and repairs a board's broken extractor instead of reporting it as empty.
/scrape-jobSave a posting
Turns a posting URL into structured Markdown, checking the whole tree first so nothing is scraped twice.
/assess-jobScore the fit
Rates a posting against your profile and hard constraints. Pros, cons, dealbreaker check, trajectory — step up, lateral or step down — and an honest verdict.
/tune-resumeTailor the resume
Adjusts your resume to the posting. Two pages, honest, verified by page count before it reports done.
/interview-prepResearch the company
Deep dossier on company, financials, leadership and competitors, plus a condensed cheat sheet.
/interview-debriefCapture the round
Run right after each interview: verbatim questions, what landed or stumbled, signals, the promised next step. Stumbles become next-round prep.
/move-jobTrack the pipeline
Moves a posting through the numbered stages — scraped, applied, interview, lost, archived, won — taking its whole file family (resume, cheat sheet, cover letter) along.
/assess-offerEvaluate the offer
Extracts every term from the letter, flags what's missing or ambiguous, checks the paper against what was promised verbally, and drafts your negotiation or response.
When it lands
Two supporting skills run underneath: applicant-profile keeps profile.md current, and interview-cheatsheet writes the in-the-room sheet.
How it works
Say it in a sentence. Approve before anything moves.
The skills read profile.md once, run inside the agent you already use, and wait for your yes before writing a tuned resume or moving a posting.
The pipeline
One profile. Every resume is a projection of it.
Keep real metrics, stories and constraints in profile.md. Each tuned resume trims two pages from it, and anything new you say gets folded back so the profile never goes stale. A workspace holds as many applicants as you like — each gets their own folder, profile and pipeline.
/init-resume· OnboardHand it your resume or LinkedIn; it interviews you for the rest.
/find-jobs· SweepNew roles from your boards, hard constraints flagged not hidden.
/assess-job· ScoreFit out of 10 with an honest verdict.
/tune-resume· TailorA two-page resume saved next to the posting.
/interview-prep· PrepareDossier plus cheat sheet the night before.
/interview-debrief· DebriefDrain the round into a file before it blurs; stumbles become fixes.
/assess-offer· DecideEvery term extracted and weighed; the response drafted, never sent.
/move-job· TrackEvery stage move takes the posting's whole file family with it.
Your workspace
resume/<your-slug>/ profile.md # source of truth <your-slug>-resume.html # layout skeleton job-boards.md # boards + search config job-postings/ # numbered = pipeline order 1-scraped/ 2-applied/ 3-interview/ 4-lost/ 5-archived/ 6-won/
Approval before it writes
Resume changes are proposed as an alignment report first. Nothing is written until you say so.
Your data stays in your repo
profile.md, postings and resumes live in your workspace as plain Markdown and HTML. Nothing is uploaded to us.
One source, every harness
Skills are written once and built for each tool. CI fails if a harness tree drifts from source.
Get started
Installed in under a minute.
Requires Node 18+. One install copies the skills into your tool's directory (.cursor/skills/, .github/skills/, .gemini/skills/…). Run npx jumpingjobs update later to refresh them.
npx jumpingjobs installRecommended for Cursor, Copilot, Gemini CLI, Codex CLI, OpenCode and Kiro. Detects your harness from the current project.
/init-resumenpx jumpingjobs list