extract-resume

Solid

Parse a resume's uploaded PDF into structured JSON (basics, experience, projects, skills, education) and save it to the editor.

Data & Documents 38 stars 11 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
53
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Extract Resume - Source PDF → Structured Data Read a resume's uploaded source PDF and produce JSON matching the JobPilot resume schema, then save via the API. Inverse of the editor. ## Setup Follow `../../shared/setup.md`. The profile response provides `user.primaryResumeId`, `primaryResumeSourceAbsolutePath`, and `resumes` (every base with `id`, `label`, `sourceFilename`, `hasData`, `isPrimary`). ## Step 1: Resolve Target Parse the argument: - Integer → use that resume id. - Empty → use `user.primaryResumeId`. If no primary, stop: > No primary resume set. Pass an explicit id, or set a primary at <$JOBPILOT_WEB/resumes>. - `--force` (anywhere) → overwrite existing structured data. Otherwise refuse to overwrite (Step 3). Let `RESUME_ID` be the resolved id, `FORCE` be `true`/`false`. ```bash curl -fsS -H "authorization: Bearer $JOBPILOT_API_TOKEN" "$JOBPILOT_API/api/resumes/$RESUME_ID" ``` If 404, stop and report the id doesn't exist. ## Step 2: Verify Source PDF `sourceFilename` must be set. If `null`, stop: > Resume {id} ({label}) has no uploaded source PDF. Upload one at <$JOBPILOT_WEB/resumes/{id}>, then re-run. Resolve the absolute path: - Primary resume → prefer `primaryResumeSourceAbsolutePath`. - Otherwise → `${JOBPILOT_WORKSPACE_ROOT}/apps/api/storage/resumes/{sourceFilename}`. If `sourceMimeType !== "application/pdf"`, stop and ask the user to re-upload as PDF. ## Step 3: Refuse to Clobber If `content` is non-null and `FORCE === false`, stop: > R...

Details

Author
suxrobGM
Repository
suxrobGM/jobpilot
Created
4 months ago
Last Updated
yesterday
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

resume

AI-powered resume system. Manages structured experience data and generates tailored LaTeX resumes for different job targets. Use when user says 'resume', 'generate resume', 'make resume', 'init resume', 'add experience', '简历', '生成简历', '初始化简历', or '添加经历'.

1 Updated yesterday
isolationistmuttontallow763
Data & Documents Listed

resume-designer

Create, design, rewrite, review, tailor, or critique a resume or CV, and export it to PDF, DOCX, or plain text. Use this skill whenever the user mentions a resume, résumé, CV, curriculum vitae, cover letter pairing, job application, "my experience for a role", ATS or applicant tracking systems, resume templates or formatting, making a resume one page, tailoring a resume to a job description or posting, resume bullet points, or asks to make a resume look professional, premium, modern, or ATS-friendly. Also use when the user shares an existing resume file (PDF/DOCX/YAML) and wants feedback, a redesign, or an export. Produces a typeset, single-column, parse-verified document from an editable YAML source.

0 Updated 1 weeks ago
marnenivishal
Data & Documents Listed

resume-builder

Tailors and customizes a resume for a specific job. Triggers on: tailor my resume, customize my CV, optimize my resume for a job, apply to this role, help me apply, beat ATS, get through applicant tracking, keyword-optimize my resume, rewrite my resume for this job, match my resume to a job description, job-specific resume, rewrite bullets for this role, resume for this position, prepare my resume, make my resume fit this job. Accepts a job description as pasted text, a local file path (.txt or .md), a LinkedIn or job-board URL (fetched automatically), or a plain-language role description (company, title, key requirements). Reads the base resume from ~/resume/base-resume.md or a custom path; supports .md, .txt, .pdf, and .docx resume formats. Produces a tailored resume saved to ./tailored/<company>-<role>-YYYY-MM-DD.md plus a separate *-report.md with ATS coverage, gaps, confidence scores, and interview prep; optionally generates DOCX and/or PDF alongside Markdown.

0 Updated 1 weeks ago
gargraman