/install resume-customizer
Resume Customizer Skill
This skill provides comprehensive resume customization capabilities to match job descriptions (JD). It supports multiple input/output formats and provides ATS optimization.
When to Use This Skill
This skill should be used when the user wants to:
- Customize an existing resume to match a specific job description
- Generate a new resume based on a JD and user background
- Optimize a resume for ATS (Applicant Tracking System) systems
- Extract and match skills between a resume and JD
- Convert a resume between different formats (PDF, Word, Markdown, HTML, text)
Supported Formats
Input Formats
- Resume Input: PDF (.pdf), Word (.docx), Plain Text (.txt), Markdown (.md), HTML (.html)
- JD Input: Plain text, URL (webpage), PDF (.pdf), Word (.docx), Markdown (.md)
Output Formats
- PDF (.pdf)
- Word (.docx)
- Markdown (.md)
- HTML (.html)
- Plain Text (.txt)
Core Workflow
Step 1: Parse Inputs
-
Parse Resume (if provided):
- Use
scripts/parse_resume.pyto extract structured data from the resume - Supported formats: PDF, Word, text, Markdown
- Extract: contact info, summary, work experience, education, skills, projects, certifications
- Use
-
Parse JD:
- Use
scripts/parse_jd.pyto extract structured data from the job description - Supported inputs: text, URL, PDF, Word, Markdown
- Extract: job title, company, required skills, preferred skills, responsibilities, qualifications, keywords
- Use
Step 2: Analysis and Matching
-
Skill Matching:
- Compare skills in resume vs JD
- Identify matching skills, missing skills, and additional skills
- Use
references/industry_keywords.jsonfor comprehensive keyword coverage
-
Keyword Extraction:
- Extract important keywords from JD (required qualifications, preferred qualifications, responsibilities)
- Identify ATS-relevant keywords
- Use
references/ats_optimization.mdfor ATS best practices
-
Gap Analysis:
- Identify gaps between resume and JD
- Suggest improvements to address gaps
- Prioritize improvements based on JD requirements
Step 3: Customization
-
Tailor Resume Content:
- Reorder sections based on JD priorities
- Highlight matching skills and experiences
- Adjust summary/objective to align with JD
- Quantify achievements relevant to the position
- Use action verbs from
references/best_practices.md
-
Keyword Optimization:
- Naturally incorporate JD keywords into resume
- Ensure keyword density is appropriate for ATS systems
- Use synonyms and related terms to avoid keyword stuffing
- Follow guidelines in
references/ats_optimization.md
-
Format Optimization:
- Ensure ATS-friendly formatting (simple layout, standard section headings)
- Remove graphics, tables, and special characters that may confuse ATS
- Use standard fonts and formatting
Step 4: Generate Output
-
Select Output Format:
- Ask user for preferred output format (default: same as input format)
- Use
scripts/export_resume.pyto generate the output
-
Apply Template (optional):
- Use templates from
assets/templates/for professional formatting - Available templates: standard (English), standard-zh (Chinese), modern, professional
- Use templates from
-
Generate Output:
- Create the resume in the specified format
- Ensure all customizations are applied
- Validate the output for completeness
Advanced Features
ATS Optimization
Follow the guidelines in references/ats_optimization.md:
- Use standard section headings (Work Experience, Education, Skills, etc.)
- Avoid headers/footers, tables, text boxes, graphics
- Use standard fonts (Arial, Calibri, Times New Roman)
- Include keywords from JD naturally
- Save as .docx or .pdf (text-based PDF, not scanned)
Industry-Specific Customization
Use references/industry_keywords.json for industry-specific keywords:
- Technology/Software Development
- Data Science/Analytics
- Product Management
- Marketing/Sales
- Finance/Accounting
- Healthcare
- Education
- General/All Industries
Skill Extraction and Matching
Use scripts/optimize_keywords.py to:
- Extract skills from both resume and JD
- Categorize skills (technical, soft, domain-specific)
- Calculate match percentage
- Suggest skills to add based on JD
Scripts Usage
parse_resume.py
Parses resume files and extracts structured data.
python scripts/parse_resume.py --input \x3Cresume_file> --output \x3Coutput_json>
Supported input formats: .pdf, .docx, .txt, .md, .html
parse_jd.py
Parses job description from various sources.
python scripts/parse_jd.py --input \x3Cjd_file_or_url> --output \x3Coutput_json>
Supported inputs: text, URL, .pdf, .docx, .md
customize_resume.py
Customizes resume based on JD analysis.
python scripts/customize_resume.py --resume \x3Cresume_json> --jd \x3Cjd_json> --output \x3Ccustomized_json>
Options:
--match-threshold 0.7(similarity threshold for skill matching)--ats-optimize(apply ATS optimization)--industry \x3Cindustry>(apply industry-specific customization)
export_resume.py
Exports customized resume to specified format.
python scripts/export_resume.py --input \x3Cresume_json> --output \x3Coutput_file> --format \x3Cformat>
Supported formats: pdf, docx, md, html, txt
Options:
--template \x3Ctemplate_name>(use a template from assets/templates/)--ats-friendly(ensure ATS-friendly formatting)
optimize_keywords.py
Optimizes keyword usage for ATS systems.
python scripts/optimize_keywords.py --resume \x3Cresume_json> --jd \x3Cjd_json> --output \x3Coptimized_json>
Options:
--density 2.0(target keyword density percentage)--synonyms(use synonym expansion)
References
best_practices.md
Contains resume writing best practices:
- Action verbs by category
- Achievement quantification guidelines
- Summary/objective writing tips
- Section ordering recommendations
- Common mistakes to avoid
ats_optimization.md
Contains ATS optimization guidelines:
- Formatting dos and don'ts
- Keyword placement strategies
- File format recommendations
- Section heading standards
- Parsing error avoidance
industry_keywords.json
Contains industry-specific keyword lists:
- Common skills by industry
- Job titles by industry
- Tools/technologies by industry
- Certifications by industry
- Action verbs by function
resume_structures.md
Contains resume structure guidelines:
- Standard resume sections
- Optional sections by career level
- Section ordering by experience level
- Length recommendations
- Content guidelines by section
Assets
templates/
Contains resume templates:
standard-en.json- Standard English resume templatestandard-zh.json- Standard Chinese resume templatemodern-en.json- Modern English resume templateprofessional-en.json- Professional English resume template
examples/
Contains example resumes:
example-software-engineer-en.json- Software engineer resume (English)example-product-manager-zh.json- Product manager resume (Chinese)example-data-scientist-en.json- Data scientist resume (English)
Multi-Language Support
This skill supports both Chinese (中文) and English resumes:
Chinese Resumes:
- Use
standard-zh.jsontemplate - Follow Chinese resume conventions (photo optional, age/gender not required)
- Use Chinese keywords from
industry_keywords.json - Output formats: .docx (with Chinese fonts), .pdf (embed fonts)
English Resumes:
- Use
standard-en.jsontemplate - Follow Western resume conventions (no photo, no personal info beyond contact)
- Use English keywords from
industry_keywords.json - Output formats: all supported formats
Error Handling
If any script fails:
- Check input file format and accessibility
- Verify all dependencies are installed (see below)
- Check JSON output for parsing errors
- Consult error messages for specific issues
Dependencies
Ensure these Python packages are installed:
pip install PyPDF2 python-docx markdown bs4 requests spacy nltk
python -m spacy download en_core_web_sm
For Chinese processing:
pip install jieba
Important Notes
- Privacy: Always handle user resumes and personal data with strict confidentiality
- Accuracy: Do not invent or fabricate experiences not present in the original resume
- Honesty: Optimize and tailor content, but never misrepresent qualifications
- User Review: Always have the user review customized resumes before submitting to employers
- Backup: Keep original resume files and provide both original and customized versions to the user
Example Usage
Example 1: Customize existing resume for a specific JD
User: "Help me customize my resume for this software engineer position at Google."
Steps:
- Parse user's existing resume (uploaded as resume.pdf)
- Parse JD (provided as text or URL)
- Analyze skill match and gaps
- Customize resume content to highlight matching skills
- Optimize for ATS systems
- Export customized resume as PDF and Word
Example 2: Generate new resume from scratch
User: "Create a resume for me based on this JD. Here's my background information."
Steps:
- Collect user background information (work history, education, skills)
- Parse JD to identify key requirements
- Generate resume structure based on JD priorities
- Draft resume content tailored to JD
- Optimize for ATS systems
- Export resume in user's preferred format
Example 3: Optimize resume for ATS
User: "My resume isn't getting past ATS systems. Can you optimize it for this JD?"
Steps:
- Parse existing resume
- Parse JD
- Analyze current resume for ATS compatibility issues
- Reformat resume for ATS compatibility
- Optimize keyword usage
- Export ATS-friendly version
Customization Checklist
Before delivering the customized resume, ensure:
- All JD-required skills present (or addressed in cover letter)
- Keywords from JD incorporated naturally
- Achievements quantified where possible
- Action verbs used throughout
- Formatting is ATS-friendly
- Contact information is current and professional
- Spelling and grammar checked
- Length appropriate for experience level
- User has reviewed and approved all changes
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install resume-customizer - 安装完成后,直接呼叫该 Skill 的名称或使用
/resume-customizer触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
简历撰写助手 是什么?
Tailors resumes to match specific job descriptions (JD) with multi-format support (PDF, Word, Markdown, HTML, text), ATS optimization, keyword analysis, skil... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 38 次。
如何安装 简历撰写助手?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install resume-customizer」即可一键安装,无需额外配置。
简历撰写助手 是免费的吗?
是的,简历撰写助手 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
简历撰写助手 支持哪些平台?
简历撰写助手 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 简历撰写助手?
由 Agjvsxgm(@agjvsxgm)开发并维护,当前版本 v1.0.1。