From career-navigator
Auto-checks resumes for ATS-hostile formatting, keyword gaps, and narrative weaknesses, then suggests inline fixes. Fires after a resume is generated or pasted, or on explicit request.
How this skill is triggered — by the user, by Claude, or both
Slash command
/career-navigator:ats-optimizationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Check a resume for ATS-hostile formatting, keyword gaps, and narrative weaknesses, then propose specific inline fixes. Invoke `resume-coach` to perform the analysis.
Check a resume for ATS-hostile formatting, keyword gaps, and narrative weaknesses, then propose specific inline fixes. Invoke resume-coach to perform the analysis.
This skill fires automatically when a resume has just been generated (after tailor-resume assembles a draft, before the user confirms the save) or when a resume is pasted into the conversation. It also fires on explicit request.
Check for a resume in context — in order of priority:
tailor-resume in this session{user_dir}/CareerNavigator/artifacts-index.json and read the fileIf no resume is identifiable:
"Which resume should I check? Paste it here or give me the filename."
A JD is required for keyword match analysis. Check for one in context:
tailor-resume just ran, the JD is already in context — use it"Paste the job description so I can check keyword coverage. Skip it and I'll check formatting and narrative only."
If the user skips, proceed with formatting and narrative checks only — note that keyword match will be omitted from the results.
Pass the resume text and JD (if available) to resume-coach. The agent applies its ATS Scoring Rules and Narrative Coaching Rules and returns a list of issues: the check that failed, the offending text, and a proposed fix.
Organize findings into a prioritized list — highest-impact issues first. For each issue, show the original and the proposed rewrite side by side:
ATS check — {filename or "this resume"}
{n} issue(s) found
1. {Check name} [HIGH / MEDIUM / LOW]
Original: "{exact text from the resume}"
Fix: "{specific proposed rewrite}"
2. {Check name} [HIGH / MEDIUM / LOW]
Original: "{exact text}"
Fix: "{specific rewrite or instruction if no direct replacement is possible}"
...
Priority levels:
Cap the list at 10 issues. If there are more, note it:
"{n} additional low-priority items found. Address HIGH and MEDIUM items first."
If no issues are found:
"No ATS issues found. This resume is clean for parsing and keyword coverage."
After presenting the list:
"Apply all fixes, or tell me which numbers to apply. Say 'skip' to leave as-is."
If the user confirms all or specific items:
"Save the updated version? It will overwrite {filename}."
artifacts-index.json with today's dateIf the user skips:
"No changes made. Run
/career-navigator:tailor-resumeto regenerate with a fresh pass."
/career-navigator:resume-score for a formal 40/35/25 scorenpx claudepluginhub tmargolis/career-navigator --plugin career-navigatorOptimizes CV/resume content for recruiter readability and ATS parser compliance. Provides guidance on structure, keywords, bullet rewrites, and audit workflows.
Optimizes software engineering resumes with structure guidance, achievement bullet formulas, ATS keyword matching, and job-specific tailoring. Use for resume reviews, bullet crafting, or keyword extraction.
Scores a resume against a job description for ATS keyword match, formatting compliance, and narrative strength. Fires automatically when a resume and job description appear together, or on explicit request via '/resume-score'.