repowiserepowise

Command-line tool

career-ops-hq / career-ops

Open-source AI job search agent and job finder: scan job boards, score each job 1-5 against your CV before you apply, tailor an ATS-friendly resume and cover letter, get interview prep and an application tracker. It helps you fill in each application; you press Submit. Runs locally in Codex, OpenCode and other AI CLIs, or as a Claude Code plugin.

★ 81,496stars on GitHubJavaScriptMIT

Repowise maps public repos from their source. Not affiliated with career-ops-hq. What is Repowise?

github.com/career-ops-hq/career-opsIndexed at 5d0a07e

What is career-ops?

career-ops is an open-source AI job search agent that helps you decide whether a job posting is worth applying to. You paste a job posting, and it checks whether the posting is still open, scores the role against your CV, and drafts a tailored CV, cover letter and application answers for you to review. The project is written mainly in JavaScript, with TypeScript and Go code as well. To install it, run git clone https://github.com/career-ops-hq/career-ops.git and follow the steps below. Its code health is 7.7 out of 10 (Good), ranked #68 of 4,000+ indexed repos. The last commit to career-ops was on Nov 9, 2026, and 107 people have contributed.

As of commit 5d0a07e, indexed Nov 10, 2026. What it is comes from a model reading the README; the rest is measured from the source and git history, not from the maintainer.

For agentscareer-ops.md

Repo facts: type, license, health, rank, contributors
career-ops facts
TypeCommand-line tool
LicenseMIT
Code health7.7 / 10 (Good)
Health rank#68 of 4,000+ indexed repos
Last commitNov 9, 2026
Contributors107
Bus factor3
Size3,054 files, 384,309 lines

Install career-ops

Commands copied from the README

  1. 1Clone the career-ops repository.
    git clone https://github.com/career-ops-hq/career-ops.git
  2. 2Run the one-command installer, which clones the latest release into a career-ops folder and installs dependencies.
    npx @santifer/career-ops init
  3. 3Change into the new career-ops folder.
    cd career-ops

Releases on GitHub (latest career-ops-v1.39.0, Nov 5, 2026)

Full install notes on GitHub

Explore career-ops

Ask about this code in your agent

This connects Repowise to career-ops's code. It does not install career-ops. To install career-ops, use the install steps.

Useful if you want to change or fork career-ops: your agent can ask how it is put together and get answers that cite its files.

Show the connect command (Claude Code, Cursor, Codex, VS Code)

Run it in a terminal, then type /mcp in Claude Code and sign in with Repowise. No key to paste.

Docs
bash
claude mcp add --transport http repowise https://api.repowise.dev/mcp/career-ops-hq/career-ops
Claude Code, Claude, Cursor and VS Code sign you in on first use, free. Codex and Windsurf need an API key: sign in to create one.Sign in for a key

This repo is public, so anyone with a free Repowise account can connect.

Try asking

  • get_risk(["scan.mjs"])
  • get_answer("how is career-ops put together?")
  • get_why("why is career-ops structured this way?")

Ask about career-ops

Answers come from career-ops's README and source, with the files they cite. Two free answers a day without an account.

Featured answer

career-ops is an open-source AI job search agent that helps you decide whether a job posting is worth applying to by scoring each role from 1 to 5 against your CV. You paste a job posting or URL into the AI CLI you run in the project folder, and it checks whether the posting is still open, then drafts a tailored CV, cover letter and application answers for you to review, while you press Submit yourself. The skill file at .claude/skills/career-ops/SKILL.md defines how the AI runs the workflow, scan.mjs scans job listings, generate-pdf.mjs produces tailored CV PDFs, and verify-cv-facts.mjs checks that figures in a generated CV appear in your own source material. The scaffolder/bin/cli.mjs entry point runs init to set up a workspace, and web/server.mjs and dashboard/main.go serve the web interface and terminal dashboard. By file count, the Application layer is largest with 787 files, followed by Service with 338, UI with 102, Docs & Tooling with 92, Config with 85, API with 60, Data with 16 and Utility with 2, out of 3054 files in total. To start reading, open SKILL.md first, then scan.mjs and generate-pdf.mjs, since they show the workflow and the main outputs.

Files per layer in career-ops8 layers.

Basis: Inferred · knowledge graph· as of 5d0a07e

Want this for your own codebase? Map your repo free

About this page

Get a page like this for your own codebase

Repowise built this map of career-ops-hq/career-ops from its source and git history. It parses every symbol, draws the dependency graph, scores each file's health from complexity, duplication, coverage and churn, finds hotspots and owners in the history, and writes documentation for every module. Your coding agent reads the same index over MCP, so its answers cite real files.

Free for 2 public repos, with a page like this one. No card. See how Repowise works

Prefer local? pip install repowise && repowise init indexes your own checkout, no account needed. Star Repowise on GitHub

career-ops-hq/career-ops FAQ

What is career-ops?

career-ops is an open-source AI job search agent that scores job postings against your CV before you apply. It drafts tailored CVs, cover letters and application answers, and you press Submit yourself.

How does career-ops work?

career-ops works from an AI CLI: you paste a job URL or description, and it checks the posting is still live, scores it against your CV, writes a report, tailors your CV and adds a row to your tracker.

What language is career-ops written in?

career-ops is written mainly in JavaScript, with TypeScript and Go code in the repository as well.

How is the career-ops code organized?

career-ops is split into modules such as tests, web, providers, dashboard and lib. Its entry points include scaffolder/bin/cli.mjs, web/server.mjs and dashboard/main.go.

Who is career-ops for?

career-ops is for job seekers who want to check whether a posting is still open and fits their CV before they apply.

What license does career-ops use?

career-ops is released under the MIT license, identified as MIT.

Code health

7.7out of 10Good

Hotspots average 2.7, the place fixes pay off most.

On the leaderboards:#6 of 20 JavaScript repos

Key features of career-ops

  • It checks that a linked posting is still live before you write any application text.
  • It scores each role against your CV and advises skipping a weak fit, and you can override that advice.
  • It drafts the CV, cover letter and application answers, which you read and send yourself.
  • It generates ATS-readable CV PDFs tailored to each job description from your own experience.
  • It finds the person to contact for a role and drafts a LinkedIn message without sending it.

How career-ops-hq/career-ops works

Input enters through the AI CLI you open in the project folder, where you paste a job URL or description. The skill file at .claude/skills/career-ops/SKILL.md is a central file that defines how the AI runs the career-ops workflow. scan.mjs is a hotspot file for scanning job listings, and generate-pdf.mjs produces the tailored CV PDFs. verify-cv-facts.mjs checks that the numbers and facts in a generated CV appear in your own source material. The scaffolder/bin/cli.mjs entry point runs the init command that sets up a workspace, while web/server.mjs and dashboard/main.go serve the web interface and terminal dashboard. Reports, PDFs and tracker rows are written to your machine.

The codebase has 3,054 files and 19,219 symbols in 14 modules, led by JavaScript, TypeScript and Go. Code health is 7.7 out of 10, rated good.