New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

careerops

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

careerops

Schema-driven, fact-traceable resume and cover-letter automation for Claude Code

npmnpm
Version
2.0.2
Version published
Weekly downloads
5
400%
Maintainers
1
Weekly downloads
 
Created
Source

CareerOps

The resume engine that never makes things up.

npm version license Claude Code

CareerOps is a Claude Code plugin that turns your real career history into tailored, ATS-ready resumes — automatically, repeatably, and without fabricating a single word.

If you find it useful, star the repo — it helps others find it.

The Problem with AI Resumes

Every AI resume tool has the same flaw: it invents. It dresses up your experience with metrics you never hit, skills you never used, and bullet points that sound great but aren't true. That works until the interview — then it fails badly.

CareerOps takes a different approach. It treats your resume as an output of a database, not a document written from scratch each time.

How It Works

Step 1 — Build your fact database once

You capture career achievements interactively. CareerOps stores each one as a structured fact: what you did, the metric, the context, the employer, the date. Locked in. Immutable.

Step 2 — Drop in a job description

CareerOps parses the JD and scores every fact in your database against it — relevance, keyword match, experience level.

Step 3 — Approve the plan, get the resume

CareerOps proposes which roles to expand, compress, or drop based on relevance. You approve the plan. It then writes bullets with full provenance (every bullet cites the fact it came from), renders a PDF via RenderCV/Typst, and runs an 8-gate validator before handing it to you.

Why CareerOps

Manual writingGeneric AI toolsCareerOps
Fabrication riskLowHighNone — validator enforces it
Tailored to each JDOnly if you rewriteYes, but genericYes, from your real facts
RepeatableNoNoYes — same facts, different weights
ProvenanceNoneNoneEvery bullet cites a fact ID
ATS-safe outputDependsUsuallyYes — validated, em-dash-free
You own your dataYesDependsYes — local YAML files, no cloud

Use Cases

  • Active job search — apply to 10 roles with 10 tailored resumes, each grounded in real facts
  • Career journaling — capture achievements as they happen, never scramble to remember them later
  • Senior engineers — too much experience to fit one page; CareerOps scores and ranks what matters for each role
  • Career changers — surface transferable skills from your history that align with the target JD
  • Anyone who hates writing about themselves — describe what you built; CareerOps handles the framing

Prerequisites

  • Claude Code installed
  • Python 3.10+
  • pip install pyyaml rendercv

Install

npx careerops install

Restart Claude Code. Done — all commands are live under /careerops:.

npx careerops update     # pull the latest version
npx careerops uninstall  # remove cleanly

Getting Started

1. Create your career directory and open Claude

mkdir ~/my-career && cd ~/my-career
claude

2. Run the setup wizard

/careerops:setting-up

Scaffolds your folders, collects your name, email, and links. Takes two minutes.

3. Import your existing resume (optional but recommended)

/careerops:seeding-career-db raw_data/your-resume.tex

Supports .tex and .md. CareerOps extracts structured facts from it so you start with a populated database.

4. Capture new achievements as they happen

/careerops:capturing-fact

CareerOps interviews you and stores the result. Run this any time you ship something worth remembering.

5. Apply to a job

Drop the job description into inbox/, then:

/careerops:analyzing-jd
/careerops:generating-resume

Approve the plan, get the PDF.

Commands

Setup

CommandWhat it does
/careerops:setting-upFirst-run wizard — scaffold directories, collect your profile
/careerops:seeding-career-dbImport an existing resume into your knowledge base

Capture

CommandWhat it does
/careerops:capturing-factInterview to record a new career achievement
/careerops:capturing-evidenceAttach a URL, PR, or document to an existing fact

Apply

CommandWhat it does
/careerops:analyzing-jdParse a JD — scores all your facts by relevance
/careerops:generating-resumeFull pipeline: plan, compose, render PDF, validate, audit
/careerops:auditing-resumeRe-run the quality auditor on a generated resume
/careerops:humanizing-resumeClean up AI-marker patterns in bullets
/careerops:logging-outcomeRecord the result of an application

Health

CommandWhat it does
/careerops:linting-careerSchema, reference, and em-dash check on all your data
/careerops:getting-helpQuick-start guide — add full for the complete reference

Your Data

~/my-career/
├── career/
│   ├── experiences/        Your work history and facts
│   ├── applications/       One folder per application
│   ├── jd-analysis/        Parsed job descriptions
│   └── config/             Theme, rules
├── inbox/                  Drop JDs here
└── raw_data/               Source resumes for seeding

The plugin lives at ~/.claude/plugins/careerops/. Your data never touches it. No cloud sync, no accounts, no data leaving your machine.

Guarantees

  • No fabrication. Every bullet traces to a fact ID you captured. The 8-gate validator enforces this mechanically.
  • No em-dashes. Banned at every layer — Python scripts, hooks, and the semantic auditor all scan for them (ATS systems often choke on them).
  • Immutable facts. Dates and employers are schema-locked. The pipeline cannot change what you actually did.
  • You approve before render. CareerOps proposes a presentation plan and waits for your sign-off before writing a single bullet.

Tech

  • Renderer: RenderCV (Typst) — produces clean, ATS-safe PDFs
  • Data: Local YAML files with JSON Schema validation
  • JD analysis: Claude subagent with relevance scoring
  • Validation: Python (8 gates) + Claude semantic auditor

Contributing

Issues and PRs welcome. See CLAUDE.md for plugin architecture, conventions, and hard rules.

Star the repo if CareerOps saves you time.

License

MIT

Keywords

claude-code

FAQs

Package last updated on 13 May 2026

Related posts