Resume Tailor

## Overview

25 stars

Best use case

Resume Tailor is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

## Overview

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

$curl -o ~/.claude/skills/resume-tailor/SKILL.md --create-dirs "https://raw.githubusercontent.com/ComeOnOliver/skillshub/main/skills/TerminalSkills/skills/resume-tailor/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/resume-tailor/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How Resume Tailor Compares

Feature / AgentResume TailorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

## Overview

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.

SKILL.md Source

# Resume Tailor

## Overview

Optimize an existing resume for a specific job application by analyzing the job description, identifying keyword gaps, reordering sections for relevance, and rewriting bullet points to emphasize matching experience. Improve ATS (Applicant Tracking System) compatibility and increase interview callback rates.

## Instructions

When a user asks you to tailor their resume for a job, follow these steps:

### Step 1: Collect the inputs

You need two documents:
- **The resume**: The user's current resume (text, PDF, YAML, or markdown)
- **The job description**: The full job posting text

Read both documents and parse their content.

### Step 2: Extract job requirements

Analyze the job description and categorize requirements:

```
Required Skills:
  - Python (mentioned 3x)
  - AWS (mentioned 2x)
  - REST API design (mentioned 2x)
  - SQL (mentioned 1x)

Preferred Skills:
  - Kubernetes
  - GraphQL
  - Team leadership

Key Responsibilities:
  - Build scalable microservices
  - Mentor junior developers
  - Collaborate with product team

Soft Skills:
  - Communication
  - Problem-solving
  - Cross-functional collaboration
```

### Step 3: Analyze keyword match

Compare the resume against extracted requirements:

```python
def analyze_keyword_match(resume_text, job_keywords):
    resume_lower = resume_text.lower()
    results = []
    for keyword in job_keywords:
        found = keyword.lower() in resume_lower
        results.append({
            "keyword": keyword,
            "found": found,
            "priority": "required" if keyword in required_skills else "preferred"
        })

    match_rate = sum(1 for r in results if r["found"]) / len(results)
    missing = [r["keyword"] for r in results if not r["found"]]
    return match_rate, missing
```

Present the analysis to the user:
```
Keyword Match Rate: 65% (target: 80%+)

Missing Required Keywords:
  - Kubernetes (add if you have experience)
  - GraphQL (add if you have experience)

Missing Preferred Keywords:
  - Team leadership (you have this - reword existing bullets)
```

### Step 4: Rewrite bullet points

For each experience entry, rewrite bullets to incorporate missing keywords where the user genuinely has that experience:

**Before:**
```
- Built backend services for the payments team
```

**After:**
```
- Designed and built scalable Python microservices for the payments platform,
  serving 100K+ daily transactions via REST APIs on AWS
```

Rules for rewriting:
- Only add keywords the candidate genuinely possesses
- Lead with action verbs matching the job description language
- Add quantifiable metrics where possible
- Mirror the terminology used in the job posting

### Step 5: Reorder sections

Prioritize sections based on what the job values most:
- If the role emphasizes skills: move Skills section above Experience
- If the role requires specific education: move Education up
- If the role values projects: add or promote a Projects section
- Always keep the most relevant experience entries first

### Step 6: Generate the tailored resume

Save the optimized resume and provide a comparison:

```
Tailored resume saved to: resume_tailored.md

Changes summary:
  - Keyword match rate: 65% -> 88%
  - Rewrote 6 bullet points to include target keywords
  - Moved Skills section above Experience
  - Added "Kubernetes" to skills (from your DevOps experience)
  - Reordered experience to lead with most relevant role
```

## Examples

### Example 1: Tailoring for a data engineering role

**User request:** "Optimize my software engineer resume for this data engineer position at Snowflake."

**Analysis output:**
```
Current match rate: 55%

Missing high-priority keywords:
  - Apache Spark (you mention PySpark - standardize to "Apache Spark")
  - Data pipelines (reword "ETL processes" to "data pipelines")
  - dbt (not in resume - add only if experienced)
  - Snowflake (add to skills if experienced)

Recommended changes:
  1. Rename "ETL processes" -> "data pipelines" in 2 bullet points
  2. Add "Apache Spark" alongside existing PySpark mentions
  3. Move data-related projects above web development experience
  4. Add a "Data Engineering" subsection to skills

Updated match rate: 82%
```

### Example 2: Career pivot resume optimization

**User request:** "I'm a frontend developer applying for a full-stack role. Help me emphasize my backend experience."

**Approach:**
1. Identify all backend-related experience currently buried in the resume
2. Rewrite the professional summary to position as full-stack
3. Promote any API, database, or server-side bullet points
4. Reorder skills to list backend technologies prominently
5. Add any backend side projects or contributions

### Example 3: ATS optimization pass

**User request:** "My resume keeps getting rejected by ATS systems. Help me fix it."

**Common ATS fixes:**
1. Replace creative section headers with standard ones ("Work Experience" not "My Journey")
2. Remove tables, columns, and graphics that ATS cannot parse
3. Spell out acronyms on first use ("Amazon Web Services (AWS)")
4. Use standard date formats (Jan 2020 - Present)
5. Include exact job title keywords from the posting
6. Save as plain text or simple formatted document

## Guidelines

- Never fabricate experience or skills. Only incorporate keywords the candidate genuinely possesses.
- Aim for an 80%+ keyword match rate with required skills from the job description.
- Preserve the candidate's authentic voice while aligning with job posting language.
- Use the exact terminology from the job description (e.g., if they say "CI/CD" don't write "continuous integration").
- Keep bullet points to 1-2 lines each. Dense paragraphs hurt both ATS parsing and human readability.
- Always show the user what changed with a before/after comparison.
- Suggest removing irrelevant experience that adds length without value for the target role.
- If the match rate is below 50%, honestly tell the user the role may not be a strong fit.
- Save both the original and tailored versions so the user can compare and revert.

Related Skills

resume-assistant

25
from ComeOnOliver/skillshub

智能简历助手,通过五个AI代理提供全流程求职支持:(1)故事挖掘-发现经历亮点;(2)职位推荐-匹配合适岗位;(3)简历优化-针对JD定制内容;(4)模拟面试-实战演练与反馈;(5)能力提升-差距分析与计划。适用于简历创建、优化、面试准备、职业规划等求职相关任务。

../../../engineering/autoresearch-agent/skills/resume/SKILL.md

25
from ComeOnOliver/skillshub

No description provided.

resume-bullet-extraction

25
from ComeOnOliver/skillshub

Auto-invoke after task completion to generate powerful resume bullet points from completed work.

context-resume

25
from ComeOnOliver/skillshub

恢复之前保存的会话上下文。列出所有待处理的 session,读取选定 session 的任务信息,更新进度,任务全部完成后删除文件。

tailored-resume-generator

25
from ComeOnOliver/skillshub

Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances

Daily Logs

25
from ComeOnOliver/skillshub

Record the user's daily activities, progress, decisions, and learnings in a structured, chronological format.

Socratic Method: The Dialectic Engine

25
from ComeOnOliver/skillshub

This skill transforms Claude into a Socratic agent — a cognitive partner who guides

Sokratische Methode: Die Dialektik-Maschine

25
from ComeOnOliver/skillshub

Dieser Skill verwandelt Claude in einen sokratischen Agenten — einen kognitiven Partner, der Nutzende durch systematisches Fragen zur Wissensentdeckung führt, anstatt direkt zu instruieren.

College Football Data (CFB)

25
from ComeOnOliver/skillshub

Before writing queries, consult `references/api-reference.md` for endpoints, conference IDs, team IDs, and data shapes.

College Basketball Data (CBB)

25
from ComeOnOliver/skillshub

Before writing queries, consult `references/api-reference.md` for endpoints, conference IDs, team IDs, and data shapes.

Betting Analysis

25
from ComeOnOliver/skillshub

Before writing queries, consult `references/api-reference.md` for odds formats, command parameters, and key concepts.

Research Proposal Generator

25
from ComeOnOliver/skillshub

Generate high-quality academic research proposals for PhD applications following Nature Reviews-style academic writing conventions.