
resume-optimizer
Professional resume builder with PDF export, ATS optimization, and analysis capabilities. Use when users need to (1) Create new resumes from scratch, (2) Customize/tailor existing resumes for specific roles, (3) Analyze resumes and provide improvement recommendations, (4) Convert resumes to ATS-friendly PDF format. Supports chronological, functional, and combination resume formats.
- Installs
- 80
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/jackjin1997/clawforge --skill resume-optimizer- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads resume-optimizer automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Resume Optimizer
Build professional, ATS-optimized resumes with PDF export capabilities.
Capabilities
- 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
- Gather user information (experience, education, skills, target role)
- Select appropriate format (see format selection guide below)
- Read
references/templates.mdfor the chosen template - Build resume content following
references/best-practices.md - Generate PDF using
scripts/generate_resume_pdf.py
Customizing an Existing Resume
- Review the provided resume content
- Understand the target role/changes requested
- Read
references/ats-optimization.mdfor keyword integration - Apply modifications following best practices
- Generate updated PDF
Analyzing a Resume
- Parse the resume content
- Check against criteria in
references/analysis-checklist.md - 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:
python3 scripts/generate_resume_pdf.py \
--input resume_content.json \
--output resume.pdf \
--format chronological
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:
references/best-practices.md- Core resume writing principlesreferences/ats-optimization.md- ATS compatibility requirementsreferences/templates.md- Format-specific templates
Before analyzing a resume, read:
references/analysis-checklist.md- Evaluation criteria and scoring
Quick Start Examples
Creating a resume:
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/
Tailoring for a role:
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
Analyzing a resume:
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
Output Requirements
All generated resumes must:
- Be saved to
/mnt/user-data/outputs/for user download - Use descriptive filenames:
FirstName_LastName_Resume.pdf - 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
FAQ
What does the resume-optimizer skill do?
Professional resume builder with PDF export, ATS optimization, and analysis capabilities. Use when users need to (1) Create new resumes from scratch, (2) Customize/tailor existing resumes for specific roles, (3) Analyze resumes and provide improvement recommendations, (4) Convert resumes to ATS-friendly PDF format. Supports chronological, functional, and combination resume formats.
How do I install resume-optimizer?
Run npx skills add https://github.com/jackjin1997/clawforge --skill resume-optimizer in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/resume-optimizer/ (personal) or .claude/skills/resume-optimizer/ (project).
Which AI agents can use resume-optimizer?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is resume-optimizer safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains resume-optimizer?
It is published by jackjin1997 in jackjin1997/clawforge. It has 80 recorded installs.
More from jackjin1997/clawforge
language-learning
jackjin1997/clawforge
AI language tutor for learning ANY language through conversation, vocab drills, grammar lessons, flashcards, and immersive practice. Use when the user wants to: learn a new language, practice vocabulary, study grammar, do flashcard drills, translate phrases, practice conversation, prepare for travel, learn slang/idioms, or improve pronunciation. Supports ALL languages including Spanish, French, German, Japanese, Chinese (Mandarin/Cantonese), Korean, Arabic, Hindi, Bengali/Bangla, Portuguese, Russian, Italian, Turkish, Vietnamese, Thai, Swahili, Hebrew, Polish, Dutch, Greek, and 100+ more.
self-evolving skill
jackjin1997/clawforge
Meta-cognitive self-learning system - Automated skill evolution based on predictive coding and value-driven mechanisms.
getajob
jackjin1997/clawforge
AI-powered job search assistant. Scan job listings, track applications, maintain dream company lists, and generate tailored resumes and cover letters. Use when the user wants to find jobs, run a job scan, set up job search, track applications, or prepare application materials.
clean-code-zh
jackjin1997/clawforge
遵循 Robert C. Martin 的《代码整洁之道》原则,进行代码审查、重构和编写。涵盖命名、函数、注释和错误处理的最佳实践。
clean-code
jackjin1997/clawforge
Open the skill to read its SKILL.md instructions.
Popular docs & writing skills
grill-with-docs
mattpocock/skills
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
lark-markdown
open.feishu.cn
飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。
writing-beats
mattpocock/skills
Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.
writing-shape
mattpocock/skills
Writing, exploit: shape raw material into an article, paragraph by paragraph.
writing-fragments
mattpocock/skills
Writing, explore: mine raw fragments, no structure yet.
writing-for-agents
mattpocock/skills
Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.