The skill is on GitHub: github.com/e3xler/cv-builder. Under Releases you'll find cv-builder.zip, which is all you need.
A CV gets expensive fast. A Word template on Etsy costs a few euros, a CV builder like Zety charges 23.70 euros a month in Germany once the trial ends (GIGA), and according to ResuFit a German writing service takes 89 to 399 euros. And then there's the subscription that keeps running long after you've landed the job.
The real trick is simple: separate layout from content. I designed the templates once in Claude Design. The skill only handles the content. For your next application you update the content, the layout stays.
cv-builder.zip from the latest release. Don't unzip it.In Claude Code it's one command:
unzip cv-builder.zip -d ~/.claude/skills/
New chat, one sentence: "Build me a CV." Claude then asks three things in one message:
With a job posting you get a CV that fits the role, without one you get a good general CV. You'll see the difference in step 4.
There are two ways in.
With an old CV, Claude pulls out everything that's there and only asks about what's missing. Usually that's results with numbers: what was different after your work compared to before?
Without a CV, the skill runs an interview, three questions per round at most. First your goal and years of experience, then contact details, then each role on its own, most recent first. If you answer with a task ("I was responsible for checkout"), it follows up: "What changed afterwards?"
From your years of experience Claude suggests a level: under 3 years junior, 3 to 8 mid, more than that senior. You confirm.
Now Claude writes. The rules are built into the skill:
Before anything is output, a check script runs over the content. It blocks as long as a [ZAHL?] is still open, a required field is missing, or a date isn't in MM/YYYY format. It also flags things to consider: too long for your level, photo switched on (optional in Germany, unusual elsewhere), and which terms from the posting are still missing from your CV.
Only once everything is resolved does Claude show you the finished content as readable text for your sign-off.
You get a file called lebenslauf-<name>.html. Download it and open it in your browser. It contains the builder with your data (the builder's interface is in German, the CV headings switch between German and English):
Then click "PDF / Drucken", choose "Save as PDF", margins "None", background graphics on.
Which template? If you're applying through an online portal, go single-column: junior 3, mid 5, senior 10 or 12. I ran all 12 templates through a PDF parser: in every one, the sections come out as real text in the right order, including words like "A/B-Tests". Sidebars are still the bigger risk with older systems.
Three levels, from quick to fully your own.
Level 1: click around in the builder. 12 templates times 6 styles makes 72 combinations. Plus photo on or off, icons on or off, headings in German or English. Try this first before you build anything.
Level 2: rearrange the content. In the sections tab you hide what doesn't fit, in the content tab you change order and wording. Want projects instead of certifications? You don't need a new template for that.
Level 3: your own layout with Claude Design. This is where separating layout and content pays off. Your content lives in cv.json, a plain file Claude writes while building your CV. Ask for it in the chat, then open Claude Design and give it the content plus a direction:
Here is my CV as JSON. Turn it into a one-page CV in A4 format.
Style: [e.g. calm, lots of white space, one accent colour #HEX]
Typeface: [e.g. Inter for body text, a serif for the name]
Rules: single column, real text (no images), standard headings
(Profile, Experience, Education, Skills, Languages).
[paste cv.json]
That's how I built the 12 templates in the skill: layout screenshots as a style reference, a fictional sample candidate as content, then iterate. How to set up your own design system in Claude Design is covered in Claude design system.
cv.json. For the next application, add the new posting, adjust profile and order, done.No spam, unsubscribe at any time
