resume-manager

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Resume Manager

简历管理器

Overview

概述

This skill transforms Claude into a comprehensive resume management system that maintains a structured database of your professional profile and generates tailored, professionally styled PDF resumes for specific job applications. The skill intelligently selects and highlights the most relevant experiences, projects, and skills based on the target role.
本Skill可将Claude转变为一个全面的简历管理系统,用于维护你的职业档案结构化数据库,并为特定求职申请生成定制化、符合专业风格的PDF简历。该Skill会根据目标职位智能筛选并突出最相关的经历、项目和技能。

When to Use This Skill

何时使用本Skill

Invoke this skill for resume-related tasks:
  • Creating tailored resumes for job applications
  • Updating professional experiences and projects
  • Managing skills and certifications
  • Tracking career progression
  • Generating role-specific resumes
  • Maintaining a comprehensive career portfolio
  • Optimizing resume content for ATS systems
在以下简历相关任务中调用本Skill:
  • 为求职申请创建定制化简历
  • 更新职业经历和项目
  • 管理技能与证书
  • 跟踪职业发展历程
  • 生成职位专属简历
  • 维护全面的职业作品集
  • 优化简历内容以适配ATS系统

Workflow

工作流程

Step 1: Check for Existing Data

步骤1:检查现有数据

Before any resume operations, check if the database is initialized:
bash
python3 scripts/resume_db.py is_initialized
If output is "false", proceed to Step 2 (Initial Setup). If "true", proceed to Step 3 (Resume Operations).
在进行任何简历操作前,先检查数据库是否已初始化:
bash
python3 scripts/resume_db.py is_initialized
如果输出为"false",请继续步骤2(初始设置)。如果为"true",请继续步骤3(简历操作)。

Step 2: Initial Setup - Extract from Existing Resume

步骤2:初始设置 - 从现有简历提取数据

When no data exists, ask the user to provide their existing resume.
Prompt the User:
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.
Extracting Data from Resume:
Once the user provides their resume, extract the following information:
1. Personal Information:
  • Full name
  • Email address
  • Phone number
  • Location (city, state/country)
  • LinkedIn profile URL
  • GitHub profile URL
  • Personal website
  • Professional summary/objective
2. Work Experience: For each role, extract:
  • Position/Job title
  • Company name
  • Location
  • Start date (format: "Mon YYYY" like "Jan 2022")
  • End date (or "Present")
  • Brief description
  • Key highlights/achievements (bullet points)
  • Technologies/tools used
3. Projects: For each project, extract:
  • Project name
  • Date or time period
  • Description
  • Key highlights/achievements
  • Technologies used
  • Link (if available)
4. Education: For each degree, extract:
  • Degree name (e.g., "Bachelor of Science in Computer Science")
  • School/University name
  • Location
  • Graduation date
  • GPA (if mentioned)
  • Honors (if any)
  • Relevant coursework
5. Skills: Extract and categorize skills:
  • Programming Languages
  • Frameworks & Libraries
  • Tools & Technologies
  • Practices & Methodologies
  • Soft skills
6. Additional Sections:
  • Certifications (name, issuer, date)
  • Awards & Honors
  • Publications
  • Volunteer work
  • Languages spoken
Saving the Extracted Data:
After extraction, save to the database using Python:
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@example.com",
        "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)
Replace
[SKILL_DIR]
with the actual skill directory path.
Confirmation:
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.
当数据库中无数据时,请用户提供其现有简历。
提示用户:
为了帮你创建定制化简历,我需要先构建你的职业档案数据库。请通过以下方式之一提供你的现有简历:

1. 上传简历文件(PDF、DOCX或TXT格式)
2. 粘贴简历内容
3. 提供在线简历/LinkedIn个人主页链接

我会提取所有信息并整理到结构化数据库中,用于为不同的求职申请生成定制化简历。
从简历中提取数据:
用户提供简历后,提取以下信息:
1. 个人信息:
  • 全名
  • 电子邮箱
  • 电话号码
  • 所在地(城市、州/国家)
  • LinkedIn个人主页链接
  • GitHub个人主页链接
  • 个人网站
  • 职业概述/目标
2. 工作经历: 针对每个职位,提取:
  • 职位名称
  • 公司名称
  • 工作地点
  • 入职日期(格式:"Mon YYYY",例如"Jan 2022")
  • 离职日期(或填写"Present")
  • 简要描述
  • 主要成就/亮点(项目符号列表)
  • 使用的技术/工具
3. 项目经历: 针对每个项目,提取:
  • 项目名称
  • 项目时间
  • 项目描述
  • 主要成就/亮点
  • 使用的技术
  • 项目链接(如有)
4. 教育背景: 针对每个学位,提取:
  • 学位名称(例如"计算机科学理学学士")
  • 院校名称
  • 院校所在地
  • 毕业日期
  • GPA成绩(如有提及)
  • 荣誉称号(如有)
  • 相关课程
5. 技能: 提取并分类技能:
  • 编程语言
  • 框架与库
  • 工具与技术
  • 实践方法
  • 软技能
6. 附加板块:
  • 证书(名称、颁发机构、日期)
  • 奖项与荣誉
  • 出版物
  • 志愿工作
  • 语言能力
保存提取的数据:
提取完成后,使用Python将数据保存到数据库:
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@example.com",
        "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]
替换为实际的Skill目录路径。
确认信息:
完美!我已提取并保存你的职业档案:

• 个人信息: ✓
• 工作经历:X个职位
• 项目经历:X个项目
• 教育背景:X个学位
• 技能:X个分类
• 证书:X个证书

你的简历数据库已准备就绪。我可以为你申请的任何职位生成定制化简历。只需告诉我职位名称或职位描述,我就会创建一份单页PDF简历,突出你最相关的经历和技能。

Step 3: Generate Tailored Resume for Job Application

步骤3:为求职申请生成定制化简历

When a user requests a resume for a specific role:
Step 3.1: Understand the Target Role
Ask the user about the role:
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?
Step 3.2: Extract Keywords and Requirements
From the job description, identify:
  • Required technical skills
  • Preferred technologies
  • Key responsibilities
  • Important keywords for ATS
  • Industry-specific terms
  • Experience level indicators
Step 3.3: Generate Tailored Resume
Use the PDF generator to create a customized resume:
python
import sys
sys.path.append('[SKILL_DIR]/scripts')
from pdf_generator import generate_resume
当用户请求为特定职位生成简历时:
步骤3.1:了解目标职位
向用户询问职位相关信息:
为了为该职位创建完美的简历,我需要进一步了解职位详情。

1. 职位名称是什么?
2. 能否分享职位描述或核心要求?
3. 职位提到的必备技能或技术有哪些?
步骤3.2:提取关键词与要求
从职位描述中识别:
  • 所需技术技能
  • 优先考虑的技术
  • 核心职责
  • ATS系统的重要关键词
  • 行业特定术语
  • 经验水平指标
步骤3.3:生成定制化简历
使用PDF生成器创建定制化简历:
python
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"
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"
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 )

The generator will:
- Filter experiences relevant to the keywords
- Select projects that match the role
- Highlight applicable skills
- Keep it to one page
- Use professional styling
- Optimize for ATS parsing

**Step 3.4: Review and Iterate**

After generating:
1. Inform the user where the PDF was saved
2. Offer to make adjustments
3. Suggest additional highlights if space allows
4. Recommend customizations for specific requirements
generate_resume( output_path=output_path, job_title=job_title, job_keywords=job_keywords )

生成器将:
- 筛选与关键词相关的经历
- 选择匹配职位的项目
- 突出适用技能
- 确保简历为单页
- 使用专业样式
- 优化格式以适配ATS系统

**步骤3.4:审核与迭代**

生成完成后:
1. 告知用户PDF的保存位置
2. 提供调整服务
3. 若有剩余空间,建议添加额外亮点
4. 根据特定需求推荐定制化修改

Step 4: Update Resume Database

步骤4:更新简历数据库

When users want to add or update information:
Adding New Experience:
python
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)
Adding New Project:
python
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)
Updating Skills:
python
from resume_db import add_skill, update_skills
当用户想要添加或更新信息时:
添加新工作经历:
python
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)
添加新项目经历:
python
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)
更新技能:
python
from resume_db import add_skill, update_skills

Add individual skill

添加单个技能

add_skill("Languages", "Rust") add_skill("Tools", "Terraform")
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)

**Adding Certification:**

```python
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)
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)

**添加证书:**

```python
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)

Step 5: View and Manage Resume Data

步骤5:查看与管理简历数据

View Summary:
bash
python3 scripts/resume_db.py summary
View Specific Sections:
bash
undefined
查看摘要:
bash
python3 scripts/resume_db.py summary
查看特定板块:
bash
undefined

Personal info

个人信息

python3 scripts/resume_db.py get_personal_info
python3 scripts/resume_db.py get_personal_info

All experiences

所有工作经历

python3 scripts/resume_db.py get_experiences
python3 scripts/resume_db.py get_experiences

All projects

所有项目经历

python3 scripts/resume_db.py get_projects
python3 scripts/resume_db.py get_projects

Education

教育背景

python3 scripts/resume_db.py get_education
python3 scripts/resume_db.py get_education

Skills

技能

python3 scripts/resume_db.py get_skills

**Search Across All Data:**

```bash
python3 scripts/resume_db.py search "machine learning"
Export All Data:
bash
python3 scripts/resume_db.py export > resume_backup.json
python3 scripts/resume_db.py get_skills

**全局搜索数据:**

```bash
python3 scripts/resume_db.py search "machine learning"
导出所有数据:
bash
python3 scripts/resume_db.py export > resume_backup.json

Step 6: Resume Optimization Tips

步骤6:简历优化建议

When generating resumes, provide these optimization tips:
Content Optimization:
  • Use action verbs (Led, Built, Architected, Improved, Reduced)
  • Include quantifiable metrics (X% improvement, Y users, Z revenue)
  • Tailor highlights to match job requirements
  • Keep bullet points concise (1-2 lines max)
  • Focus on impact, not just responsibilities
ATS Optimization:
  • Use standard section headers (Experience, Education, Skills)
  • Include keywords from job description naturally
  • Avoid tables, columns, headers/footers
  • Use standard fonts (which the PDF generator does)
  • Spell out acronyms once: "Application Programming Interface (API)"
One-Page Strategy:
  • Prioritize recent and relevant experience (last 5-7 years)
  • Include 3-4 bullet points per role
  • Limit to 2-3 projects maximum
  • Condense older or less relevant experience
  • Remove outdated technologies unless specifically required
生成简历时,提供以下优化建议:
内容优化:
  • 使用动作动词(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个项目
  • 精简较早或相关性较低的经历
  • 除非职位特别要求,否则移除过时技术

Best Practices

最佳实践

  1. Keep Data Current
    • Update experiences as projects complete
    • Add new skills as you learn them
    • Maintain quantifiable achievements
    • Record certifications immediately
  2. Write Effective Bullet Points
    • Start with action verbs
    • Include metrics and outcomes
    • Show progression and impact
    • Use the STAR method (Situation, Task, Action, Result)
  3. Organize Skills Strategically
    • Group by category for clarity
    • Put most relevant skills first
    • Remove outdated technologies
    • Be honest about proficiency levels
  4. Tailor Every Resume
    • Match keywords to job description
    • Emphasize relevant experience
    • Reorder bullet points by relevance
    • Adjust technical skills section
  5. Maintain Professional Tone
    • Use third-person implied (no "I")
    • Keep language concise and clear
    • Avoid jargon unless industry-standard
    • Proofread for errors
  1. 保持数据更新
    • 项目完成后及时更新经历
    • 学习新技能后立即添加
    • 持续记录可量化的成就
    • 获得证书后立即录入
  2. 撰写有效的项目符号
    • 以动作动词开头
    • 包含指标与成果
    • 体现职业发展与影响力
    • 使用STAR法则(情境、任务、行动、结果)
  3. 合理组织技能
    • 按类别分组以提升清晰度
    • 最相关的技能放在首位
    • 移除过时技术
    • 如实标注熟练程度
  4. 为每份简历定制内容
    • 匹配职位描述中的关键词
    • 强调相关经历
    • 根据相关性重新排序项目符号
    • 调整技术技能板块
  5. 保持专业语气
    • 使用第三人称隐含表述(避免使用"我")
    • 语言简洁明了
    • 除非是行业标准术语,否则避免使用行话
    • 仔细校对以避免错误

Example Interactions

交互示例

Example 1: Initial Setup
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.
Example 2: Generate Resume for Specific Role
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?
Example 3: Update Experience
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.
Example 4: Multiple Resume Versions
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?
Example 5: Resume Review and Optimization
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?
示例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:[更新工作经历]

✓ 已为你当前职位添加该成就:

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

该成就将在未来的简历中展示,尤其适用于需要流数据、Kafka或分析经验的职位。
示例4:多版本简历
用户:"我同时申请后端和全栈职位。你能为这两个职位创建简历吗?"

Claude:当然可以!我们来创建两个针对性版本。

[生成侧重后端的简历,强调API开发、微服务、数据库]
✓ 后端工程师简历:突出你Python/Go后端开发、API设计和基础设施扩容的经验

[生成包含后端和前端项目的全栈简历]
✓ 全栈工程师简历:平衡你的后端专业能力与React项目及全栈成就

两份简历均为单页,并针对各自职位优化。主要区别在于:
- 后端版本:更侧重系统设计、性能和基础设施
- 全栈版本:包含你的React项目,并提及端到端所有权

你想先查看哪一份?
示例5:简历审核与优化
用户:"你能审核我的简历数据并提出改进建议吗?"

Claude:[分析简历数据库]

我已查看你的档案。以下是我的建议:

**优势:**
✓ 具备大量可量化的成就
✓ 近期使用了高需求技术
✓ 职位与职责的发展清晰

**改进方向:**

1. **为以下项目符号添加指标**:
   - "提升API性能" → 添加提升百分比
   - "领导工程师团队" → 明确团队规模与成果

2. **更新技能板块**:
   - 移除过时技能:jQuery、Bower(除非特别需要)
   - 添加热门技能:TypeScript、Next.js(如有使用)

3. **扩展近期项目**:
   - 你最新的项目提到"构建认证系统"
   - 添加:用户数量、遵循的安全标准或使用的技术

4. **证书**:
   - 你的AWS证书即将过期——计划续期
   - 考虑添加你提到正在备考的Kubernetes证书

需要我帮你更新其中任何部分吗?

Technical Notes

技术说明

Data Storage:
  • Location:
    ~/.claude/resume_data.json
  • Format: Structured JSON
  • Backup: Use
    python3 scripts/resume_db.py export
PDF Generation:
  • Library: reportlab (requires:
    pip install reportlab
    )
  • Page size: US Letter (8.5" x 11")
  • Margins: 0.75 inches all sides
  • Font: Helvetica family
  • Optimized for: One-page resumes, ATS compatibility
Resume Styling:
  • Professional color scheme (blues and grays)
  • Clear section headers with underlines
  • Consistent spacing and formatting
  • Bullet points for achievements
  • Contact info in header
  • Technical skills as comma-separated lists
Database Commands:
bash
undefined
数据存储:
  • 位置:
    ~/.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兼容性
简历样式:
  • 专业配色方案(蓝色与灰色系)
  • 带下划线的清晰板块标题
  • 一致的间距与格式
  • 成果使用项目符号展示
  • 联系信息位于页眉
  • 技术技能以逗号分隔列表展示
数据库命令:
bash
undefined

Check initialization

检查初始化状态

python3 scripts/resume_db.py is_initialized
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
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"
python3 scripts/resume_db.py search "keyword"

Export/Backup

导出/备份

python3 scripts/resume_db.py export > backup.json
python3 scripts/resume_db.py export > backup.json

Reset (caution!)

重置(注意!)

python3 scripts/resume_db.py reset

**PDF Generation Commands:**
```bash
python3 scripts/resume_db.py reset

**PDF生成命令:**
```bash

Generate general resume

生成通用简历

python3 scripts/pdf_generator.py output.pdf
python3 scripts/pdf_generator.py output.pdf

Generate with job title

按职位名称生成

python3 scripts/pdf_generator.py output.pdf --title "Senior Software Engineer"
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

**Data Structure Example:**
```json
{
  "initialized": true,
  "personal_info": {
    "name": "Your Name",
    "email": "email@example.com",
    "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"]
  }
}
python3 scripts/pdf_generator.py output.pdf --keywords python aws kubernetes docker

**数据结构示例:**
```json
{
  "initialized": true,
  "personal_info": {
    "name": "Your Name",
    "email": "email@example.com",
    "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"]
  }
}

Resources

资源说明

scripts/resume_db.py

scripts/resume_db.py

Complete database management system providing:
  • Data initialization and persistence
  • CRUD operations for all resume sections
  • Relevance-based filtering for experiences/projects
  • Keyword-based skill matching
  • Search functionality across all data
  • Data export and backup
  • CLI interface for all operations
完整的数据库管理系统,提供:
  • 数据初始化与持久化
  • 所有简历板块的CRUD操作
  • 基于相关性的经历/项目筛选
  • 基于关键词的技能匹配
  • 全局数据搜索功能
  • 数据导出与备份
  • 所有操作的CLI界面

scripts/pdf_generator.py

scripts/pdf_generator.py

Professional PDF generation engine:
  • ReportLab-based PDF creation
  • Custom styling matching professional standards
  • One-page optimization
  • Keyword-based content filtering
  • Relevance scoring for experiences/projects
  • ATS-friendly formatting
  • Command-line interface
专业PDF生成引擎:
  • 基于ReportLab的PDF创建
  • 符合专业标准的自定义样式
  • 单页简历优化
  • 基于关键词的内容筛选
  • 经历/项目的相关性评分
  • 适配ATS的格式
  • 命令行界面

assets/resume_template.json

assets/resume_template.json

Sample resume data structure showing:
  • Complete data format
  • Best practices for content
  • Example bullet points with metrics
  • Proper date formatting
  • Skill categorization
  • All supported sections
简历数据结构示例,展示:
  • 完整数据格式
  • 内容最佳实践
  • 带指标的示例项目符号
  • 正确的日期格式
  • 技能分类
  • 所有支持的板块