ats-resume-agent
NullSpace-BitCradle · NullSpace-BitCradle/ats-resume-agent
A Claude Code plugin with agents that create ATS-friendly LaTeX resumes and cover letters tailored to job descriptions from a master career document, strictly avoiding fabrication.
Claude Code agents that tailor ATS-friendly LaTeX resumes and cover letters to a job description, using only your career document. A validator checks numbers, dates, titles, certs, and skills against it; CI builds every template; installs as a plugin.
Preview
What you can do with it
- Generate a customized, ATS-optimized resume for a specific job application from your master document.
- Create a tailored cover letter that highlights relevant experience from your career history.
- Use the interactive builder to compile a comprehensive master career document for future job applications.
Safety check
Usable, but read the notes first.
- ●Installer downloads a remote script and pipes it to the shell.
setup.sh - ●Asks for administrator (sudo) rights.
setup.sh
Automated scan of the repo files. Always review code you run.
From the README
ATS Resume Writer Agent for Claude Code
v1.2.0. Prefer the original? It is preserved as the v1.1.0 release and the
v1branch. See CHANGELOG.md for what changed.
An AI-powered resume and cover letter generator built on Claude Code. It creates ATS-optimized, LaTeX-formatted resumes tailored to specific job descriptions. It also includes a guided career document builder that helps you create the source material through an interactive interview.
Zero fabrication policy: The agent will never estimate metrics, suggest proxy numbers, or embellish your experience. If a quantified achievement isn't in your master document, it won't appear in the output. This is a hard constraint, not a suggestion, and a validator checks it in code.
How It Works
The project has two agents that work together:
- Career Document Builder: Guides you through an interactive interview to create a comprehensive Master Career Document. It can also ingest existing resumes, LinkedIn profile exports, or any career materials you already have as a starting point.
- Resume Writer: Takes your Master Career Document and a job description, then produces a tailored LaTeX resume optimized for Applicant Tracking Systems. You run this each time you apply somewhere.
The typical flow:
- Build your Master Career Document once (guided interview or manual)
- Drop a job description file into the project
- Tell Claude to generate a resume
- The agent selects the most relevant content, maps keywords, and produces a polished PDF
- The validator confirms every checked claim traces to your MCD, and an optional plain-text export gives you a copy for application forms
You can use it from a clone of this repository or install it as a Claude Code plugin.
Sample Output
Here's what the agent produces from the included example data:
Resume:
Cover Letter:
Prerequisites
Claude Code
Install Claude Code (Anthropic's CLI tool). On macOS, Linux, or WSL:
curl -fsSL https://claude.ai/install.sh | bash
On Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
On Windows CMD, run curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd. Homebrew (brew install --cask claude-code) and WinGet (winget install Anthropic.ClaudeCode) also work. Run claude --version afterward to confirm the install. See the setup guide for other options.
You need a Claude Pro, Max, Team, or Enterprise plan, or an Anthropic Console (API) account. The free claude.ai plan does not include Claude Code. See authentication for details. Each resume generation typically uses the Sonnet model and takes 30-60 seconds. The career document builder interview takes longer depending on career complexity.
LaTeX (for PDF compilation)
The agent outputs .tex files. To compile them to PDF, you need pdflatex.
Ubuntu/Debian/WSL:
sudo apt-get install texlive-latex-base texlive-fonts-recommended \
texlive-fonts-extra texlive-latex-extra cm-super
This installs all required LaTeX packages. cm-super provides the scalable fonts the cover letter template needs; without it, pdflatex stops with auto expansion is only possible with scalable fonts.
macOS:
brew install --cask mactex-no-gui
The full mactex-no-gui (~4GB) includes all required packages. The smaller basictex (~100MB) may be missing fonts and packages. If you use it, install missing packages with tlmgr:
sudo tlmgr update --self
sudo tlmgr install fontawesome5 fontawesome CormorantGaramond charter \
ragged2e microtype lastpage bookmark tabularx enumitem titlesec fancyhdr cm-super
Important: The resume template uses fontawesome5 and the cover letter template uses fontawesome. These are separate packages, and both must be installed for full functionality.
Bun (for the validator and text export)
The zero-fabrication validator and the plain-text export run on Bun. Resume generation works without it, but the agent skips those two steps. On macOS, Linux, or WSL:
curl -fsSL https://bun.com/install | bash
See the Bun installation docs for Windows and other options.
Troubleshooting LaTeX packages
To check if a specific package is installed:
kpsewhich fontawesome5.sty
If pdflatex fails with File 'X.sty' not found, install the missing package:
sudo tlmgr install
If you don't have LaTeX installed and don't want to install it locally, you can still use the agent to generate the .tex files and compile them using Overleaf or another online LaTeX editor.
Setup
There are two ways to use this project. Clone it (steps below) if you want to edit the templates or agents. Or install it as a Claude Code plugin and use it from any folder without cloning (see Install as a plugin).
-
Clone this repository:
git clone https://github.com/NullSpace-BitCradle/ats-resume-agent.git cd ats-resume-agent -
Check dependencies (optional but recommended):
./setup.shThis checks for Claude Code and LaTeX, and offers to install anything missing.
-
Create your Master Career Document (choose one):
Option A, guided interview (recommended):
Help me build my career documentThe
career-doc-builderagent will walk you through an interactive interview to produce a comprehensive 18-section MCD. If you have existing re