Multi-Agent Pipeline Beats Manual Job Hunting

Career-Ops automates job search by turning AI coding CLIs (Claude Code, OpenCode, Codex) into a filtering system that evaluates hundreds of listings and customizes applications only for high matches. Core claim: Companies use AI to reject candidates; this flips it to let you select companies. From 740+ JDs processed, it produced 100+ personalized CVs, landing 1 dream role. Philosophy rejects 'spray-and-pray'—only pursue scores ≥4.0/5 after manual review to respect time.

Batch processing scans JDs (jds/ folder), scores fit via 14 skill modes (modes/), generates tailored CVs/templates with PDF export (generate-pdf.mjs, templates/), and tracks status (output/, reports/). Dashboard (Go-based) visualizes progress; interview-prep/ handles next steps. Node.js scripts like scan.mjs, analyze-patterns.mjs, and liveness-core.mjs ensure deduping (dedup-tracker.mjs), merging (merge-tracker.mjs), and pipeline verification (verify-pipeline.mjs).

Tech Stack and Production Patterns

Node.js core with Go dashboard; Playwright for scraping/validation. Config via .envrc, data contracts (DATA_CONTRACT.md), Nix flakes for reproducibility (flake.nix). Claude skills (.claude/skills/) enable agentic workflows: JD parsing, skill matching, CV personalization. Batch/ folder supports bulk ops; examples/ shows real outputs. 122 commits, MIT license, Discord community. Scripts like doctor.mjs diagnose issues, followup-cadence.mjs schedules reminders, normalize-statuses.mjs standardizes tracking.

Quick Wins for Builders

Clone and run via npm/Node; supply resume/JDs to auto-generate scored reports. Trade-offs: Relies on Claude API costs; manual review essential to avoid low-fits. Customize modes/ for your stack (e.g., add TypeScript skills). Open-source pattern: Modular agents + dashboard scales personal automation—adapt for sales pipelines or lead gen. Thin docs but examples/ and AGENTS.md guide extension.