Case Study · Document Automation

AI CV Engine

A JD-aware CV and cover letter generator: one YAML source of truth, NLP keyword scoring against the job description, 12 role-profile classifiers, and a python-docx pipeline that emits polished DOCX/PDF with zero manual editing.

12 role classifiers30+ pytest assertions0 min manual editing
⎋ View on GitHubDiscuss this project

01Why it exists

Tailoring a CV per application is high-value but brutally repetitive: reorder projects, swap emphasis, rewrite the opener, rebuild the PDF. Do it manually and you either burn hours or send generic documents. The engine makes tailoring a build step.

02How it works

  1. YAML source of truthThe entire career history lives in structured YAML — experience, projects, skills, metrics — versioned like code.
  2. Score against the JDNLP keyword scoring ranks projects and skills by relevance to the specific job description.
  3. Classify the role12 role-profile classifiers (LLM / GenAI / Agent / FDE / DS / MLOps / …) each carry a distinct title, summary opener, and cover letter voice.
  4. Build the documentspython-docx assembles the tailored CV; LibreOffice converts to PDF. Batch mode processes an entire Excel job tracker in one run.

03Results

12role classifiers
30+pytest assertions
100%automated
0 minmanual editing

04Stack

PythonClaude AIYAMLpython-docxLibreOfficepytestopenpyxl