AI column

Automation@donghyeok99Staff

career-ops: a job search agent that scores postings against your CV

One job seeker filtered 740 listings down to 68 applications and one offer, then open-sourced the filter

Jobs are scored against 4.0, weak ones drop out, a CV is tailored to the one left and a person presses Submit; the numbers are the author's, from the README.
Jobs are scored against 4.0, weak ones drop out, a CV is tailored to the one left and a person presses Submit; the numbers are the author's, from the README.
Who
Built by @santifer for a personal job search, now run by career-ops-hq with 700+ contributors. For people looking for work.
When
Released April 2026; latest release v1.38.0 on 2026-10-23.
Where
On your machine, in Claude Code, Codex, OpenCode, Antigravity CLI or Grok, or as a plugin in the Claude desktop app.

What was hard

Every application meant working out whether you fit, reworking the CV and writing a new cover letter. Months of that could still end in silence.

What it does about it

Paste a posting and the agent first checks it is still live, then matches it requirement by requirement against your cv.md and scores it 1 to 5. Below 4.0 it tells you to skip; for a good fit it writes a CV PDF and draft answers for that job and adds a tracker row. Everything stays on your machine, and you are the one who submits.

The author's dashboard: scored listings and the do-not-apply count
The author's dashboard: scored listings and the do-not-apply count

What people made with it

GitHub@RomanY4672026-10-03

The first run surfaced one 4.0/5 match; they applied, interviewed within a week and were hired as a SecOps engineer at a YC company.

On my first test run, career-ops surfaced a single top match (4.0/5). I applied, had my first interview within a week, and got hired after 4+ interviews.
likes 3 · comments 3 (2026-10-31 as of)GitHub ↗
GitHub@inesp2026-10-17

Handed the remote-job search to it, evaluated 106 listings and landed a product engineer role in six weeks; the tip left is to push back when a score feels wrong.

Remote-first companies are hard to find. I was able to hand over the search to career-ops and it actually found jobs that fit me.
likes 3 · comments 2 (2026-10-31 as of)GitHub ↗
GitHub@pelarson282026-10-30

After a layoff, evaluated 211 listings, prepared a take-home, a final round and the offer call, and accepted a customer success role ten weeks in.

After a layoff, I used career-ops to scan and evaluate roles, prep a take-home and a final round that walked through every job on my LinkedIn, and script my offer call.
likes 0 · comments 2 (2026-10-31 as of)GitHub ↗

How it runs inside

  1. 1

    Job seeker → Claude Code or another AI CLI

    Paste a job URL or descriptionNo command needed: the skill's router sends a pasted job straight to the auto-pipeline..agents/skills/career-ops/SKILL.md
  2. 2

    Claude Code or another AI CLI → career-ops skill

    Read the posting, check it is openPlaywright reads the page; a closed posting stops the run before any evaluation.modes/auto-pipeline.md
  3. 3

    career-ops skill → cv.md

    Blocks A-G and a 1-5 scoreMatches each requirement to your CV and adds comp research, interview prep and a legitimacy check.modes/oferta.md
  4. 4

    career-ops skill → generate-pdf.mjs (Playwright)

    CV HTML tailored to the jobA PDF with numbers or facts missing from your CV is blocked.generate-pdf.mjs
  5. 5

    generate-pdf.mjs (Playwright) → Report, PDF, tracker

    One tracker rowThe result is written as a TSV addition that merge-tracker.mjs merges into data/applications.md.merge-tracker.mjs
  6. 6

    Report, PDF, tracker → Job seeker

    Draft answers; you submitIt fills the form's answers but never posts them. You press Submit.prepare-application.mjs

What goes in, what comes out

One job URLAn evaluation report (reports/*.md), a tailored CV (output/*.pdf) and a tracker row
/career-ops contactoFinds the hiring manager or a team peer and drafts a LinkedIn note of 300 characters or less
/career-ops scanScans the careers pages of 100+ preconfigured companies for new postings

Is it for you

Good for

  • You have plenty of postings and no idea which deserve your evening
  • You are tired of rewriting your CV and cover letter for every job
  • You want applications and interview prep tracked in one place
  • You would rather not upload your CV to another service

Not for

  • It never submits an application or sends an email; it stops at drafts.
  • Per the README, it cannot yet judge every rewording, so read each CV before sending it.
  • The preconfigured companies lean to AI and tech firms; add your own to portals.yml.
  • An ANTHROPIC_API_KEY in your environment bills per token instead of using your subscription (README FAQ).

Reviewed by Devalley’s editor before publishing. How the column is made

Sign in to post, comment and like.Sign in

Report

Reason

Read the community rules