关于 resume-manager
resume-manager 是一项管理结构化职业档案并生成定制 PDF 简历的技能,面向求职者维护经历并针对职位突出相关内容。它支持 ATS 优化和专业排版。
主要功能
- 01结构化职业档案数据库
- 02按职位定制简历
- 03生成专业样式 PDF
- 04添加和更新职业信息
- 05搜索及导出档案
适用场景
- 01为特定职位制作简历
- 02记录新经历、技能或证书
- 03搜索或备份职业档案
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ ailabs-393/ ai-labs-claude-skills --skill resume-manager安装后在 Claude Code 中输入/resume-manager确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
index.jspackage.jsonassets/resume_template.jsonscripts/pdf_generator.pyresume_db.py详细介绍
简历管理器
概述
此技能可将 Claude 转变为一套全面的简历管理系统,用于维护结构化的职业档案数据库,并针对特定求职申请生成量身定制、风格专业的 PDF 简历。该技能会根据目标职位,智能筛选并突出最相关的经历、项目和技能。
何时使用此技能
在处理简历相关任务时调用此技能:
- 为求职申请创建量身定制的简历
- 更新职业经历和项目
- 管理技能和认证
- 跟踪职业发展
- 生成针对特定职位的简历
- 维护全面的职业档案
- 优化简历内容,以适配 ATS 系统
工作流
步骤 1:检查是否已有数据
执行任何简历操作之前,检查数据库是否已初始化:
python3 scripts/resume_db.py is_initialized
如果输出为 "false",则继续步骤 2(初始设置)。如果为 "true",则继续步骤 3(简历操作)。
步骤 2:初始设置——从现有简历中提取信息
如果没有数据,请用户提供现有简历。
提示用户:
To help you create tailored resumes, I need to build a database of your professional
profile. Please provide your existing resume in one of these ways:
1. Upload your resume file (PDF, DOCX, or TXT)
2. Paste the content of your resume
3. Provide a link to your online resume/LinkedIn profile
I'll extract all the information and organize it in a structured database that I can
use to generate customized resumes for different job applications.
从简历中提取数据:
用户提供简历后,提取以下信息:
1. 个人信息:
- 全名
- 电子邮箱地址
- 电话号码
- 所在地(城市、州/国家)
- LinkedIn 个人主页 URL
- GitHub 个人主页 URL
- 个人网站
- 职业简介/目标
2. 工作经历: 对每段经历,提取:
- 职位/职务名称
- 公司名称
- 所在地
- 开始日期(格式:"Mon YYYY",例如 "Jan 2022")
- 结束日期(或 "Present")
- 简要描述
- 主要亮点/成就(项目符号列表)
- 使用的技术/工具
3. 项目: 对每个项目,提取:
- 项目名称
- 日期或时间段
- 描述
- 主要亮点/成就
- 使用的技术
- 链接(如有)
4. 教育经历: 对每个学位,提取:
- 学位名称(例如,"Bachelor of Science in Computer Science")
- 学校/大学名称
- 所在地
- 毕业日期
- GPA(如有提及)
- 荣誉(如有)
- 相关课程
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": "Full Name",
"email": "[email protected]",
"phone": "+1 (555) 123-4567",
"location": "City, State",
"linkedin": "linkedin.com/in/username",
"github": "github.com/username",
"website": "website.com",
"summary": "Professional summary..."
},
"experiences": [
{
"position": "Senior Software Engineer",
"company": "Company Name",
"location": "City, State",
"start_date": "Jan 2022",
"end_date": "Present",
"description": "Brief description",
"highlights": [
"Achievement 1 with quantifiable results",
"Achievement 2 with impact metrics",
"Achievement 3 with technologies used"
],
"technologies": ["Python", "AWS", "Docker"]
}
],
"projects": [
{
"name": "Project Name",
"date": "2023",
"description": "Project description",
"highlights": [
"Key achievement or feature",
"Impact or result"
],
"technologies": ["React", "Node.js", "PostgreSQL"],
"link": "github.com/username/project"
}
],
"education": [
{
"degree": "Bachelor of Science in Computer Science",
"school": "University Name",
"location": "City, State",
"graduation_date": "May 2019",
"gpa": "3.8/4.0",
"honors": "Magna Cum Laude",
"relevant_coursework": ["Data Structures", "Algorithms", "Machine Learning"]
}
],
"skills": {
"Languages": ["Python", "JavaScript", "Java"],
"Frameworks": ["React", "Django", "Spring"],
"Tools": ["Docker", "AWS", "Git"],
"Practices": ["Agile", "CI/CD", "TDD"]
},
"certifications": [
{
"name": "AWS Certified Solutions Architect",
"issuer": "Amazon Web Services",
"date": "2023"
}
],
"awards": [],
"publications": [],
"volunteer": [],
"languages": ["English (Native)", "Spanish (Fluent)"],
"interests": []
}
initialize_from_data(resume_data)
将 [SKILL_DIR] 替换为实际的技能目录路径。
确认:
Perfect! I've extracted and saved your professional profile:
• Personal Information: ✓
• Work Experience: X positions
• Projects: X projects
• Education: X degrees
• Skills: X categories
• Certifications: X certifications
Your resume database is now ready. I can generate customized resumes for any job
you're applying to. Just tell me the job title or description, and I'll create a
tailored one-page PDF highlighting your most relevant experience and skills.
步骤 3:为求职申请生成量身定制的简历
用户要求针对特定职位生成简历时:
步骤 3.1:了解目标职位
询问用户职位相关信息:
To create the perfect resume for this position, I need to understand the role better.
1. What's the job title?
2. Can you share the job description or key requirements?
3. What are the must-have skills or technologies mentioned?
步骤 3.2:提取关键词和要求
从职位描述中识别:
- 必需的技术技能
- 优先考虑的技术
- 主要职责
- ATS 重要关键词
- 行业特定术语
- 经验级别指标
步骤 3.3:生成量身定制的简历
使用 PDF 生成器创建定制简历:
import sys
sys.path.append('[SKILL_DIR]/scripts')
from pdf_generator import generate_resume
# Keywords from job description
job_keywords = [
"python", "aws", "kubernetes", "microservices",
"agile", "rest api", "postgresql", "docker"
]
job_title = "Senior Backend Engineer"
# Output path
output_path = f"~/Downloads/{job_title.replace(' ', '_')}_Resume.pdf"
# Generate resume
generate_resume(
output_path=output_path,
job_title=job_title,
job_keywords=job_keywords
)
生成器将:
- 筛选与关键词相关的经历
- 选择符合职位要求的项目
- 突出适用的技能
- 将简历控制在一页内
- 使用专业样式
- 优化 ATS 解析效果
步骤 3.4:审核并迭代
生成后:
- 告知用户 PDF 的保存位置
- 询问是否需要调整
- 如果有空间,建议添加其他亮点
- 针对特定要求推荐定制方案
步骤 4:更新简历数据库
用户需要添加或更新信息时:
添加新经历:
from resume_db import add_experience
new_exp = {
"position": "Lead Software Engineer",
"company": "New Company",
"location": "Remote",
"start_date": "Mar 2024",
"end_date": "Present",
"description": "Leading backend infrastructure team",
"highlights": [
"Scaled services to handle 50M+ daily requests",
"Reduced infrastructure costs by 30% through optimization",
"Built CI/CD pipeline improving deployment speed by 10x"
],
"technologies": ["Go", "Kubernetes", "PostgreSQL", "AWS"]
}
add_experience(new_exp)
添加新项目:
from resume_db import add_project
new_project = {
"name": "Real-time Analytics Dashboard",
"date": "2024",
"description": "Built real-time analytics platform processing 1M+ events/minute",
"highlights": [
"Implemented using streaming architecture with Kafka and Redis",
"Created interactive visualizations with React and D3.js",
"Achieved sub-second query latency on complex aggregations"
],
"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 individual skill
add_skill("Languages", "Rust")
add_skill("Tools", "Terraform")
# Or update entire skills dictionary
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": ["Microservices", "TDD", "Agile", "System Design"]
}
update_skills(skills)
添加认证:
from resume_db import add_certification
cert = {
"name": "Google Cloud Professional Architect",
"issuer": "Google Cloud",
"date": "2024",
"credential_id": "ABC123",
"link": "credentials.google.com/..."
}
add_certification(cert)
步骤 5:查看和管理简历数据
查看摘要:
python3 scripts/resume_db.py summary
查看特定部分:
# Personal info
python3 scripts/resume_db.py get_personal_info
# All experiences
python3 scripts/resume_db.py get_experiences
# All projects
python3 scripts/resume_db.py get_projects
# Education
python3 scripts/resume_db.py get_education
# Skills
python3 scripts/resume_db.py get_skills
搜索所有数据:
python3 scripts/resume_db.py search "machine learning"
导出所有数据:
python3 scripts/resume_db.py export > resume_backup.json
步骤 6:简历优化技巧
生成简历时,请提供以下优化技巧:
内容优化:
- 使用行动动词(Led、Built、Architected、Improved、Reduced)
- 添加可量化的指标(提升 X%、Y 位用户、Z 收入)
- 调整重点内容,使其符合职位要求
- 保持要点简洁(最多 1-2 行)
- 着重展示影响,而不仅是职责
ATS 优化:
- 使用标准的章节标题(Experience、Education、Skills)
- 自然地融入职位描述中的关键词
- 避免使用表格、分栏、页眉和页脚
- 使用标准字体(PDF 生成器会处理)
- 首次出现时拼写出缩写的全称:“Application Programming Interface (API)”
一页简历策略:
- 优先展示近期且相关的经验(过去 5-7 年)
- 每个职位列出 3-4 个要点
- 最多列出 2-3 个项目
- 精简较早或相关性较低的经验
- 删除过时的技术,除非职位特别要求
最佳实践
-
保持数据最新
- 项目完成后更新经验
- 学会新技能后及时添加
- 记录可量化的成就
- 立即记录获得的认证
-
撰写有效的要点
- 以行动动词开头
- 加入指标和成果
- 展示职业发展和影响
- 使用 STAR 方法(情境、任务、行动、结果)
-
策略性地组织技能
- 按类别分组,方便查看
- 将最相关的技能放在前面
- 删除过时的技术
- 如实说明熟练程度
-
为每份简历量身定制
- 匹配职位描述中的关键词
- 突出相关经验
- 按相关性调整要点顺序
- 调整技术技能部分
-
保持专业语气
- 使用隐含的第三人称表达(不使用“I”)
- 语言简洁清晰
- 除非是行业标准术语,否则避免使用行话
- 校对错误
交互示例
示例 1:初始设置
User: "Help me create a resume for job applications"
Claude: [Checks database - finds not initialized]
To help you create tailored resumes, I need to build a database of your professional
profile. Please provide your existing resume in one of these ways:
1. Upload your resume file (PDF, DOCX, or TXT)
2. Paste the content of your resume
3. Provide a link to your online resume/LinkedIn profile
[User provides resume]
Claude: [Extracts data and initializes database]
Perfect! I've extracted and saved your professional profile:
• Personal Information: ✓
• Work Experience: 3 positions
• Projects: 2 projects
• Education: 1 degree
• Skills: 4 categories
• Certifications: 2 certifications
Your resume database is ready! Tell me about a job you're applying to and I'll
generate a customized one-page PDF resume.
示例 2:为特定职位生成简历
User: "I need a resume for a Senior Backend Engineer position at a fintech startup"
Claude: [Database initialized]
Great! To create the perfect resume for this Senior Backend Engineer role, can you
share the job description or tell me about the key requirements?
User: [Shares job description mentioning Python, AWS, microservices, PostgreSQL, etc.]
Claude: [Extracts keywords: python, aws, microservices, postgresql, fintech, api]
[Generates PDF using relevant experiences and projects]
I've created your tailored resume: ~/Downloads/Senior_Backend_Engineer_Resume.pdf
The resume highlights:
✓ Your 5 years of backend experience with Python and microservices
✓ AWS and Kubernetes expertise from your current role
✓ PostgreSQL and database optimization achievements
✓ Your fintech-relevant project on payment processing
✓ All technical skills matching the job requirements
The resume is optimized for ATS systems and kept to exactly one page. Would you
like me to adjust anything?
示例 3:更新经验
User: "I just completed a major project - built a real-time analytics system processing 1M events per minute using Kafka"
Claude: [Loads resume data]
Excellent achievement! Let me add this to your profile. A few questions:
1. Should I add this as a new bullet point to your current role, or as a separate project?
2. What technologies did you use besides Kafka?
3. What was the business impact or outcome?
User: "Add it to my current role. Used Kafka, Redis, Python, and TimescaleDB. Reduced report generation time from hours to seconds."
Claude: [Updates experience]
✓ Updated your current role with this achievement:
"Built real-time analytics system processing 1M+ events/minute using Kafka, Redis, and TimescaleDB, reducing report generation time from hours to seconds"
This will now appear in future resumes, especially for roles requiring streaming
data, Kafka, or analytics experience.
示例 4:多个简历版本
User: "I'm applying to both backend and full-stack positions. Can you create resumes for both?"
Claude: Sure! Let's create two targeted versions.
[Generates backend-focused resume emphasizing API development, microservices, databases]
✓ Backend Engineer Resume: Emphasizes your Python/Go backend work, API design, and infrastructure scaling
[Generates full-stack resume including both backend and frontend projects]
✓ Full-Stack Engineer Resume: Balances your backend expertise with React projects and full-stack achievements
Both resumes are one page and optimized for their respective roles. The main
differences are:
- Backend version: More emphasis on system design, performance, and infrastructure
- Full-stack version: Includes your React projects and mentions end-to-end ownership
Which one would you like to review first?
示例 5:简历审阅与优化
User: "Can you review my resume data and suggest improvements?"
Claude: [Analyzes resume database]
I've reviewed your profile. Here are my recommendations:
**Strengths:**
✓ Good mix of quantifiable achievements
✓ Recent experience with in-demand technologies
✓ Clear progression in roles and responsibilities
**Areas for Improvement:**
1. **Add Metrics** to these bullet points:
- "Improved API performance" → Add percentage improvement
- "Led team of engineers" → Specify team size and outcomes
2. **Update Skills** section:
- Remove outdated: jQuery, Bower (unless specifically needed)
- Add trending: TypeScript, Next.js (if you've used them)
3. **Expand Recent Project**:
- Your latest project mentions "built authentication system"
- Add: number of users, security standards followed, or technologies used
4. **Certifications**:
- Your AWS cert expires soon - plan to renew
- Consider adding Kubernetes cert you mentioned pursuing
Would you like me to help update any of these areas?
技术说明
数据存储:
- 位置:
~/.claude/resume_data.json - 格式:结构化 JSON
- 备份:使用
python3 scripts/resume_db.py export
PDF 生成:
- 库:reportlab(需要:
pip install reportlab) - 页面大小:US Letter(8.5" x 11")
- 页边距:四边均为 0.75 英寸
- 字体:Helvetica 系列
- 针对以下需求进行优化:单页简历、ATS 兼容性
简历样式:
- 专业配色方案(蓝色和灰色)
- 清晰的章节标题,并带下划线
- 间距和格式保持一致
- 使用要点列出成就
- 在页眉中放置联系信息
- 技术技能以逗号分隔列表的形式呈现
数据库命令:
# Check initialization
python3 scripts/resume_db.py is_initialized
# View data
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
# Search
python3 scripts/resume_db.py search "keyword"
# Export/Backup
python3 scripts/resume_db.py export > backup.json
# Reset (caution!)
python3 scripts/resume_db.py reset
PDF 生成命令:
# Generate general resume
python3 scripts/pdf_generator.py output.pdf
# Generate with job title
python3 scripts/pdf_generator.py output.pdf --title "Senior Software Engineer"
# Generate with keyword filtering
python3 scripts/pdf_generator.py output.pdf --keywords python aws kubernetes docker
数据结构示例:
{
"initialized": true,
"personal_info": {
"name": "Your Name",
"email": "[email protected]",
"phone": "+1 (555) 123-4567",
"location": "City, State",
"linkedin": "linkedin.com/in/username",
"github": "github.com/username",
"summary": "Professional summary"
},
"experiences": [
{
"id": 1234567890.123,
"position": "Senior Engineer",
"company": "Company Name",
"location": "City, State",
"start_date": "Jan 2022",
"end_date": "Present",
"highlights": ["Achievement 1", "Achievement 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
简历数据结构示例,展示:
- 完整的数据格式
- 内容方面的最佳实践
- 带指标的要点示例
- 正确的日期格式
- 技能分类
- 所有受支持的章节