resume-ats-optimizer
Optimize resumes for Applicant Tracking Systems, check ATS compatibility, and analyze keyword match
By paramchoudhary · 8,166 installs
npx skills add paramchoudhary/resumeskills --skill resume-ats-optimizer
Source repository · Upstream listing
Resume ATS Optimizer
When to Use This Skill
Use this skill when the user wants to:
Optimize their resume for Applicant Tracking Systems (ATS)
Check if their resume will pass automated screening
Understand why their applications aren't getting responses
Mentions keywords like: "ATS", "not getting interviews", "resume not working", "optimize resume", "keyword optimization"
Also use when the user provides a resume file and mentions they're applying to jobs.
Core Capabilities
Parse resume and test ATS compatibility
Extract and analyze keywords against job descriptions
Identify formatting issues that break ATS parsers
Calculate match scores between resume and job postings
Suggest keyword additions and placements
Generate ATS friendly formatting recommendations
The ATS Problem
75% of resumes are rejected by Applicant Tracking Systems before a human ever sees them. Companies use ATS to:
Filter out unqualified candidates automatically
Search for specific keywords from job requirements
Parse resumes into structured data
Rank candidates by keyword match percentage
Common reasons resumes fail ATS:
1. Poor formatting (tables, columns, headers/footers)
2. Missing keywords from job description
3. Inconsistent section headers
4. Non standard fonts or special characters
5. Text embedded in images
6. Incorrect file format
ATS Compatibility Checklist
File Format
✅ Use .docx or .pdf (not .pages, .odt)
✅ PDF must be text based, not scanned image
✅ File name: "FirstName LastName Resume.pdf"
Font & Formatting
✅ Standard fonts: Arial, Calibri, Georgia, Times New Roman
✅ Font size: 10 12pt for body, 14 16pt for headers
✅ No text boxes, tables, or columns
✅ No headers/footers (put contact info in body)
✅ No images, graphics, or charts
✅ Consistent date formats (MM/YYYY)
✅ Standard bullet points (•, , )
Section Headers
Use standard, recognizable headers:
✅ "Professional Experience" or "Work Experience" (not "Where I've Been")
✅ "Education" (not "Academic Background")
✅ "Skills" (not "Core Competencies")
✅ "Summary" or "Professional Summary"
Contact Information
NOT in header/footer, and avoid:
❌ Tables for contact info
❌ Special characters in email
❌ Multiple phone numbers
❌ Full mailing address (city/state is enough)
Keyword Optimization Process
Step 1: Extract Job Description Keywords
Identify three types of keywords:
Hard Skills (Technical)
Programming languages (Python, Java, SQL)
Tools and platforms (Salesforce, AWS, Excel)
Certifications (PMP, CPA, CFA)
Methodologies (Agile, Six Sigma, SDLC)
Soft Skills
Leadership, collaboration, communication
Problem solving, analytical thinking
Project management, stakeholder management
Industry Terms
B2B, SaaS, e commerce
Enterprise, SMB, mid market
ARR, MRR, churn rate
Step 2: Match Analysis
For each keyword in job description:
1. Check if exact phrase appears in resume
2. Check for synonyms or variations
3. Count frequency of mention
4. Note location (summary, experience, skills)
Step 3: Calculate Match Score
Step 4: Keyword Placement Strategy
Priority 1: Professional Summary (Top of Resume)
Include 5 8 most important keywords
Use naturally in 3 4 sentence paragraph
Example: "Data Scientist with 5+ years using Python, SQL, and machine learning to drive business insights..."
Priority 2: Skills Section
List keywords explicitly
Group by category if needed
Use exact phrasing from job description
Priority 3: Experience Bullets
Incorporate keywords into achievement statements
Don't force keywords unnaturally
Use variations throughout
Keyword Density Guidelines:
Critical keywords: Appear 2 4 times throughout resume
Important keywords: Appear 1 2 times
Don't keyword stuff keep it natural
Vary phrasing (e.g., "led team" and "team leadership")
Analysis Output Format
When analyzing a resume, provide this structured report:
Common ATS Failure Patterns
Pattern 1: Creative Formatting
Pattern 2: Unconventional Section Names
Pattern 3: Missing Keywords
Pattern 4: Keyword Stuffing
Industry Specific Considerations
Tech Resumes
Emphasize programming languages and frameworks
Include GitHub, portfolio links in Skills section (not header)
Certifications and courses matter highly
Business/Finance
Focus on software proficiency (Excel, SAP, Salesforce)
Certifications critical (CPA, CFA, PMP)
Industry keywords (P&L, ROI, KPI)
Healthcare
Licenses and certifications required
Specific systems (Epic, Cerner, MEDITECH)
Compliance keywords (HIPAA, Joint Commission)
Marketing
Platform expertise (HubSpot, Salesforce, Google Analytics)
Channel keywords (SEO, PPC, email marketing)
Metrics and results driven language
Edge Cases & Special Situations
Career Changers
Focus on transferable skills
Use keywords from TARGET industry, not just current
May need two resume versions for ATS
Recent Graduates
Education section becomes priority for keywords
Include relevant coursework, projects
Internships count as experience use those keywords
Executive Level
ATS still matters for senior roles
Focus on strategic keywords
Include board experience, P&L size, team size
Gaps in Employment
Use years only (not months) if it helps
Include freelance/consulting with keywords
Volunteer work can include relevant keywords
Implementation Checklist
When helping user optimize for ATS:
1. ✅ Scan current resume for ATS compatibility issues
2. ✅ Analyze job description for required keywords
3. ✅ Calculate current match score
4. ✅ Identify specific missing keywords
5. ✅ Suggest exact placements for new keywords
6. ✅ Flag formatting problems
7. ✅ Provide before/after examples
8. ✅ Re score after suggested changes
9. ✅ Verify file format and naming
10. ✅ Test with ATS simulator if possible
Success Metrics
After optimization, the resume should:
Score 80%+ match for target job descriptions
Pass ATS parsing test (all sections recognized)
Have zero formatting errors
Include all critical keywords 2 4x each
Read naturally (not keyword stuffed)
Be ready to submit immediately