cv-2026/README.md

47 lines
1.4 KiB
Markdown

# 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/oleg_proskurin_ai_engineer_fullstack_cv.html
# -> output/pdf/oleg_proskurin_ai_engineer_fullstack_cv.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 `oleg_proskurin_<role>_cv.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`.