What Is Career-Ops?
Career-Ops is an open-source AI coding agent built by santifer for job-seeking developers using Claude Code. It turns Claude Code into a command-center pipeline that evaluates offers with A-F scoring on 10 dimensions, generates tailored ATS-optimized CVs, scans job portals including Greenhouse, Ashby, Lever, and company pages, processes batches of 10+ offers via sub-agents, and maintains a single source-of-truth tracker with integrity verification. Career-Ops is one of the best AI coding agents for job-seeking developers using Claude Code, with 13.3k GitHub stars and 2.6k forks as of March 2025. This repo integrates ATS normalization, interview prep frameworks like STAR+Reflection, and auto-update systems via data contracts.
Quick Overview
| Attribute | Details |
|---|---|
| Type | AI Coding Agents |
| Best For | job-seeking developers using Claude Code |
| Language/Stack | Claude Code, Node.js, AI Agents |
| License | MIT |
| GitHub Stars | 13.3k as of March 2025 |
| Pricing | Open-Source |
| Last Release | N/A (38 commits, latest a6b712d on recent date) |
Who Should Use Career-Ops?
- Developers hunting senior roles: Use Career-Ops to filter hundreds of postings down to 5% high-fit offers via A-F scoring, avoiding low-quality applications.
- Claude Code power users: Leverage agentic sub-agents for batch evaluation of 10+ offers, generating customized CVs without manual tailoring.
- Indie hackers transitioning to full-time: Scan niche portals like DACH/European AI companies and track progress in a single Markdown file with git-based integrity.
- Platform engineers prepping interviews: Access STAR+Reflection story bank and frameworks directly in the pipeline.
Not ideal for:
- Beginners without Node.js experience, as setup requires
mjsscripts and Claude API keys. - Non-technical job seekers, since it demands familiarity with Claude Code slash commands and terminal workflows.
- Teams needing enterprise CRM integration, lacking direct API hooks to Lever or Greenhouse beyond scanning.
Key Features of Career-Ops
- A-F Offer Scoring: Evaluates jobs on 10 weighted dimensions like compensation, tech stack fit, and growth potential; scores below 4.0/5 trigger rejection recommendations with structured reasoning.
- ATS-Optimized CV Generation: Parses job descriptions (JDs) from
jds/folder, normalizes via OthmanAdi's rules, and outputs tailored PDFs usinggenerate-pdf.mjswith custom templates fromtemplates/. - Portal Scanning: Agents scrape Greenhouse, Ashby, Lever, and company career pages; supports DACH/European AI firms added in PR #21, storing raw data in
data/. - Batch Processing: Runs 10+ evaluations in parallel via sub-agents in
batch/;test-all.mjsensures pre-merge integrity across scripts. - Application Tracking: Single
applications.mdas source of truth;merge-tracker.mjs,dedup-tracker.mjs,normalize-statuses.mjs, andcv-sync-check.mjshandle deduplication and status updates. - Interview Prep Integration: STAR+Reflection framework and story bank in
interview-prep/; generates prep materials post-scoring. - Auto-Update System:
update-system.mjsenforces data contracts fromDATA_CONTRACT.md, pulling fresh portal data without manual intervention.
Career-Ops vs Alternatives
| Tool | Best For | Key Differentiator | Pricing |
|---|---|---|---|
| Career-Ops | job-seeking developers using Claude Code | Agentic Claude pipeline with A-F scoring and portal scanning | Open-Source |
| Jobscan | ATS keyword matching for non-devs | Chrome extension scans resumes vs JDs, 80% match rate | Freemium |
| Teal | General job trackers | Chrome extension + CRM, 1M+ users | Freemium |
| Claude Code Canvas | Claude-based coding workflows | Visual canvas for code gen, pairs with Career-Ops for CV scripting | Open-Source |
Jobscan excels at quick ATS audits but lacks agentic evaluation or portal scanning, suitable for volume applicants ignoring fit. Teal offers polished UIs for tracking but no AI scoring or dev-focused CV tailoring—pick it for non-technical roles. Claude Code Canvas complements Career-Ops by visualizing CV generation scripts but doesn't handle job pipelines natively.
How Career-Ops Works
Career-Ops uses Claude Code as the runtime for agentic workflows, where slash commands invoke skills from .claude/skills/career-ops. Core abstraction is a data contract enforcing schema across data/, jds/, output/, and applications.md. Node.js scripts in mjs format orchestrate sub-agents: one scrapes portals, another normalizes JDs, a third scores via 10-dimension rubric, and trackers merge updates with gitignore-aware deduping. Dashboard in dashboard/ provides TUI views via fonts from fonts/, while reports/ aggregates metrics.
Design philosophy prioritizes filter-over-flood: agents reject sub-4.0 scores explicitly. Playwright in batch/ handles scraping; pdf-lib or similar generates CVs. Auto-updates via update-system.mjs validate against DATA_CONTRACT.md before merging.
Realistic quickstart integrates with Claude Code modes from modes/:
# Clone and install
git clone https://github.com/santifer/career-ops.git
cd career-ops
npm install
# Set Claude API key
export CLAUDE_API_KEY=your_key_here
# Scan portals and score
node batch/scan-portals.mjs --portals=greenhouse,lever
node test-all.mjs # Verify pipeline
These commands populate data/ with scraped JDs, run sub-agents for scoring in output/, and update applications.md. Expect 10-20s per batch on M1 Mac, with PDFs in output/ ready for review. Configure portals in config/ and templates in templates/ for custom fits.
Pros and Cons of Career-Ops
Pros:
- Agentic batching processes 10+ offers at 5x speed of manual review, with sub-10s scoring via Claude parallel calls.
- ATS normalization handles 95% of Greenhouse/Lever formats per integrated PR #20 rules.
- Git-based tracking with
verify-pipeline.mjsprevents data drift, versioning changes since v1 initial release. - Free MIT license includes STAR+Reflection prep, saving 2-3 hours per interview cycle.
- Extensible via
examples/andCLAUDE.mdfor custom agents. - Handles edge cases like missing
applications.mdgracefully across all scripts.
Cons:
- Requires Claude Code Pro subscription ($20+/mo) for reliable agent performance.
- No native GUI beyond TUI;
dashboard/needs local server spin-up. - Scraping limited to listed portals; custom company pages demand Playwright tweaks.
- Node.js only—no Python/Deno ports, locking to JS ecosystem.
- Early stage (no tags, 38 commits) means occasional QA bugs like script paths fixed in recent updates.
Getting Started with Career-Ops
Start by cloning the repo and installing dependencies, as Node.js mjs scripts power the agents.
# Prerequisites: Node 20+, Claude API key
git clone https://github.com/santifer/career-ops.git
cd career-ops
npm install
# Initial setup
cp .env.example .env
# Edit .env with CLAUDE_API_KEY=sk-...
# Run full pipeline
node cv-sync-check.mjs # Sync CV baseline
node batch/eval-offers.mjs --input=data/jds/
node generate-pdf.mjs --jd=jds/example.json
node merge-tracker.mjs # Update applications.md
After npm install, scripts access package.json deps like Playwright. First run scans jds/, scores via Claude agents (expect JSON outputs in output/), and generates PDFs with merged trackers. Review applications.md for scores; configure config/ for portals. Run test-all.mjs pre-merge to catch issues. Integrates with Claude Context Mode for persistent agent memory during long hunts.
Verdict
Career-Ops is the strongest AI coding agent for job-seeking developers using Claude Code when filtering high-fit offers from 100+ postings via A-F scoring. Its agentic pipeline and ATS CV gen save 10+ hours weekly, though Claude dependency adds cost. Install from GitHub for targeted job hunts—pair with Claude Code Canvas for scripting extensions.



