Resume Optimizer
Build professional, ATS-optimized resumes with PDF export capabilities.
Capabilities
- 1. Create Resumes - Build new resumes from user information with professional formatting
- Customize Resumes - Tailor existing resumes for specific roles or per user requests
- Analyze Resumes - Review resumes and provide actionable improvement recommendations
- Export to PDF - Generate downloadable, ATS-friendly PDF documents
Workflow Decision Tree
Creating a New Resume
- 1. Gather user information (experience, education, skills, target role)
- Select appropriate format (see format selection guide below)
- Read
references/templates.md for the chosen template - Build resume content following INLINECODE1
- Generate PDF using INLINECODE2
Customizing an Existing Resume
- 1. Review the provided resume content
- Understand the target role/changes requested
- Read
references/ats-optimization.md for keyword integration - Apply modifications following best practices
- Generate updated PDF
Analyzing a Resume
- 1. Parse the resume content
- Check against criteria in INLINECODE4
- Identify strengths and improvement areas
- Provide specific, actionable recommendations
- Optionally offer to implement changes
Format Selection Guide
Chronological (Most Common)
- - Use for: Consistent work history in same field, clear career progression
- Best for: Most professionals staying in their field
- Read:
references/templates.md → Chronological Template section
Functional
- - Use for: Career changers, employment gaps, emphasizing transferable skills
- Best for: Returning to workforce, diverse experience across fields
- Read:
references/templates.md → Functional Template section
Combination
- - Use for: Mid-career professionals balancing skills and progression
- Best for: Diverse skill sets, career changers with relevant experience
- Read:
references/templates.md → Combination Template section
PDF Generation
Use the provided script to create professional PDFs:
CODEBLOCK0
The script uses reportlab to create clean, ATS-compatible PDFs with:
- - Professional typography (Helvetica)
- Proper margins and spacing (0.75" all sides)
- Clean section headers
- Bullet point formatting
- Consistent visual hierarchy
Essential References
Before creating any resume, read:
- 1.
references/best-practices.md - Core resume writing principles - INLINECODE9 - ATS compatibility requirements
- INLINECODE10 - Format-specific templates
Before analyzing a resume, read:
- 1.
references/analysis-checklist.md - Evaluation criteria and scoring
Quick Start Examples
Creating a resume:
CODEBLOCK1
Tailoring for a role:
CODEBLOCK2
Analyzing a resume:
CODEBLOCK3
Output Requirements
All generated resumes must:
- - Be saved to
/mnt/user-data/outputs/ for user download - Use descriptive filenames: INLINECODE13
- Include a download link using
computer:// protocol - Follow ATS-friendly formatting (no tables, text boxes, or graphics)
Code Style
When generating Python scripts for PDF creation:
- - Use reportlab for PDF generation
- Keep code concise and functional
- Handle errors gracefully
- Test output before delivering to user
简历优化器
构建专业、ATS优化的简历,并支持PDF导出功能。
功能
- 1. 创建简历 - 根据用户信息构建专业格式的新简历
- 定制简历 - 针对特定职位或用户需求调整现有简历
- 分析简历 - 审阅简历并提供可执行的改进建议
- 导出为PDF - 生成可下载、ATS友好的PDF文档
工作流程决策树
创建新简历
- 1. 收集用户信息(经验、教育、技能、目标职位)
- 选择合适的格式(参见下方格式选择指南)
- 阅读references/templates.md中选定模板
- 按照references/best-practices.md构建简历内容
- 使用scripts/generateresumepdf.py生成PDF
定制现有简历
- 1. 审阅提供的简历内容
- 理解目标职位/要求的变更
- 阅读references/ats-optimization.md了解关键词整合
- 按照最佳实践应用修改
- 生成更新后的PDF
分析简历
- 1. 解析简历内容
- 对照references/analysis-checklist.md中的标准进行检查
- 识别优势和改进领域
- 提供具体、可执行的建议
- 可选择提供实施修改的服务
格式选择指南
时间顺序(最常见)
- - 适用场景:同一领域内连续的工作经历,清晰的职业发展路径
- 最适合:大多数留在本领域的专业人士
- 阅读:references/templates.md → 时间顺序模板部分
功能型
- - 适用场景:转行者、就业空窗期、强调可迁移技能
- 最适合:重返职场者、跨领域多元经验者
- 阅读:references/templates.md → 功能型模板部分
组合型
- - 适用场景:平衡技能与发展的中高级专业人士
- 最适合:技能多元化、具有相关经验的转行者
- 阅读:references/templates.md → 组合型模板部分
PDF生成
使用提供的脚本创建专业PDF:
bash
python3 scripts/generateresumepdf.py \
--input resume_content.json \
--output resume.pdf \
--format chronological
该脚本使用reportlab创建简洁、ATS兼容的PDF,具备:
- - 专业排版(Helvetica字体)
- 合适的页边距和间距(四周0.75英寸)
- 清晰的章节标题
- 项目符号格式
- 一致的视觉层次结构
必要参考资料
创建任何简历前,请阅读:
- 1. references/best-practices.md - 简历撰写核心原则
- references/ats-optimization.md - ATS兼容性要求
- references/templates.md - 特定格式模板
分析简历前,请阅读:
- 1. references/analysis-checklist.md - 评估标准和评分
快速入门示例
创建简历:
用户:帮我制作一份简历。我有5年市场营销经验。
步骤:
- 1. 收集:当前职位、关键成就、教育背景、证书
- 格式:时间顺序(同一领域内清晰的发展路径)
- 构建:使用references/templates.md中的模板
- 关键词:根据ats-optimization.md从职位描述中整合
- 导出:生成PDF至/mnt/user-data/outputs/
针对职位定制:
用户:针对这份工作[职位描述]调整我的简历
步骤:
- 1. 解析职位描述,提取所需技能/关键词
- 识别简历与要求之间的差距
- 重新排序项目符号,优先展示相关成就
- 自然地在全文中整合关键词
- 更新摘要以反映关键要求
- 生成更新后的PDF
分析简历:
用户:审阅我的简历并告诉我如何改进
步骤:
- 1. 阅读references/analysis-checklist.md
- 对照标准评估每个部分
- 评分:内容、格式、ATS兼容性
- 确定前3-5个优先改进项
- 提供具体的改写示例
- 提供实施修改的服务
输出要求
所有生成的简历必须:
- - 保存至/mnt/user-data/outputs/供用户下载
- 使用描述性文件名:FirstNameLastNameResume.pdf
- 使用computer://协议提供下载链接
- 遵循ATS友好格式(无表格、文本框或图形)
代码风格
生成用于PDF创建的Python脚本时:
- - 使用reportlab进行PDF生成
- 保持代码简洁且功能完整
- 优雅地处理错误
- 在交付用户前测试输出