Generate 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:
bash
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:
yaml
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:
bash
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 in browser: open resume.html
Instruct user:
Alternative: Provide Python script for automated PDF generation (requires weasyprint or playwright).
Clean up — Delete .claude-design/cv-previews/ if exists
Open — Launch HTML in browser
Summarize:
:root for colors/spacingFilePurposeWhen to Readreferences/html-template.mdShared HTML shell and theme structurePhase 3 (generation)references/theme-presets.mdFive theme specificationsPhase 2 (style selection)scripts/extract_resume.pyDocument extraction scriptPhase 1 (extraction)scripts/render_html.pyMain renderer for all five themesPhase 2-4