aranculleton/last-job-search

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

See the code

See what people are saying

SourceMessageScoreDate

I built a Claude system that matches you with jobs, tailors your resume, finds who to message on LinkedIn and reminds you to follow up (r/coolgithubprojects)

Most AI job tools stop at "here's your tailored resume". A referral or a conversation with someone inside, is the part they skip, which is actually the best way of landing a job. So I built last-job-search: a template repo that Claude Code runs end to end. What it does: * **Networking:** finds…

0

Oct 15, 2026

I built a Claude system that matches you with jobs, tailors your resume, finds who to message on LinkedIn and reminds you to follow up (r/LLMDevs)

Most AI job tools stop at "here's your tailored resume". A referral or a conversation with someone inside, is the part they skip, which is actually the best way of landing a job. So I built last-job-search: a template repo that Claude Code runs end to end. What it does: * **Networking:** finds…

1

Oct 15, 2026

README

last-job-search

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.

CI

What you need

  • A GitHub account (free).
  • A paid Claude plan, because it runs in Claude Code, which the free plan does not include.
  • About fifteen minutes. No coding.

Get started

  1. Click the green Use this template button, then Create a new repository. Tick Private. Your copy will hold your work history and the names of people you talk to. Never fork it: a fork of a public repository is public.
  2. Connect GitHub to Claude at claude.ai/connect-github, and give it access to your new copy only.
  3. Open claude.ai/code, choose your copy, and say "set me up".

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.

What you can say to it

You sayYou get
"Find me jobs"A scored shortlist with links, then a question: which ones?
A job posting, pasted or linkedA 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

Why it works differently

  • It ranks, it does not hide. A job advert is a wish list. A missing skill lowers a score; it does not throw the job away. Only a few things rule a job out, such as needing a right to work you do not have, or a language you do not speak.
  • It works your network, not just the job boards. It finds former colleagues, fellow alumni and the right people at each employer, and writes every message: the first note (which asks for a conversation, not a job), the replies and the referral ask. It tracks every thread and warns you before a cold application lands on top of a warm introduction.
  • It reminds you. When a follow-up is due, on an application or a conversation, it says so and drafts the nudge. Set up a daily brief and what you owe arrives on your phone each morning.
  • It checks its own work. Every resume is compiled, read back, and checked the way an applicant tracking system reads it, and every claim is checked against what you told it.
  • It remembers. Applications, conversations and what is due live in files in your copy, not in a chat that ends.
  • It learns what you like. Say "too formal" or "stop suggesting recruiters" once, and it sticks. It also notices which messages got replies and which applications got interviews.
  • It keeps itself up to date. Improvements to this app reach your copy by themselves at the start of a session. Nothing about you is ever sent back.

Your data

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.

Security

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.

For the technically curious

You never need any of this to use it.

Set up a computer or a cloud environment by handSETUP.md
What a search does, step by stepRUNBOOK.md
How each stage works and what it costsARCHITECTURE.md
The rules Claude follows, and the command mapCLAUDE.md
Daily briefings and scheduled searchesautomation/README.md
Scoring rubric, writing style, cost model.claude/skills/job-application-assistant/
Working on the app itselfCONTRIBUTING.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.

Credits and licence

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.

agentic-ai
agent-skills
ai-agents
ats
ats-optimization
ats-resume
career
career-development
claude
claude-ai
claude-code
claude-skills
cover-letter
job-search
job-tracker
linkedin
llm
networking
python
resume

aranculleton/last-job-search

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

See the code

See what people are saying

SourceMessageScoreDate

I built a Claude system that matches you with jobs, tailors your resume, finds who to message on LinkedIn and reminds you to follow up (r/coolgithubprojects)

Most AI job tools stop at "here's your tailored resume". A referral or a conversation with someone inside, is the part they skip, which is actually the best way of landing a job. So I built last-job-search: a template repo that Claude Code runs end to end. What it does: * **Networking:** finds…

0

Oct 15, 2026

I built a Claude system that matches you with jobs, tailors your resume, finds who to message on LinkedIn and reminds you to follow up (r/LLMDevs)

Most AI job tools stop at "here's your tailored resume". A referral or a conversation with someone inside, is the part they skip, which is actually the best way of landing a job. So I built last-job-search: a template repo that Claude Code runs end to end. What it does: * **Networking:** finds…

1

Oct 15, 2026

README

last-job-search

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.

CI

What you need

  • A GitHub account (free).
  • A paid Claude plan, because it runs in Claude Code, which the free plan does not include.
  • About fifteen minutes. No coding.

Get started

  1. Click the green Use this template button, then Create a new repository. Tick Private. Your copy will hold your work history and the names of people you talk to. Never fork it: a fork of a public repository is public.
  2. Connect GitHub to Claude at claude.ai/connect-github, and give it access to your new copy only.
  3. Open claude.ai/code, choose your copy, and say "set me up".

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.

What you can say to it

You sayYou get
"Find me jobs"A scored shortlist with links, then a question: which ones?
A job posting, pasted or linkedA 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

Why it works differently

  • It ranks, it does not hide. A job advert is a wish list. A missing skill lowers a score; it does not throw the job away. Only a few things rule a job out, such as needing a right to work you do not have, or a language you do not speak.
  • It works your network, not just the job boards. It finds former colleagues, fellow alumni and the right people at each employer, and writes every message: the first note (which asks for a conversation, not a job), the replies and the referral ask. It tracks every thread and warns you before a cold application lands on top of a warm introduction.
  • It reminds you. When a follow-up is due, on an application or a conversation, it says so and drafts the nudge. Set up a daily brief and what you owe arrives on your phone each morning.
  • It checks its own work. Every resume is compiled, read back, and checked the way an applicant tracking system reads it, and every claim is checked against what you told it.
  • It remembers. Applications, conversations and what is due live in files in your copy, not in a chat that ends.
  • It learns what you like. Say "too formal" or "stop suggesting recruiters" once, and it sticks. It also notices which messages got replies and which applications got interviews.
  • It keeps itself up to date. Improvements to this app reach your copy by themselves at the start of a session. Nothing about you is ever sent back.

Your data

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.

Security

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.

For the technically curious

You never need any of this to use it.

Set up a computer or a cloud environment by handSETUP.md
What a search does, step by stepRUNBOOK.md
How each stage works and what it costsARCHITECTURE.md
The rules Claude follows, and the command mapCLAUDE.md
Daily briefings and scheduled searchesautomation/README.md
Scoring rubric, writing style, cost model.claude/skills/job-application-assistant/
Working on the app itselfCONTRIBUTING.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.

Credits and licence

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.

agentic-ai
agent-skills
ai-agents
ats
ats-optimization
ats-resume
career
career-development
claude
claude-ai
claude-code
claude-skills
cover-letter
job-search
job-tracker
linkedin
llm
networking
python
resume