Resume Tailor — Claude Code and Codex Plugin
ATS-optimized resume tailoring that replaces generic AI resume services. Instead of a one-size-fits-all rewrite, this skill tailors your resume per job description — matching keywords, adjusting emphasis, and structuring content for both human recruiters and ATS systems.
What It Does
| Stage | What Happens |
|---|
| Intake | Reads your resume (PDF/text) + job description (text or URL) |
| Analysis | Parses both documents, produces gap analysis: matches, gaps, differentiators |
| Feedback | Shows you a structured resume review: strengths, issues, gap table vs the JD |
| Strategic Questions | Asks 3-5 targeted questions: locale, positioning, emphasis, domain scope |
| ATS Optimization | Rewrites for the specific role: tailored summary, grouped skills, keyword placement |
| Draft + Scoring | Generates markdown draft with ATS score estimate and keyword coverage table |
| Final Output | Produces .docx via pandoc, optionally generates a cover letter |
Why Not Just Use an AI Resume Service?
AI resume services apply the same transformation to every resume:
- Generic executive summary ("Seasoned leader with 15+ years...")
- Over-narrow domain focus (strips adjacent experience)
- No job-specific keyword targeting
- Template formatting without strategic thinking
This skill asks what the specific job needs before touching your content.
Features
- Job-description-driven — every tailoring decision is based on the target JD
- Resume feedback — structured analysis with strengths, issues, and gap table before tailoring
- ATS scoring — estimated match score with keyword coverage breakdown
- Locale support — EN/US and RU/CIS conventions (section order, personal info, tone)
- Master profile — stores your full career data, never loses context when narrowing
- Visibility system — control which roles appear in which resume variants (
always, variant-specific, on-request, reference-only); excluded roles are reported with reasons before tailoring
- Anti-pattern protection — blocks generic openers, keyword stuffing, over-condensation
- Cover letter — optional, also tailored to the specific role
- DOCX output — ATS-friendly single-column document via pandoc
Installation
Prerequisites
Verify pandoc:
pandoc --version
Option 1: Install from GitHub (Recommended)
# Add the marketplace (first time only)
claude /plugin marketplace add olegvg/resume-tailor-plugin
# Install the plugin
claude /plugin install resume-tailor
Option 2: Clone and Install Locally
# Clone the repository
git clone https://github.com/olegvg/resume-tailor-plugin.git
# Install from local path
claude /plugin install --path ./resume-tailor-plugin
Option 3: Manual Installation
Copy the plugin into your Claude Code plugins directory:
# Clone
git clone https://github.com/olegvg/resume-tailor-plugin.git
# Copy to Claude Code plugins directory
cp -r resume-tailor-plugin ~/.claude/plugins/resume-tailor-plugin
After manual installation, restart Claude Code for the skill to be detected.
Codex marketplace
This repository is also packaged for Codex:
.codex-plugin/plugin.json — Codex plugin manifest.
.agents/plugins/marketplace.json — self-hosted Codex marketplace index pointing at this plugin repository.
Codex loads the bundled resume-tailor skill from skills/.
Usage
Basic: Resume + Job Description
/resume-tailor
Provide:
- Resume: path/to/your-resume.pdf
- Job: https://linkedin.com/jobs/view/123456
Or paste the job description directly:
/resume-tailor
Resume: ~/Documents/my-resume.pdf
Job Description:
We are looking for a Senior Backend Engineer...
[paste full JD text]
With Master Profile
On first run, the skill creates a master profile — a comprehensive data store of your career at docs/resume/master-profile.md. Subsequent runs use this profile as the base:
/resume-tailor
Job: https://greenhouse.io/job/senior-platform-engineer-at-stripe
The skill will ask: "Using your master profile as the base. Correct?"
What to Expect