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
- WeasyPrint (for PDF generation): Please follow the instructions for your platform from the WeasyPrint docs.
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 templatetailor: Tailors a resume data file based on a given job description and master resume file using an LLMscore: Scores the information from the master resume file against the given job descriptionscan-pdf: Scans a PDF for accessibility issuesrender-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)
| File | Size | Uploaded | |
|---|---|---|---|
| resumegen_cli-0.2.1.tar.gz | 2.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|