Help us improve
Share bugs, ideas, or general feedback.
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.
npx claudepluginhub tmargolis/career-navigator --plugin career-navigatorHow 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.
Optimizes CV and resume content for ATS parser safety and recruiter readability. Handles formatting, keyword strategy, bullet rewrites, section ordering, and job-tailoring.
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'.
Share bugs, ideas, or general feedback.
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 score