A set of markdown AI agent skills that help Claude Code and other coding agents with resume writing, ATS optimization, and job search tasks.
MadsLorentzen/ai-job-search
A Claude Code-based job application framework that evaluates postings, tailors LaTeX CVs, writes cover letters and preps interviews, running locally in your fork.
Open-source alternative to:Teal
Kickresume
- Stars
- 55,004
- Forks
- 17,713
- Open issues
- 53
- Last commit
- 2 days ago
What is it?
AI Job Search is a workflow framework for running a job search with Claude Code. You fork the repository, fill in a candidate profile through a guided /setup command or by editing profile files, and then use slash commands to scrape job portals, score postings against your fit criteria, and generate a tailored CV and cover letter in LaTeX for each application.
The core pipeline is a drafter-reviewer loop: one agent drafts the CV and cover letter, a second agent with fresh context reviews them, and the drafter revises. The /apply command compiles both PDFs with lualatex and xelatex, checks the layout visually, and runs a text-layer check on the CV to confirm that an ATS parser can read contact details and keywords. Claims are checked against the profile, and gaps are flagged rather than filled in.
Beyond applications, the repo includes commands for interview preparation, application outcome tracking, Gmail and Notion syncing, HTML dashboards, skill gap analysis, and adding new job portal or template integrations. The Danish portal skills are market-specific, while LinkedIn and freehire search tools work across countries.
Key features
- 01Scrapes multiple job portals and ranks postings against your profile
- 02Drafts tailored LaTeX CVs and cover letters, then compiles and checks the PDFs
- 03Uses a separate reviewer agent to critique drafts before revision
- 04Runs an ATS text-layer check on the compiled CV and reports keyword gaps
- 05Tracks application outcomes and drafts follow-up messages without sending them
- 06Supports custom CV and cover letter templates, including Typst
Use cases
- Applying to many roles while keeping each CV and cover letter tailored to the posting
- Preparing for a scheduled interview with a stage-specific prep pack and mock questions
- Batch-scoring a scrape of job postings to shortlist the strongest matches
- Tracking a job search with a local CSV tracker and an offline HTML dashboard
Quick start
- 1
Fork and clone the repository
gh repo fork MadsLorentzen/ai-job-search --clone - 2
Enter the project folder
cd ai-job-search - 3
Install the job search tools
python3 tools/install_portal_clis.py - 4
Start Claude Code and run setup to fill in your profile
claude
Things to know
- Requires a paid Claude Code subscription or Anthropic API credits.
- Requires a LaTeX distribution with lualatex and xelatex installed.
- Portal search skills are built for the Danish market and need adapting for other countries.
- A fork is always public, so personal data written by /setup should go in a private repo instead.
Topics
FAQ
- What is ai-job-search?
- A Claude Code-based job application framework that evaluates postings, tailors LaTeX CVs, writes cover letters and preps interviews, running locally in your fork. AI Job Search is a workflow framework for running a job search with Claude Code. You fork the repository, fill in a candidate profile through a guided /setup command or by editing profile files, and then use slash commands to scrape job portals, score postings against your fit criteria, and generate a tailored CV and cover letter in LaTeX for each application.
- Is ai-job-search free to use? What license does it have?
- ai-job-search is open source under the MIT license. Check the license terms before using it in commercial products.
- Is ai-job-search still maintained?
- Actively maintained. The last commit to ai-job-search was on Oct 18, 2026.
- What can I use ai-job-search for?
- Applying to many roles while keeping each CV and cover letter tailored to the posting Preparing for a scheduled interview with a stage-specific prep pack and mock questions Batch-scoring a scrape of job postings to shortlist the strongest matches Tracking a job search with a local CSV tracker and an offline HTML dashboard
- How do I install ai-job-search?
- Fork and clone the repository: gh repo fork MadsLorentzen/ai-job-search --clone Enter the project folder: cd ai-job-search Install the job search tools: python3 tools/install_portal_clis.py Start Claude Code and run setup to fill in your profile: claude
- Where can I get ai-job-search?
- The source code and installation instructions are on GitHub: https://github.com/MadsLorentzen/ai-job-search
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Free, open-source resume builder with live PDF preview, job application tracking, an AI assistant, and self-hosting options.
Persistent memory for coding agents that captures session activity, compresses it with AI, and injects relevant context into future sessions.
Open-source workflow engine that runs YAML-defined AI coding and other processes with agents, scripts and human approval gates.
A model-agnostic marketplace of agent skills and plugins, with a harness-free canonical layer, adapters, and the ccpi package manager.
A Go CLI and desktop app that keeps AI coding skills, agents, rules, MCP connections and hooks in one source and syncs them to tools like Claude Code and Codex.