Turn a simple YAML file into a clean PDF CV.
This project started from the resume ideas in Software Engineer Resume. Those ideas are summarized in PRINCIPLES.md.
Package name: @scihan/cv-generator
Documentation site: GitHub Pages from docs/index.html
- Node.js
- your own
candidate-profile.yamlfile
- Install the tool:
npm install -g @scihan/cv-generator- Create a starter profile:
cv-generator --init-
Fill in your details in
candidate-profile.yaml. -
Generate your PDF:
cv-generator --profile candidate-profile.yaml --out output/cv.pdfThe tool will also run a simple quality check automatically after generating the PDF. This includes bot readability checks based on OpenResume-style parser heuristics.
If you also want an HTML copy:
cv-generator --profile candidate-profile.yaml --out output/cv.pdf --html-out output/cv.htmlIf you also want a JSON quality report:
cv-generator --profile candidate-profile.yaml --out output/cv.pdf --score-report-out output/cv-report.json- candidate-profile.template.yaml: example profile you can copy
- candidate-profile.schema.json: checks that your YAML is valid
- PRINCIPLES.md: the CV writing rules used by this project
- Your summary is written by you, not generated.
basics.phoneis optional; leave it blank or omit it when you do not want a phone number on the CV.- Extra profile fields are allowed and preserved in YAML, but the generator ignores fields it does not understand.
- Skills are a simple flat list.
- References are included directly from your profile.
- The tool checks your profile before creating the PDF.
- The tool also scores the final PDF for bot readability, structure, content, and layout.
- Use
--no-scoreif you want to skip the quality check. - Use
cv-generator --init --forceif you want to recreate the starter file.
Development, publishing, and release notes live in PUBLISHING.md.