← ClaudeAtlas

cv-pdflisted

Generates a Wozber-identical PDF CV from a tailored cv.md file. One command: cv.md → PDF. No DOCX intermediate. No Wozber needed. Works for any user folder in the vault.
ElliotJLT/boulot-os · ★ 1 · Data & Documents · score 77
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>"