Go to file
Oleg Proskurin f4b75ebb7d telegram: make MCP config portable across machines
- .mcp.json: switch telegram-* args to relative path (scripts/telegram-mcp.sh)
  so the committed config no longer pins a single user's home directory
- telegram-mcp.sh / regen_telegram_session.sh: drop hardcoded fallbacks for
  TELEGRAM_MCP_BIN / TELEGRAM_MCP_DIR; require them from .env with explicit
  error messages naming the missing variable
- .env.example: document per-machine path variables and per-account session
  strings, with a warning not to copy sessions between devices (Telegram
  revokes the auth key when one session is used from two IPs)
- CLAUDE.md: add a Bootstrap-on-a-new-machine section with the setup steps,
  the portability rationale, and a troubleshooting table for the common
  MCP / session failure modes

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-08 01:36:15 +07:00
.claude update 2026-06-07 18:24:57 +07:00
base add channels 2026-06-06 23:49:52 +07:00
docs update 2026-06-07 03:19:53 +07:00
output/pdf add tailored version 2026-05-26 23:06:16 +07:00
portfolio/temp update skills 2026-06-06 22:55:24 +07:00
scripts telegram: make MCP config portable across machines 2026-06-08 01:36:15 +07:00
tailored update 2026-06-06 20:49:14 +07:00
templates init CV repo 2026-05-24 14:13:14 +07:00
tracking update 2026-06-07 18:24:57 +07:00
.env.example telegram: make MCP config portable across machines 2026-06-08 01:36:15 +07:00
.gitignore telegram: move session secrets to .env, launch MCP via wrapper 2026-06-08 00:44:06 +07:00
.mcp.json telegram: make MCP config portable across machines 2026-06-08 01:36:15 +07:00
CLAUDE.md telegram: make MCP config portable across machines 2026-06-08 01:36:15 +07:00
README.md add trello mcp 2026-05-30 15:43:40 +07:00
package.json telegram: move session secrets to .env, launch MCP via wrapper 2026-06-08 00:44:06 +07:00
pnpm-lock.yaml init CV repo 2026-05-24 14:13:14 +07:00

README.md

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:

pnpm install

Generate PDF from an HTML file:

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.