career-ops
Health Gecti
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 10 GitHub stars
Code Basarisiz
- execSync — Synchronous shell command execution in merge-tracker.mjs
Permissions Gecti
- Permissions — No dangerous permissions requested
This agent serves as an AI-powered job search command center. It automates the evaluation of job offers, generates tailored PDF resumes, scans job portals, and tracks application pipelines.
Security Assessment
The tool makes network requests to scan external job portals and ATS platforms. The automated scan flagged a synchronous shell command execution (`execSync`) inside a `merge-tracker.mjs` script. While not inherently malicious, this execution method can be a vector for command injection if the tool processes untrusted external inputs. The project does not request dangerous account permissions, and no hardcoded secrets were detected. Because of the shell execution risk, the overall security risk is rated as Medium.
Quality Assessment
The project is under active development, with its most recent code push occurring today. It is distributed under the standard MIT license and includes a thorough, well-documented README. Community trust is currently minimal, represented by only 10 GitHub stars. Despite the low audience size, the clear documentation and the creator's real-world case study suggest a solid, practical utility.
Verdict
Use with caution—review the implementation of the shell execution function before running the tracker or processing untrusted data.
AI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.
Career-Ops
AI-powered job search pipeline built on Claude Code. Evaluate offers, generate tailored CVs, scan portals, and track everything -- powered by AI agents.
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
- 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
:es: 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
- SETUP.md -- Guia de instalacion
- CUSTOMIZATION.md -- Como personalizar
- ARCHITECTURE.md -- Como funciona el sistema
Let's Connect
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi