Skip to main content

resumegen

A Python tool for rendering resumes from structured data with optional AI integration for tailoring data and scoring against job descriptions. The main goal of the utility is to provide separation between the content and the style and layout of a resume, preventing the headache of having to reformat a document every time the information is modified. This separation also makes the process of tailoring your set of skills using an LLM easier, since it only needs to operate on text, not worry about managing a PDF.

Installation

Dependencies

uv tool install resumegen-cli

Usage

Available Commands

Usage: resumegen COMMAND [OPTIONS] [ARGUMENTS]

  • render: Renders a resume using a resume data YAML file into a PDF using a Jinja2 template
  • tailor: Tailors a resume data file based on a given job description and master resume file using an LLM
  • score: Scores the information from the master resume file against the given job description
  • scan-pdf: Scans a PDF for accessibility issues
  • render-html: Renders an existing HTML file to a PDF

Use resumegen COMMAND --help to learn more about the available options and arguments for each command

Structured Data Files

There are examples for a Master Resume file, a Resume Data file, and configuration file in the examples directory. The schemas for these files can be found under src/resumegen/schemas.

Configuration

Certain options are available for configuration through environment variables or the configuration file. They may not be available in both. Precedence is given to CLI arguments, then environment variables, then the configuration file.

Environment Variables

The following can only be set using environment variables, and not in the configuration file or command line:

Variable Default Description
RESUMEGEN_DATA_DIR ~/.local/share/resumegen Directory where resumegen stores its data, uses the platform-specific user config directory if not set
RESUMEGEN_DEFAULT_CONFIG_PATH ~/.config/resumegen/config.yaml Path to the default configuration file used when no other file is specified, uses the platform-specific user config directory if not set
RESUMEGEN_ENV_PATH .env The path to an environment variable file to load

Metadata

Release files for resumegen-cli 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for resumegen-cli 0.2.1
File Size Uploaded
resumegen_cli-0.2.1.tar.gz 2.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for resumegen-cli 0.2.1
File Interpreter ABI Platform
resumegen_cli-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 3.8 MB

Release files / resumegen_cli-0.2.1.tar.gz

Download URL resumegen_cli-0.2.1.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
642837a6a47c0a6b78166c29391772df9857fffd343f358966be580062cbd393
BLAKE2b-256 checksum
How to use checksums
c72a931ca7590144996fbaac3aab9919943681e000fc81e6cf2dc9492bd87bca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / resumegen_cli-0.2.1-py3-none-any.whl

Download URL resumegen_cli-0.2.1-py3-none-any.whl
Size 1.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
34d486bf389dcbb1f76697555424947e6ed5bce1ee63225d71cfde19c91d0a08
BLAKE2b-256 checksum
How to use checksums
5b8b5d2da94a8b568125ccd0145af8404eb7d738059620f399f409e5a38d09f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page