Install
openclaw skills install resume-customizerTailors resumes to match specific job descriptions (JD) with multi-format support (PDF, Word, Markdown, HTML, text), ATS optimization, keyword analysis, skill matching, and industry-specific customization. Supports both Chinese and English resumes.
openclaw skills install resume-customizerThis skill provides comprehensive resume customization capabilities to match job descriptions (JD). It supports multiple input/output formats and provides ATS optimization.
This skill should be used when the user wants to:
Parse Resume (if provided):
scripts/parse_resume.py to extract structured data from the resumeParse JD:
scripts/parse_jd.py to extract structured data from the job descriptionSkill Matching:
references/industry_keywords.json for comprehensive keyword coverageKeyword Extraction:
references/ats_optimization.md for ATS best practicesGap Analysis:
Tailor Resume Content:
references/best_practices.mdKeyword Optimization:
references/ats_optimization.mdFormat Optimization:
Select Output Format:
scripts/export_resume.py to generate the outputApply Template (optional):
assets/templates/ for professional formattingGenerate Output:
Follow the guidelines in references/ats_optimization.md:
Use references/industry_keywords.json for industry-specific keywords:
Use scripts/optimize_keywords.py to:
Parses resume files and extracts structured data.
python scripts/parse_resume.py --input <resume_file> --output <output_json>
Supported input formats: .pdf, .docx, .txt, .md, .html
Parses job description from various sources.
python scripts/parse_jd.py --input <jd_file_or_url> --output <output_json>
Supported inputs: text, URL, .pdf, .docx, .md
Customizes resume based on JD analysis.
python scripts/customize_resume.py --resume <resume_json> --jd <jd_json> --output <customized_json>
Options:
--match-threshold 0.7 (similarity threshold for skill matching)--ats-optimize (apply ATS optimization)--industry <industry> (apply industry-specific customization)Exports customized resume to specified format.
python scripts/export_resume.py --input <resume_json> --output <output_file> --format <format>
Supported formats: pdf, docx, md, html, txt
Options:
--template <template_name> (use a template from assets/templates/)--ats-friendly (ensure ATS-friendly formatting)Optimizes keyword usage for ATS systems.
python scripts/optimize_keywords.py --resume <resume_json> --jd <jd_json> --output <optimized_json>
Options:
--density 2.0 (target keyword density percentage)--synonyms (use synonym expansion)Contains resume writing best practices:
Contains ATS optimization guidelines:
Contains industry-specific keyword lists:
Contains resume structure guidelines:
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 templateContains 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)This skill supports both Chinese (中文) and English resumes:
standard-zh.json templateindustry_keywords.jsonstandard-en.json templateindustry_keywords.jsonIf any script fails:
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
User: "Help me customize my resume for this software engineer position at Google."
Steps:
User: "Create a resume for me based on this JD. Here's my background information."
Steps:
User: "My resume isn't getting past ATS systems. Can you optimize it for this JD?"
Steps:
Before delivering the customized resume, ensure: