Install
openclaw skills install frontend-cvCreate professional HTML/PDF resumes from any input format (md/pdf/word/txt). Extracts resume data, converts to structured YAML, generates styled HTML with multiple theme options, and exports to PDF. Use when users want to create, convert, or redesign their CV/resume with modern web styling.
openclaw skills install frontend-cvGenerate professional, print-ready HTML resumes that export cleanly to PDF. Prefer the bundled renderer for consistent theme layouts.
Create distinctive, professional resumes that stand out:
Avoid generic templates:
Determine what the user provides:
For document files (PDF/DOCX/TXT/MD):
Run extraction script:
python scripts/extract_resume.py <input_file> --output resume_data.txt
The script handles:
Read the extracted text and convert to YAML format. Use this structure:
cv:
name: Full Name
headline: Professional Title
location: City, Country
email: email@example.com
phone: +1234567890
website: https://example.com
social_networks:
- network: LinkedIn
username: username
- network: GitHub
username: username
sections:
summary:
- Brief professional summary paragraph
experience:
- company: Company Name
position: Job Title
start_date: YYYY-MM
end_date: present
location: City, Country
highlights:
- Achievement or responsibility
- Another achievement
education:
- institution: University Name
degree: Degree Type
area: Field of Study
start_date: YYYY-MM
end_date: YYYY-MM
location: City, Country
highlights:
- Notable achievement
skills:
- label: Category
details: Skill1, Skill2, Skill3
projects:
- name: Project Name
date: YYYY
summary: Brief description
highlights:
- Key feature or achievement
Save as resume_data.yaml and show to user for confirmation.
Ask user: "I've structured your resume data. Please review and let me know if anything needs adjustment."
Ask (header: "Style"): How do you want to choose your resume style?
If direct selection: Show available themes and skip to Phase 3.
Available themes:
Generate 5 HTML previews using the bundled renderer and the user's real data.
Save to .claude-design/cv-previews/:
style-classic.htmlstyle-moderncv.htmlstyle-sb2nov.htmlstyle-engineeringclassic.htmlstyle-engineeringresumes.htmlOpen each preview automatically.
Ask (header: "Theme"): Which style do you prefer?
If "Mix elements", ask for specifics.
Generate complete HTML resume using:
Prefer the bundled renderer over hand-writing HTML:
python3 scripts/render_html.py resume_data.yaml resume.html classic
Supported renderer themes:
classicmodernsb2novengineeringclassicengineeringresumesBefore generating, read:
The bundled renderer already inlines print-safe CSS.
Key requirements:
@media print rules for clean PDF exportPrint optimization:
page-break-inside: avoid for sectionsAfter generating HTML:
open resume.htmlAlternative: Provide Python script for automated PDF generation (requires weasyprint or playwright).
.claude-design/cv-previews/ if exists:root for colors/spacing| File | Purpose | When to Read |
|---|---|---|
| references/html-template.md | Shared HTML shell and theme structure | Phase 3 (generation) |
| references/theme-presets.md | Five theme specifications | Phase 2 (style selection) |
| scripts/extract_resume.py | Document extraction script | Phase 1 (extraction) |
| scripts/render_html.py | Main renderer for all five themes | Phase 2-4 |