extract-resume

Parse an uploaded resume PDF into structured JSON and save it via the JobPilot API.

73|19|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/suxrobGM/jobpilot --skill extract-resume-suxrobgm
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: extract-resume
Source: https://github.com/suxrobGM/jobpilot/tree/main/plugin/skills/extract-resume
Command: npx skills add https://github.com/suxrobGM/jobpilot --skill extract-resume-suxrobgm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manually retyping a resume from a PDF into a structured editor is slow and error-prone. This Skill reads the uploaded source PDF and converts it into structured JSON (basics, experience, projects, skills, education, publications, and more) that the JobPilot resume editor can use directly. ## Core Features & Use Cases - PDF-to-JSON Parsing: Reads the resume's source PDF and produces a JSON object matching the JobPilot resume schema, preserving dates, titles, and employers verbatim. - Overwrite Protection: Refuses to clobber existing structured data unless the --force flag is passed, and validates the target resume and source PDF before parsing. - Full Section Coverage: Captures sections the schema doesn't model (grants, talks, patents, memberships) as generic sections[] entries so nothing from an academic CV is silently dropped. - Use Case: A user uploads their CV as a PDF to JobPilot, then runs this Skill to populate the resume editor with structured data, followed by an automatic review suggesting improvements. ## Quick Start Ask the agent to extract your primary resume from its uploaded PDF, or pass a specific resume id with the optional --force flag to overwrite existing data.

Frequently Asked Questions about extract-resume

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert a resume PDF into structured JSON?▼

Run the extract-resume skill with a resume id or no argument to use your primary resume. It reads the uploaded source PDF, parses it into the JobPilot resume schema, and saves the result through the API as versioned structured content.

How do I re-parse a resume that already has structured data?▼

Pass the --force flag with the resume id to overwrite existing structured content from the PDF. Without the flag, the skill stops and points you to the editor instead of clobbering your data.

What resume sections does the PDF extraction support?▼

It extracts basics, summary, experience, projects, skills, education, publications, awards, and certifications. Any section the schema doesn't model, such as grants, talks, or memberships, is preserved as a generic sections entry under the PDF's own heading.

Why does resume extraction fail with a missing source PDF error?▼

The skill requires an uploaded source PDF on the target resume. If sourceFilename is null or the file is not a PDF, it stops and asks you to upload a PDF at the resume's editor page before re-running.

Does the extraction normalize or rewrite my resume content?▼

No. Dates, employers, titles, and contact details are preserved verbatim, and nothing is invented. The PDF's date display format is kept as-is, and missing sections become empty arrays rather than fabricated content.