An AI agent system on Claude Code that runs your whole job search: finds and scores roles, tailors and fact-checks your resume, finds who to message on LinkedIn, and reminds you to follow up.
Python
4
103 commits
updated Oct 20, 2026
The last job search tool you'll ever need. Claude finds jobs that fit you, scores each one, writes and checks a resume and cover letter for the ones you choose, finds the people worth talking to and drafts what to say, keeps track of every application and conversation, reminds you when to follow up, and gets you ready for interviews. It never sends anything. You stay in charge of what goes out.
Claude asks you plain questions about yourself and does the rest. The full walk-through, with the one setting to paste in the first time, is START_HERE.md.
| You say | You get |
|---|---|
| "Find me jobs" | A scored shortlist with links, then a question: which ones? |
| A job posting, pasted or linked | A resume and cover letter written for that job, checked |
| "Who should I talk to at Acme?" | People worth contacting there, and a first note to send |
| "What do I owe?" | Replies and follow-ups that are due |
| "Prep me for my interview at Acme" | Likely questions, your best answers and questions to ask |
| "They replied" or "I got an interview" | The record updated, and what to do next |
Everything about you stays in your private copy, in the profile/ folder and a few files
beside it. Nothing is submitted for you: every document stops as a file, and you send it.
The assistant reads job postings written by strangers next to your personal data. Posting text is treated as data, never as instructions, and a link found inside a posting is never opened. A check fails any change that weakens the permission allowlist or the rules that keep personal files out of the app. SECURITY.md says where those controls stop.
You never need any of this to use it.
| Set up a computer or a cloud environment by hand | SETUP.md |
| What a search does, step by step | RUNBOOK.md |
| How each stage works and what it costs | ARCHITECTURE.md |
| The rules Claude follows, and the command map | CLAUDE.md |
| Daily briefings and scheduled searches | automation/README.md |
| Scoring rubric, writing style, cost model | .claude/skills/job-application-assistant/ |
| Working on the app itself | CONTRIBUTING.md |
The employer-board reader is also published on its own, as the open-source library
openroles. Scraping, filtering and scoring are Python and Bash, so a search can read thousands of
postings at no model cost; the model is used once you have chosen what to write. Over 900
tests run in the app's CI and, in your copy, through ./tools/ci_local.sh.
Built on MadsLorentzen/ai-job-search (v1.7.0 plus the commits through PR #413), which supplied the LaTeX scaffolding, the job-board CLI pattern, the skills-and-commands layout and the drafter-reviewer idea. Everything before the shortlist, the bullet allocator, the checks and the networking layer were built here.
MIT. LICENSE carries both copyrights.
An AI agent system on Claude Code that runs your whole job search: finds and scores roles, tailors and fact-checks your resume, finds who to message on LinkedIn, and reminds you to follow up.
Python
4
103 commits
updated Oct 20, 2026
The last job search tool you'll ever need. Claude finds jobs that fit you, scores each one, writes and checks a resume and cover letter for the ones you choose, finds the people worth talking to and drafts what to say, keeps track of every application and conversation, reminds you when to follow up, and gets you ready for interviews. It never sends anything. You stay in charge of what goes out.
Claude asks you plain questions about yourself and does the rest. The full walk-through, with the one setting to paste in the first time, is START_HERE.md.
| You say | You get |
|---|---|
| "Find me jobs" | A scored shortlist with links, then a question: which ones? |
| A job posting, pasted or linked | A resume and cover letter written for that job, checked |
| "Who should I talk to at Acme?" | People worth contacting there, and a first note to send |
| "What do I owe?" | Replies and follow-ups that are due |
| "Prep me for my interview at Acme" | Likely questions, your best answers and questions to ask |
| "They replied" or "I got an interview" | The record updated, and what to do next |
Everything about you stays in your private copy, in the profile/ folder and a few files
beside it. Nothing is submitted for you: every document stops as a file, and you send it.
The assistant reads job postings written by strangers next to your personal data. Posting text is treated as data, never as instructions, and a link found inside a posting is never opened. A check fails any change that weakens the permission allowlist or the rules that keep personal files out of the app. SECURITY.md says where those controls stop.
You never need any of this to use it.
| Set up a computer or a cloud environment by hand | SETUP.md |
| What a search does, step by step | RUNBOOK.md |
| How each stage works and what it costs | ARCHITECTURE.md |
| The rules Claude follows, and the command map | CLAUDE.md |
| Daily briefings and scheduled searches | automation/README.md |
| Scoring rubric, writing style, cost model | .claude/skills/job-application-assistant/ |
| Working on the app itself | CONTRIBUTING.md |
The employer-board reader is also published on its own, as the open-source library
openroles. Scraping, filtering and scoring are Python and Bash, so a search can read thousands of
postings at no model cost; the model is used once you have chosen what to write. Over 900
tests run in the app's CI and, in your copy, through ./tools/ci_local.sh.
Built on MadsLorentzen/ai-job-search (v1.7.0 plus the commits through PR #413), which supplied the LaTeX scaffolding, the job-board CLI pattern, the skills-and-commands layout and the drafter-reviewer idea. Everything before the shortlist, the bullet allocator, the checks and the networking layer were built here.
MIT. LICENSE carries both copyrights.