# 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>/` | 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/<company>/cv.md` from the latest base, generate HTML, then PDF.
3. **Track applications**: append to `tracking/applications.md` and `tracking/outreach.md`.
