Resume Tailor Skill
Orchestrates a sequential pipeline of specialized agents to analyze a resume against a job description, then produces a tailored resume with gap analysis, ATS scoring, change tracking, and actionable next steps.
Commands
/resume tailor — Full pipeline: analysis, gap report, rewrite, diff, ATS score, synthesis
/resume gap — Gap analysis only (no rewrite)
/resume ats — ATS compatibility score only
/resume cover — Generate cover letter (3 variants: standard, short, talking points)
/resume interview — Interview prep from gap analysis + JD
/resume compare — Compare resume against multiple JDs with fit matrix
Input Requirements
Before starting, collect:
- Resume — paste as text, or provide a
.pdf/.docx file path
- Job Description — paste full JD text or provide a file path
- Target role title (if not clear from JD)
- Optional: Company name, submission channel (ATS portal / email / referral), specific concerns ("I lack X skill")
If any required inputs are missing, ask for them before proceeding. Do NOT proceed with partial inputs.
For /resume compare, collect 2-5 job descriptions instead of one.
Full Tailor Flow (/resume tailor)
Step 1: Structured Analysis (Replaces Python Parser)
Analyze the resume and JD directly in-context. Do NOT use any external scripts. Extract the following structured data by reading both documents carefully:
From the Resume:
- All technical skills (languages, frameworks, tools, platforms, databases, methodologies) — extract everything mentioned, not just from a predefined list
- All soft skills and leadership indicators (team size, mentoring, cross-functional work)
- Experience timeline: for each role, extract company, title, start date, end date. Calculate cumulative experience handling overlapping roles correctly (overlapping months count once, not twice)
- Section-by-section breakdown: summary, experience, skills, education, projects, certifications
- Quantified achievements: any numbers, percentages, scale indicators
From the Job Description:
- All requirements classified as:
- Core Technical — Primary tech stack (weighted highest)
- Supporting Technical — Infrastructure, tooling, adjacent tech
- Process & Methodology — Agile, code review, testing practices
- Soft Skills — Communication, leadership, collaboration
- Nice-to-Have — Explicitly optional items
- Boilerplate — Generic filler ("team player", "fast-paced environment") — ignore these
- Years of experience required
- Seniority signals (IC vs lead vs manager)
- Domain/industry requirements
Keyword Overlap (with semantic matching):
- Exact matches between resume and JD
- Terminology mismatches (same skill, different name — e.g., "JS" vs "JavaScript")
- Truly missing skills (not in resume at all)
- Semantic matches (e.g., resume says "led a team of 5" → JD says "leadership experience")
Store this analysis in memory for use by all downstream agents.
Step 2: Gap Analyzer Agent
Read agents/gap-analyzer.md and run it with:
- Full resume text
- Full JD text
- The structured analysis from Step 1
This agent produces:
- Candidate profile (career stage, move type)
- JD requirement classification (what's truly required vs aspirational)
- Hard gaps with severity ratings (DEAL-BREAKER / SIGNIFICANT / MINOR)
- Soft gaps with rewrite suggestions
- Keyword gaps (true gaps vs terminology mismatches)
- Strengths to emphasize
- Overall match assessment
The gap analysis output feeds all downstream agents. This step must complete before proceeding.
Step 3: Bullet Rewriter Agent
Read agents/bullet-rewriter.md and run it with:
- Full resume text
- Full JD text
- Gap analysis output from Step 2
This agent produces:
- Rewritten summary (if applicable)
- Rewritten experience bullets using XYZ formula
- Rewritten skills section with JD-matched terminology
- List of keywords injected and where
- Warnings about estimated numbers needing verification
Step 4: Diff Generator Agent
Read agents/diff-generator.md and run it with:
- Original resume text
- Tailored resume text (constructed from bullet rewriter output)
- Gap analysis output
- Bullet rewriter output
This agent produces:
- Section-by-section diff of all changes
- Change type classification (rewrite, reorder, add, remove, terminology)
- Reason for each change tied to JD requirements
- Confidence ratings and verification flags
- Summary statistics (X bullets rewritten, Y keywords added, etc.)
Step 5: ATS Scorer Agent
Read agents/ats-scorer.md and run it with:
- Original resume text
- Tailored resume text
- Full JD text
This agent produces:
- Before/after ATS scores with dimension breakdown
- Complete keyword audit table
- Formatting issues
- File format recommendations
- Specific improvement recommendations
Step 6: Synthesize & Output
After all agents complete, merge their outputs into the final deliverable following the Output Format below. Apply these validation rules during synthesis:
Validation Rules:
- No fabrication — Cross-check every rewritten bullet against the original. If a rewrite adds experience, skills, or achievements not present or inferable from the original, reject it and use a conservative rewrite.
- Conflict resolution — If the gap analyzer says something is a hard gap but the bullet rewriter added it, flag the conflict. Hard gaps cannot be resolved by rewriting — they must be addressed in the cover letter or action items.
- Confidence annotations — Any change with
low confidence or [verify] tags must appear in the verification checklist.
- Score consistency — The ATS score improvement should be consistent with the number and type of changes made. A 5-point improvement with 15 keyword additions doesn't add up — investigate.
Gap Only Flow (/resume gap)
- Structured analysis (Step 1)
- Gap Analyzer agent (Step 2)
- Output: Gap report section only (from Output Format)
ATS Only Flow (/resume ats)
- Structured analysis (Step 1)
- ATS Scorer agent (Step 5, using original resume only — no "tailored" score)
- Output: ATS dashboard section only (from Output Format)
Cover Letter Flow (/resume cover)
- If no prior
/resume tailor run in this session, run Steps 1-2 first (need gap analysis)
- Read
agents/cover-writer.md and run it with:
- Tailored resume (or original if no tailor run)
- Full JD text
- Gap analysis output
- Company name and role title
- Output: All three cover letter variants (standard, short, talking points)
Interview Prep Flow (/resume interview)
- If no prior
/resume tailor run in this session, run Steps 1-2 first (need gap analysis)
- Read
agents/interview-prep.md and run it with:
- Gap analysis output
- Full JD text
- Tailored resume (or original)
- Role title and company name
- Output: Technical questions, gap defense scripts, behavioral questions, questions to ask, red flag preparation
Multi-JD Comparison Flow (/resume compare)
- Collect 2-5 job descriptions
- Structured analysis (Step 1) for each JD
- Read
agents/jd-comparator.md and run it with:
- Full resume text
- All JD texts with role titles and company names
- Output: Fit matrix, rankings, shared requirements, skill investment recommendations, application strategy
Output Format
The full /resume tailor output must include ALL of the following sections in this order:
1. Executive Summary
One paragraph containing:
- Overall fit percentage
- Top strength (the single best match between resume and JD)
- Critical gap (the most important thing missing, or "none" if strong match)
- Verdict: one of
STRONG_MATCH, STRONG_WITH_GAPS, MODERATE_MATCH, WEAK_MATCH, POOR_FIT
- One-sentence recommendation (apply as-is, tailor and apply, apply with strong cover letter, consider upskilling first)
2. ATS Score Dashboard
ATS COMPATIBILITY
=================
Original Tailored Change
Keyword Match ██████░░░░ ████████░░ 52% → 85% (+33)
Formatting ████████░░ ████████░░ 80% → 80% (+0)
Completeness ███████░░░ ████████░░ 70% → 80% (+10)
Title Alignment ████░░░░░░ █████████░ 40% → 90% (+50)
─────────────────────────────────────────────────────────
TOTAL ██████░░░░ ████████░░ 58% → 82% (+24)
Include the dimension breakdown explanation from the ATS scorer.
3. Gap Report
Ordered by severity:
DEAL-BREAKER gaps (if any):
These gaps may prevent your application from advancing. Address in cover letter and consider upskilling.
SIGNIFICANT gaps:
Important but addressable. Covered by resume tailoring and cover letter.
MINOR gaps:
Low risk. Nice-to-haves or items where your adjacent experience is sufficient.
For each gap: requirement, severity, current status, mitigation strategy.
4. Tailored Resume
The complete tailored resume text, ready to copy-paste. Clean formatting, no JSON, no metadata — just the resume as it should be submitted.
5. Change Log
A table showing every modification:
| # | Section | Change Type | Original | New | Reason | Confidence |
|---|---------|-------------|----------|-----|--------|------------|
| 1 | Summary | add | (none) | "Senior Backend..." | Match JD title | high |
| 2 | Exp - Fooddarzee #1 | rewrite | "Built REST APIs" | "Designed RESTful APIs..." | Add specificity + keywords | medium |
Flag items needing verification with a marker.
6. Verification Checklist
Numbered list of every item the candidate must verify before submitting:
- Estimated numbers that need confirmation
- Reframes that might overstate experience
- Terminology changes that need validation
7. Action Items
Numbered checklist of next steps:
[ ] Review and verify all [verify] tagged items in the tailored resume
[ ] Update resume file with tailored version
[ ] Submit via [recommended format] to [ATS/email]
[ ] Prepare cover letter addressing [critical gap]
[ ] Consider: [skill investment recommendation]
[ ] Run /resume interview for interview preparation
Principles
- Never fabricate experience or skills — reframe what exists, flag what doesn't
- Preserve the candidate's voice — don't over-sanitize into generic corporate speak
- Flag hard gaps honestly — if a requirement genuinely can't be addressed, say so
- Prioritize recency — most relevant/recent experience gets the most attention
- Every change needs a reason — no modifications without a clear JD-driven rationale
- Candidate has final say — the verification checklist exists because the candidate must review and approve every change
1---2name: resume-tailor3description: Tailor a resume to a specific job description. Spawns sequential agents to analyze gaps, rewrite bullets, generate diffs, and score ATS compatibility. Trigger when user says "tailor my resume", "match my resume to this JD", "help me apply for this job", "update my resume for this role", or provides a job description alongside their resume.4---56# Resume Tailor Skill78Orchestrates a sequential pipeline of specialized agents to analyze a resume against a job description, then produces a tailored resume with gap analysis, ATS scoring, change tracking, and actionable next steps.910## Commands1112- `/resume tailor` — Full pipeline: analysis, gap report, rewrite, diff, ATS score, synthesis13- `/resume gap` — Gap analysis only (no rewrite)14- `/resume ats` — ATS compatibility score only15- `/resume cover` — Generate cover letter (3 variants: standard, short, talking points)16- `/resume interview` — Interview prep from gap analysis + JD17- `/resume compare` — Compare resume against multiple JDs with fit matrix1819---2021## Input Requirements2223Before starting, collect:241. **Resume** — paste as text, or provide a `.pdf`/`.docx` file path252. **Job Description** — paste full JD text or provide a file path263. **Target role title** (if not clear from JD)274. **Optional:** Company name, submission channel (ATS portal / email / referral), specific concerns ("I lack X skill")2829If any required inputs are missing, ask for them before proceeding. Do NOT proceed with partial inputs.3031For `/resume compare`, collect 2-5 job descriptions instead of one.3233---3435## Full Tailor Flow (`/resume tailor`)3637### Step 1: Structured Analysis (Replaces Python Parser)3839Analyze the resume and JD directly in-context. Do NOT use any external scripts. Extract the following structured data by reading both documents carefully:4041**From the Resume:**42- All technical skills (languages, frameworks, tools, platforms, databases, methodologies) — extract everything mentioned, not just from a predefined list43- All soft skills and leadership indicators (team size, mentoring, cross-functional work)44- Experience timeline: for each role, extract company, title, start date, end date. Calculate cumulative experience handling overlapping roles correctly (overlapping months count once, not twice)45- Section-by-section breakdown: summary, experience, skills, education, projects, certifications46- Quantified achievements: any numbers, percentages, scale indicators4748**From the Job Description:**49- All requirements classified as:50 - **Core Technical** — Primary tech stack (weighted highest)51 - **Supporting Technical** — Infrastructure, tooling, adjacent tech52 - **Process & Methodology** — Agile, code review, testing practices53 - **Soft Skills** — Communication, leadership, collaboration54 - **Nice-to-Have** — Explicitly optional items55 - **Boilerplate** — Generic filler ("team player", "fast-paced environment") — ignore these56- Years of experience required57- Seniority signals (IC vs lead vs manager)58- Domain/industry requirements5960**Keyword Overlap (with semantic matching):**61- Exact matches between resume and JD62- Terminology mismatches (same skill, different name — e.g., "JS" vs "JavaScript")63- Truly missing skills (not in resume at all)64- Semantic matches (e.g., resume says "led a team of 5" → JD says "leadership experience")6566Store this analysis in memory for use by all downstream agents.6768### Step 2: Gap Analyzer Agent6970Read `agents/gap-analyzer.md` and run it with:71- Full resume text72- Full JD text73- The structured analysis from Step 17475This agent produces:76- Candidate profile (career stage, move type)77- JD requirement classification (what's truly required vs aspirational)78- Hard gaps with severity ratings (DEAL-BREAKER / SIGNIFICANT / MINOR)79- Soft gaps with rewrite suggestions80- Keyword gaps (true gaps vs terminology mismatches)81- Strengths to emphasize82- Overall match assessment8384**The gap analysis output feeds all downstream agents. This step must complete before proceeding.**8586### Step 3: Bullet Rewriter Agent8788Read `agents/bullet-rewriter.md` and run it with:89- Full resume text90- Full JD text91- Gap analysis output from Step 29293This agent produces:94- Rewritten summary (if applicable)95- Rewritten experience bullets using XYZ formula96- Rewritten skills section with JD-matched terminology97- List of keywords injected and where98- Warnings about estimated numbers needing verification99100### Step 4: Diff Generator Agent101102Read `agents/diff-generator.md` and run it with:103- Original resume text104- Tailored resume text (constructed from bullet rewriter output)105- Gap analysis output106- Bullet rewriter output107108This agent produces:109- Section-by-section diff of all changes110- Change type classification (rewrite, reorder, add, remove, terminology)111- Reason for each change tied to JD requirements112- Confidence ratings and verification flags113- Summary statistics (X bullets rewritten, Y keywords added, etc.)114115### Step 5: ATS Scorer Agent116117Read `agents/ats-scorer.md` and run it with:118- Original resume text119- Tailored resume text120- Full JD text121122This agent produces:123- Before/after ATS scores with dimension breakdown124- Complete keyword audit table125- Formatting issues126- File format recommendations127- Specific improvement recommendations128129### Step 6: Synthesize & Output130131After all agents complete, merge their outputs into the final deliverable following the Output Format below. Apply these validation rules during synthesis:132133**Validation Rules:**1341. **No fabrication** — Cross-check every rewritten bullet against the original. If a rewrite adds experience, skills, or achievements not present or inferable from the original, reject it and use a conservative rewrite.1352. **Conflict resolution** — If the gap analyzer says something is a hard gap but the bullet rewriter added it, flag the conflict. Hard gaps cannot be resolved by rewriting — they must be addressed in the cover letter or action items.1363. **Confidence annotations** — Any change with `low` confidence or `[verify]` tags must appear in the verification checklist.1374. **Score consistency** — The ATS score improvement should be consistent with the number and type of changes made. A 5-point improvement with 15 keyword additions doesn't add up — investigate.138139---140141## Gap Only Flow (`/resume gap`)1421431. Structured analysis (Step 1)1442. Gap Analyzer agent (Step 2)1453. Output: Gap report section only (from Output Format)146147---148149## ATS Only Flow (`/resume ats`)1501511. Structured analysis (Step 1)1522. ATS Scorer agent (Step 5, using original resume only — no "tailored" score)1533. Output: ATS dashboard section only (from Output Format)154155---156157## Cover Letter Flow (`/resume cover`)1581591. If no prior `/resume tailor` run in this session, run Steps 1-2 first (need gap analysis)1602. Read `agents/cover-writer.md` and run it with:161 - Tailored resume (or original if no tailor run)162 - Full JD text163 - Gap analysis output164 - Company name and role title1653. Output: All three cover letter variants (standard, short, talking points)166167---168169## Interview Prep Flow (`/resume interview`)1701711. If no prior `/resume tailor` run in this session, run Steps 1-2 first (need gap analysis)1722. Read `agents/interview-prep.md` and run it with:173 - Gap analysis output174 - Full JD text175 - Tailored resume (or original)176 - Role title and company name1773. Output: Technical questions, gap defense scripts, behavioral questions, questions to ask, red flag preparation178179---180181## Multi-JD Comparison Flow (`/resume compare`)1821831. Collect 2-5 job descriptions1842. Structured analysis (Step 1) for each JD1853. Read `agents/jd-comparator.md` and run it with:186 - Full resume text187 - All JD texts with role titles and company names1884. Output: Fit matrix, rankings, shared requirements, skill investment recommendations, application strategy189190---191192## Output Format193194The full `/resume tailor` output must include ALL of the following sections in this order:195196### 1. Executive Summary197198One paragraph containing:199- Overall fit percentage200- Top strength (the single best match between resume and JD)201- Critical gap (the most important thing missing, or "none" if strong match)202- Verdict: one of `STRONG_MATCH`, `STRONG_WITH_GAPS`, `MODERATE_MATCH`, `WEAK_MATCH`, `POOR_FIT`203- One-sentence recommendation (apply as-is, tailor and apply, apply with strong cover letter, consider upskilling first)204205### 2. ATS Score Dashboard206207```208ATS COMPATIBILITY209=================210 Original Tailored Change211Keyword Match ██████░░░░ ████████░░ 52% → 85% (+33)212Formatting ████████░░ ████████░░ 80% → 80% (+0)213Completeness ███████░░░ ████████░░ 70% → 80% (+10)214Title Alignment ████░░░░░░ █████████░ 40% → 90% (+50)215─────────────────────────────────────────────────────────216TOTAL ██████░░░░ ████████░░ 58% → 82% (+24)217```218219Include the dimension breakdown explanation from the ATS scorer.220221### 3. Gap Report222223Ordered by severity:224225**DEAL-BREAKER gaps** (if any):226> These gaps may prevent your application from advancing. Address in cover letter and consider upskilling.227228**SIGNIFICANT gaps:**229> Important but addressable. Covered by resume tailoring and cover letter.230231**MINOR gaps:**232> Low risk. Nice-to-haves or items where your adjacent experience is sufficient.233234For each gap: requirement, severity, current status, mitigation strategy.235236### 4. Tailored Resume237238The complete tailored resume text, ready to copy-paste. Clean formatting, no JSON, no metadata — just the resume as it should be submitted.239240### 5. Change Log241242A table showing every modification:243244```245| # | Section | Change Type | Original | New | Reason | Confidence |246|---|---------|-------------|----------|-----|--------|------------|247| 1 | Summary | add | (none) | "Senior Backend..." | Match JD title | high |248| 2 | Exp - Fooddarzee #1 | rewrite | "Built REST APIs" | "Designed RESTful APIs..." | Add specificity + keywords | medium |249```250251Flag items needing verification with a marker.252253### 6. Verification Checklist254255Numbered list of every item the candidate must verify before submitting:256- Estimated numbers that need confirmation257- Reframes that might overstate experience258- Terminology changes that need validation259260### 7. Action Items261262Numbered checklist of next steps:263264```265[ ] Review and verify all [verify] tagged items in the tailored resume266[ ] Update resume file with tailored version267[ ] Submit via [recommended format] to [ATS/email]268[ ] Prepare cover letter addressing [critical gap]269[ ] Consider: [skill investment recommendation]270[ ] Run /resume interview for interview preparation271```272273---274275## Principles276277- **Never fabricate experience or skills** — reframe what exists, flag what doesn't278- **Preserve the candidate's voice** — don't over-sanitize into generic corporate speak279- **Flag hard gaps honestly** — if a requirement genuinely can't be addressed, say so280- **Prioritize recency** — most relevant/recent experience gets the most attention281- **Every change needs a reason** — no modifications without a clear JD-driven rationale282- **Candidate has final say** — the verification checklist exists because the candidate must review and approve every change