resume-tailor
Generate job-specific tailored resumes from a base profile and job description. First collects structured user info (personal details, work history, side projects, education, skills, certificates), then reads a target JD to produce a polished HTML resume customized to match. Outputs print-optimized HTML that exports cleanly to PDF via browser print. Use when user wants to create/rewrite/tailor a resume for a specific job posting, optimize a resume for ATS, build a resume from scratch, or says "make me a resume" / "tailor my resume" / "customize resume for this job". Supports Chinese and English resumes.
Best use case
resume-tailor is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generate job-specific tailored resumes from a base profile and job description. First collects structured user info (personal details, work history, side projects, education, skills, certificates), then reads a target JD to produce a polished HTML resume customized to match. Outputs print-optimized HTML that exports cleanly to PDF via browser print. Use when user wants to create/rewrite/tailor a resume for a specific job posting, optimize a resume for ATS, build a resume from scratch, or says "make me a resume" / "tailor my resume" / "customize resume for this job". Supports Chinese and English resumes.
Teams using resume-tailor should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/jd-resume-tailor/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How resume-tailor Compares
| Feature / Agent | resume-tailor | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate job-specific tailored resumes from a base profile and job description. First collects structured user info (personal details, work history, side projects, education, skills, certificates), then reads a target JD to produce a polished HTML resume customized to match. Outputs print-optimized HTML that exports cleanly to PDF via browser print. Use when user wants to create/rewrite/tailor a resume for a specific job posting, optimize a resume for ATS, build a resume from scratch, or says "make me a resume" / "tailor my resume" / "customize resume for this job". Supports Chinese and English resumes.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
AI Agent for YouTube Script Writing
Find AI agent skills for YouTube script writing, video research, content outlining, and repeatable channel production workflows.
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
SKILL.md Source
# Resume Tailor
Generate a polished, job-specific HTML resume. Two-phase workflow: collect profile → match JD.
## Phase 1: Profile Collection
On first run (no base profile exists), collect user info in this structured order. Ask one section at a time, confirm before moving to next. Save completed profile to `resume-profile.md` in workspace.
**Before collecting, confirm preferences:**
1. **Accent color** — Ask user to pick a theme color (default: `#6b4c9a` purple). Accept hex, color name, or "default". This applies to all generated resumes unless overridden per-JD.
2. **Language** — Chinese (中文) or English resume? Default based on user's communication language.
3. **Target region/culture** — e.g., mainland China (include birth date, photo slot), overseas (exclude).
### 1.1 Personal Information (个人信息)
- Name, phone, email, birth date, location, gender
- LinkedIn / portfolio URL (optional)
### 1.2 Education (教育背景)
- School, degree, major, graduation date
- Core courses / GPA / honors (optional, include if relevant to target)
### 1.3 Work Experience (工作经历)
For each role, collect:
- Company name, location
- Role / title
- Project name and type (if applicable)
- Date range (start - end)
- 3-6 bullet points of responsibilities and achievements
- Prompt user to **quantify** where possible (numbers, percentages, metrics)
- Ask: "Any tools, tech, or methods worth mentioning?"
### 1.4 Side Projects / Personal Projects (个人项目)
For each project:
- Project name, type (game, web app, tool, etc.)
- Status (launched / in progress / prototype)
- Your role and contribution
- Key features and metrics (DAU, retention, revenue, etc.)
- Tech stack used
- If built with AI tools, note which and how
### 1.5 Skills (技能)
Group into categories:
- **Domain skills**: e.g., game design, numerical balance, UX research
- **Technical tools**: e.g., Excel/VBA, Python, Claude Code, Cursor
- **Languages**: Chinese, English, etc. with proficiency level
### 1.6 Certificates & Awards (证书 & 荣誉)
- Professional certifications
- Academic awards / competitions
### 1.7 Save Profile
After collecting all sections, save as `resume-profile.md`:
```markdown
# Resume Profile: [Name]
> Last updated: YYYY-MM-DD
## Personal
[structured data]
## Education
[structured data]
## Work Experience
[per-role structured data with bullets]
## Projects
[per-project structured data]
## Skills
[categorized list]
## Certificates
[list]
```
On subsequent runs, read `resume-profile.md` first. Ask only: "Profile loaded. Anything to update?" If changes needed, edit specific sections.
## Phase 2: JD Match & Resume Generation
### 2.1 Collect Job Description
**Always ask the user to provide the JD.** Accept via:
- Pasted text (most common)
- File path (txt/md/pdf/html)
- URL (web_fetch)
After reading the JD, confirm with user:
```
📋 JD确认:
- 岗位:[Job Title]
- 公司:[Company]
- 核心要求:[3-5 key requirements]
- 加分项:[preferred qualifications]
以上提取正确吗?有补充或修正吗?
```
Only proceed after user confirms the JD parsing is correct.
### 2.2 Match Analysis (show to user before generating)
```
🎯 Target: [Job Title] at [Company]
📊 Match: [High/Medium/Low]
✅ Strong matches:
- [match 1: profile strength → JD requirement]
- [match 2]
- [match 3]
⚠️ Gaps (be honest):
- [gap 1: JD wants X, profile has limited Y]
- [gap 2]
📝 Tailoring strategy:
- Emphasize: [what to highlight and expand]
- Reframe: [how to position existing experience]
- Downplay: [what to shorten or combine]
🎨 Accent color: [using default / user's choice / suggest per JD tone]
```
Wait for user confirmation or adjustments before generating.
### 2.3 Generate HTML Resume
Produce a single self-contained HTML file with all CSS inline. Reference `references/html-template-guide.md` for detailed template specs.
**Content rules:**
- 3 core advantages in top highlight grid — each mapped to a top JD priority
- Work experience ordered by relevance to JD (most relevant first)
- Expand descriptions for matching roles; condense irrelevant ones
- Mirror JD keywords naturally (don't keyword-stuff)
- Every bullet point quantified where possible
- Skills section prioritizes JD-required skills
- 1-2 pages max for A4
**Style defaults (overridable per user preference):**
- Accent: `#6b4c9a` (purple) — ask user on first run, store in profile
- Font: `"Microsoft YaHei", "PingFang SC", sans-serif` (Chinese) or `"Inter", sans-serif` (English)
- Name: 26px, section titles: 13px, body: 9-11px
- Print CSS: `@media print { print-color-adjust: exact; }`
- A4: 210mm width, `@page { margin: 0; }`
### 2.4 Auto Export PDF
After saving the HTML file, automatically export to PDF using headless browser.
**Edge (preferred, Windows built-in):**
```powershell
& "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --headless --print-to-pdf="$outputPath" --no-margins --disable-gpu "$htmlPath"
```
**Chrome fallback:**
```powershell
& "C:\Program Files\Google\Chrome\Application\chrome.exe" --headless --print-to-pdf="$outputPath" --no-margins --disable-gpu "$htmlPath"
```
Rules:
- Output PDF named `[Name]-[JobTitle].pdf` in same `resumes/` directory
- Use `--no-margins` since the HTML template handles its own padding
- Wait for the process to complete before proceeding
- If headless export fails, tell user to manually open HTML in browser and Ctrl+P
### 2.5 Deliver Result
Save both files to `resumes/`:
- `[Name]-[JobTitle].html`
- `[Name]-[JobTitle].pdf`
Tell user:
> ✅ Resume generated! PDF saved to `resumes/[Name]-[JobTitle].pdf`
>
> Verify before sending:
> - [ ] Contact info correct
> - [ ] Dates accurate
> - [ ] No typos in company/project names
> - [ ] Achievements not overstated
> - [ ] PDF formatting looks correct (open and scroll through)
## File Structure
```
workspace/
├── resume-profile.md # Base profile (created on first run)
├── resumes/
│ ├── [Name]-[JobTitle].html
│ ├── [Name]-[JobTitle].pdf
│ └── ...
└── skills/
└── resume-tailor/
├── SKILL.md
└── references/
└── html-template-guide.md
```
See `references/html-template-guide.md` for the complete HTML template structure with all sections, CSS classes, and print optimization details.Related Skills
resume-rewrite
简历改写 skill。用于优化个人总结、工作经历、项目经历、技能和教育经历,强调结果、业务价值和岗位匹配度。当用户说“优化简历”“改写工作经历”“润色项目经历”时使用。
resume-analysis
简历分析 skill。用于诊断整份简历的完整性、清晰度、岗位相关性、成果表达和结构质量。当用户说“分析简历”“看看我的简历”“简历诊断”时使用。
resume-jd-match
AI-powered JD-matched resume generator with native Chinese and English support. Collects structured user profile (work history, projects, skills, education), parses target job descriptions, performs explicit match analysis before generating, then outputs print-optimized HTML resume + auto-export PDF. Core strengths: (1) JD→resume full pipeline with transparency, (2) Chinese resume native support, (3) persistent profile reuse across multiple JDs. Use when: tailoring resume for a job posting, creating resume from scratch, optimizing for ATS, building Chinese/English resume, "make me a resume", "customize resume for this job", "简历定制", "针对岗位优化简历".
boot-resume
Zero-cooperation session recovery after gateway restart. No checkpoints, no hooks, no agent involvement — just reads the evidence and picks up where it left off. Use when: the gateway was killed mid-task (SIGTERM, OOM, SIGKILL, crash), sessions were interrupted mid-turn with tool calls in progress, the agent stopped responding after a restart, a user reports the agent went silent after a crash, you need to manually check whether any sessions need recovery, or you want automatic resume without writing any checkpoint logic.
resume-helper
简历优化助手。帮我写简历,改简历、导出PDF、准备面试问答。适用于:更新简历、补充项目经验、排版调整、导出PDF、准备面试问答。
resume-parser
智能简历解析系统,支持PDF/Word/图片格式简历的结构化信息提取、岗位匹配度分析、优化建议生成。完全本地运行,无需外部API。使用场景:(1) 解析上传的简历文件提取核心信息,(2) 输入岗位JD计算简历匹配度,(3) 生成简历优化建议,(4) 导出结构化简历数据。
resume-reviewer
Analyze resumes for target roles, identify weak bullets, missing keywords, ATS gaps, and provide actionable rewrite suggestions.
resume-builder
Generate professional resumes that conform to the Reactive Resume schema. Use when the user wants to create, build, or generate a resume through conversational AI, or asks about resume structure, sections, or content. This skill guides the agent to ask clarifying questions, avoid hallucination, and produce valid JSON output for https://rxresu.me.
resume
Resume a paused experiment. Checkout the experiment branch, read results history, continue iterating.
placed-resume-optimizer
This skill should be used when the user wants to "optimize resume for job", "check ATS score", "improve resume bullets", "analyze resume gaps", "tailor resume to job description", "get ATS compatibility score", "improve bullet points", "match resume to job posting", "fix resume for ATS", or wants to maximize their resume's impact and ATS compatibility using the Placed platform at placed.exidian.tech.
placed-resume-builder
This skill should be used when the user wants to "build a resume", "create a resume", "update my resume", "export resume as PDF", "change resume template", "list my resumes", "download resume", "switch template", or wants to manage resumes using the Placed career platform at placed.exidian.tech.
medical-cv-resume-builder
Use medical cv resume builder for academic writing workflows that need structured execution, explicit assumptions, and clear output boundaries.