resume-tailor
Skill2 starsChanged 34 days agoMITView on GitHub
Tailor the user's resume to a specific job posting and produce a formatted, ATS-friendly .docx. Use whenever the user pastes or links a job description and asks to customize, tailor, or adjust their resume for it, asks for "a resume for this role," mentions applying somewhere, or asks to update or regenerate their resume in general (even with no job posting, in which case rebuild the baseline as-is). Also use the first time someone wants to set up their baseline resume for future tailoring.
- Installs packages
29 other projects use a version of this.
Adopted by
Most recently taken up by
- gkmr/career-agent-kittheir own version, first seen Nov 8, 2026
- sunil-kumarr/JobIttheir own version, first seen Nov 8, 2026
- Mahashwetha/Job-search-email-system-claudetheir own version, first seen Nov 5, 2026
- KinomotoMio/resumakertheir own version, first seen Nov 1, 2026
- juanASP/mercurytheir own version, first seen Nov 1, 2026
- keeea/resume-match-tailortheir own version, first seen Nov 1, 2026
Used with
Projects with it also use application-tracker and job-search.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
xiding-codeSkillapplication-tracker
Automatically log and track all job applications submitted. Use this skill after every application submission to record the details in a tracking spreadsheet and save relevant documents. Also trigger when the user asks "application status", "what have I applied to", "tracking", or wants to review their application history. Maintains a single source of truth for all job search activity.
Also in 3 projects that use this
proficientlyjobsSkilljob-search
Search for jobs matching my resume and preferences
Also in 3 projects that use this
Other versions29 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 29
- claude-office-skills/skills★ 433same name
- olegvg/resume-tailor-plugin★ 44same name
- Mahashwetha/Job-search-email-system-claude★ 12same name
- FlavioZanoni/mercury★ 8same name
- tstapler/dotfiles★ 8same name
- opencue/cuecards★ 6same name
- vignzpie/resume-agent-skills★ 6same name
- KinomotoMio/resumaker★ 5same name
- wexxwuther/job-hunter★ 4same name
- ZoolCoder/scoutjobs★ 4same name
19 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository2 other files it gives its agents.
- interview-prepSkill
- pipeline-trackerSkill
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 26 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 48
If the user has told you their own standing preferences or corrections (a number that's often misquoted, a role that's often mis-framed), …
- Distinctive: line 60
Never change chronology. Job order and dates stay as they are.
- Distinctive: line 75
Check the output before handing it over: If you can render it (for example LibreOffice to PDF, then PDF to image, or a docx skill's …
“Common” is measured: kept by at least 6 in 10 of the 26 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Resume Tailor
One baseline resume, tailored per job. This skill holds a consistent house style and a repeatable way to adapt content to a posting, so each new application doesn't mean re-deciding formatting or reintroducing layout bugs.
The core rule: reframe real experience, never invent it. Every line in the output must trace to something the user actually did.
Workflow
Get the baseline resume. In order of preference:
- A resume the user attached or pasted in this conversation.
- Their current resume in connected file storage (Google Drive, OneDrive, etc.), if a connector is available. Ask what it's called if a search doesn't find it quickly.
references/master_resume.json, if the user has replaced the sample content with their own.
The bundled
master_resume.jsonships as a fictional sample (its_notefield says so). Never tailor from the sample. If that's all you have, ask the user for their resume first.Whatever the source, translate it into the JSON schema documented at the top of
scripts/generate_resume.jsbefore going further. Copy facts exactly: titles, dates, numbers. If something in the source is ambiguous (a date range, a metric with no unit), ask rather than guess.Shore up a thin baseline before tailoring it. Tailoring can't fix a resume that lists duties with no outcomes. If most bullets lack a result, a number, or a sense of scope, ask up to five targeted questions about the most recent and most relevant roles (how many, how much, how often, what changed because of it, who it was for) and fold the answers in. Use only what the user tells you. If they don't know a number, leave it out. Skip this when the baseline is already strong or the user is in a hurry.
For students, new grads, and career changers, use
projectsandsectionOrder(see the schema) to put education, projects, or transferable work above a thin job history.- Read
references/style_rules.md. It covers layout, the tailoring philosophy, and the reasons behind each rule. Apply it without asking. If the user has told you their own standing preferences or corrections (a number that's often misquoted, a role that's often mis-framed), those override the defaults. If there's a job description, tailor the content:
- Identify the 2-3 themes the posting returns to most.
- Reorder the
skillscategories so the most relevant one leads. - Rewrite the
summaryto foreground those themes using the user's real background. - Reword bullets to mirror the posting's vocabulary where the underlying fact supports it. Leave a bullet alone rather than stretch it to cover a requirement the user doesn't meet.
- Never change chronology. Job order and dates stay as they are.
With no job description, use the baseline unchanged.
- Write the content to a JSON file and generate the docx:
The script refuses to build if it finds an em dash (unless the user opted out viacd scripts npm install docx # once per environment node generate_resume.js content.json <First>_<Last>_Resume_<Company>_<RoleShort>.docxstyle.allowEmDashes) and tells you where it is. It also computes the right-aligned date tab stop from the real page geometry. Don't hand-roll either. - Check the output before handing it over. If you can render it (for example LibreOffice to PDF, then PDF to image, or a docx skill's validator), look at the pages: dates flush with the right margin, no near-empty trailing page, strongest material on page one. If you can't render it in this environment, say so instead of implying you checked.
Deliver with a fit check. Give the user the file plus a short note:
- Covered: the posting's main requirements their resume clearly shows.
- Stretch: requirements met only partly or by a close parallel.
- Missing: requirements the resume doesn't show at all.
- Changed: the themes you targeted and the bullets you reworded.
Be straight about it. If the role looks like a long shot, say so and say why; that helps them decide where to spend their time. The gaps also tell them what to prepare for in an interview. If they keep resumes in connected storage and want this one saved there, save it with the others.
Files
scripts/generate_resume.js: the docx generator. The header comment is the JSON schema.references/style_rules.md: house style and tailoring philosophy. Short; read it every time.references/master_resume.json: fictional sample showing the schema. Users can replace it with their own baseline.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

