简历管理器 resume-manager

简历管理器是一个专业简历管理技能,能够帮助用户创建、更新和优化简历。关键词包括:简历创建、职业档案管理、量身定制简历、ATS优化、职业发展跟踪。

招聘面试 0 次安装 0 次浏览 更新于 2/28/2026

简历管理器

概览

这项技能将 Claude 转变为一个全面的简历管理系统,维护您的职业档案的数据库,并为特定的工作申请生成量身定制的、专业风格化的 PDF 简历。这项技能智能选择并突出显示与目标职位最相关的经历、项目和技能。

何时使用此技能

调用此技能进行简历相关任务:

  • 为工作申请创建量身定制的简历
  • 更新职业经历和项目
  • 管理技能和认证
  • 跟踪职业发展
  • 生成针对特定角色的简历
  • 维护全面的职业档案
  • 为 ATS 系统优化简历内容

工作流程

第 1 步:检查现有数据

在任何简历操作之前,检查数据库是否已初始化:

python3 scripts/resume_db.py is_initialized

如果输出是 “false”,请进行第 2 步(初始设置)。如果是 “true”,请进行第 3 步(简历操作)。

第 2 步:初始设置 - 从现有简历中提取

当没有数据时,要求用户提供他们现有的简历。

提示用户:

为了帮助您创建量身定制的简历,我需要构建您的职业档案数据库。请以以下方式之一提供您的现有简历:

1. 上传您的简历文件(PDF、DOCX 或 TXT)
2. 粘贴简历内容
3. 提供您的在线简历/LinkedIn 个人资料链接

我将提取所有信息并将其组织在结构化数据库中,以便我可以用来为不同的工作申请生成定制的简历。

从简历中提取数据:

一旦用户提供他们的简历,提取以下信息:

1. 个人信息:

  • 姓名
  • 电子邮件地址
  • 电话号码
  • 地点(城市,州/国家)
  • LinkedIn 个人资料 URL
  • GitHub 个人资料 URL
  • 个人网站
  • 专业总结/目标

2. 工作经历: 对于每个角色,提取:

  • 职位/工作头衔
  • 公司名称
  • 地点
  • 开始日期(格式:“Mon YYYY” 如 “Jan 2022”)
  • 结束日期(或 “Present”)
  • 简短描述
  • 关键亮点/成就(项目符号点)
  • 使用的技术/工具

3. 项目: 对于每个项目,提取:

  • 项目名称
  • 日期或时间段
  • 描述
  • 关键亮点/成就
  • 使用的技术
  • 链接(如果有)

4. 教育: 对于每个学位,提取:

  • 学位名称(例如,“计算机科学学士”)
  • 学校/大学名称
  • 地点
  • 毕业日期
  • 平均绩点(如果提到)
  • 荣誉(如果有)
  • 相关课程

5. 技能: 提取并分类技能:

  • 编程语言
  • 框架和库
  • 工具和技术
  • 实践和方法
  • 软技能

6. 其他部分:

  • 认证(名称,发行者,日期)
  • 奖项和荣誉
  • 出版物
  • 志愿工作
  • 语言能力

保存提取的数据:

提取后,使用 Python 保存到数据库:

import sys
import json
sys.path.append('[SKILL_DIR]/scripts')
from resume_db import initialize_from_data

resume_data = {
    "personal_info": {
        "name": "姓名",
        "email": "email@example.com",
        "phone": "+1 (555) 123-4567",
        "location": "城市,州",
        "linkedin": "linkedin.com/in/username",
        "github": "github.com/username",
        "website": "website.com",
        "summary": "专业总结..."
    },
    "experiences": [
        {
            "position": "高级软件工程师",
            "company": "公司名称",
            "location": "城市,州",
            "start_date": "Jan 2022",
            "end_date": "Present",
            "description": "简短描述",
            "highlights": [
                "成就 1 与量化结果",
                "成就 2 与影响指标",
                "成就 3 与使用的技术"
            ],
            "technologies": ["Python", "AWS", "Docker"]
        }
    ],
    "projects": [
        {
            "name": "项目名称",
            "date": "2023",
            "description": "项目描述",
            "highlights": [
                "关键成就或特性",
                "影响或结果"
            ],
            "technologies": ["React", "Node.js", "PostgreSQL"],
            "link": "github.com/username/project"
        }
    ],
    "education": [
        {
            "degree": "计算机科学学士",
            "school": "大学名称",
            "location": "城市,州",
            "graduation_date": "May 2019",
            "gpa": "3.8/4.0",
            "honors": "Magna Cum Laude",
            "relevant_coursework": ["数据结构", "算法", "机器学习"]
        }
    ],
    "skills": {
        "Languages": ["Python", "JavaScript", "Java"],
        "Frameworks": ["React", "Django", "Spring"],
        "Tools": ["Docker", "AWS", "Git"],
        "Practices": ["敏捷", "CI/CD", "TDD"]
    },
    "certifications": [
        {
            "name": "AWS 认证解决方案架构师",
            "issuer": "亚马逊网络服务",
            "date": "2023"
        }
    ],
    "awards": [],
    "publications": [],
    "volunteer": [],
    "languages": ["英语(母语)", "西班牙语(流利)"],
    "interests": []
}

initialize_from_data(resume_data)

替换 [SKILL_DIR] 为实际的技能目录路径。

确认:

完美!我已经提取并保存了您的职业档案:

• 个人信息:✓
• 工作经历:X 职位
• 项目:X 项目
• 教育:X 学位
• 技能:X 类别
• 认证:X 认证

您的简历数据库现已准备好。我可以为您申请的任何工作生成定制的简历。只需告诉我工作头衔或描述,我将创建一个突出显示您最相关经验和技能的量身定制的单页 PDF。

第 3 步:为工作申请生成量身定制的简历

当用户请求特定角色的简历时:

第 3.1 步:了解目标角色

询问用户关于角色的信息:

为了为这个职位创建完美的简历,我需要更好地了解这个职位。

1. 工作头衔是什么?
2. 您能分享工作描述或关键要求吗?
3. 必须具备的技能或技术有哪些?

第 3.2 步:提取关键词和要求

从工作描述中识别:

  • 所需的技术技能
  • 首选技术
  • 关键职责
  • 重要的关键词用于 ATS
  • 行业特定术语
  • 经验水平指标

第 3.3 步:生成量身定制的简历

使用 PDF 生成器创建定制的简历:

import sys
sys.path.append('[SKILL_DIR]/scripts')
from pdf_generator import generate_resume

# 从工作描述中提取的关键词
job_keywords = [
    "python", "aws", "kubernetes", "microservices",
    "agile", "rest api", "postgresql", "docker"
]

job_title = "高级后端工程师"

# 输出路径
output_path = f"~/Downloads/{job_title.replace(' ', '_')}_Resume.pdf"

# 生成简历
generate_resume(
    output_path=output_path,
    job_title=job_title,
    job_keywords=job_keywords
)

生成器将:

  • 筛选与关键词相关的经验
  • 选择与角色匹配的项目
  • 突出适用的技能
  • 保持单页
  • 使用专业风格
  • 优化 ATS 解析

第 3.4 步:审查和迭代

生成后:

  1. 通知用户 PDF 保存位置
  2. 提供调整建议
  3. 如果空间允许,建议额外的亮点
  4. 推荐针对特定要求的定制

第 4 步:更新简历数据库

当用户想要添加或更新信息时:

添加新经验:

from resume_db import add_experience

new_exp = {
    "position": "首席软件工程师",
    "company": "新公司",
    "location": "远程",
    "start_date": "Mar 2024",
    "end_date": "Present",
    "description": "领导后端基础设施团队",
    "highlights": [
        "扩展服务以处理超过 50M+ 日请求",
        "通过优化降低基础设施成本 30%",
        "构建 CI/CD 管道提高部署速度 10 倍"
    ],
    "technologies": ["Go", "Kubernetes", "PostgreSQL", "AWS"]
}

add_experience(new_exp)

添加新项目:

from resume_db import add_project

new_project = {
    "name": "实时分析仪表板",
    "date": "2024",
    "description": "构建实时分析平台处理 1M+ 事件/分钟",
    "highlights": [
        "使用 Kafka 和 Redis 的流式架构实现",
        "使用 React 和 D3.js 创建交互式可视化",
        "在复杂聚合上实现亚秒级查询延迟"
    ],
    "technologies": ["React", "Kafka", "Redis", "Python", "TimescaleDB"],
    "link": "github.com/username/analytics-dashboard"
}

add_project(new_project)

更新技能:

from resume_db import add_skill, update_skills

# 添加单个技能
add_skill("Languages", "Rust")
add_skill("Tools", "Terraform")

# 或更新整个技能字典
skills = {
    "Languages": ["Python", "Go", "JavaScript", "Rust", "SQL"],
    "Frameworks": ["Django", "FastAPI", "React", "Next.js"],
    "Cloud & DevOps": ["AWS", "Kubernetes", "Docker", "Terraform", "CI/CD"],
    "Databases": ["PostgreSQL", "MongoDB", "Redis", "Elasticsearch"],
    "Practices": ["微服务", "TDD", "敏捷", "系统设计"]
}

update_skills(skills)

添加认证:

from resume_db import add_certification

cert = {
    "name": "谷歌云专业架构师",
    "issuer": "谷歌云",
    "date": "2024",
    "credential_id": "ABC123",
    "link": "credentials.google.com/..."
}

add_certification(cert)

第 5 步:查看和管理简历数据

查看摘要:

python3 scripts/resume_db.py summary

查看特定部分:

# 个人信息
python3 scripts/resume_db.py get_personal_info

# 所有经历
python3 scripts/resume_db.py get_experiences

# 所有项目
python3 scripts/resume_db.py get_projects

# 教育
python3 scripts/resume_db.py get_education

# 技能
python3 scripts/resume_db.py get_skills

跨所有数据搜索:

python3 scripts/resume_db.py search "机器学习"

导出所有数据:

python3 scripts/resume_db.py export > resume_backup.json

第 6 步:简历优化技巧

在生成简历时,提供这些优化技巧:

内容优化:

  • 使用行为动词(领导,构建,架构,改进,减少)
  • 包含可量化的指标(X% 改进,Y 用户,Z 收入)
  • 根据工作要求量身定制亮点
  • 保持项目符号点简洁(最多 1-2 行)
  • 专注于影响,不仅仅是职责

ATS 优化:

  • 使用标准部分标题(经验,教育,技能)
  • 自然地包含工作描述中的关键词
  • 避免表格,列,页眉/页脚
  • 使用标准字体(PDF 生成器这样做)
  • 首次拼写出缩写词:“应用程序编程接口(API)”

单页策略:

  • 优先考虑最近和相关的经历(过去 5-7 年)
  • 每个角色包括 3-4 个项目符号点
  • 最多限制 2-3 个项目
  • 压缩旧的或不太相关的经历
  • 除非特别要求,否则删除过时的技术

最佳实践

  1. 保持数据更新

    • 项目完成后更新经历
    • 学习新技能时添加
    • 保持量化成就
    • 立即记录认证
  2. 编写有效的项目符号点

    • 以行为动词开始
    • 包含指标和结果
    • 显示进展和影响
    • 使用 STAR 方法(情况,任务,行动,结果)
  3. 战略性地组织技能

    • 按类别分组以清晰
    • 将最相关技能放在首位
    • 删除过时的技术
    • 诚实地说明熟练程度
  4. 量身定制每份简历

    • 将关键词与工作描述匹配
    • 强调相关经历
    • 根据相关性重新排序项目符号点
    • 调整技术技能部分
  5. 保持专业语调

    • 使用第三人称暗示(无 “I”)
    • 保持语言简洁明了
    • 除非是行业标准,否则避免行话
    • 校对错误

示例互动

示例 1:初始设置

用户:"帮助我为工作申请创建简历"

Claude:[检查数据库 - 未初始化]

为了帮助您创建量身定制的简历,我需要构建您的职业档案数据库。请以以下方式之一提供您的现有简历:

1. 上传您的简历文件(PDF,DOCX 或 TXT)
2. 粘贴简历内容
3. 提供您的在线简历/LinkedIn 个人资料链接

[用户提供简历]

Claude:[提取数据并初始化数据库]

完美!我已经提取并保存了您的职业档案:
• 个人信息:✓
• 工作经历:3 职位
• 项目:2 项目
• 教育:1 学位
• 技能:4 类别
• 认证:2 认证

您的简历数据库已准备好!告诉我您申请的工作,我将为您生成一个量身定制的单页 PDF 简历。

示例 2:为特定角色生成简历

用户:"我需要为一家金融科技公司的高级后端工程师职位制作简历"

Claude:[数据库已初始化]

太好了!为了为这个高级后端工程师角色创建完美的简历,你能分享工作描述或告诉我关键要求吗?

用户:[分享工作描述,提到 Python,AWS,微服务,PostgreSQL 等]

Claude:[提取关键词:python, aws, microservices, postgresql, fintech, api]

[使用相关经历和项目生成 PDF]

我为您创建了量身定制的简历:~/Downloads/Senior_Backend_Engineer_Resume.pdf

简历突出显示:
✓ 您 5 年的后端经验,使用 Python 和微服务
✓ 您当前角色中的 AWS 和 Kubernetes 专业知识
✓ PostgreSQL 和数据库优化成就
✓ 您与金融科技相关的支付处理项目
✓ 所有与工作要求匹配的技术技能

简历针对 ATS 系统进行了优化,并保持在恰好一页。您想要我调整任何东西吗?

示例 3:更新经历

用户:"我刚刚完成了一个重大项目 - 构建了一个实时分析系统,使用 Kafka 处理每分钟 100 万事件"

Claude:[加载简历数据]

了不起的成就!让我将这个添加到您的个人资料中。几个问题:

1. 我应该将这个添加到您当前角色的新项目符号点,还是作为单独的项目?
2. 除了 Kafka,您还使用了哪些技术?
3. 商业影响或结果是什么?

用户:"将其添加到我当前的角色。使用了 Kafka,Redis,Python 和 TimescaleDB。将报告生成时间从小时缩短到秒。"

Claude:[更新经历]

✓ 更新了您当前角色的这一成就:

"构建实时分析系统,每分钟处理 100 万+ 事件,使用 Kafka,Redis 和 TimescaleDB,将报告生成时间从小时缩短到秒"

这将出现在未来的简历中,特别是对于需要流数据,Kafka 或分析经验的角色。

示例 4:多个简历版本

用户:"我正在申请后端和全栈职位。你能为两者都创建简历吗?"

Claude:当然!让我们创建两个针对性的版本。

[生成侧重于 API 开发,微服务,数据库的后端简历]
✓ 后端工程师简历:强调您的 Python/Go 后端工作,API 设计和基础设施扩展

[生成包括前端和后端项目的全栈简历]
✓ 全栈工程师简历:平衡您的后端专业知识与 React 项目和全栈成就

两份简历都是一页,针对各自的角色进行了优化。主要区别是:
- 后端版本:更多强调系统设计,性能和基础设施
- 全栈版本:包括您的 React 项目,并提到端到端所有权

您想先查看哪一个?

示例 5:简历审查和优化

用户:"你能审查我的简历数据并提出改进建议吗?"

Claude:[分析简历数据库]

我已审查您的个人资料。这里有我的建议:

**优势:**
✓ 量化成就的良好组合
✓ 最近的经验与需求技术
✓ 角色和职责中的清晰进展

**改进领域:**

1. **添加指标** 到这些项目符号点:
   - "改进 API 性能" → 添加百分比改进
   - "领导工程师团队" → 指定团队规模和结果

2. **更新技能** 部分:
   - 移除过时的:jQuery,Bower(除非特别需要)
   - 添加趋势:TypeScript,Next.js(如果您使用过它们)

3. **扩展最近项目**:
   - 您最近的项目提到了 "构建身份验证系统"
   - 添加:用户数量,遵循的安全标准,或使用的技术

4. **认证**:
   - 您的 AWS 认证即将到期 - 计划续订
   - 考虑添加您提到的 Kubernetes 认证

您想让我帮助更新这些领域吗?

技术说明

数据存储:

  • 位置:~/.claude/resume_data.json
  • 格式:结构化 JSON
  • 备份:使用 python3 scripts/resume_db.py export

PDF 生成:

  • 图书馆:reportlab(需要:pip install reportlab
  • 页面大小:美国信纸(8.5" x 11")
  • 边距:所有边 0.75 英寸
  • 字体:Helvetica 系列
  • 优化:单页简历,ATS 兼容性

简历风格:

  • 专业配色方案(蓝色和灰色)
  • 清晰的部分标题,带有下划线
  • 一致的间距和格式
  • 项目符号点用于成就
  • 联系信息在页眉
  • 技术技能作为逗号分隔列表

数据库命令:

# 检查初始化
python3 scripts/resume_db.py is_initialized

# 查看数据
python3 scripts/resume_db.py summary
python3 scripts/resume_db.py get_experiences
python3 scripts/resume_db.py get_projects
python3 scripts/resume_db.py get_education
python3 scripts/resume_db.py get_skills

# 搜索
python3 scripts/resume_db.py search "关键词"

# 导出/备份
python3 scripts/resume_db.py export > backup.json

# 重置(小心!)
python3 scripts/resume_db.py reset

PDF 生成命令:

# 生成通用简历
python3 scripts/pdf_generator.py output.pdf

# 生成带有工作头衔的简历
python3 scripts/pdf_generator.py output.pdf --title "高级软件工程师"

# 生成带有关键词过滤的简历
python3 scripts/pdf_generator.py output.pdf --keywords python aws kubernetes docker

数据结构示例:

{
  "initialized": true,
  "personal_info": {
    "name": "您的姓名",
    "email": "email@example.com",
    "phone": "+1 (555) 123-4567",
    "location": "城市,州",
    "linkedin": "linkedin.com/in/username",
    "github": "github.com/username",
    "summary": "专业总结"
  },
  "experiences": [
    {
      "id": 1234567890.123,
      "position": "高级工程师",
      "company": "公司名称",
      "location": "城市,州",
      "start_date": "Jan 2022",
      "end_date": "Present",
      "highlights": ["成就 1", "成就 2"],
      "technologies": ["Python", "AWS"]
    }
  ],
  "skills": {
    "Languages": ["Python", "JavaScript"],
    "Frameworks": ["Django", "React"]
  }
}

资源

scripts/resume_db.py

完整的数据库管理系统提供:

  • 数据初始化和持久性
  • 所有简历部分的 CRUD 操作
  • 基于相关性过滤经历/项目
  • 基于关键词的技能匹配
  • 跨所有数据的搜索功能
  • 数据导出和备份
  • 所有操作的 CLI 界面

scripts/pdf_generator.py

专业的 PDF 生成引擎:

  • ReportLab 基础的 PDF 创建
  • 符合专业标准的自定义风格
  • 单页优化
  • 基于关键词的内容过滤
  • 经历/项目的相关性评分
  • ATS 友好的格式
  • 命令行界面

assets/resume_template.json

简历数据结构样本显示:

  • 完整的数据格式
  • 内容的最佳实践
  • 带有指标的示例项目符号点
  • 正确的日期格式
  • 技能分类
  • 所有支持的部分