Install and run
- Install the package with npm, or run it directly with npx.
- Create a starter YAML file.
- Fill in your own details.
- Run the generate command.
npm install -g @scihan/cv-generator
cv-generator --init
cv-generator --profile candidate-profile.yaml --out output/cv.pdf
No install option
You can also run it directly with npx:
npx @scihan/cv-generator --init
npx @scihan/cv-generator --profile candidate-profile.yaml --out output/cv.pdf
What it checks
- text extractability
- section structure
- content clarity
- layout safety
Designed for simplicity
The command line stays intentionally small. Quality scoring runs automatically after generation. If you want to skip it,
use --no-score.
Example YAML
This is the shape of the input file you edit.
schema_version: 1
basics:
full_name: "Jane Doe"
current_title: "Senior Software Engineer"
email: "jane@example.com"
url: "https://janedoe.dev"
summary: "Experienced engineer focused on backend systems and product delivery."
experience:
- title: "Senior Software Engineer"
company: "Example Corp"
dates: "2021 - Present"
url: "https://example.com"
descriptions:
- "Built internal tools used across multiple teams."
- "Improved observability and delivery workflows."
education:
- institution: "Example University"
degree: "BSc Computer Science"
field_of_study: "Computer Science"
certifications: []
skills:
- "TypeScript"
- "Node.js"
- "AWS"
references: []
Starting point
The project started from the resume principles discussed in
Software Engineer Resume.
Those ideas are distilled into the repository’s PRINCIPLES.md.
Example CV
This is a real example generated by the tool and published with the docs site so visitors can inspect the final output.