Career-Ops Job Search Pipeline
Skill by ara.so — Daily 2026 Skills collection.
Career-Ops turns Claude Code into a full job search command center. It evaluates offers with A-F scoring, generates ATS-optimized PDFs, scans 45+ company portals, and tracks everything in a single source of truth — all powered by Claude AI agents.
Installation
Prerequisites
- Node.js 18+ (for Playwright/PDF)
- Go 1.21+ (for dashboard TUI)
- Claude Code (
claudeCLI) with an active Anthropic API key
Core Commands
All commands run inside Claude Code as slash commands. Paste into the Claude Code session:
Auto-detection shortcut
Just paste a raw job URL or job description text — career-ops detects it and runs the full pipeline automatically:
Configuration Files
config/profile.yml
This is your candidate profile. Claude reads this for every evaluation.
portals.yml
Configure which company job boards to scan:
templates/states.yml
Canonical pipeline statuses (edit to match your workflow):
Modes Directory
Each file in modes/ is a Claude skill that defines behavior for one command:
Customizing modes via Claude
Ask Claude to modify the system from within Claude Code:
Go Dashboard TUI
The terminal dashboard provides a visual pipeline browser with filtering and sorting.
Building and running
Dashboard features
- 6 filter tabs: All, Pending, Applied, Interviewing, Offer, Rejected
- 4 sort modes: Date, Score, Company, Status
- Grouped/flat view: Toggle between company groups and flat list
- Lazy-loaded previews: Press Enter to read the full evaluation report
- Inline status changes: Update status without leaving the TUI
Go module structure
Reading pipeline data from TSV
Batch Processing
Batch mode evaluates multiple offers in parallel using claude -p sub-agents.
Setup batch queue
Run batch evaluation
batch/batch-runner.sh
PDF Generation
PDFs are generated via Playwright rendering an HTML template with injected keywords.
Triggering PDF generation
Manual Playwright PDF render (Node.js)
Pipeline Data Structure
Career-ops stores data in data/ (gitignored):
Pipeline TSV format
Evaluation Scoring System
Career-ops scores offers on 10 weighted dimensions producing an A-F grade:
Grade thresholds: A ≥ 85, B+ ≥ 75, B ≥ 65, C ≥ 50, D ≥ 35, F < 35
Common Patterns
Evaluate a single offer end-to-end
Add a company to the scanner
Build interview story bank
The STAR+R system accumulates stories across evaluations:
Salary negotiation script generation
Troubleshooting
Playwright/PDF issues
Go dashboard won't build
TSV parsing errors
Claude Code not finding modes
Scanner blocked by bot detection
Project Structure Reference
Key Design Principles
- Quality over quantity — the scoring system is designed to filter out weak fits, not to maximize application volume
- Claude customizes Claude — ask Claude to edit the modes, weights, and archetypes; it knows the file structure
- Single source of truth —
data/pipeline.tsvis the canonical record; all commands read/write it consistently - Gitignore your data —
data/,reports/,output/, andcv.mdare gitignored by default; your personal info stays local

