PlugWiki

career-ops: AI job search plugin for Claude Code

Makes Claude Code scan job boards, score each job against your CV, tailor a CV and cover letter, and track every application.

Skills
1
included
Hooks
1
included
Stars
79.3K
on GitHub
Included
1
listed

career-ops makes Claude Code work as a job-search assistant. Paste a job link and it checks the posting is still live, scores it from 1 to 5 against your CV in an A to H report, and drafts a tailored CV, cover letter and answers. It also scans job boards and tracks every application, but it never submits or sends anything, so you press Submit yourself. The repo moved from santifer/career-ops to career-ops-hq/career-ops, and the old address redirects.

Good for

  • Job seekers who want a ranked shortlist instead of reading hundreds of listings
  • Developers comfortable running a plugin in Claude Code or another AI coding CLI
  • People applying to many roles who need a tracker and a tailored CV per job
  • Anyone who wants to keep their CV and notes as plain files on their own machine

Install career-ops

Claude Code

  1. 1

    Copy this prompt.

    Install the career-ops plugin in Claude Code. Run this command:
    
    /plugin marketplace add career-ops-hq/career-ops
    /plugin install career-ops@career-ops
    
    Then check that it loaded and tell me how to use it.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js 22.13 or later.

The plugin keeps your CV, reports and tracker in ~/career-ops-data. The npx installer instead clones the whole project into ./career-ops and you run Claude Code inside that folder. For PDFs, Playwright needs Chromium: npx playwright install chromium.

From the project README. Source.

Key facts

License
MIT
Last commit
2026-11-01
Created
2026-04-04

What it includes

  • Score a job, draft a CV and add it to your tracker

    Paste a job link or text. It checks the posting is live, writes an A to H report with a 1 to 5 score, makes a tailored PDF CV and logs the job in your tracker.

    Try: “/career-ops:career-ops https://company.com/jobs/123”

    Write · /career-ops:career-ops <job link>

  • Scan job boards for new openings

    Checks the company career pages and boards you set in portals.yml and lists new matches. It ships with 100+ companies pre-set.

    Try: “Run the career-ops scan mode and summarize new matches.”

    Write · scan

  • Process the job links waiting in your inbox

    Works through the job links you saved in data/pipeline.md and evaluates each one.

    Try: “Run the career-ops pipeline mode for data/pipeline.md.”

    Write · pipeline

  • Evaluate one job without making a PDF

    Gives the full A to H evaluation and score for one job and stops there.

    Write · oferta

  • Compare and rank several offers

    Puts several jobs side by side and ranks them against your goals.

    Read · ofertas

  • Make an ATS-friendly CV as a PDF

    Builds a tailored CV PDF for a job. It shows a diff first so you can catch anything added that is not in your CV.

    Write · pdf

  • Make a tailored Markdown CV

    Same tailoring as the PDF mode, as a Markdown file.

    Write · text

  • Export your CV as LaTeX

    Exports the CV as a .tex file you can open in Overleaf.

    Write · latex

  • Write a cover letter

    Drafts a cover letter from a pasted job or an evaluated report.

    Write · cover

  • Draft an application email

    Writes a formal application email. It never sends it.

    Write · email

  • Help fill in an application form

    A live assistant that uses a browser to fill in the form and draft answers. It does not press Submit.

    Write · apply

  • See where every application stands

    Summarizes the status of every application in your tracker.

    Try: “Run the career-ops tracker mode and summarize the current statuses.”

    Read · tracker

From the official docs

Permissions

Medium risk

A session-start hook installs npm packages on your computer, and the tool sends your CV text to your AI provider. Check the hook in the repo before you install, and keep the optional web dashboard and add-ons off unless you need them.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • A SessionStart hook runs npm install

    When the session starts, the hook runs node scripts/claude-plugin-session-start.mjs. If package.json changed, it runs npm install with scripts turned off into the plugin data folder (up to 5 minutes), then creates ~/career-ops-data. github.com

  • Optional scans can run every 15 minutes

    If you install scheduled scans, a LaunchAgent, crontab line or Windows task runs a saved scan until you run the uninstall script. github.com

  • Gmail, Notion and Apify add-ons need keys

    They are off by default. Turn one on only if you want it, and give it a key with the least access it needs. github.com

  • The CV check can miss invented claims

    A fact check blocks PDFs with facts missing from your CV, but it can miss a made-up employer in some sentences. Read every CV before you send it. github.com

  • Your CV goes to your AI provider

    Job text and the parts of your CV it evaluates go to the model you use. The author collects nothing. github.com

  • It opens job pages in a local browser

    Playwright runs a headless Chromium on your machine for PDFs and live-posting checks. Board scans fetch public listings and do not send your CV. github.com

Security advisories

Technical details
Turning on read-onlyNo read-only mode. The oferta mode evaluates a job without making a PDF, but every mode writes reports and tracker files locally. It never submits forms or sends email.
Talks tonpm registry (package install by the SessionStart hook). Public job board and company career pages you enable in portals.yml. GitHub API (release check on the first message of a session). Your AI provider (job text and parts of your CV). Gemini, OpenAI, OpenRouter or Ollama only if you add that key to optional scripts
Sign-in and keysNo account. Optional integration keys live in a local .env file.
Data retentionNo telemetry and no backend run by the author. Files stay in your data folder; uninstalling the plugin does not delete it.
Scopes
  • Writes your CV, profile, tracker and reports as plain files in ~/career-ops-data (or the folder set in CAREER_OPS_ROOT)

Works in

Tap an app to see how to set it up and any known problems.

What people say

People who got hired credit the scoring and interview prep, and warn that early results are weak until you give it your CV and context.

What people like

  • Hired users credit the interview prep and STAR stories as the most useful part
  • The scan and auto-evaluation made reviewing many listings manageable
  • Easy to extend with new job sites and scans by asking Claude

Common complaints

  • Less experienced users may need a paid Claude or ChatGPT plan for good results
  • The first few evaluations are weak until you give it your context
  • The CV fact check can miss a made-up employer or reused metric (open bug)

In their words

1 more quote

Included in this plugin

1

  • career-ops

    Open-source AI job search agent -- evaluate offers, generate CVs, scan portals, track applications. Use when the user pastes a job URL or JD, asks to scan portals, generate a CV/PDF, track applications, prepare for interviews, draft outreach/emails, or run any career-ops mode.

    79K GitHub stars

Questions

How do I install career-ops in Claude Code?

Use the commands in the install box above, then start a new session. The first start takes a few seconds longer while it installs its Node packages. You then run /career-ops:career-ops or paste a job link.

Is career-ops safe?

Mostly, with one thing to check. The plugin runs one SessionStart hook that installs npm packages and creates a data folder, and your CV text goes to your AI provider. It has no telemetry. Three security advisories were published in 2026 and all are fixed, so use version 1.38.0 or later.

Does career-ops apply to jobs automatically?

No. It scores jobs, drafts a CV, cover letter and answers, and can fill a form, but it never submits and never sends email. You press Submit.

Did career-ops move from santifer/career-ops?

Yes. The repo now lives at career-ops-hq/career-ops, and the old santifer/career-ops address redirects there. The marketplace name to use in Claude Code is career-ops-hq/career-ops.

Does career-ops work in Claude.ai chat, Cowork, Codex or Cursor?

Not in Claude.ai Chat or Cowork. It runs in Claude Code and the Code tab of the Claude desktop app. The repo also documents Codex, Cursor, OpenCode and other AI CLIs, where you open the career-ops folder and ask for a mode.

Is career-ops free?

Yes. It is MIT licensed. You pay only for the AI model you use, and it can also run on free or local models through OpenRouter or Ollama.

Why is it using my API credits instead of my Claude subscription?

An ANTHROPIC_API_KEY set in your environment takes precedence over your Claude login. Remove it from your shell profile, restart the terminal and run /login.

Where does career-ops keep my CV and data?

In ~/career-ops-data as plain files. Set CAREER_OPS_ROOT in ~/.claude/settings.json to use another absolute folder outside ~/.claude/plugins. Uninstalling the plugin does not delete that folder.

What does career-ops need on my computer?

Node.js 22.13 or newer, and Playwright's Chromium for PDFs and checking that a posting is live. Go is only needed to build the optional terminal dashboard.

Is career-ops in Anthropic's official plugin marketplace?

No, as of November 2, 2026. You install it from the author's own marketplace, career-ops-hq/career-ops. For a wider view of job tools, see job search with AI.

Information

updated Nov 2, 2026

Runs in
Claude Code

career-ops-hq/career-ops

Sources

Docs, issue trackers and discussions this page is built from.

Show all 20
  1. career-ops Claude plugin guide · github.com
  2. career-ops README · github.com
  3. career-ops Codex guide · github.com
  4. career-ops supported CLIs · github.com
  5. career-ops plugin directory README · github.com
  6. plugin.json · github.com
  7. career-ops releases · github.com
  8. package.json · github.com
  9. career-ops opt-in plugins · github.com
  10. career-ops usage · github.com
  11. career-ops SKILL.md · github.com
  12. career-ops hooks.json · github.com
  13. career-ops security advisories · github.com
  14. claude-plugins-official marketplace.json · github.com
  15. Hired: Staff Software Engineer · github.com
  16. Hired: Technical Lead Software Engineer · github.com
  17. Hired: Customer Success Associate · github.com
  18. Career-Ops: The Terminal That Replaced His Job Hunt · decodeops.substack.com
  19. Support syncing the marketplace into claude.ai so it reaches Claude Code CLI and Desktop · github.com
  20. Plugin-marketplace install keeps the CV, profile and tracker inside the version-scoped plugin cache · github.com

Updated Nov 2, 2026.