Install
$ agentstack add skill-vibewith-brent-claude-resume-skills-resume-extractor ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Resume Extractor
Overview
Extract resume content from PDF or DOCX files and convert to structured YAML format for easy editing and manipulation. This skill provides the foundation for resume optimization and formatting workflows.
Workflow
1. Extract Text from Resume
For PDF resumes:
Run the PDF extraction script to extract all text content:
uv run scripts/extract_pdf.py resume.pdf
Save extracted text to a file for further processing:
uv run scripts/extract_pdf.py resume.pdf --output extracted_text.txt
For DOCX resumes:
Run the DOCX extraction script:
uv run scripts/extract_docx.py resume.docx
Save extracted text:
uv run scripts/extract_docx.py resume.docx --output extracted_text.txt
2. Parse Extracted Text to YAML
After extracting text, parse it into structured YAML format following the resume schema. This step requires LLM assistance to understand the structure and map content to the appropriate YAML fields.
Parsing instructions:
- Read the extracted text carefully
- Identify major sections (contact, summary, experience, education, skills, etc.)
- Map content to the YAML schema defined in
references/resume_schema.yaml - Preserve all important information while organizing it logically
- Use consistent formatting for dates, bullet points, and sections
- Include metrics and quantifiable achievements exactly as written
Schema reference:
See references/resume_schema.yaml for the complete YAML structure including:
- Required: contact. Recommended: summary, experience, skills, education
- Optional fields (certifications, projects, publications, awards, languages, volunteer)
- Formatting guidelines and examples
- Best practices for YAML syntax
3. Validate and Refine
After creating the initial YAML:
- Verify all sections from the original resume are captured
- Check that contact information is complete and accurate
- Ensure dates are in consistent format
- Confirm achievement bullets start with action verbs
- Validate YAML syntax (proper indentation, quotes, structure)
Common validation checks:
- Are company names, titles, and dates accurate?
- Are all technical skills captured in appropriate categories?
- Is the professional summary complete?
- Are there any missing sections from the original?
- Does the YAML parse without syntax errors?
4. Save YAML Resume
Save the parsed YAML to a file with a descriptive name:
# Example filename: firstname_lastname_resume.yaml
Tips for Quality Extraction
Handling complex layouts:
- PDF resumes with multi-column layouts may extract text in unexpected order
- Review extracted text carefully and reorganize during YAML parsing
- Tables in PDFs may require manual reconstruction
Preserving formatting:
- Bold, italic, and other formatting is lost during text extraction
- Focus on capturing content structure rather than visual styling
- Formatting will be reapplied during the Typst generation step
Dealing with incomplete extraction:
- If critical information is missing, read the original PDF/DOCX directly
- Some PDFs use images for text (not extractable) - may need manual entry
- Scanned PDFs require OCR preprocessing
Date format normalization:
- Original resumes may use inconsistent date formats
- Standardize to one format during YAML creation (e.g., "Jan 2020 - Dec 2022")
- Use "Present" for current positions
Next Steps
After extracting resume to YAML:
- Edit and refine: Use a text editor to make manual corrections to the YAML
- Optimize content: Use the
optimizing-resumesskill to improve bullets, add metrics, and tailor for specific roles - Format for output: Use the
formatting-resumesskill to convert YAML to professionally formatted PDF
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: vibewith-brent
- Source: vibewith-brent/claude-resume-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.