freshcrate
Home > AI Agents > career-ops

career-ops

AI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.

Description

AI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.

README

Career-Ops turns any AI coding CLI into a full job search command center. Instead of manually tracking applications in a spreadsheet, you get an AI-powered pipeline that:

  • Evaluates offers with a structured A-F scoring system (10 weighted dimensions)
  • Generates tailored PDFs -- ATS-optimized CVs customized per job description
  • Scans portals automatically (Greenhouse, Ashby, Lever, company pages)
  • Processes in batch -- evaluate 10+ offers in parallel with sub-agents
  • Tracks everything in a single source of truth with integrity checks

Important: This is NOT a spray-and-pray tool. Career-ops is a filter -- it helps you find the few offers worth your time out of hundreds. The system strongly recommends against applying to anything scoring below 4.0/5. Your time is valuable, and so is the recruiter's. Always review before submitting.

Career-ops is agentic: Claude Code navigates career pages with Playwright, evaluates fit by reasoning about your CV vs the job description (not keyword matching), and adapts your resume per listing.

Heads up: the first evaluations won't be great. The system doesn't know you yet. Feed it context -- your CV, your career story, your proof points, your preferences, what you're good at, what you want to avoid. The more you nurture it, the better it gets. Think of it as onboarding a new recruiter: the first week they need to learn about you, then they become invaluable.

Built by someone who used it to evaluate 740+ job offers, generate 100+ tailored CVs, and land a Head of Applied AI role. Read the full case study.

Features

Feature Description
Auto-Pipeline Paste a URL, get a full evaluation + PDF + tracker entry
6-Block Evaluation Role summary, CV match, level strategy, comp research, personalization, interview prep (STAR+R)
Interview Story Bank Accumulates STAR+Reflection stories across evaluations -- 5-10 master stories that answer any behavioral question
Negotiation Scripts Salary negotiation frameworks, geographic discount pushback, competing offer leverage
ATS PDF Generation Keyword-injected CVs with Space Grotesk + DM Sans design
Portal Scanner 45+ companies pre-configured (Anthropic, OpenAI, ElevenLabs, Retool, n8n...) + custom queries across Ashby, Greenhouse, Lever, Wellfound
Batch Processing Parallel evaluation with claude -p workers
Dashboard TUI Terminal UI to browse, filter, and sort your pipeline
Human-in-the-Loop AI evaluates and recommends, you decide and act. The system never submits an application -- you always have the final call
Pipeline Integrity Automated merge, dedup, status normalization, health checks

Quick Start

# 1. Clone and install
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium   # Required for PDF generation

# 2. Check setup
npm run doctor                     # Validates all prerequisites

# 3. Configure
cp config/profile.example.yml config/profile.yml  # Edit with your details
cp templates/portals.example.yml portals.yml       # Customize companies

# 4. Add your CV
# Create cv.md in the project root with your CV in markdown

# 5. Personalize with Claude
claude   # Open Claude Code in this directory

# Then ask Claude to adapt the system to you:
# "Change the archetypes to backend engineering roles"
# "Translate the modes to English"
# "Add these 5 companies to portals.yml"
# "Update my profile with this CV I'm pasting"

# 6. Start using
# Paste a job URL or run /career-ops

The system is designed to be customized by Claude itself. Modes, archetypes, scoring weights, negotiation scripts -- just ask Claude to change them. It reads the same files it uses, so it knows exactly what to edit.

See docs/SETUP.md for the full setup guide.

Usage

Career-ops is a single slash command with multiple modes:

/career-ops                β†’ Show all available commands
/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 batch          β†’ Batch evaluate multiple offers
/career-ops tracker        β†’ View application status
/career-ops apply          β†’ Fill application forms with AI
/career-ops pipeline       β†’ Process pending URLs
/career-ops contacto       β†’ LinkedIn outreach message
/career-ops deep           β†’ Deep company research
/career-ops training       β†’ Evaluate a course/cert
/career-ops project        β†’ Evaluate a portfolio project

Or just paste a job URL or description directly -- career-ops auto-detects it and runs the full pipeline.

How It Works

You paste a job URL or description
        β”‚
        β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Archetype       β”‚  Classifies: LLMOps / Agentic / PM / SA / FDE / Transformation
β”‚  Detection       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  A-F Evaluation  β”‚  Match, gaps, comp research, STAR stories
β”‚  (reads cv.md)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚
    β”Œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”
    β–Ό    β–Ό    β–Ό
 Report  PDF  Tracker
  .md   .pdf   .tsv

Pre-configured Portals

The scanner comes with 45+ companies ready to scan and 19 search queries across major job boards. Copy templates/portals.example.yml to portals.yml and add your own:

AI Labs: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone Voice AI: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI AI Platforms: Retool, Airtable, Vercel, Temporal, Glean, Arize AI Contact Center: Ada, LivePerson, Sierra, Decagon, Talkdesk, Genesys Enterprise: Salesforce, Twilio, Gong, Dialpad LLMOps: Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics Automation: n8n, Zapier, Make.com European: Factorial, Attio, Tinybird, Clarity AI, Travelperk

Job boards searched: Ashby, Greenhouse, Lever, Wellfound, Workable, RemoteFront

Dashboard TUI

The built-in terminal dashboard lets you browse your pipeline visually:

cd dashboard
go build -o career-dashboard .
./career-dashboard --path ..

Features: 6 filter tabs, 4 sort modes, grouped/flat view, lazy-loaded previews, inline status changes.

Project Structure

career-ops/
β”œβ”€β”€ CLAUDE.md                    # Agent instructions
β”œβ”€β”€ cv.md                        # Your CV (create this)
β”œβ”€β”€ article-digest.md            # Your proof points (optional)
β”œβ”€β”€ config/
β”‚   └── profile.example.yml      # Template for your profile
β”œβ”€β”€ modes/                       # 14 skill modes
β”‚   β”œβ”€β”€ _shared.md               # Shared context (customize this)
β”‚   β”œβ”€β”€ oferta.md                # Single evaluation
β”‚   β”œβ”€β”€ pdf.md                   # PDF generation
β”‚   β”œβ”€β”€ scan.md                  # Portal scanner
β”‚   β”œβ”€β”€ batch.md                 # Batch processing
β”‚   └── ...
β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ cv-template.html         # ATS-optimized CV template
β”‚   β”œβ”€β”€ portals.example.yml      # Scanner config template
β”‚   └── states.yml               # Canonical statuses
β”œβ”€β”€ batch/
β”‚   β”œβ”€β”€ batch-prompt.md          # Self-contained worker prompt
β”‚   └── batch-runner.sh          # Orchestrator script
β”œβ”€β”€ dashboard/                   # Go TUI pipeline viewer
β”œβ”€β”€ data/                        # Your tracking data (gitignored)
β”œβ”€β”€ reports/                     # Evaluation reports (gitignored)
β”œβ”€β”€ output/                      # Generated PDFs (gitignored)
β”œβ”€β”€ fonts/                       # Space Grotesk + DM Sans
β”œβ”€β”€ docs/                        # Setup, customization, architecture
└── examples/                    # Sample CV, report, proof points

Tech Stack

Claude CodeNode.jsPlaywrightGoBubble Tea

  • Agent: Claude Code with custom skills and modes
  • PDF: Playwright/Puppeteer + HTML template
  • Scanner: Playwright + Greenhouse API + WebSearch
  • Dashboard: Go + Bubble Tea + Lipgloss (Catppuccin Mocha theme)
  • Data: Markdown tables + YAML config + TSV batch files
    • cv-santiago -- The portfolio website (santifer.io) with AI chatbot, LLMOps dashboard, and case studies. If you need a portfolio to showcase alongside your job search, fork it and make it yours.

    About the Author

    I'm Santiago -- Head of Applied AI, former founder (built and sold a business that still runs with my name on it). I built career-ops to manage my own job search. It worked: I used it to land my current role.

    My portfolio and other open source projects β†’ santifer.io

    β˜• Buy me a coffee if career-ops helped your job search.

    Star History

    Star History Chart

    Disclaimer

    career-ops is a local, open-source tool β€” NOT a hosted service. By using this software, you acknowledge:

    1. You control your data. Your CV, contact info, and personal data stay on your machine and are sent directly to the AI provider you choose (Anthropic, OpenAI, etc.). We do not collect, store, or have access to any of your data.
    2. You control the AI. The default prompts instruct the AI not to auto-submit applications, but AI models can behave unpredictably. If you modify the prompts or use different models, you do so at your own risk. Always review AI-generated content for accuracy before submitting.
    3. You comply with third-party ToS. You must use this tool in accordance with the Terms of Service of the career portals you interact with (Greenhouse, Lever, Workday, LinkedIn, etc.). Do not use this tool to spam employers or overwhelm ATS systems.
    4. No guarantees. Evaluations are recommendations, not truth. AI models may hallucinate skills or experience. The authors are not liable for employment outcomes, rejected applications, account restrictions, or any other consequences.

    See LEGAL_DISCLAIMER.md for full details. This software is provided under the MIT License "as is", without warranty of any kind.

    License

    MIT

    Let's Connect

    WebsiteLinkedInXDiscordEmailBuy Me a CoffeeRelease History

    VersionChangesUrgencyDate
    v1.5.0## [1.5.0](https://github.com/santifer/career-ops/compare/v1.4.0...v1.5.0) (2026-04-14) ### Features * add --min-score flag to batch runner ([#249](https://github.com/santifer/career-ops/issues/249)) ([cb0c7f7](https://github.com/santifer/career-ops/commit/cb0c7f7d7d3b9f3f1c3dc75ccac0a08d2737c01e)) * add {{PHONE}} placeholder to CV template ([#287](https://github.com/santifer/career-ops/issues/287)) ([e71595f](https://github.com/santifer/career-ops/commit/e71595f8ba134971ecf1cc3c3420d9caf21eeHigh4/14/2026
    v1.4.0## [1.4.0](https://github.com/santifer/career-ops/compare/v1.3.0...v1.4.0) (2026-04-13) ### Features * add GitHub Actions CI + auto-labeler + welcome bot + /run skill ([2ddf22a](https://github.com/santifer/career-ops/commit/2ddf22a6a2731b38bcaed5786c4855c4ab9fe722)) * **dashboard:** add Catppuccin Latte light theme with auto-detection ([ff686c8](https://github.com/santifer/career-ops/commit/ff686c8af97a7bf93565fe8eeac677f998cc9ece)) * **dashboard:** add progress analytics screen ([623c837](htHigh4/13/2026
    v1.3.0![Free for everyone](https://raw.githubusercontent.com/santifer/career-ops/main/docs/vision-banner.jpg) ### The Vision We published our roadmap: **career-ops will run on your own machine with free local AI models β€” no API keys, no subscriptions. Or connect your preferred AI provider if you want the power of cloud models. Your choice.** Job hunting shouldn't be a premium feature. [Read the full vision β†’](https://github.com/santifer/career-ops/discussions/156) ### What's new **Zero-token portHigh4/10/2026
    v1.2.0## What's new **7 community PRs merged** β€” first batch of external contributions since the viral launch. ### Bug fixes - **Windows cross-platform paths** β€” tracker scripts now work on Windows (#58 by @wlvchandler) - **Batch runner parallel fix** β€” report number reservation and state writes are now serialized (#31 by @moelomda) ### New features - **`npm run doctor`** β€” setup validation script with actionable fix hints for new users (#50 by @vraj00222) - **Expired link filtering** β€” WebSearch rHigh4/7/2026

    Similar Packages

    clayTurn Claude Code into a team workspace. Any device, one command.v2.32.0
    kaiAgentic AI assistant on Telegram, powered by Claude Code. Runs locally with shell access, spec-driven PR reviews, layered security, persistent memory, and scheduled jobs. Your machine, your data, yourv1.4.0
    Perplexity-Comet-MCPNo descriptionmain@2026-04-21
    be-my-butlerOrchestrate multiple agents to execute Claude Code workflows with cross-model verification for reliable AI code automation.main@2026-04-21
    ai-git-hooksAutomate git workflows with AI-powered hooks that review code, generate and validate commit messages, and scan for bugs and security issues.main@2026-04-21