cv-pdflisted
Install: claude install-skill ElliotJLT/boulot-os
# CV PDF Generator
<purpose>
Generate professional PDFs from tailored cv.md files in the Boulot vault.
Replaces Wozber entirely — same ATS-friendly layout, zero manual steps.
</purpose>
## When To Activate
<triggers>
- User says "/pdf" followed by user and company name
- User asks to "generate the PDF", "build the CV", "export the CV"
- User asks to "make the PDF" or "create the CV file"
- After a /cv tailoring run, when the user wants the final output
- Examples: "/pdf user granola", "generate the Granola CV PDF"
</triggers>
## Instructions
### Step 1: Identify the CV
Parse the user's request to determine:
- **User**: the user folder name (case-insensitive)
- **Company**: the company name matching a folder in `USER/active/{company}/`
The CV markdown file should exist at:
```
{vault-root}/USER/active/{company}/cv.md
{vault-root}/USER/active/{company}/cv.md
```
If no cv.md exists, inform the user and offer to run /cv to create one.
### Step 2: Generate the PDF (zero installs)
The generator needs **nothing installed** — no `npm install`, no puppeteer, no
weasyprint. It writes the HTML itself and renders the PDF with a browser the
user already has (Chrome, Brave, Edge…). Prefer Node; fall back to Python:
```bash
# Preferred — runs on bare Node, no npm install:
cd <skill-path>/scripts && node generate-pdf.mjs "<path-to-cv.md>" "<output-path.pdf>"
# If `node` isn't available, use Python (stdlib only):
cd <skill-path>/scripts && python3 generate-pdf.py "<path-to-cv.md>"