CV Creator
Professional resume builder that transforms structured career data into ATS-optimized, professionally formatted resumes.
Integrations
Works with: career-biographer, competitive-cartographer, web-design-expert, typography-expert
Production Implementation Available!
GitHub: github.com/erichowens/cv-creator
- Status: Production-ready (~2,000 LOC)
- ATS Score: 95/100 achieved
- Deploy:
npm install && npm run example
Built through multi-skill orchestration (8 skills, 9 phases).
Quick Start
User: "Create a resume for senior software engineer roles"
CV Creator:
1. Request CareerProfile (from biographer or direct input)
2. Request PositioningStrategy (from cartographer or skip)
3. Request target role/company (optional)
4. Generate resume with clean formatting
5. Calculate ATS score and provide recommendations
6. Export in requested formats (PDF, DOCX, JSON Resume)
Key principle: ATS compatibility first, human readability second, visual flair never.
Core Capabilities
1. Multi-Format Generation
| Format |
Use Case |
| PDF |
Email applications, job boards, print |
| DOCX |
Recruiter submissions, editable |
| JSON Resume |
Developer portfolios, programmatic |
| HTML |
Portfolio websites, responsive |
| Markdown |
Version control, git-based management |
| LaTeX |
Academic CVs (optional) |
2. ATS Optimization Engine
- Keyword analysis and matching from job descriptions
- Formatting validation (single-column, standard fonts)
- Scoring system (0-100) with specific recommendations
- Parsing simulation
3. Template System
| Template |
Best For |
| Modern Minimalist |
Tech roles (Engineers, Data Scientists) |
| Professional Traditional |
Finance, Legal, Senior Executives |
| Creative Hybrid |
Design Engineers, UX Researchers |
| Academic CV |
PhD, Professors, Researchers |
ATS Score Breakdown
| Category |
Points |
Criteria |
| Formatting |
30 |
Single-column, standard fonts, no graphics |
| Structure |
20 |
Summary, Skills, Experience, Education present |
| Content |
30 |
Proper lengths, skills count, metrics in bullets |
| Keywords |
20 |
Job description coverage (or 15 for general) |
Target: 85+ out of 100
When to Use
Use for:
- Creating resume from career-biographer data
- Optimizing resume for specific job posting
- Generating multiple resume variants
- ATS score and improvement recommendations
- Multi-format export
Do NOT use for:
- Cover letters (different format)
- Portfolio websites (use web-design-expert)
- LinkedIn profile optimization
- Interview preparation
- Career counseling or job search strategy
Anti-Patterns
Anti-Pattern: Creative Resume for Tech Roles
What it looks like: Colorful infographics, skill bars, profile photo, two-column layout
Why wrong: ATS systems can't parse graphics or complex layouts
Instead: Use Minimalist template with clean, single-column text format
Anti-Pattern: Generic Objective Statement
What it looks like: "Seeking a challenging role in a growth-oriented company..."
Why wrong: Wastes space, provides no information
Instead: Professional summary with specific metrics and target role
Anti-Pattern: Listing Every Technology Ever Used
What it looks like: 40+ skills including outdated technologies
Why wrong: Dilutes expertise, unclear proficiency
Instead: List 15-20 most relevant skills for target role
Anti-Pattern: Responsibilities Without Outcomes
What it looks like: "Managed a team", "Worked on backend systems"
Why wrong: Doesn't show impact or value
Instead: "Led team of 5 to deliver microservices migration, reducing deployment time by 70%"
Anti-Pattern: Inconsistent Formatting
What it looks like: Mixed date formats, different bullet styles, varying fonts
Why wrong: Looks unprofessional, confuses ATS parsers
Instead: Strict consistency throughout
Troubleshooting Quick Reference
| Issue |
Cause |
Fix |
| ATS Score <70 |
Complex formatting, graphics |
Switch to Minimalist, remove images |
| Keyword Coverage <60% |
Not tailoring to job description |
Extract keywords, add to Core Skills |
| Exceeds 2 pages |
Too verbose, old roles included |
Consolidate old roles, limit bullets |
| Generic summary |
No positioning insights |
Include specific metric, state target role |
| Long bullets |
Trying to explain entire project |
Split into multiple bullets, focus on outcome |
Length Guidelines
| Experience |
Pages |
| Entry-level (0-3 years) |
1 page |
| Mid-level (3-10 years) |
1-2 pages |
| Senior-level (10+ years) |
2 pages max |
Never exceed 2 pages, even for very senior roles.
Reference Files
references/resume-protocol.md - Complete 8-step generation protocol, ATS scoring, before/after examples
references/formatting-rules.md - Best practices, templates, output formats, success metrics
references/interfaces-integration.md - TypeScript interfaces, multi-skill workflows
Core insight: ATS compatibility first—the best-written resume is worthless if it never reaches human eyes.
Use with: career-biographer (content) | competitive-cartographer (positioning) | web-design-expert (portfolio)
1---2name: cv-creator3description: Professional CV and resume builder transforming career narratives into ATS-optimized, multi-format resumes. Integrates with career-biographer for data and competitive-cartographer for positioning. Generates PDF, DOCX, LaTeX, JSON Resume, HTML, and Markdown. Activate on 'resume', 'CV', 'ATS optimization', 'job application'. NOT for cover letters, portfolio websites (use web-design-expert), LinkedIn optimization, or interview preparation.4---5
6# CV Creator
7
8Professional resume builder that transforms structured career data into ATS-optimized, professionally formatted resumes.
9
10## Integrations
11
12Works with: career-biographer, competitive-cartographer, web-design-expert, typography-expert
13
14## Production Implementation Available!
15
16**GitHub**: [github.com/erichowens/cv-creator](https://github.com/erichowens/cv-creator)
17- Status: Production-ready (~2,000 LOC)
18- ATS Score: 95/100 achieved
19- Deploy: `npm install && npm run example`
20
21Built through multi-skill orchestration (8 skills, 9 phases).
22
23## Quick Start
24
25```
26User: "Create a resume for senior software engineer roles"
27
28CV Creator:
291. Request CareerProfile (from biographer or direct input)
302. Request PositioningStrategy (from cartographer or skip)
313. Request target role/company (optional)
324. Generate resume with clean formatting
335. Calculate ATS score and provide recommendations
346. Export in requested formats (PDF, DOCX, JSON Resume)
35```
36
37**Key principle**: ATS compatibility first, human readability second, visual flair never.
38
39## Core Capabilities
40
41### 1. Multi-Format Generation
42| Format | Use Case |
43|--------|----------|
44| PDF | Email applications, job boards, print |
45| DOCX | Recruiter submissions, editable |
46| JSON Resume | Developer portfolios, programmatic |
47| HTML | Portfolio websites, responsive |
48| Markdown | Version control, git-based management |
49| LaTeX | Academic CVs (optional) |
50
51### 2. ATS Optimization Engine
52- Keyword analysis and matching from job descriptions
53- Formatting validation (single-column, standard fonts)
54- Scoring system (0-100) with specific recommendations
55- Parsing simulation
56
57### 3. Template System
58
59| Template | Best For |
60|----------|----------|
61| **Modern Minimalist** | Tech roles (Engineers, Data Scientists) |
62| **Professional Traditional** | Finance, Legal, Senior Executives |
63| **Creative Hybrid** | Design Engineers, UX Researchers |
64| **Academic CV** | PhD, Professors, Researchers |
65
66## ATS Score Breakdown
67
68| Category | Points | Criteria |
69|----------|--------|----------|
70| Formatting | 30 | Single-column, standard fonts, no graphics |
71| Structure | 20 | Summary, Skills, Experience, Education present |
72| Content | 30 | Proper lengths, skills count, metrics in bullets |
73| Keywords | 20 | Job description coverage (or 15 for general) |
74
75**Target**: 85+ out of 100
76
77## When to Use
78
79**Use for:**
80- Creating resume from career-biographer data
81- Optimizing resume for specific job posting
82- Generating multiple resume variants
83- ATS score and improvement recommendations
84- Multi-format export
85
86**Do NOT use for:**
87- Cover letters (different format)
88- Portfolio websites (use web-design-expert)
89- LinkedIn profile optimization
90- Interview preparation
91- Career counseling or job search strategy
92
93## Anti-Patterns
94
95### Anti-Pattern: Creative Resume for Tech Roles
96**What it looks like**: Colorful infographics, skill bars, profile photo, two-column layout
97**Why wrong**: ATS systems can't parse graphics or complex layouts
98**Instead**: Use Minimalist template with clean, single-column text format
99
100### Anti-Pattern: Generic Objective Statement
101**What it looks like**: "Seeking a challenging role in a growth-oriented company..."
102**Why wrong**: Wastes space, provides no information
103**Instead**: Professional summary with specific metrics and target role
104
105### Anti-Pattern: Listing Every Technology Ever Used
106**What it looks like**: 40+ skills including outdated technologies
107**Why wrong**: Dilutes expertise, unclear proficiency
108**Instead**: List 15-20 most relevant skills for target role
109
110### Anti-Pattern: Responsibilities Without Outcomes
111**What it looks like**: "Managed a team", "Worked on backend systems"
112**Why wrong**: Doesn't show impact or value
113**Instead**: "Led team of 5 to deliver microservices migration, reducing deployment time by 70%"
114
115### Anti-Pattern: Inconsistent Formatting
116**What it looks like**: Mixed date formats, different bullet styles, varying fonts
117**Why wrong**: Looks unprofessional, confuses ATS parsers
118**Instead**: Strict consistency throughout
119
120## Troubleshooting Quick Reference
121
122| Issue | Cause | Fix |
123|-------|-------|-----|
124| ATS Score <70 | Complex formatting, graphics | Switch to Minimalist, remove images |
125| Keyword Coverage <60% | Not tailoring to job description | Extract keywords, add to Core Skills |
126| Exceeds 2 pages | Too verbose, old roles included | Consolidate old roles, limit bullets |
127| Generic summary | No positioning insights | Include specific metric, state target role |
128| Long bullets | Trying to explain entire project | Split into multiple bullets, focus on outcome |
129
130## Length Guidelines
131
132| Experience | Pages |
133|------------|-------|
134| Entry-level (0-3 years) | 1 page |
135| Mid-level (3-10 years) | 1-2 pages |
136| Senior-level (10+ years) | 2 pages max |
137
138**Never exceed 2 pages**, even for very senior roles.
139
140## Reference Files
141
142- `references/resume-protocol.md` - Complete 8-step generation protocol, ATS scoring, before/after examples
143- `references/formatting-rules.md` - Best practices, templates, output formats, success metrics
144- `references/interfaces-integration.md` - TypeScript interfaces, multi-skill workflows
145
146---
147
148**Core insight**: ATS compatibility first—the best-written resume is worthless if it never reaches human eyes.
149
150**Use with**: career-biographer (content) | competitive-cartographer (positioning) | web-design-expert (portfolio)