AgentSkillsCN

resume-optimizer

优化和定制简历以匹配特定公司和职位。分析JD,提取关键技能,重新排序经验,突出相关成就。用于创建简历变体、优化关键词、提升ATS通过率。当用户创建简历变体或优化简历时自动触发。

中文原作
SKILL.md
--- frontmatter
name: resume-optimizer
description: 优化和定制简历以匹配特定公司和职位。分析JD,提取关键技能,重新排序经验,突出相关成就。用于创建简历变体、优化关键词、提升ATS通过率。当用户创建简历变体或优化简历时自动触发。
allowed-tools: Read, Write, Grep, Edit

Resume Optimizer Skill

触发条件

当用户需要:

  • 为特定公司定制简历
  • 优化简历关键词
  • 提升简历与JD的匹配度
  • 生成简历变体
  • 提高ATS(Applicant Tracking System)通过率

工作流程

步骤 1: JD分析

使用 jd-analyzer Skill 提取:

  • 必需技能列表
  • 优先技能列表
  • 关键词和短语
  • 公司文化和技术栈

步骤 2: 技能匹配

读取 data/resume/base.json 并:

  • 识别匹配的技能
  • 识别相关经验
  • 识别相关项目
  • 评估整体匹配度

步骤 3: 内容优化

针对目标公司调整简历:

3.1 技能部分优化

json
{
  "optimizations": {
    "highlighted_skills": [
      "Distributed Systems",
      "Machine Learning",
      "Python",
      "Go"
    ],
    "skills_reorder": {
      "programming_languages": ["Python", "Go", "Java"],
      "concepts": ["Microservices", "Cloud Computing", "System Design"]
    }
  }
}

3.2 工作经验优化

  • 重新排序(最相关的在前)
  • 调整成就描述,使用JD关键词
  • 突出相关项目和技术
  • 量化成果

3.3 项目经验优化

  • 优先显示与JD最相关的项目
  • 使用JD中的技术术语
  • 突出影响力和成果
  • 链接到相关技术

3.4 Summary优化

  • 针对公司文化定制
  • 突出最相关的2-3个技能
  • 体现与公司的匹配度
  • 保持简洁(2-3行)

步骤 4: 关键词优化

插入JD关键词的原则:

  • 自然融入,不堆砌
  • 放在成就描述中
  • 使用同义词变体
  • 保持专业性

动作动词(Action Verbs):

技术类

  • Designed, Implemented, Developed
  • Architected, Engineered, Built
  • Optimized, Refactored, Improved
  • Deployed, Scaled, Launched

管理类

  • Led, Mentored, Guided
  • Collaborated, Partnered
  • Spearheaded, Championed
  • Directed, Oversaw

成就类

  • Delivered, Shipped, Released
  • Increased, Decreased, Reduced
  • Achieved, Attained, Exceeded
  • Won, Earned, Recognized

步骤 5: 输出简历变体

创建 data/resume/variants/{company}.json

json
{
  "variant_id": "google",
  "parent_resume": "base.json",
  "created_at": "2025-01-09T00:00:00Z",
  "updated_at": "2025-01-09T00:00:00Z",
  "target_company": "google",
  "target_position": "Software Engineer III",

  "optimizations": {
    "highlighted_skills": [...],
    "emphasized_projects": ["proj_001"],
    "tailored_summary": "...",
    "keywords_to_emphasize": [...],
    "de_emphasized_sections": ["certifications"],
    "reordered_sections": [
      "skills",
      "projects",
      "work_experience",
      "education"
    ]
  },

  "modifications": {
    "summary": {
      "original": "资深软件工程师...",
      "optimized": "资深软件工程师,专注于分布式系统和机器学习..."
    },
    "work_experience": {
      "exp_001": {
        "achievements_modified": [
          {
            "original": "优化系统性能",
            "optimized": "设计并实现高并发订单处理系统,处理能力提升300%,支持分布式部署"
          }
        ]
      }
    }
  }
}

优化策略

1. 技能突出策略

完全匹配的技能(优先级最高)

  • 放在技能列表最前面
  • 在Summary中提及
  • 在多个经验中体现

部分匹配的技能

  • 说明可迁移能力
  • 强调学习经历
  • 展示相关项目

缺失的关键技能

  • 在学习经历中提及
  • 展示自学能力
  • 相关技能类比

2. 经验排序策略

相关性评分因素:

  • 技术栈匹配度
  • 项目规模相似度
  • 行业相关性
  • 成果可量化程度

3. 关键词密度

  • Summary: 2-3个核心关键词
  • 每段经验: 1-2个关键词
  • 技能部分: 所有JD关键词
  • 项目描述: 技术关键词

4. ATS优化

  • 使用标准职位名称
  • 避免特殊字符和图形
  • 使用常见缩写(全称+缩写)
  • 简洁的格式
  • 避免表格和列

公司特定优化

Google

重点突出

  • Scalability
  • Reliability
  • Distributed Systems
  • "Googley"文化(好奇、学习、同理心)
  • 技术卓越

关键词

  • Large-scale systems
  • High-availability
  • Cloud computing
  • Data engineering
  • Machine learning

Meta

重点突出

  • 快速迭代
  • 影响力(Impact)
  • 基础设施
  • 开源贡献

关键词

  • Move fast, ship code
  • Impact at scale
  • Infrastructure
  • Performance
  • Open source

Amazon

重点突出

  • 客户导向
  • 所有权精神
  • 可扩展性
  • 可用性

关键词

  • Customer Obsession
  • Ownership
  • Scalability
  • Availability
  • Distributed systems

初创公司

重点突出

  • 全栈能力
  • 快速学习
  • 多面手
  • 创业精神

关键词

  • Full-stack
  • End-to-end
  • Fast-paced
  • Wear multiple hats
  • Self-starter

简历变体创建检查清单

  • 读取并分析JD
  • 提取关键技能和关键词
  • 匹配用户技能
  • 重新排序技能(最相关在前)
  • 优化Summary(2-3行,突出核心匹配)
  • 调整工作经验顺序
  • 重写成就描述(使用JD关键词)
  • 突出相关项目
  • 检查关键词密度
  • 验证ATS友好性
  • 保存变体文件
  • 生成匹配度报告

质量标准

优秀简历变体的特征:

  1. 针对性: 明确针对目标公司和职位
  2. 真实性: 所有内容真实可信
  3. 量化性: 成就可以量化
  4. 简洁性: 每个要点简洁明了
  5. 一致性: 风格和术语一致
  6. 完整性: 没有拼写或语法错误

避免的错误:

  1. 过度堆砌关键词: 不自然地重复关键词
  2. 夸大或虚假: 超出实际能力的描述
  3. 忽略格式: 不一致的格式和风格
  4. 过于详细: 每个要点超过2-3行
  5. 忽略公司文化: 没有考虑公司特色

与其他Skills的集成

jd-analyzer

  • 获取JD结构化分析
  • 获取技能匹配报告
  • 获取关键词列表

interview-coach

  • 提供优化后的简历信息
  • 用于面试准备
  • 识别需要深入准备的技能

question-generator

  • 基于优化后的技能
  • 生成针对性面试题
  • 优先级排序

输出示例

匹配度报告

markdown
# Google - Software Engineer III 简历优化报告

## 匹配度评分: 85/100

### 完全匹配的技能 (7)
- Python (expert)
- Distributed Systems (advanced)
- Machine Learning (intermediate)
- Go (intermediate)
...

### 部分匹配的技能 (3)
- Java (intermediate, 需要advanced)
- Kubernetes (基础, 需要深入)
...

### 缺失的关键技能 (2)
- C++ (建议学习基础)
- gRPC (可以在项目中快速学习)

## 优化建议
1. 将Python和Distributed Systems放在技能列表最前面
2. 重新排序工作经历,突出分布式系统项目
3. 在成就描述中使用更多"scale", "reliable"等关键词
4. Summary中强调"大规模系统"和"机器学习"经验

ATS优化增强(Phase 2新增)

ATS系统识别与优化

不同的ATS系统有不同的解析特点,需要针对性优化:

1. Workday (大公司广泛使用)

特点:

  • 严格的结构化字段解析
  • 善欢标准的日期格式
  • 需要清晰的章节分隔

优化策略:

  • 使用标准章节标题(Experience, Education, Skills)
  • 避免创意性格式和布局
  • 日期格式统一:YYYY-MM
  • 联系信息放在顶部,使用标准标签
  • 技能列表使用逗号分隔,而非复杂格式

禁止:

  • ❌ 表格和列
  • ❌ 图像和图标
  • ❌ 复杂的嵌套列表
  • ❌ 非标准字体

推荐:

  • ✅ 简洁的单列布局
  • ✅ 标准字体(Arial, Calibri, Times New Roman)
  • ✅ 清晰的章节标题(全部大写或加粗)
  • ✅ 电话使用格式:+86 138-1234-5678

2. Greenhouse (科技公司常用)

特点:

  • 更好的PDF解析能力
  • 支持富文本格式
  • 智能关键词提取

优化策略:

  • 可以使用轻微的格式化(加粗、斜体)
  • 重点关键词可以加粗强调
  • 支持项目符号列表
  • PDF导出时嵌入字体

优势:

  • ✅ 支持超链接(LinkedIn, GitHub)
  • ✅ 支持邮箱和电话的mailto/tel链接
  • ✅ 更好的布局灵活性

3. Lever (中型公司和初创公司)

特点:

  • 现代化解析器
  • 支持社交媒体链接
  • 重视可读性

优化策略:

  • 可以使用更现代的设计
  • 突出个人品牌
  • 强调文化契合度
  • 添加项目作品集链接

最佳实践:

  • ✅ 使用专业的简历模板
  • ✅ 包含GitHub和项目链接
  • ✅ 突出开源贡献
  • ✅ 展示个人博客或技术文章

关键词密度分析与优化

关键词分析流程:

步骤1: 提取JD关键词

json
{
  "keyword_analysis": {
    "primary_keywords": [
      {"keyword": "Distributed Systems", "frequency": 8, "weight": 2.0},
      {"keyword": "Python", "frequency": 6, "weight": 2.0},
      {"keyword": "Kubernetes", "frequency": 5, "weight": 1.5}
    ],
    "secondary_keywords": [
      {"keyword": "Microservices", "frequency": 4, "weight": 1.0},
      {"keyword": "API Design", "frequency": 3, "weight": 1.0}
    ],
    "semantic_variations": [
      {"original": "Scalability", "variations": ["scale", "scalable", "scaling"]},
      {"original": "Reliability", "variations": ["reliable", "availability", "high-availability"]}
    ]
  }
}

步骤2: 计算关键词密度

  • Summary: 目标 15-20% 关键词密度
  • Experience: 目标 10-15% 关键词密度
  • Skills: 目标 100% JD关键词覆盖
  • Projects: 目标 20-25% 关键词密度

步骤3: 关键词位置优化

markdown
# 高优先级位置:
1. Summary(前2行) - 最重要
2. 技能列表顶部 - ATS重点扫描
3. 最近工作的成就描述
4. 项目标题和描述

# 中优先级位置:
5. 工作经历标题
6. 教育背景相关课程
7. 认证和证书

# 低优先级位置:
8. 早期工作经验
9. 通用技能描述

步骤4: 关键词自然度检查

  • ✅ 自然融入句子结构
  • ✅ 使用上下文相关变体
  • ✅ 避免重复同一短语
  • ❌ 避免关键词堆砌
  • ❌ 避免不相关的关键词插入

关键词优化示例

原始描述:

code
负责系统优化和性能提升

优化后(针对Distributed Systems岗位):

code
设计并实现分布式系统架构,通过微服务拆分和负载均衡优化,
将系统处理能力提升300%,支持高并发场景下的数据一致性保证。

包含的关键词:

  • 分布式系统 (Distributed Systems)
  • 微服务 (Microservices)
  • 负载均衡 (Load Balancing)
  • 高并发 (High Concurrency)
  • 数据一致性 (Data Consistency)

PDF生成与导出

PDF导出最佳实践

推荐工具:

  1. Markdown to PDF:

    • 使用 wkhtmltopdfpandoc
    • 保持格式一致性
    • 嵌入标准字体
  2. LaTeX模板:

    • 专业排版
    • 完全可定制
    • 适合技术岗位
  3. 在线工具:

    • Resume.io
    • Canva(专业模板)
    • Overleaf(LaTeX)

PDF导出检查清单

格式检查:

  • 字体大小:正文10-12pt,标题14-16pt
  • 页边距:0.5-1英寸
  • 行间距:1.0-1.15
  • 页面长度:1-2页(首选1页)
  • 文件大小:< 1MB

内容检查:

  • 所有链接可点击
  • 联系信息准确
  • 无拼写或语法错误
  • 日期格式一致
  • 专业邮箱地址

ATS兼容性检查:

  • 使用标准字体
  • 避免图像和图表
  • 文本可选择(非扫描图片)
  • 没有表格或列
  • 文件名为: FirstName_LastName_Resume.pdf

PDF元数据:

json
{
  "title": "Li Ming - Software Engineer Resume",
  "author": "Li Ming",
  "keywords": "Software Engineer, Python, Distributed Systems, Kubernetes",
  "creator": "Claude Code Interview System"
}

PDF导出命令示例

使用pandoc:

bash
pandoc data/resume/base.md \
  -o exports/Li_Ming_Resume.pdf \
  --pdf-engine=xelatex \
  -V geometry:margin=1in \
  -V fontsize=11pt \
  --toc=false

使用wkhtmltopdf:

bash
wkhtmltopdf \
  --margin-top 0.5in \
  --margin-bottom 0.5in \
  --margin-left 0.75in \
  --margin-right 0.75in \
  data/resume/base.html \
  exports/Li_Ming_Resume.pdf

A/B测试与变体管理

简历变体版本控制

变体命名规范:

code
{company}_{position}_{version}_{date}.json

示例:
google_sse_l4_v1_20240115.json
amazon_sde2_l5_v2_20240120.json

变体对比功能:

json
{
  "comparison": {
    "variants": ["google_v1", "google_v2"],
    "metrics": {
      "keyword_density": {
        "v1": 12.5,
        "v2": 15.8,
        "improvement": "+26%"
      },
      "match_score": {
        "v1": 82,
        "v2": 89,
        "improvement": "+7"
      },
      "ats_compatibility": {
        "v1": "medium",
        "v2": "high"
      }
    },
    "recommendation": "使用v2版本,关键词密度更优"
  }
}

变体效果追踪

追踪指标:

  • 申请数量
  • 面试邀请率
  • 简历通过率
  • ATS评分(如果可用)
  • 获得offer数量

数据结构:

json
{
  "variant_performance": {
    "variant_id": "google_v2",
    "applications_submitted": 5,
    "interviews_received": 3,
    "conversion_rate": 60.0,
    "offers": 1,
    "created_at": "2024-01-15",
    "last_used": "2024-01-20"
  }
}

高级优化技巧

1. 语义关键词扩展

json
{
  "skill_expansion": {
    "original": "Python",
    "expanded": [
      "Python",
      "Python 3",
      "PyPy",
      "Django",
      "Flask",
      "FastAPI",
      "Python编程"
    ]
  }
}

2. 行业术语对齐

  • 使用目标公司的术语体系
  • 采用行业标准命名
  • 包含流行技术栈的完整名称

3. 量化成果增强

markdown
弱: "优化了系统性能"
强: "通过分布式缓存和数据分片,将API响应时间从500ms降至50ms,
     提升90%,同时支持10x并发请求量"

4. 动态摘要生成

基于JD动态调整Summary,突出最匹配的2-3个技能领域。

质量保证

优化后验证:

  1. ✅ 所有JD关键词已包含
  2. ✅ 关键词密度在目标范围内
  3. ✅ ATS格式检查通过
  4. ✅ 无虚假或夸大内容
  5. ✅ 专业且易读
  6. ✅ 文件大小合适
  7. ✅ PDF导出测试通过

评分系统:

code
总分 100:
- 关键词匹配度 (30分)
- 内容质量 (25分)
- ATS兼容性 (20分)
- 专业性 (15分)
- 创新性 (10分)