career‑ops: An Open‑Source AI Job‑Search System Built on Claude Code
What career‑ops actually does
career‑ops is an open‑source AI job‑search system built on
Claude Code that turns your job hunt into an automated pipeline instead of a manual grind.
The creator used it to evaluate 740+ jobs, generate 100+ tailored CVs, and land a Head of Applied AI role before releasing it on GitHub, where it now has over 8,000 stars and growing.
You don't edit config files by hand; instead you talk to Claude, and it rewrites its own instructions, archetypes, scoring weights, company lists, and even negotiation scripts on the fly.
How it stages your job hunt
| Stage | What happens | What you do |
|---|---|---|
| Scan | Crawls 45+ company career pages automatically via configured portals. | Configure the list once; otherwise nothing. |
| Evaluate | Scores every job A–F across 10 dimensions against your resume and constraints. | Glance at the scores and notes. |
| Tailor | Rewrites your resume per job: keywords, structure, framing, ATS‑friendly PDF. | Review the generated PDF. |
| Apply | Opens the application form, fills every field, uploads your CV, and leaves submit to you. | Click submit when you're ready. |
| Track | Logs everything in one structured file: status, scores, URLs, dates, and notes. | Check the tracker when you want a snapshot. |
Importantly, it doesn't just keyword‑stuff your resume; it reasons about your fit and repositions real experience to match each role.
Key use cases that aren't "just apply‑for‑me"
- STAR‑story bank from your career
Each evaluation generates Situation → Task → Action → Result (+ Reflection) stories from your real experience. After 20+ evaluations, you usually end up with 5–10 reusable master stories.
- Hard‑filtering garbage roles
The creator evaluated 740+ jobs but only applied to ~20–30. The system's real power is saying "no" early.
- Per‑offer salary‑negotiation scripts
Negotiation mode uses competing offers, BATNA, cost‑of‑living arguments, and timing guidance. Pair it with
Levels.fyi for real compensation data.
- Architecture as a tutorial
Uses multiple Claude Code skill files with shared context and isolated modes — a practical blueprint for any serious multi‑agent project.
- Industrial‑grade discovery layer
You can plug in tools like
python‑jobspy to scrape LinkedIn, Indeed, Glassdoor, Google, ZipRecruiter, and more in one call.
- Forkable portfolio + AI chatbot
The companion repo
cv‑santiago adds a portfolio site with an AI recruiter chatbot powered by your resume.
- Public APIs nobody uses
Greenhouse, Lever, Ashby, and BambooHR expose free public job APIs. Tools like
Jobber wrap them into one clean endpoint.
Setup in about 5 minutes
You need Node.js, a Claude Code subscription, and a few commands:
Code:
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium
Then open Claude Code inside the folder and instruct it conversationally:
Code:
Change the archetypes to backend engineering roles.
Translate the modes to English.
Add these 5 companies to portals.yml.
Update my profile with this CV I'm pasting.
Claude rewrites its own skill files and configs, so you avoid editing YAML by hand.
Cost note:
Claude Max (~$200/month) works best for heavy batch runs.
Claude Pro (~$20/month) is fine for single or light evaluations.
The bigger open‑source job‑search toolkit
| Tool / Repo | What it does |
|---|---|
| career‑ops | Evaluate, tailor, apply, and track jobs using Claude Code |
| ApplyPilot | 6‑stage autonomous pipeline with CAPTCHA handling (Gemini API) |
| AIHawk | LinkedIn Easy Apply automation with local model support |
| python‑jobspy | Unified scraper for major job boards |
| Jobber | API wrapper for Greenhouse, Lever, Ashby, and BambooHR |
| cv‑santiago | Portfolio site with AI recruiter chatbot |
Don't‑do list: staying safe with the system
do this:
- Review every resume before sending.
- Space out applications.
- Use it as a filter: evaluate hundreds, apply to dozens.
- Rewrite AI‑generated stories in your own voice.
- Check Levels.fyi before naming salary.
do not this:
- Blind‑fire hundreds of applications.
- Batch‑submit in one session.
- Spray the same resume everywhere.
- Memorize AI answers verbatim.
- Paste negotiation scripts unedited.
The system focuses on rephrasing real experience, not hidden keyword hacks that recruiters quickly detect.
Quick‑start picks
- Full pipeline: career‑ops (Claude Code)
- Free option: ApplyPilot (Gemini API)
- Job scraping: python‑jobspy
- Portfolio + chatbot: cv‑santiago
- Salary data: Levels.fyi
Last edited: