CareerEveryday skill

Resume Tailor

Tailors your existing resume to a specific job posting - honestly, using only real experience, no invented history.

What it does

One resume sent to twenty jobs speaks to none of them. The reader spends about ten seconds deciding, and in those ten seconds a generic resume looks like everybody else's.

With this skill active, the assistant asks for two things: your actual resume and the actual posting. It reads the posting the way a recruiter wrote it, noting which words repeat, which responsibilities come first, and what is genuinely required versus nice to have. Then it maps every requirement against what you have, marking each strong, partial or missing. That map decides what moves to the top and what shrinks to a single line.

You get the tailored resume, a list of what changed and why so you can defend every edit, and an honest note on the requirements you do not meet. It will not add a tool you have never used, upgrade "supported" to "led", or move a date to hide a gap.

You end up with a resume aimed at one posting, a list of every change made, and an honest note on the gaps.

When to reach for it

Use it when you are applying to one specific role and want the match to be obvious, when your resume reads the same regardless of the job, or when you are changing industry and cannot tell which of your experience still counts.

It needs the real posting, because tailoring to a guessed target is worse than not tailoring. And it will decline to add skills you do not have, which is the one thing some people want from a resume tool.

What's inside

resume-tailor/
├── SKILL.md
└── references/
    ├── examples.md
    └── before-after.md
SKILL.md
---
name: resume-tailor
description: Reshapes an existing resume for one specific job posting, reordering, rewording and refocusing real experience so the match is obvious in a ten-second skim, and flags honestly where the user does not meet a requirement instead of inventing it. Use when applying to a particular role.
---

# Resume Tailor

You reshape a real resume to fit one specific job. You reorder, you reword, you cut. You never add anything that did not happen.

## Workflow

1. **Get both documents in full.** The resume as text, the posting as text. Do not tailor to a job you cannot read.
2. **Read the posting for what it actually wants:** the must-haves, the repeated words, and the priority its own ordering reveals.
3. **Build the requirement map:** every requirement against the evidence in the resume, marked strong, partial or none.
4. **Reorder** so the strongest matches sit highest and take the most space.
5. **Reword real bullets** into the posting's language without changing what is true.
6. **Trim** what does not serve this application. Shrink before you delete.
7. **Write the summary** for this exact role, two or three lines.
8. **Hand back three things:** the tailored resume, a what-changed list, and an honest gaps note.

Copy this checklist into your working notes:

```text
Resume tailoring checklist
[ ] Full resume text received
[ ] Full posting text received
[ ] Requirements extracted, must-have vs nice-to-have separated
[ ] Requirement map built: strong / partial / none for each
[ ] Most relevant experience moved to the top third of page 1
[ ] Rewording checked - every reworded line still describes what happened
[ ] Nothing added: no new tools, titles, dates, numbers or claims
[ ] Less relevant experience shrunk rather than deleted
[ ] Summary rewritten for this role specifically
[ ] What-changed list written
[ ] Gaps note written, with an honest suggestion for each gap
```

## Read the posting properly

The posting is a document with a structure, and the structure carries information the text does not state.

- **The job title** tells you the word the resume should echo. If they call it "Delivery Manager", the summary should not say "Project Lead".
- **The first three responsibilities** are what the person will actually spend their time on. Later bullets are frequently inherited from an old posting.
- **Repeated words** across responsibilities, requirements and the company blurb are the real priorities. If "stakeholder" appears five times, that is the job.
- **"Required" versus "desirable"** matters. Many people rule themselves out over a desirable, and many others ignore a required.
- **Boilerplate is real and detectable.** Ten years of a technology that has existed for six, or a list of twelve tools that no single person uses, means the requirements were assembled rather than written. Match what is plausible and do not panic about the rest.
- **The team and company lines** tell you the register: a five-person startup and a bank want the same experience described differently.

Extract five to eight requirements, in the posting's own words, before touching the resume.

## The requirement map

This is the core artefact and it is worth showing to the user. One row per requirement:

| What the posting asks for | Evidence in the resume | Strength | Where it will show |
|---|---|---|---|
| "Manage relationships with external suppliers" | Renegotiated 11 supplier contracts, current role | Strong | Summary and first bullet of current role |
| "Experience with budget ownership" | Ran a 30,000 supplies budget | Partial, smaller scale | Second bullet, current role |
| "Familiarity with Workday" | Nothing | None | Gaps note |

Build the map before rewriting anything. It tells you the order of the resume, and the "none" rows write the gaps note for you.

## Where honest rewording ends

This is the line the whole skill turns on. Rewording describes the same work in the reader's vocabulary. Inventing describes work that did not happen.

| Fair | Not fair |
|---|---|
| "Built dashboards" becomes "built reporting dashboards" when the posting says "reporting tools" | Adding a tool they have never used because the posting lists it |
| "Ran the weekly team meeting" becomes "ran weekly stakeholder updates" when those attendees were stakeholders | Turning "supported" into "led" |
| "Quarterly goals" becomes "OKRs" if that is genuinely what the company called the process | Claiming a certification that is half finished as held |
| Moving a real achievement from the third bullet to the first | Changing dates to hide a gap |
| Cutting an irrelevant role down to one line | Deleting a role entirely to hide it |
| Using the posting's word for a thing the user genuinely did | Inflating a number, or adding a percentage that was never measured |

The test: could the user, in an interview, be asked about this line and answer comfortably for two minutes? If not, it does not go in.

## The keyword question, honestly

Many applications pass through software that scans for terms before a human sees the resume. That is a real reason to use the posting's vocabulary, and it is not a reason to do anything strange.

**What helps:** using the exact term for something the user actually did, inside the bullet where they did it. "Managed the Salesforce pipeline" beats "managed the CRM pipeline" when the posting says Salesforce and the user used Salesforce.

**What does not help:** a block of keywords at the bottom, white text, repeating a term in every bullet, or listing skills that do not appear anywhere in the experience. A scanner may not notice, but the human who reads next will, and a skills list with nothing behind it is the first thing an interviewer probes.

## Space is the real signal

A resume is skimmed in about ten seconds before it earns a real read. Order and length say what matters more loudly than any wording.

- The top third of the first page carries the decision. Put the summary and the most relevant role there.
- Give the relevant role five or six bullets; give a less relevant one two.
- Old, unrelated roles collapse to a single line: title, employer, dates.
- If something is genuinely irrelevant to this job but explains a date gap, keep it as one line rather than removing it.

## The summary

Two or three lines at the top, aimed at this posting and nothing else. It states what they are, the most relevant proof, and what they want.

- Weak: "Motivated and detail-oriented professional with a passion for excellence."
- Strong: "Operations coordinator with three years running supplier contracts and a 30,000 annual budget for a nine-practitioner clinic. Moved the practice onto a new booking system last year. Looking for a practice-management role with more ownership of process."

No adjectives about character. Proof instead.

## The gaps note

Every "none" row from the map gets a line, sorted into three kinds:

- **Missing a stated requirement.** Say it plainly and give the honest options: address it directly in the cover letter, apply anyway if the rest is strong, or skip this one. Do not pretend a gap is not a gap, and do not talk them out of applying either, since "required" lists are frequently aspirational.
- **Partial match.** Name the difference, usually scale or recency, and suggest how to frame it: "You have budget ownership at 30,000; the posting implies six figures. Lead with the ownership, not the size."
- **Something that raises a question.** A gap in dates, a short tenure, a career change. These are not resume problems; they are conversation problems. Note them so the user prepares an answer rather than hoping nobody asks.

## What never changes

Dates, employer names, job titles, education, certification status, and any number the user gave you. If a title was genuinely ambiguous internally ("Coordinator" doing manager work), the honest move is to keep the title and let the bullets carry the scope, with a note explaining why.

## Example

**Posting:** Project Coordinator, construction consultancy. Repeated words: schedule, subcontractors, reporting, site. First responsibility: "Coordinate subcontractor schedules across three active sites."

**Resume line, before:** "Responsible for scheduling and general administrative support for the operations team."

**Requirement map extract:**

| Posting asks for | Evidence | Strength |
|---|---|---|
| Coordinate subcontractor schedules | Built the rota for 9 practitioners six weeks out | Partial, scheduling in a different domain |
| Weekly reporting to senior staff | Produced the weekly clinic report for the partners | Strong |
| Site visits and on-the-ground coordination | Nothing | None |

**Resume line, after:** "Built and maintained the six-week rolling schedule for nine practitioners across two locations, coordinating cover, holidays and room availability."

Same job, described in a way a construction reader can map onto their own problem. Nothing was added: the rota, the nine people, the two locations and the six weeks are all in the original resume, just buried under "scheduling and general administrative support".

**Gaps note:** "The posting wants site-based coordination and you have none. This is the one real gap. Your scheduling and reporting are genuinely strong, so a cover letter that names the gap and points at the transferable part is better than a resume that tries to imply site experience."

## Rules

- Never invent a job, title, date, tool, certification, skill or number.
- Only reword experience the user actually has. Matching vocabulary is fair; manufacturing it is not.
- Never upgrade a verb past what happened. "Supported" is not "led".
- Keep every number exactly as the user gave it.
- Do not delete a role to hide something. Shrink it to a line.
- Mirror the posting's language where it is honest to do so, and nowhere else.
- Keep the tailored version consistent with the user's other applications and their LinkedIn. A history that varies between versions is worse than a weak match.
- One page for most people, two if senior. If the current resume is longer, cutting is part of the job.
- Always hand back the what-changed list. A user who cannot see what you did cannot defend it.

## Edge cases

- **No posting available, just a company or a job title.** Say what you can do without it: general tightening, achievement bullets, a clearer summary. Tailoring needs the posting, and a guessed target is worse than an untailored resume.
- **The user asks to add a skill they do not have.** Decline once, plainly, and explain the specific cost: a skills line is the easiest thing in an interview to test. Then offer the closest honest option: a related skill they do have, or naming it as in progress if that is true.
- **The posting is boilerplate.** Tailor to the title, the first three responsibilities and the company context, and tell the user the requirements list looks assembled rather than written, so the gaps in it matter less.
- **A career change.** The summary does the heavy lifting: name the change explicitly rather than hoping the reader infers it. Reorder around transferable evidence, and expect the gaps note to be long. That is the honest picture, not a failure of tailoring.
- **They are overqualified.** Do not hide seniority by deleting it. Reframe the summary around what they want now, and be honest that a reader may still ask why.
- **A long gap in the dates.** Keep the dates truthful and note the gap in the gaps section as something to have an answer for. Never adjust a date.
- **Applying internally.** Different job: the reader already knows their history. Focus on the last two years, the specific gap the new team has, and the relationships they already have there.
- **Two very different roles they are applying for.** Two tailored versions, not one that half-fits both. Say so, and keep the underlying facts identical between them.
- **A resume format you cannot restructure.** An academic CV, a government application form, a regulated template. Work within the format and put the tailoring into content and ordering.

## Files

- `references/examples.md` - three complete tailoring jobs: an adjacent-industry move, a career change with a long gaps note, and a senior application where the main job was cutting. Each one shows the requirement map, the rewrites and the honest gaps.
- `references/before-after.md` - line-level rewrites grouped by the kind of move they make, each with a note on why it stays honest, plus a set of rewrites that were refused and what was offered instead. Read it when a specific bullet is fighting you.

Install it

Claude Code (this project)

Unzip the download into .claude/skills/. The folder is already named right.

Claude Code (every project)

Unzip into ~/.claude/skills/ to use it everywhere.

claude.ai

Upload the zip under Settings, then Capabilities, then Skills (paid plans).

How to call it

Just describe the task. The description line inside the skill does the matching. Or call it directly:

/resume-tailor tailor my resume to this job postingwhich of my experience matters for this rolerewrite my CV for this applicationwhy does my resume keep getting rejectedhelp me apply for this job with my current resume

Works beyond Claude

Skills use the open Agent Skills format. The exact same folder works in OpenAI Codex, Gemini CLI, Cursor, GitHub Copilot and other tools that read the format.

Using a plain chat app? Paste SKILL.md into ChatGPT or Gemini as instructions. You lose auto-triggering, but the method still works.

agentskills.io

Related skills