Career-Ops

santifer/career-ops (career-ops.org) β€” turns any AI coding CLI (Claude Code, Codex, Gemini/Antigravity, opencode, Grok, Qwen) into a job-search command center. Instead of tracking applications in a spreadsheet, you get an agentic pipeline that evaluates offers, tailors CVs, scans portals, and keeps one source of truth. Built by someone who used it to evaluate 740+ offers, generate 100+ tailored CVs, and land a Head of Applied AI role.

Framing worth stealing: companies use AI to filter candidates; this gives the candidate AI to filter companies. Explicitly not spray-and-pray β€” it’s a filter that recommends against applying to anything scoring below 4.0/5.

Description

Download or use

# Fastest β€” one command (clones latest release into ./career-ops + installs)
npx @santifer/career-ops init
cd career-ops
claude   # or codex / gemini / agy / grok / qwen / opencode
 
# First launch walks you through setup (CV, profile, target roles) by chatting.

Usage is a shared command router β€” /career-ops in CLIs that register slash commands, or plain-language mode names in Codex:

/career-ops {paste a JD}   β†’ full auto-pipeline (evaluate + PDF + tracker)
/career-ops scan           β†’ scan portals for new offers
/career-ops pdf            β†’ generate ATS-optimized CV
/career-ops cover          β†’ cover-letter generator
/career-ops batch          β†’ batch evaluate multiple offers
/career-ops tracker        β†’ view application status

πŸ—’οΈ Description

🧩 What it does

CapabilityDetail
A–F evaluation6-block report: role summary, CV match, level strategy, comp research, personalization, interview prep (STAR+R), plus Block G posting-legitimacy check (flags scams / ghost jobs)
ATS PDF generationKeyword-injected CVs, Space Grotesk + DM Sans design, HTML template β†’ Playwright A4
Cover lettersSame HTML+Playwright pipeline; interactive angle prompts, draft-in-chat approval gate
Portal scanner45+ companies pre-configured (Anthropic, OpenAI, ElevenLabs, Retool, n8n…) across Ashby, Greenhouse, Lever, Wellfound; --verify runs Playwright to drop expired postings
Batch processingParallel evaluation via headless CLI workers (claude -p / opencode run)
Interview story bankAccumulates 5–10 master STAR+Reflection stories across evaluations
Dashboard TUIGo + Bubble Tea + Lipgloss (Catppuccin Mocha) β€” browse/filter/sort the pipeline
Human-in-the-loopAI evaluates and recommends; it never submits β€” you always decide

Flow: paste a URL/JD β†’ archetype detection (LLMOps / Agentic / PM / SA / FDE / Transformation) β†’ A–F evaluation reading cv.md β†’ Report .md + .pdf + Tracker .tsv.

🧩 Architecture worth noting

The interesting part for me isn’t the job search β€” it’s the agent-skill design. One canonical AGENTS.md + per-CLI wrapper files (CLAUDE.md, CODEX.md, OPENCODE.md) that just import it; the skill defined once in .agents/skills/career-ops/SKILL.md (open agent-skill standard) and symlinked per CLI. Tech stack: markdown tables + YAML config + TSV as the data layer, Playwright for PDFs and portal liveness, Go for the TUI. This is a clean multi-CLI, single-source-of-instructions pattern β€” the same self-documenting-AGENTS.md idea as DOX β€” Self-Documenting AGENTS.md.

β€œThe first evaluations won’t be great β€” the system doesn’t know you yet.” Feed it your CV, career story, proof points, preferences; it improves like onboarding a new recruiter.

✍️ Reasoning for

Two angles for me. First, directly useful as a job/opportunity filter β€” the A–F scoring + Block G legitimacy check is a reusable pattern even outside job hunting (evaluate any inbound offer against a rubric before spending time). Second, and more relevant to my work: it’s a reference implementation of a multi-CLI agent skill β€” single AGENTS.md, batch sub-agent workers via claude -p, markdown/YAML/TSV as durable state, Playwright for deterministic output. That maps straight onto how I’d structure agentic products like Qamera AI and the Agentic Systems work.

The human-in-the-loop line β€” the system never submits an application β€” is the right default and matches the checkpoint discipline in Loop Engineering and Archon.

Alternatives considered

  • Spreadsheet + manual tailoring β€” the status quo it replaces; no scoring, no ATS optimization, no scam detection.
  • LinkedIn Easy Apply / spray-and-pray tools β€” opposite philosophy; career-ops deliberately filters down.
  • Generic Claude Code session β€” you could ad-hoc prompt CV tailoring, but you lose the tracker, scoring rubric, portal scanner, and batch workers.

πŸ”— Resources

  • Setup guide: docs/SETUP.md Β· running cheaply on local/custom models: docs/RUNNING_ON_A_BUDGET.md
  • Supported CLIs / job boards: docs/SUPPORTED_CLIS.md, docs/SUPPORTED_JOB_BOARDS.md
  • Author: santifer Β· featured in Business Insider, Product Hunt, Trendshift

πŸ“– Further reading


Template: tool