47 lines
1.4 KiB
Markdown
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`.
|