Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Career-Ops

πŸ‡¬πŸ‡§ English | πŸ‡ͺπŸ‡Έ EspaΓ±ol

AI-powered job search pipeline built on Claude Code. Evaluate offers, generate tailored CVs, scan portals, and track everything -- powered by AI agents.

Claude Code Node.js Go Playwright License: MIT


Career-Ops Demo

What Is This

Career-Ops turns Claude Code 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. The whole point is to apply only where there's a real match -- for your sake and for the recruiter reading your application. The scoring system helps you focus on high-fit opportunities instead of wasting everyone's time. Always review before submitting.

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
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. Configure
cp config/profile.example.yml config/profile.yml  # Edit with your details
cp templates/portals.example.yml portals.yml       # Customize companies

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

# 4. 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"

# 5. 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

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 Code Node.js Playwright Go Bubble 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

Also Open Source

  • 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

License

MIT


πŸ‡ͺπŸ‡Έ Version en EspaΓ±ol

Que es esto

Career-Ops convierte Claude Code en un centro de mando de busqueda de empleo. En vez de trackear aplicaciones en un spreadsheet, tienes un pipeline AI que:

  • Evalua ofertas con scoring estructurado A-F (10 dimensiones ponderadas)
  • Genera PDFs personalizados -- CVs ATS-optimizados por oferta
  • Escanea portales automaticamente (Greenhouse, Ashby, Lever, webs de empresas)
  • Procesa en batch -- evalua 10+ ofertas en paralelo con sub-agentes
  • Trackea todo en una fuente de verdad unica con checks de integridad

Importante: Esto NO es para spamear empresas. El objetivo es aplicar solo donde hay match real -- por tu bien y por el de quien lea tu aplicacion. El scoring te ayuda a centrarte en las oportunidades de alto fit en vez de perder el tiempo de todos. Siempre revisa antes de enviar.

Construido por alguien que lo uso para evaluar 740+ ofertas, generar 100+ CVs personalizados, y conseguir un rol de Head of Applied AI. Lee el case study completo.

Inicio rapido

# 1. Clonar
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install

# 2. Configurar
cp config/profile.example.yml config/profile.yml  # Editar con tus datos
cp templates/portals.example.yml portals.yml       # Personalizar empresas

# 3. AΓ±adir tu CV
# Crear cv.md en la raiz del proyecto con tu CV en markdown

# 4. Personalizar con Claude
claude   # Abrir Claude Code en este directorio

# Pidele a Claude que adapte el sistema a ti:
# "Cambia los arquetipos a roles de backend"
# "Traduce los modes a ingles"
# "AΓ±ade estas empresas a portals.yml"
# "Actualiza mi perfil con este CV que te pego"

# 5. Usar
# Pega una URL de oferta o ejecuta /career-ops

El sistema esta diseΓ±ado para que Claude lo personalice. Modes, arquetipos, scoring, scripts de negociacion -- solo pidelo. Claude lee los mismos archivos que usa, asi que sabe exactamente que editar.

Guia completa en docs/SETUP.md.

Portales incluidos

El scanner viene con 45+ empresas pre-configuradas y 19 queries en los principales portales de empleo. Copia templates/portals.example.yml a portals.yml y aΓ±ade las tuyas:

AI Labs: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone Voice AI: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI Plataformas AI: 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 Automatizacion: n8n, Zapier, Make.com Europa: Factorial, Attio, Tinybird, Clarity AI, Travelperk

Portales de empleo: Ashby, Greenhouse, Lever, Wellfound, Workable, RemoteFront

Uso

Career-ops es un unico slash command con multiples modos:

/career-ops                β†’ Mostrar todos los comandos
/career-ops {pega un JD}   β†’ Pipeline completo (evaluar + PDF + tracker)
/career-ops scan           β†’ Escanear portales
/career-ops pdf            β†’ Generar CV ATS-optimizado
/career-ops batch          β†’ Evaluar ofertas en batch
/career-ops tracker        β†’ Ver estado de aplicaciones
/career-ops apply          β†’ Rellenar formularios con IA
/career-ops pipeline       β†’ Procesar URLs pendientes
/career-ops contacto       β†’ Mensaje LinkedIn outreach
/career-ops deep           β†’ Research profundo de empresa

O simplemente pega una URL o descripcion de oferta -- career-ops la detecta y ejecuta el pipeline completo.

Tambien Open Source

  • cv-santiago -- El portfolio (santifer.io) con chatbot IA, dashboard LLMOps y case studies. Si necesitas un portfolio para acompaΓ±ar tu busqueda de empleo, echale un vistazo.

Documentacion

Let's Connect

Website LinkedIn Email

About

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

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages