
Career Ops
- 473 installs
- 62.8k repo stars
- Updated August 5, 2026
- santifer/career-ops
career-ops is a MIT-licensed slash-command router skill that scans job boards, scores JDs, generates tailored CVs and PDFs, and tracks software-engineering applications through interview prep.
About
career-ops is a multi-mode AI job-search command center exposed as /career-ops across supported agent CLIs. Its router accepts 20 modes including scan, deep, pdf, latex, cover, apply, batch, tracker, pipeline, interview-prep, and followup to evaluate offers, generate CVs, scan portals, and manage application state. Developers reach for career-ops when running structured job searches—batching tailored applications, producing LaTeX or PDF resumes, or maintaining a pipeline from first contact through interview patterns. The skill centralizes disparate CLI workflows behind one argument-driven entry point rather than ad-hoc prompts.
- Router with 15+ named modes including scan, deep, batch, tracker, pipeline, apply, and auto-pipeline from raw JD text or
- Auto-pipeline detects JD keywords or URLs when no sub-command is passed
- Modes for oferta/ofertas evaluation, contacto, interview-prep, training, project, pdf, and update
- Discovery menu when invoked empty; MIT-licensed user-invocable Claude Code skill
- JD auto-detection via responsibilities, requirements, qualifications, and role phrasing
Career Ops by the numbers
- 473 all-time installs (skills.sh)
- +34 installs in the week ending Jul 26, 2026 (Skillselion tracking)
- Ranked #775 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/santifer/career-ops --skill career-opsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 473 |
|---|---|
| repo stars | ★ 62.8k |
| Security audit | 1 / 3 scanners passed |
| Last updated | August 5, 2026 |
| Repository | santifer/career-ops ↗ |
How do you automate software engineering job applications?
Run a single slash-command hub to scan job boards, score JDs, generate tailored CVs and PDFs, and track applications through interview prep.
Who is it for?
Software engineers running an active job search who want one slash-command hub for scanning boards, tailoring CVs, and tracking interviews.
Skip if: Hiring managers recruiting candidates or developers who only need a one-off resume edit without pipeline tracking.
When should I use this skill?
A user invokes /career-ops or asks to scan job boards, score JDs, generate CV PDFs, track applications, or prepare for interviews.
What you get
Scored job descriptions, tailored CV and cover-letter outputs, PDF or LaTeX resumes, and tracked application pipeline records.
- tailored CV
- cover letter
- application tracker state
By the numbers
- Exposes 20 router modes via the career-ops argument hint
- Released under the MIT license in santifer/career-ops
Files
career-ops -- Router
career-ops is a multi-CLI job-search command center. The routing below is shared across supported agent CLIs even when the invocation surface differs.
Invocation Notes
- CLIs with slash-command registration can expose this router as
/career-ops. - Interactive Codex sessions use
codexin the repo root. Slash commands are not guaranteed in Codex, so ask Codex to run the same mode by name if/career-opsis unavailable. - Headless Codex workers use
codex exec "prompt". - The routing semantics below stay the same regardless of whether the entrypoint is a slash command or a natural-language prompt.
Codex prompt examples that map to the same router semantics:
Evaluate this JD with career-ops auto-pipeline: https://company.com/jobs/123
Run the career-ops scan mode and summarize new matches.
Run the career-ops pipeline mode for data/pipeline.md.
Run the career-ops pdf mode for the latest evaluated role.
Run the career-ops tracker mode and summarize the current statuses.Mode Routing
Determine the mode from $mode:
| Input | Mode |
|---|---|
| (empty / no args) | discovery -- Show command menu |
| JD text or URL (no sub-command) | `auto-pipeline` |
oferta | oferta |
ofertas | ofertas |
contacto | contacto |
deep | deep |
interview-prep | interview-prep |
interview | interview |
eu-swe | regional/eu-swe |
pdf | pdf |
latex | latex |
training | training |
project | project |
tracker | tracker |
pipeline | pipeline |
apply | apply |
scan | scan |
batch | batch |
patterns | patterns |
followup | followup |
update | update |
cover | cover |
Auto-pipeline detection: If $mode is not a known sub-command AND contains JD text (keywords: "responsibilities", "requirements", "qualifications", "about the role", "we're looking for", company name + role) or a URL to a JD, execute auto-pipeline.
If $mode is not a sub-command AND doesn't look like a JD, show discovery.
---
Discovery Mode (no arguments)
If your CLI supports /career-ops, show this menu. In Codex, surface the same options in plain text and map the requested mode the same way.
Concrete equivalents for Codex prompt-driven sessions:
/career-ops {JD} ↔ "Evaluate this JD with career-ops auto-pipeline: {JD or URL}"
/career-ops scan ↔ "Run the career-ops scan mode and summarize new matches."
/career-ops pipeline ↔ "Run the career-ops pipeline mode for data/pipeline.md."
/career-ops pdf ↔ "Run the career-ops pdf mode for the latest evaluated role."
/career-ops tracker ↔ "Run the career-ops tracker mode and summarize the current statuses."Show this menu:
career-ops -- Command Center
Available commands:
/career-ops {JD} → AUTO-PIPELINE: evaluate + report + PDF + tracker (paste text or URL)
/career-ops pipeline → Process pending URLs from inbox (data/pipeline.md)
/career-ops oferta → Evaluation only A-F (no auto PDF)
/career-ops ofertas → Compare and rank multiple offers
/career-ops contacto → LinkedIn power move: find contacts + draft message
/career-ops deep → Deep research prompt about company
/career-ops interview-prep → Generate company-specific interview prep doc
/career-ops interview → Interactive profile/CV onboarding interview
/career-ops eu-swe → Calibrate a European SWE application before CV/apply/interview
/career-ops pdf → PDF only, ATS-optimized CV
/career-ops latex → Export CV as LaTeX/Overleaf .tex
/career-ops cover → Cover letter: standalone JD paste or /career-ops cover {slug}
/career-ops training → Evaluate course/cert against North Star
/career-ops project → Evaluate portfolio project idea
/career-ops tracker → Application status overview
/career-ops apply → Live application assistant (reads form + generates answers)
/career-ops scan → Scan portals and discover new offers
/career-ops batch → Batch processing with parallel workers
/career-ops patterns → Analyze rejection patterns and improve targeting
/career-ops followup → Follow-up cadence tracker: flag overdue, generate drafts
/career-ops update → Update career-ops system files with diff preview + compat check
Inbox: add URLs to data/pipeline.md → /career-ops pipeline
Or paste a JD directly to run the full pipeline.---
Context Loading by Mode
After determining the mode, load the necessary files before executing:
Modes that require _shared.md + their mode file:
Read modes/_shared.md + modes/{mode}.md
Applies to: auto-pipeline, oferta, ofertas, pdf, contacto, apply, pipeline, scan, batch
Standalone modes (only their mode file):
Read modes/{mode}.md
Applies to: tracker, deep, interview-prep, interview, regional/eu-swe, latex, training, project, patterns, followup, cover
Modes delegated to subagent:
For scan, apply (with Playwright), and pipeline (3+ URLs): launch as a worker/subagent with the content of _shared.md + modes/{mode}.md injected into the worker prompt. If your CLI exposes an Agent(...) primitive, the call looks like this:
Agent(
subagent_type="general-purpose",
prompt="[content of modes/_shared.md]\n\n[content of modes/{mode}.md]\n\n[invocation-specific data]",
description="career-ops {mode}"
)Execute the instructions from the loaded mode file.
Related skills
How it compares
Use career-ops for end-to-end job-search automation in the agent CLI; use a single-purpose resume skill when you only need one static CV rewrite.
FAQ
How do you invoke career-ops?
career-ops registers as /career-ops on CLIs with slash-command support, accepting a mode argument such as scan, apply, pdf, tracker, or interview-prep to route into the correct job-search workflow.
What outputs does career-ops generate?
career-ops generates tailored CVs and cover letters, PDF and LaTeX resume files, scored job-description evaluations, and pipeline tracker state across batch apply and followup modes.
Is Career Ops safe to install?
skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.