Extract Resume
Parses a resume PDF into strict JSON and saves it to the JobPilot editor
Test report
- Verdict
- Works with setup
- Score
- Tested
- Aug 7, 2026
- Environment
- Claude Code 2.x (agent harness)
Only half of this one can be exercised outside JobPilot: the backend answered /api/health with 200, but /api/user returned 401 UNAUTHORIZED, and the token it needs is injected only by JobPilot's own agent terminal, so steps 1, 3 and 5 dead-end without an account. The parsing core does hold up — on a purpose-built resume PDF with traps, the no-skill pass scored 0/8 on the schema rules while the skill-guided pass scored 8/8, and the difference was not cosmetic: the baseline invented a 2022-to-present date range for a project the PDF never dated, and folded the tech-stack line into the description. Its 'never infer a project range' rule exists precisely because a downstream skill promotes projects onto the timeline. Note the install trap: copying only the extract-resume folder leaves its `../_shared/setup.md` reference dangling, so _shared must be copied too.
Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works
- Installs cleanly 5/5
- Triggers reliably 4/5
- Output vs. baseline 7/10
- Docs & honesty 4/5
What Extract Resume does
Reads an uploaded resume PDF and produces JSON matching the JobPilot schema (basics, summary, experience, projects, skills, education), then PUTs it to the JobPilot API. Triggers when you ask to extract, parse or import a resume from its source PDF into the structured editor. Carries anti-fabrication rules: dates stay verbatim, missing sections become empty arrays, project date ranges are never inferred.
How to install Extract Resume
git clone https://github.com/suxrobGM/jobpilot.git
mkdir -p ~/.claude/skills
cd jobpilot && cp -r plugin/skills/extract-resume ~/.claude/skills/extract-resume && cp -r plugin/skills/_shared ~/.claude/skills/_shared
Skills live in ~/.claude/skills/ (global) or .claude/skills/
(per-project). Restart Claude Code after installing.
Commands — how to trigger Extract Resume
-
/extract-resumeParses a resume PDF into strict JSON and saves it to the JobPilot editor
It also activates on plain-language prompts like these:
-
Extract my resume PDF into the JobPilot editor as structured JSON -
Parse this resume.pdf and import it into JobPilot for me -
Import my resume PDF into JobPilot without inventing missing dates
Frequently asked questions
- Is the Extract Resume skill free?
- Yes. The skill itself is free from suxrobGM/jobpilot. SkillProof publishes the install command and an independent test verdict at no cost.
- Does Extract Resume work with Claude Code?
- We tested it with Claude Code 2.x (agent harness) on Aug 7, 2026. Verdict: Works with setup. Only half of this one can be exercised outside JobPilot: the backend answered /api/health with 200, but /api/user returned 401 UNAUTHORIZED, and the token it needs is injected only by JobPilot's own agent terminal, so steps 1, 3 and 5 dead-end without an account. The parsing core does hold up — on a purpose-built resume PDF with traps, the no-skill pass scored 0/8 on the schema rules while the skill-guided pass scored 8/8, and the difference was not cosmetic: the baseline invented a 2022-to-present date range for a project the PDF never dated, and folded the tech-stack line into the description. Its 'never infer a project range' rule exists precisely because a downstream skill promotes projects onto the timeline. Note the install trap: copying only the extract-resume folder leaves its `../_shared/setup.md` reference dangling, so _shared must be copied too.
- What is the Extract Resume SkillProof Score?
- 8.0/10 — installs cleanly 5/5, triggers reliably 4/5, output vs. baseline 7/10, docs & honesty 4/5.
- How do I install Extract Resume?
- Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
- Can I use Extract Resume with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
- The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.