From resume-tailor
Tailors ATS-ready resumes and matching cover letters to a specific job posting, then verifies them with a second-model (codex) review. Use this skill whenever the user pastes or references a job posting / job description and wants a resume, CV, or cover letter for it — including phrasings like "make me a resume for this role", "tailor my CV to this posting", "I need a cover letter for X", "apply to this", or when they give a position title and ask for application documents. Also use for government / public-sector / competency-based applications, which need a specific format. Produces LaTeX→PDF output plus a plain-text ATS companion.
How this skill is triggered — by the user, by Claude, or both
Slash command
/resume-tailor:resume-tailorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn a job posting into a tailored, ATS-ready **resume + cover letter** (PDF
Turn a job posting into a tailored, ATS-ready resume + cover letter (PDF
and plain-text), grounded in a master fact sheet and verified by a read-only
codex review. The whole point is to be persuasive without ever
fabricating — every claim traces to confirmed ground truth, and honest
hedges ("familiar / ramping", "ITIL-equivalent") are used where the fit is
partial.
This skill works in a LaTeX resume project containing:
awesome-cv.cls + fonts/ (the Awesome-CV template). If awesome-cv.cls is missing, fetch it: curl -fsSL -o awesome-cv.cls https://raw.githubusercontent.com/posquit0/Awesome-CV/master/awesome-cv.clsMASTER-PROFILE.md — the candidate's ground-truth fact sheet (roles, exact dates, hours/week, confirmed skills, honest framings). This is the anchor for everything. If it doesn't exist, copy assets/MASTER-PROFILE-TEMPLATE.md (bundled with this skill) into the project, then interview the user to replace the example character with their real facts.*-resume-*.tex variants to copy from as templates.Compile with xelatex (run twice). Default to US Letter (letterpaper)
for Canada/US (A4 elsewhere).
Work through these steps in order. Use a TodoWrite list to track them.
Read MASTER-PROFILE.md first — it is the only source of claimable facts. If
it doesn't exist, build one from assets/MASTER-PROFILE-TEMPLATE.md. If the
user supplied an existing resume/cover letter for this posting, read those too;
they're authoritative for that role's voice and any role-specific facts.
Extract: required + preferred skills, responsibilities, competencies (esp. for government roles), residency/clearance requirements, education requirement, and format hints. Note the employer type — it picks the format.
Cross every JD requirement against MASTER-PROFILE.md:
MASTER-PROFILE.md so they're captured for next time.Read the right format reference before building:
references/format-standard-ats.mdreferences/format-gov-competency.mdThen build (copy the closest existing *-resume-*.tex variant if one exists,
else start from the template). Conventions that always apply:
(familiar) in the skills list and do NOT list it parallel to core strengths in the summary. Frame it as breadth / fast-ramp, not depth. Same for tenure: use the profile's split ("N years in software, much of it web") rather than implying the whole career was the narrow thing the posting wants..txt companion that mirrors the PDF for paste-into-form ATS fields (ASCII, accented names transliterated, = section dividers).Build the matching cover letter (1 page, the candidate's voice, mapped to the posting's requirements/competencies) using the chosen format reference.
Run a read-only second-model review and act on it. This catches overclaims, internal contradictions, and format issues a single model misses:
codex exec --sandbox read-only "Review <resume.tex> and <.txt> (and <coverletter.tex>) for <employer> <role>. Ground truth is MASTER-PROFILE.md in this directory — cross-check every claim against it. Report under 300 words grouped by severity: (1) fabrication/overclaim vs the profile, (2) internal/cross-doc inconsistency, (3) JD-fit gaps, (4) ATS/format issues, (5) go/no-go. Do NOT edit files."
Then: apply the strictly-safer fixes yourself (wording that reduces overclaim, factual corrections), and surface judgment calls (tone, title choices, anything touching the candidate's voice) to the user rather than deciding for them. Re-run codex after substantive changes.
Known false positives — don't loop on these. Codex judges only against the files it can see, so it keeps flagging things that are actually fine. Once you've fixed the substantive overclaims, stop iterating and report — don't chase a clean "GO" forever. Expected false positives:
Compile each .tex twice with xelatex, clean *.aux *.log, and report page
counts + any residual flags. Confirm the resume and cover letter are
internally consistent (same dates, titles, location, tenure framing).
Name every file after the company so applications never collide and the
user can tell at a glance which posting a file belongs to. Use a lowercase,
hyphenated company slug (e.g. "Felix" → felix). When one employer has
several reqs, append a short role/req tag (-cloud, -req83894).
<name>-resume-<company>.tex → PDF + .txt<name>-coverletter-<company>.tex → PDF<name>-<company>-STAR) — generate on request (or proactively for competency-based government roles); interview prep, not submitted. See references/format-gov-competency.md.Put the company + role in the resume footer (center slot of \makecvfooter),
e.g. <Name> ~·~ <Company> — <Role>, so a printed copy is self-identifying.
MASTER-PROFILE.md is the durable asset — keep it current. Whenever the user
confirms a new fact (a tool, a corrected date, a new role, an hours figure),
write it into the profile immediately so future tailoring is accurate. Its
structure (see assets/MASTER-PROFILE-TEMPLATE.md): identity/contact, headline
tagline options, experience (official title + exact dates + hours/week + bullet
facts), education, confirmed skills, honest framings (the hedges that keep
claims defensible), publications, and projects.
A resume that wins the screen but collapses in the interview or a reference check is worse than useless — for government and regulated employers it can end a candidacy. So: claim only what the profile supports, hedge partial fits honestly, ask before asserting anything new, and let codex catch what slips through. Persuasion comes from framing real strengths well, not inventing them.
xelatex (TeX Live or MacTeX) and the Awesome-CV class + fonts.codex CLI (OpenAI Codex) for the second-model review. If unavailable, skip step 5 but tell the user the review was skipped.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub nuin/resume-tailor --plugin resume-tailor