Agent skill

Resume Tailor

by borghei in borghei/Claude-Skills

Tailor a resume to a job description by extracting keywords, scoring match, and rewriting bullets for impact.

MITAuto-check passedBusiness, Finance & HR

Install Resume Tailor

skills CLI
$ npx skills add borghei/Claude-Skills --skill resume-tailor -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install borghei/Claude-Skills resume-tailor --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/personal-productivity/resume-tailor .claude/skills/resume-tailor && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
resume-tailor
GitHub stars
886
Token cost
~1.5k tokens
SKILL.md length
679 words
Files
5 (incl. scripts, references, assets)
Skills in repo
354
Repo updated
First seen
Licence
MIT

At a glance

Tailor a resume to a job description by extracting keywords, scoring match, and rewriting bullets for impact.

  • Works in 6 steps: Save the job description as jd.txt → Save your base resume text as resume.txt → Run the matcher → …
  • Applying to a role
  • SKILL.md covers Table of Contents, Keywords, Clarify First and Quick Start, plus 6 more sections
  • Runs Python scripts from its folder; calls python

What it does

Resume Tailor is an agent skill from borghei/Claude-Skills. Tailor a resume to a job description by extracting keywords, scoring match, and rewriting bullets for impact. Use when applying to a role, optimizing for ATS keyword match, or customizing a cover letter.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts, reference files and assets (for example `assets/tailored_resume_template.md`, `references/ats_optimization_guide.md` and `references/bullet_rewrite_patterns.md`).

It sits in Business, Finance & HR, covering Resume and CV writing and Recruiting and HR. The repository describes itself as: 385 AI skills, 77 expert agents, and 900 stdlib Python tools for every team: engineering, PM, marketing, C-level, compliance, business ops, research, and a LinkedIn toolkit… The licence is MIT.

When your agent uses it

  • Applying to a role
  • Optimizing for ATS keyword match
  • Customizing a cover letter

Example prompts

  • “/resume-tailor”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Save the job description as jd.txt
  2. Save your base resume text as resume.txt
  3. Run the matcher
  4. Review the keyword-gap report
  5. Rewrite low-scoring bullets using references/bullet_rewrite_patterns.md
  6. Cross-check the final resume against the rewritten template in assets/tailored_resume_template.md

What it can do on your machine

Read from SKILL.md and the folder at commit 4a698e8. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Resume Tailor loads about 1.5k tokens when it runs, and up to ~3.4k if it reads all its reference files. Until then it costs about 54 tokens; SKILL.md has 679 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~54
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from borghei/Claude-Skills at commit 4a698e8, republished under its MIT licence (© borghei). 679 words, ~1,466 tokens.

Download SKILL.mdSave it as .claude/skills/resume-tailor/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
resume-tailor
description
Tailor a resume to a job description by extracting keywords, scoring match, and rewriting bullets for impact. Use when applying to a role, optimizing for ATS keyword match, or customizing a cover letter.
license
MIT + Commons Clause
metadata.version
1.0.0
metadata.author
borghei
metadata.category
personal-productivity
metadata.domain
career
metadata.updated
2026-05-04
metadata.python-tools
resume_matcher.py
metadata.tech-stack
ATS, job-search

Resume Tailor

Tailor a base resume to a specific job description with keyword-match scoring, gap analysis, and rewritten-bullet suggestions.


Table of Contents


Keywords

resume, CV, job application, ATS, applicant tracking system, keyword match, resume tailoring, cover letter, job description, hiring, recruiter, career, job search, bullet rewrite, accomplishment, impact statement


Clarify First

Before tailoring the resume, confirm these inputs. If any is unknown or vague, ASK — do not assume:

  • Target job description — the verbatim JD; it drives keyword extraction and the entire match score
  • Base resume content — your actual experience and bullets; without it there is nothing to score or rewrite
  • Target seniority / title — IC vs lead vs exec sets which keywords matter and the altitude of rewritten bullets
  • Truth boundary — which listed skills you genuinely have vs. aspirational, so additions are honest rather than keyword-stuffed

Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.


Quick Start

Tailor a Resume in 5 Minutes
  1. Save the job description as jd.txt
  2. Save your base resume text as resume.txt
  3. Run the matcher:
    bash
    python scripts/resume_matcher.py resume.txt jd.txt
  4. Review the keyword-gap report
  5. Rewrite low-scoring bullets using references/bullet_rewrite_patterns.md
  6. Cross-check the final resume against the rewritten template in assets/tailored_resume_template.md

Core Workflows

Workflow 1: Match Score and Keyword Gap

Goal: Get a quantitative score for how well the current resume matches a target job description before submitting.

Steps:

  1. Capture the job description verbatim into jd.txt
  2. Run: python scripts/resume_matcher.py resume.txt jd.txt
  3. Review the score — anything below 70% means significant gaps
  4. Read the missing-keywords list; classify each as (a) skills you have but did not list, (b) skills you do not have, (c) buzzwords that do not apply
  5. Add (a) to the resume; ignore (c); be honest about (b)

Expected Output: A score, a kept-keyword list, and a missing-keyword list.

Time Estimate: 5-10 minutes per job description.

Workflow 2: Bullet Rewrite for Impact

Goal: Convert task-oriented bullets ("responsible for…") into impact bullets that match recruiter and ATS expectations.

Steps:

  1. Identify weak bullets — anything starting with "Responsible for" or "Helped with"
  2. Apply the CAR pattern (Challenge, Action, Result) from references/bullet_rewrite_patterns.md
  3. Quantify wherever possible (percentages, dollar amounts, time saved, scale)
  4. Re-run the matcher to confirm score improvement

Expected Output: Bullet list rewritten in CAR format with metrics.

Time Estimate: 5 minutes per bullet.

Show full SKILL.md (267 more words)Show less
Workflow 3: Cover Letter Hooks

Goal: Pull the strongest 3-5 hooks from the resume that map directly to the top requirements in the job description.

Steps:

  1. Run matcher in JSON mode: python scripts/resume_matcher.py resume.txt jd.txt --json
  2. Take the top 5 matched keywords by relevance
  3. For each, find the matching resume bullet
  4. Use them as evidence sentences in the cover letter

Expected Output: 3-5 evidence sentences for the cover letter.

Time Estimate: 10 minutes.


Tools

resume_matcher.py

Reads a resume text file and a job description text file, returns:

  • A match score (0-100) based on keyword overlap weighted by JD frequency
  • A kept keywords list (in both resume and JD)
  • A missing keywords list (in JD only)
  • A resume-only keywords list (in resume but not JD — candidate to drop)
bash
# Human-readable
python scripts/resume_matcher.py resume.txt jd.txt

# JSON for programmatic use
python scripts/resume_matcher.py resume.txt jd.txt --json

Reference Guides

  • references/bullet_rewrite_patterns.md — CAR pattern, action-verb library, quantification examples, weak-phrase blacklist
  • references/ats_optimization_guide.md — How ATS parses resumes, formatting do's and don'ts, keyword density bounds

Templates

  • assets/tailored_resume_template.md — A bare resume skeleton with section ordering, length guidance, and keyword-placement notes. Fill in your content.

Best Practices

  • Tailor every time. A generic resume sent to ten roles performs worse than ten tailored versions.
  • Honesty over keyword stuffing. Add only skills you actually have. Hiring managers can tell.
  • Keep one master resume. Tailor variants from a single source of truth.
  • Two pages max. Even for senior roles, two pages is the ceiling outside academia.
  • Plain text, single-column. ATS systems still mishandle tables, graphics, and multi-column layouts.

Integration Points

  • Pairs with personal-productivity/lead-researcher/ for prepping informational interviews
  • Pairs with marketing/copywriting/ for cover letter prose quality
  • Used by agents/personas/ workflows when authoring sample profiles

© borghei, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts, references, assets) in personal-productivity/resume-tailor of borghei/Claude-Skills.

  • SKILL.md
  • assets/tailored_resume_template.md
  • references/ats_optimization_guide.md
  • references/bullet_rewrite_patterns.md
  • scripts/resume_matcher.py

Open the folder on GitHubat commit 4a698e8

Compare with similar skills

Resume Tailor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Resume Tailor compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Resume Tailor this skillborghei/Claude-Skills886—~1.5kAutomated safety check: PassMIT
LLM Intern Skillwanyichen06/LLMInternSkill325—~1.2kAutomated safety check: PassMIT
Resume Evidence WorkflowElowwwen/resume-evidence-workflow163—~2.4kAutomated safety check: PassMIT
Resume Jd Optimizer Cncoinluu/resume-jd-optimizer-cn190—~1.3kAutomated safety check: PassMIT
Job Description Skillyanliudesign/job-description-skill112—~1.8kAutomated safety check: PassNone
Offer Toolkit Skillyanliudesign/offer-toolkit-skill520—~1.2kAutomated safety check: PassMIT

Similar skills

  • LLM Intern Skill

    wanyichen06/LLMInternSkill

    A skill your agent uses when polishing, diagnosing, tailoring, or exporting resumes for LLM, RAG, Agent, Agentic RL, post-training, pretraining, AIGC, search/ranking, multimodal, AI backend, or LLM…

    325 GitHub stars~1.2k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Resume Evidence Workflow

    Elowwwen/resume-evidence-workflow

    Build a reusable career-evidence bank, match it to a job description (JD), select the best installed resume skill, and deliver an application-ready resume.

    163 GitHub stars~2.4k tokensUpdated 10 days ago
    Business, Finance & HRAuto-check passed
  • Resume Jd Optimizer Cn

    coinluu/resume-jd-optimizer-cn

    基于目标岗位 JD、中文简历和用户确认的真实经历,完成中国大陆求职场景下的 JD 解析、证据映射、缺口诊断、素材追问、定制简历重写、ATS/HR/面试官审查及投递沟通材料生成。用于应届、社招、转行及互联网、AI、产品、运营、销售、技术、数据、设计等岗位;当用户要求针对 JD 优化中文简历、提高匹配度、生成 Boss 直聘或猎头话术、检查面试自洽性时使用。

    190 GitHub stars~1.3k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Job Description Skill

    yanliudesign/job-description-skill

    Job Description 解码器 + Offer 策略系统。把任何 JD 翻译成「这家公司到底在招什么人 / 我的匹配度 / Gap 在哪 / 为什么投/不投 / 面试会问什么 / 下一步怎么走」。只有 3 步:贴 JD → 给简历 → 自动生成并打开一份 HTML Offer Strategy Report。是整个求职链路的入口,向下衔接 Resume Skill 和 BQ…

    112 GitHub stars~1.8k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Offer Toolkit Skill

    yanliudesign/offer-toolkit-skill

    求职工具包。把「找岗位 → 签 offer」拆成六个独立子 skill:⓪ Job Hunt 批量发现岗位,① Job Description 解码具体 JD,② Resume 定向简历,③ BQ 准备行为面试,④ Offer Compare 对比多份 offer,⑤ Salary Negotiation 谈 package。任何求职相关请求(找工作、该不该投、改简历、准备面试、选…

    520 GitHub stars~1.2k tokensUpdated 10 days ago
    Business, Finance & HRAuto-check passed
  • Resume Critique

    low-hands/MyCareer

    Critique one resume version as a document for the role it is aimed at, without a job description.

    108 GitHub stars~872 tokensUpdated today
    Business, Finance & HRAuto-check passed

More from borghei/Claude-Skills

All 354 skills in this repo
  • Agent Harness

    borghei/Claude-Skills

    Test and evaluation harness for AI agents — scenario suites, deterministic replay, regression diffing, cost and latency budgets.

    886 GitHub stars~3.1k tokensUpdated 2 days ago
    Auto-check passed
  • Agents In The Team

    borghei/Claude-Skills

    Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.

    886 GitHub stars~4.2k tokensUpdated 2 days ago
    Auto-check passed
  • AI Content Disclosure

    borghei/Claude-Skills

    Check AI-generated marketing content and reviews for required disclosures under the EU AI Act, FTC rules and platform AI-label policies.

    886 GitHub stars~3.4k tokensUpdated 2 days ago
    Auto-check passed
  • AI Prototyping

    borghei/Claude-Skills

    Idea to AI-generated prototype to customer validation to engineering handoff.

    886 GitHub stars~3.6k tokensUpdated 2 days ago
    Auto-check passed
  • Analytics Engineer

    borghei/Claude-Skills

    Analytics engineering across data modeling, dbt, transformation, and semantic layers.

    886 GitHub stars~3.4k tokensUpdated 2 days ago
    Auto-check passed
  • Ansoff Matrix

    borghei/Claude-Skills

    Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.

    886 GitHub stars~2.2k tokensUpdated 2 days ago
    Auto-check passed

Questions about Resume Tailor

What does Resume Tailor do?

Tailor a resume to a job description by extracting keywords, scoring match, and rewriting bullets for impact. Resume Tailor is an agent skill from borghei/Claude-Skills. Tailor a resume to a job description by extracting keywords, scoring match, and rewriting bullets for impact.

When should I use Resume Tailor?

Resume Tailor fits situations like: applying to a role; optimizing for ATS keyword match; customizing a cover letter.

How do I install Resume Tailor in Claude Code?

Run `npx skills add borghei/Claude-Skills --skill resume-tailor -a claude-code`. Or copy the skill folder (personal-productivity/resume-tailor in borghei/Claude-Skills) into .claude/skills/resume-tailor in your project. Claude Code loads it when a task matches its description.

How do I install Resume Tailor in Codex?

Run `npx skills add borghei/Claude-Skills --skill resume-tailor -a codex`. Or copy the skill folder (personal-productivity/resume-tailor in borghei/Claude-Skills) into .agents/skills/resume-tailor in your project. Codex loads it when a task matches its description.

Can I use Resume Tailor in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add borghei/Claude-Skills --skill resume-tailor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/resume-tailor, .gemini/skills/resume-tailor, .github/skills/resume-tailor and .opencode/skills/resume-tailor in your project.

What does Resume Tailor need to run?

Going by SKILL.md and its folder, Resume Tailor needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Resume Tailor access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Resume Tailor safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Resume Tailor use?

Resume Tailor is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Resume Tailor use?

About 1.5k tokens (SKILL.md is roughly 5.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.9k tokens, read only when the agent opens those files.

What are the alternatives to Resume Tailor?

Skills that share tags, products or a category with Resume Tailor: LLM Intern Skill (wanyichen06/LLMInternSkill, 325 stars), Resume Evidence Workflow (Elowwwen/resume-evidence-workflow, 163 stars), Resume Jd Optimizer Cn (coinluu/resume-jd-optimizer-cn, 190 stars) and Job Description Skill (yanliudesign/job-description-skill, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Resume Tailor?

borghei (a GitHub user) maintains it in borghei/Claude-Skills, which has 886 GitHub stars. The repository holds 354 skills in this directory. The repository was last updated on October 7, 2026.

Source: borghei/Claude-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.