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:
- Poor formatting (tables, columns, headers/footers)
- Missing keywords from job description
- Inconsistent section headers
- Non-standard fonts or special characters
- Text embedded in images
- 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
John Smith
email@example.com | (555) 123-4567 | LinkedIn: linkedin.com/in/johnsmith
San Francisco, CA
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:
- Check if exact phrase appears in resume
- Check for synonyms or variations
- Count frequency of mention
- Note location (summary, experience, skills)
Step 3: Calculate Match Score
Match Score = (Keywords Matched / Total Required Keywords) × 100
Example:
Job has 20 required keywords
Your resume has 15 of them
Match Score = 75%
Target: 80%+ for strong match
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:
# ATS COMPATIBILITY REPORT
## Overall Score: [X]/100
### File Format Check ✅/❌
- Format: [DOCX/PDF]
- Text extraction: [Success/Failed]
- File size: [X KB/MB]
### Formatting Issues
✅ No tables or columns detected
❌ Contact info in header (move to body)
⚠️ Two different font sizes in skills section
### Keyword Analysis
JOB REQUIREMENTS vs YOUR RESUME:
**Critical Keywords (Must Have):**
✅ Project Management - Found 3x
✅ Agile/Scrum - Found 2x
❌ Stakeholder Management - MISSING (mentioned 5x in JD)
❌ Budget Management - MISSING (mentioned 3x in JD)
**Important Keywords:**
✅ Cross-functional teams - Found 1x
⚠️ "Risk management" - You have "risk mitigation" (close but not exact match)
✅ Process improvement - Found 2x
**Match Score: 65%**
Target: 80%+ recommended
### Recommended Changes
**1. Add Missing Keywords:**
In Professional Summary, change:
"Experienced project manager with proven track record..."
To:
"Experienced project manager with proven track record in stakeholder management and budget oversight..."
In Experience section, add bullet:
"Managed stakeholder communication across 3 departments and executive leadership team"
"Directed budget management for $2.5M project portfolio"
**2. Fix Formatting:**
- Move contact information from header to body of resume
- Make all skill section items same font size (currently 10pt and 11pt mixed)
**3. Strengthen Existing Keywords:**
Change "risk mitigation" to "risk management" for exact match
### Estimated New Match Score: 85%
Common ATS Failure Patterns
Pattern 1: Creative Formatting
❌ PROBLEM:
[Two-column layout with graphics]
[Skill bars and proficiency charts]
[Text in colored boxes]
✅ SOLUTION:
- Single column layout
- Text-only skills list
- Simple bullet points
Pattern 2: Unconventional Section Names
❌ PROBLEM:
"My Journey" (instead of Experience)
"What I Bring to the Table" (instead of Skills)
"Academic Pursuits" (instead of Education)
✅ SOLUTION:
Use standard headers ATS recognizes
Pattern 3: Missing Keywords
❌ PROBLEM:
Job requires: "Python, SQL, Data Visualization"
Resume says: "Programming, databases, making charts"
✅ SOLUTION:
Use exact terminology from job description
Pattern 4: Keyword Stuffing
❌ PROBLEM:
Skills: Python, Python programming, Python developer, Python expert, Python specialist, Advanced Python...
✅ SOLUTION:
Skills: Python, SQL, JavaScript, React, Node.js
(Then incorporate naturally in bullets)
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:
- ✅ Scan current resume for ATS compatibility issues
- ✅ Analyze job description for required keywords
- ✅ Calculate current match score
- ✅ Identify specific missing keywords
- ✅ Suggest exact placements for new keywords
- ✅ Flag formatting problems
- ✅ Provide before/after examples
- ✅ Re-score after suggested changes
- ✅ Verify file format and naming
- ✅ 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
1---2name: resume-ats-optimizer3description: Optimize resumes for Applicant Tracking Systems, check ATS compatibility, and analyze keyword match4---56# Resume ATS Optimizer78## When to Use This Skill910Use this skill when the user wants to:11- Optimize their resume for Applicant Tracking Systems (ATS)12- Check if their resume will pass automated screening13- Understand why their applications aren't getting responses14- Mentions keywords like: "ATS", "not getting interviews", "resume not working", "optimize resume", "keyword optimization"1516Also use when the user provides a resume file and mentions they're applying to jobs.1718## Core Capabilities1920- Parse resume and test ATS compatibility21- Extract and analyze keywords against job descriptions22- Identify formatting issues that break ATS parsers23- Calculate match scores between resume and job postings24- Suggest keyword additions and placements25- Generate ATS-friendly formatting recommendations2627## The ATS Problem282975% of resumes are rejected by Applicant Tracking Systems before a human ever sees them. Companies use ATS to:30- Filter out unqualified candidates automatically31- Search for specific keywords from job requirements32- Parse resumes into structured data33- Rank candidates by keyword match percentage3435Common reasons resumes fail ATS:361. Poor formatting (tables, columns, headers/footers)372. Missing keywords from job description383. Inconsistent section headers394. Non-standard fonts or special characters405. Text embedded in images416. Incorrect file format4243## ATS Compatibility Checklist4445### File Format46- ✅ Use .docx or .pdf (not .pages, .odt)47- ✅ PDF must be text-based, not scanned image48- ✅ File name: "FirstName_LastName_Resume.pdf"4950### Font & Formatting51- ✅ Standard fonts: Arial, Calibri, Georgia, Times New Roman52- ✅ Font size: 10-12pt for body, 14-16pt for headers53- ✅ No text boxes, tables, or columns54- ✅ No headers/footers (put contact info in body)55- ✅ No images, graphics, or charts56- ✅ Consistent date formats (MM/YYYY)57- ✅ Standard bullet points (•, -, *)5859### Section Headers60Use standard, recognizable headers:61- ✅ "Professional Experience" or "Work Experience" (not "Where I've Been")62- ✅ "Education" (not "Academic Background")63- ✅ "Skills" (not "Core Competencies")64- ✅ "Summary" or "Professional Summary"6566### Contact Information67```68John Smith69email@example.com | (555) 123-4567 | LinkedIn: linkedin.com/in/johnsmith70San Francisco, CA71```7273NOT in header/footer, and avoid:74- ❌ Tables for contact info75- ❌ Special characters in email76- ❌ Multiple phone numbers77- ❌ Full mailing address (city/state is enough)7879## Keyword Optimization Process8081### Step 1: Extract Job Description Keywords8283Identify three types of keywords:8485**Hard Skills (Technical)**86- Programming languages (Python, Java, SQL)87- Tools and platforms (Salesforce, AWS, Excel)88- Certifications (PMP, CPA, CFA)89- Methodologies (Agile, Six Sigma, SDLC)9091**Soft Skills**92- Leadership, collaboration, communication93- Problem-solving, analytical thinking94- Project management, stakeholder management9596**Industry Terms**97- B2B, SaaS, e-commerce98- Enterprise, SMB, mid-market99- ARR, MRR, churn rate100101### Step 2: Match Analysis102103For each keyword in job description:1041. Check if exact phrase appears in resume1052. Check for synonyms or variations1063. Count frequency of mention1074. Note location (summary, experience, skills)108109### Step 3: Calculate Match Score110111```112Match Score = (Keywords Matched / Total Required Keywords) × 100113114Example:115Job has 20 required keywords116Your resume has 15 of them117Match Score = 75%118119Target: 80%+ for strong match120```121122### Step 4: Keyword Placement Strategy123124**Priority 1: Professional Summary (Top of Resume)**125- Include 5-8 most important keywords126- Use naturally in 3-4 sentence paragraph127- Example: "Data Scientist with 5+ years using Python, SQL, and machine learning to drive business insights..."128129**Priority 2: Skills Section**130- List keywords explicitly131- Group by category if needed132- Use exact phrasing from job description133134**Priority 3: Experience Bullets**135- Incorporate keywords into achievement statements136- Don't force keywords unnaturally137- Use variations throughout138139**Keyword Density Guidelines:**140- Critical keywords: Appear 2-4 times throughout resume141- Important keywords: Appear 1-2 times142- Don't keyword stuff - keep it natural143- Vary phrasing (e.g., "led team" and "team leadership")144145## Analysis Output Format146147When analyzing a resume, provide this structured report:148149```markdown150# ATS COMPATIBILITY REPORT151152## Overall Score: [X]/100153154### File Format Check ✅/❌155- Format: [DOCX/PDF]156- Text extraction: [Success/Failed]157- File size: [X KB/MB]158159### Formatting Issues160✅ No tables or columns detected161❌ Contact info in header (move to body)162⚠️ Two different font sizes in skills section163164### Keyword Analysis165166JOB REQUIREMENTS vs YOUR RESUME:167168**Critical Keywords (Must Have):**169✅ Project Management - Found 3x170✅ Agile/Scrum - Found 2x171❌ Stakeholder Management - MISSING (mentioned 5x in JD)172❌ Budget Management - MISSING (mentioned 3x in JD)173174**Important Keywords:**175✅ Cross-functional teams - Found 1x176⚠️ "Risk management" - You have "risk mitigation" (close but not exact match)177✅ Process improvement - Found 2x178179**Match Score: 65%**180Target: 80%+ recommended181182### Recommended Changes183184**1. Add Missing Keywords:**185186In Professional Summary, change:187"Experienced project manager with proven track record..."188189To:190"Experienced project manager with proven track record in stakeholder management and budget oversight..."191192In Experience section, add bullet:193"Managed stakeholder communication across 3 departments and executive leadership team"194"Directed budget management for $2.5M project portfolio"195196**2. Fix Formatting:**197- Move contact information from header to body of resume198- Make all skill section items same font size (currently 10pt and 11pt mixed)199200**3. Strengthen Existing Keywords:**201Change "risk mitigation" to "risk management" for exact match202203### Estimated New Match Score: 85%204```205206## Common ATS Failure Patterns207208### Pattern 1: Creative Formatting209```210❌ PROBLEM:211[Two-column layout with graphics]212[Skill bars and proficiency charts]213[Text in colored boxes]214215✅ SOLUTION:216- Single column layout217- Text-only skills list218- Simple bullet points219```220221### Pattern 2: Unconventional Section Names222```223❌ PROBLEM:224"My Journey" (instead of Experience)225"What I Bring to the Table" (instead of Skills)226"Academic Pursuits" (instead of Education)227228✅ SOLUTION:229Use standard headers ATS recognizes230```231232### Pattern 3: Missing Keywords233```234❌ PROBLEM:235Job requires: "Python, SQL, Data Visualization"236Resume says: "Programming, databases, making charts"237238✅ SOLUTION:239Use exact terminology from job description240```241242### Pattern 4: Keyword Stuffing243```244❌ PROBLEM:245Skills: Python, Python programming, Python developer, Python expert, Python specialist, Advanced Python...246247✅ SOLUTION:248Skills: Python, SQL, JavaScript, React, Node.js249(Then incorporate naturally in bullets)250```251252## Industry-Specific Considerations253254### Tech Resumes255- Emphasize programming languages and frameworks256- Include GitHub, portfolio links in Skills section (not header)257- Certifications and courses matter highly258259### Business/Finance260- Focus on software proficiency (Excel, SAP, Salesforce)261- Certifications critical (CPA, CFA, PMP)262- Industry keywords (P&L, ROI, KPI)263264### Healthcare265- Licenses and certifications required266- Specific systems (Epic, Cerner, MEDITECH)267- Compliance keywords (HIPAA, Joint Commission)268269### Marketing270- Platform expertise (HubSpot, Salesforce, Google Analytics)271- Channel keywords (SEO, PPC, email marketing)272- Metrics and results-driven language273274## Edge Cases & Special Situations275276### Career Changers277- Focus on transferable skills278- Use keywords from TARGET industry, not just current279- May need two resume versions for ATS280281### Recent Graduates282- Education section becomes priority for keywords283- Include relevant coursework, projects284- Internships count as experience - use those keywords285286### Executive Level287- ATS still matters for senior roles288- Focus on strategic keywords289- Include board experience, P&L size, team size290291### Gaps in Employment292- Use years only (not months) if it helps293- Include freelance/consulting with keywords294- Volunteer work can include relevant keywords295296## Implementation Checklist297298When helping user optimize for ATS:2993001. ✅ Scan current resume for ATS compatibility issues3012. ✅ Analyze job description for required keywords3023. ✅ Calculate current match score3034. ✅ Identify specific missing keywords3045. ✅ Suggest exact placements for new keywords3056. ✅ Flag formatting problems3067. ✅ Provide before/after examples3078. ✅ Re-score after suggested changes3089. ✅ Verify file format and naming30910. ✅ Test with ATS simulator if possible310311## Success Metrics312313After optimization, the resume should:314- Score 80%+ match for target job descriptions315- Pass ATS parsing test (all sections recognized)316- Have zero formatting errors317- Include all critical keywords 2-4x each318- Read naturally (not keyword-stuffed)319- Be ready to submit immediately