← all repositories
MadsLorentzen/ai-job-search

LaTeX-obsessed agents that apply for jobs on your behalf

A Claude Code framework that automates job hunting with fit scoring, LaTeX document tailoring, and a two-agent review loop.

28.8k stars TypeScript Coding AssistantsAgents
Feature · 09 Jul 2026
The GitHub Framework Treating Job Applications Like a Software Release

MadsLorentzen's open-source workflow encodes career strategy into structured Markdown, LaTeX compilation loops, and a drafter-reviewer agent pipeline—offering a transparent, hackable alternative to the booming crop of AI job-search SaaS platforms.

Read the in-depth article
ai-job-search
Velocity · 7d
+494
★ / day
Trend
accelerating
star history

What it does

This is a Claude Code extension that encodes the entire job application workflow into slash commands. You populate a structured profile, then the system searches job portals, scores postings against your criteria, and for each target role drafts a CV and cover letter in LaTeX. A second “reviewer” agent critiques the drafts before final compilation.

The interesting bit

The project treats PDF layout as a first-class problem. The apply workflow compiles every CV and cover letter, inspects the rendered pages, and iterates on the LaTeX until the CV is exactly two pages with no orphaned headers and the cover letter fits exactly on one. It even relevance-weights content when cutting overflow, rather than blindly trimming oldest entries.

Key highlights

  • Drafter-reviewer separation: one agent writes, a fresh agent researches the company and critiques, then the drafter revises.
  • Relevance-weighted CV cutting scores each bullet by keyword match and uniqueness before deciding what to drop when space runs out.
  • expand enriches your profile by scraping linked public sources (GitHub, Kaggle, syllabi) for competencies you forgot to list.
  • upskill maps gaps between your profile and tracked postings, then builds a prioritized learning plan with time estimates.
  • The core workflow is language- and country-agnostic, though the included job scrapers are hard-wired for the Danish market.

Caveats

  • The job portal CLI tools are built specifically for Denmark (Jobindex, Jobnet, Jobbank, Jobdanmark), so you’ll need to build your own scrapers for other markets.
  • It requires a local LaTeX distribution with lualatex and xelatex, plus Python and Bun, making the setup stack somewhat deep.
  • The README notes that some job portals block automated access, forcing you to paste descriptions manually.

Verdict

Worth a look if you’re applying to dozens of roles and want machine assistance that still produces human-vetted, properly typeset output. Skip it if you don’t live in Denmark or aren’t willing to maintain a LaTeX toolchain.

Frequently asked

What is MadsLorentzen/ai-job-search?
A Claude Code framework that automates job hunting with fit scoring, LaTeX document tailoring, and a two-agent review loop.
Is ai-job-search open source?
Yes — MadsLorentzen/ai-job-search is open source, released under the MIT license.
What language is ai-job-search written in?
MadsLorentzen/ai-job-search is primarily written in TypeScript.
How popular is ai-job-search?
MadsLorentzen/ai-job-search has 28.8k stars on GitHub and is currently accelerating.
Where can I find ai-job-search?
MadsLorentzen/ai-job-search is on GitHub at https://github.com/MadsLorentzen/ai-job-search.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.