Back to project index

Automation

GitHub Repository

CVGenerator

A CLI that turns a job description and verified profile facts into a tailored application package.

Context: CLI productivity tool

Period: 2026-04 to Present

Summary

CVGenerator separates role matching from document rendering. It ranks evidence from a verified Markdown profile, renders tailored LaTeX sources, and writes notes, questions, ATS review, and generation summaries so the result can be inspected before it is used.

From a job description to a tailored application package

Verified profile

Markdown supplies permitted career facts

Job offer

The CLI parses requirements and role signals

Matching

Relevant projects, skills, and experience are ranked

Generation

Templates produce tailored LaTeX documents

Package

Documents and application notes are organized together

What the system handled

Reads a Markdown-based profile knowledge base and parses raw job offers.

Generates application folders, tailored CV and cover-letter .tex files, notes, questions, and summaries.

Supports English and Romanian job offers.

Scores role/domain fit and ranks relevant projects and skills while keeping generated claims constrained to profile facts.

Technology

Stack

PythonLaTeXpdflatexMarkdown parsingTemplate renderingHeuristic parsingATS-oriented tailoringRole matchingProject ranking

Areas

AutomationCLIDocument GenerationProductivityPython

Verified implementation

Generation remains tied to verified source facts

The CLI separates evidence selection from document rendering, leaving reviewable artifacts before a final application is produced.

CLI

Installable workflow

A packaged command processes one offer or a batch of unapplied offers.

MD

Profile knowledge base

Structured Markdown grounds every generated statement in candidate facts.

LaTeX

Document output

CV and cover-letter sources remain available even when PDF compilation is unavailable.

Review

Inspection artifacts

Tailoring notes, questions, ATS review, and generation summaries expose decisions.

Inspect the packaged generation workflow

Conclusions

  • A structured profile is more dependable than generating application documents directly from an unverified prompt because every claim has a traceable source.
  • Separating role matching from document rendering makes the workflow easier to inspect: relevance decisions can be reviewed before LaTeX produces the final files.
  • The tool prepares a strong draft package, followed by a human review for tone, emphasis, and role-specific context.

Want to inspect the implementation?

The repository contains the source, setup notes, and development history.

Open repository