# CV-2026 Personal CV generation pipeline for Oleg Proskurin. ## Pipeline ``` base/*.md -> output/html/*.html -> output/pdf/*.pdf (Claude generates) (puppeteer renders) ``` ## Folder layout | Path | Purpose | | --- | --- | | `base/` | Master CV in Markdown (source of truth for content) | | `base/reference/` | Reference PDF that defines the visual style/format | | `templates/` | Shared HTML/CSS — used by every generated CV | | `tailored//` | Company-specific tailored versions (MD + HTML + PDF) | | `tracking/` | Applications, outreaches, communications log | | `scripts/` | Build tooling (PDF generator) | | `output/html/` | Generated HTML (transient, gitignored) | | `output/pdf/` | Generated PDFs (committed) | ## Usage Install once: ```bash pnpm install ``` Generate PDF from an HTML file: ```bash pnpm pdf output/html/cv-2026-05-base.html # -> output/pdf/cv-2026-05-base.pdf ``` The HTML file should be generated by Claude from the Markdown source — see `CLAUDE.md` for the full flow and styling rules. ## Workflows 1. **New base CV**: drop a new `cv-YYYY-MM-base.md` into `base/`, ask Claude to generate the HTML, then run `pnpm pdf`. 2. **Tailor for a company**: ask Claude to create `tailored//cv.md` from the latest base, generate HTML, then PDF. 3. **Track applications**: append to `tracking/applications.md` and `tracking/outreach.md`.