Santiago Fernandez spent months applying to jobs the hard way after selling his 16-year business. So he engineered the system he wished he had: Career-Ops, a multi-agent job search pipeline built on Claude Code. Paste a job URL, get an A-F evaluation across 10 dimensions, a personalized ATS-optimized PDF resume, and a tracker entry β in minutes. He evaluated 740+ listings, generated 354 tailored CVs, and landed his target role as Head of Applied AI. Then he open-sourced everything.
| *Source: GitHub β santifer/career-ops (32.4k stars) | santifer.io* |
How It Works
Paste job URL or description
β
Archetype Detection (6 role types)
β
A-F Evaluation (10 weighted dimensions)
β
βββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ
β Markdown β ATS-Optimizedβ Tracker β
β Report β PDF Resume β Entry (TSV) β
βββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ
Human-in-the-loop by design β it automates analysis, not decisions. It never auto-submits applications. The creator read every report before applying.
Skill Modes
| Command | What It Does |
|---|---|
/career-ops {paste JD} |
Full pipeline: evaluate + PDF + tracker |
/career-ops scan |
Scan 45+ company portals for new listings |
/career-ops pdf |
Generate personalized ATS-optimized CV |
/career-ops batch |
Evaluate 122 URLs in parallel |
/career-ops tracker |
View application status dashboard |
/career-ops apply |
Fill application forms with AI |
/career-ops pipeline |
Process pending URLs |
/career-ops contacto |
LinkedIn outreach messaging |
/career-ops deep |
Deep company research |
/career-ops training |
Evaluate courses/certifications for career fit |
/career-ops project |
Evaluate portfolio projects |
| Interview Prep | STAR+Reflection story bank (5-10 master stories) |
| Negotiation Scripts | Salary frameworks, geographic pushback strategies |
The PDF Engine
Not a template β generates a different resume per job listing:
- Injects JD keywords into your real experience
- Reorders sections by relevance to the specific role
- Typography: Space Grotesk + DM Sans
- Built with Playwright rendering HTML β PDF
- 354 unique PDFs generated during the creatorβs search
Production Results
| Metric | Number |
|---|---|
| Listings evaluated | 740+ |
| Full evaluations | 631 |
| Tailored CVs | 354 |
| Applications processed | 302 |
| Outcome | Landed Head of Applied AI |
| Cost | $0 marginal (ran on Claude Max $200/mo) |
The 10 Evaluation Dimensions
Each job gets scored A-F across:
- Role Match
- Skills Alignment
- Seniority Fit
- Compensation
- Company Stage
- Growth Potential
- Technical Depth
- Industry Relevance
- Location/Remote
- Culture Signals
The system recommends against applying to anything below 4.0/5 β quality over quantity.
Installation
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium
npm run doctor # Validates setup
cp config/profile.example.yml config/profile.yml
# Create cv.md with your CV, then:
claude # Open Claude Code
How LearnAI Team Could Use This
- Student career services β Integrate into a career prep workshop. Students learn to evaluate job listings systematically (10 dimensions) instead of spray-and-pray.
- CS capstone showcase β The project itself is a masterclass in multi-agent architecture: skills, batch processing, PDF generation, terminal dashboard. Ideal for teaching agent system design.
- Faculty job search β Academic job searches benefit from the same pipeline: evaluate postings, tailor CVs, track applications. The
/career-ops deepcompany research is especially useful for understanding department culture. - Teaching AI ethics β Discuss the human-in-the-loop design: why the system deliberately doesnβt auto-submit applications. What would go wrong if it did?
- Resume workshops β The ATS optimization approach (keyword injection, section reordering per JD) teaches students what actually matters for getting past automated screening.
Real-World Use Cases
- Career changers β The archetype detection (6 role types) helps people transitioning between fields understand which roles actually match their experience.
- Batch job market analysis β Evaluate 100+ listings in parallel to understand market trends, salary ranges, and skill demands in your field.
- Portfolio proof β The creator used the project itself as proof of competency β building a multi-agent system while searching for multi-agent roles. Meta-level career strategy.
- Recruitment teams β Reverse the perspective: understand how candidates use AI to optimize applications, and what ATS-gaming looks like from the other side.
Tech Stack
| Layer | Technology |
|---|---|
| Agent | Claude Code + custom skills |
| Playwright + HTML templates | |
| Scanner | Playwright + Greenhouse API |
| Dashboard | Go + Bubble Tea + Lipgloss |
| Data | Markdown + YAML + TSV |