介绍
# Resume Optimizer
构建专业的、针对 ATS(申请人跟踪系统)优化的简历,并支持导出为 PDF。
## 功能
1. **创建简历** - 根据用户信息和专业格式构建新简历 2. **定制简历** - 根据特定职位或用户请求调整现有简历 3. **分析简历** - 审查简历并提供可行的改进建议 4. **导出为 PDF** - 生成可下载的、ATS 友好的 PDF 文档
## 工作流决策树
### 创建新简历 1. 收集用户信息(经验、教育背景、技能、目标职位) 2. 选择合适的格式(参见下方的格式选择指南) 3. 阅读所选模板的 `references/templates.md` 4. 按照 `references/best-practices.md` 构建简历内容 5. 使用 `scripts/generate_resume_pdf.py` 生成 PDF
### 定制现有简历 1. 审查提供的简历内容 2. 理解目标职位/请求的更改 3. 阅读 `references/ats-optimization.md` 以了解关键词整合 4. 按照最佳实践应用修改 5. 生成更新的 PDF
### 分析简历 1. 解析简历内容 2. 对照 `references/analysis-checklist.md` 中的标准进行检查 3. 找出优势和待改进领域 4. 提供具体、可行的建议 5. (可选)提供实施更改的服务
## 格式选择指南
**时间顺序型(最常见)** - 适用于:在同一领域有稳定的工作经历,职业发展路径清晰 - 最适合:大多数在本行业发展的专业人士 - 参考:`references/templates.md` → 时间顺序型模板部分
**功能型** - 适用于:转行者、工作经历有间断、强调可迁移技能 - 最适合:重返职场、跨领域拥有丰富经验 - 参考:`references/templates.md` → 功能型模板部分
**混合型** - 适用于:平衡技能和职业发展的中期专业人士 - 最适合:技能组合多样、拥有相关经验的转行者 - 参考:`references/templates.md` → 混合型模板部分
## PDF 生成
使用提供的脚本创建专业的 PDF:
```bash python3 scripts/generate_resume_pdf.py \ --input resume_content.json \ --output resume.pdf \ --format chronological ```
该脚本使用 reportlab 创建整洁、ATS 兼容的 PDF,具有以下特点: - 专业的排版(Helvetica 字体) - 适当的边距和间距(四周各 0.75 英寸) - 清晰的章节标题 - 列表项格式 - 一致的视觉层级
## 关键参考资料
创建任何简历之前,请阅读: 1. `references/best-practices.md` - 核心简历写作原则 2. `references/ats-optimization.md` - ATS 兼容性要求 3. `references/templates.md` - 特定格式的模板
分析简历之前,请阅读: 1. `references/analysis-checklist.md` - 评估标准和评分
## 快速开始示例
**创建简历:** ``` User: "Help me build a resume. I have 5 years in marketing."
Steps: 1. Gather: Current role, key achievements, education, certifications 2. Format: Chronological (clear progression in same field) 3. Build: Use template from references/templates.md 4. Keywords: Integrate from job description per ats-optimization.md 5. Export: Generate PDF to /mnt/user-data/outputs/ ```
**针对职位调整:** ``` User: "Tailor my resume for this job [job description]"
Steps: 1. Parse job description for required skills/keywords 2. Identify gaps between resume and requirements 3. Reorder bullets to lead with relevant achievements 4. Integrate keywords naturally throughout 5. Update summary to mirror key requirements 6. Generate updated PDF ```
**分析简历:** ``` User: "Review my resume and tell me how to improve it"
Steps: 1. Read references/analysis-checklist.md 2. Evaluate each section against criteria 3. Score: Content, Format, ATS-compatibility 4. Identify top 3-5 priority improvements 5. Provide specific rewrite examples 6. Offer to implement changes ```
## 输出要求
所有生成的简历必须: - 保存到 `/mnt/user-data/outputs/` 以供用户下载 - 使用描述性文件名:`FirstName_LastName_Resume.pdf` - 包含使用 `computer://` 协议的下载链接 - 遵循 ATS 友好的格式(无表格、文本框或图形)
## 代码风格
在生成用于创建 PDF 的 Python 脚本时: - 使用 reportlab 生成 PDF - 保持代码简洁和功能性 - 优雅地处理错误 - 在交付给用户之前测试输出