Resume writer
The largest community-driven library of Agent Skills (SKILL.md + scripts/references/examples) for Claude, Codex, Gemini CLI, Cursor and friends.
npx -y skills add JayRHa/AgentSkills --skill resume-writerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Writes and rewrites high-impact resumes and CVs that pass ATS screening and win recruiter attention — translating raw work history into quantified, outcome-driven bullet points, choosing the right format, and tailoring to a target role. Use this skill when a user asks to "write my resume", "fix my CV", "make my resume ATS-friendly", "tailor my resume to this job", "turn my experience into bullet points", or wants help with a professional summary, skills section, or resume formatting.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
5.4 KB, as published. Nobody here has run it
Resume Writer
Overview
This skill turns a messy work history into a focused, quantified, ATS-passable resume tailored to a specific target role. It optimizes for two readers at once: the applicant tracking system (keyword match, parseable structure) and the human recruiter who skims for ~7 seconds before deciding.
Keywords: resume, CV, curriculum vitae, ATS, job application, bullet points, professional summary, work experience, achievements, cover, career change, recruiter.
When to use vs. not
Use this to write, rewrite, restructure, or tailor a resume. This skill does not fabricate experience, invent metrics, or guarantee an interview — every claim must trace back to something the user actually did. When the user has no numbers, help them estimate honestly ("supported ~40 customers/week"), never invent precise figures.
Inputs to gather first
Ask only for what's missing; infer the rest:
- Target role + a job description (the single most important input — it drives keywords and emphasis).
- Work history: companies, titles, dates, and what they actually did/achieved.
- Education, certifications, key skills/tools.
- Seniority & career stage (student/new-grad, IC, manager, executive, career-changer).
- Region/format norms (US 1-page no-photo vs. EU CV vs. academic CV — see
references/format-by-region.md).
Workflow
- Pick the format. Reverse-chronological by default. Use functional/hybrid only for career changers or large gaps — and warn that ATS and recruiters distrust purely functional resumes. See
references/format-by-region.md. - Mine the job description. Extract the role's must-have keywords, tools, and outcomes. These become the vocabulary the resume must mirror (ATS matches on exact terms).
- Write the headline + summary. A 1-line title and a 2–3 line summary stating who they are, their strongest proof, and what they're targeting. No "results-oriented team player" filler.
- Rewrite every bullet with the impact formula.
Action verb + what you did + quantified result/context. Lead with the outcome when it's strong. Seereferences/bullet-formulas.mdand the verb bank. - Quantify relentlessly. Money, %, time, scale, frequency, or rank. If no hard number exists, use scope ("across 3 teams", "for a 12k-user platform").
- Order by relevance, not just recency. Within each role, put the bullets that match the target job first. Trim bullets older/irrelevant roles to 1–2 lines.
- Build the skills section from real, demonstrated skills that also appear in the JD. Group them (Languages / Tools / Domains). Don't list skills you can't defend in an interview.
- Tighten for ATS. Standard section headings, no tables/columns/text-boxes/images for the parsed version, real bullet characters, common fonts,
.docxor text-based PDF. Seereferences/ats-rules.md. - Cut to length. 1 page for <10 yrs experience, 2 pages otherwise (academic/EU CVs differ). Remove the objective, references-on-request, and anything pre-dating ~15 years unless pivotal.
- Proofread + tailor check. Consistent tense (past for past roles, present for current), parallel structure, zero typos. End with a gap analysis: which JD requirements the resume still doesn't address, and how the user might.
Decision framework
| If the candidate… | Then… |
|---|---|
| Has a linear career in one field | Reverse-chronological, lead with experience |
| Is a new grad / student | Education + projects + internships up top, skills prominent |
| Is changing careers | Hybrid: summary + transferable-skills block, reframe old bullets toward the new target |
| Has employment gaps | Use years not months, add a brief context line, lead with strongest content |
| Is senior/executive | Lead with scope, P&L, team size, strategic outcomes; 2 pages OK |
Worked example
See examples/before-after.md for a vague bullet turned into a quantified, ATS-aligned one, plus a full summary rewrite.
Best Practices
- Tailor per application. One generic resume loses to ten targeted ones. Mirror the JD's language.
- Lead with outcomes, not duties. "Cut onboarding time 40%" beats "responsible for onboarding."
- One idea per bullet, 1–2 lines max. Recruiters skim.
- Strong verbs, no first person. "Led," "shipped," "reduced" — never "I was responsible for."
- Keep a master resume with everything, then cut down per role.
Common Pitfalls
- Inventing or inflating metrics — a single caught lie sinks the candidacy. Estimate honestly instead.
- Duty-listing instead of achievement-showing.
- Fancy templates with columns/graphics that ATS parsers scramble.
- Buzzword soup ("synergistic," "go-getter") with no evidence.
- Same resume for every job — no keyword match, no tailoring.
- Typos and inconsistent tense/formatting — instant credibility loss.