https://github.com/santifer/career-ops
文章目录
- Career-Ops
-
- [What Is This](#What Is This)
- Features
- [Quick Start](#Quick Start)
-
- [1. Clone and install](#1. Clone and install)
-
- [📌 命令作用](#📌 命令作用)
- [🎯 为什么要用 npx?](#🎯 为什么要用 npx?)
-
- [1. **无需全局安装**](#1. 无需全局安装)
- [2. **版本管理更灵活**](#2. 版本管理更灵活)
- [3. **临时执行**](#3. 临时执行)
- [🔍 Playwright 是什么?](#🔍 Playwright 是什么?)
- [💡 使用场景](#💡 使用场景)
- [2. Check setup](#2. Check setup)
- [3. Configure](#3. Configure)
- [4. Add your CV](#4. Add your CV)
- [5. Personalize with Claude](#5. Personalize with Claude)
- [6. Start using](#6. Start using)
- Note
- Usage
- [How It Works](#How It Works)
- [Pre-configured Portals](#Pre-configured Portals)
- [Dashboard TUI](#Dashboard TUI)
- [Project Structure](#Project Structure)
- [Tech Stack](#Tech Stack)
- [Also Open Source](#Also Open Source)
- [About the Author](#About the Author)
- License
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.
基于Claude Code构建的AI驱动求职管道。智能评估职位邀约、生成定制简历、扫描招聘门户,并通过AI代理实现全流程追踪。

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:
Career-Ops将Claude Code转变为全方位求职指挥中心。它取代了在电子表格中手动追踪申请的传统方式,为您提供由人工智能驱动的全流程管理系统,该系统能够:
-
Evaluates offers with a structured A-F scoring system (10 weighted dimensions) 评估offer 采用结构化的A-F评分系统(10个加权维度)
-
Generates tailored PDFs -- ATS-optimized CVs customized per job description 生成定制PDF文件 ------ 根据职位描述定制、针对ATS优化的简历
-
Scans portals automatically (Greenhouse, Ashby, Lever, company pages) 自动扫描招聘门户(Greenhouse、Ashby、Lever、公司页面)
-
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是一个筛选器------它能帮助你在数百个职位中找出少数值得你花时间的优质机会。系统强烈建议不要申请评分低于4.0/5(满分5分)的职位。你的时间很宝贵,招聘方的时间也同样宝贵。提交申请前请务必仔细审查。
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.
职业机会助手具备自主决策能力:Claude Code通过Playwright技术浏览招聘页面,通过分析你的简历与职位描述的匹配度(而非关键词匹配)来评估适配性,并根据每个职位要求调整你的简历。
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.
中文翻译:
"由一位用它评估了740多个工作机会、生成了100多份定制简历并成功获得应用人工智能主管职位的人士打造。阅读完整案例研究"
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) 角色概述、简历匹配、职级策略、薪酬调研、个性化定制、面试准备(STAR+R方法) |
| Interview Story Bank | Accumulates STAR+Reflection stories across evaluations -- 5-10 master stories that answer any behavioral question 积累STAR+反思案例库(涵盖5-10个核心故事模板),可灵活应对各类行为面试问题 |
| Negotiation Scripts | Salary negotiation frameworks, geographic discount pushback, competing offer leverage 薪资谈判框架、地域折扣反驳策略、竞争性报价杠杆 |
| ATS PDF Generation | Keyword-injected CVs with Space Grotesk + DM Sans design 采用Space Grotesk和DM Sans字体设计的含关键词简历 |
| Portal Scanner | 45+ companies pre-configured (Anthropic, OpenAI, ElevenLabs, Retool, n8n...) + custom queries across Ashby, Greenhouse, Lever, Wellfound 45家以上预配置公司(Anthropic、OpenAI、ElevenLabs、Retool、n8n等)+ 支持Ashby、Greenhouse、Lever、Wellfound的自定义查询 |
| Batch Processing | Parallel evaluation with claude -p workers 使用Claude -p工作线程进行并行评估 |
| 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 AI评估并推荐,你来决定和执行。系统从不提交申请------你始终拥有最终决定权。 |
| Pipeline Integrity | Automated merge, dedup, status normalization, health checks 自动化合并、去重、状态标准化和健康检查 |
Quick Start
1. Clone and install
bash
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium # Required for PDF generation


📌 命令作用
npx playwright install chromium 这个命令是在安装 Playwright 框架所需的 Chromium 浏览器及其相关依赖。
从你的输出可以看到,它下载了:
- Chrome for Testing (179.4 MiB) - Playwright 专用的 Chromium 浏览器
- FFmpeg (1.3 MiB) - 用于视频录制和处理
- Chrome Headless Shell (111.5 MiB) - 无头模式运行的浏览器
- Winldd (0.1 MiB) - Windows 依赖检查工具
🎯 为什么要用 npx?
npx 是 Node.js 自带的包执行工具,相比直接使用 playwright install chromium,它有以下优势:
1. 无需全局安装
bash
# ❌ 需要先全局安装
npm install -g playwright
playwright install chromium
# ✅ 直接使用,自动查找本地或临时下载
npx playwright install chromium
2. 版本管理更灵活
- 自动使用项目中
node_modules里的 Playwright 版本 - 避免全局版本和项目版本冲突
- 确保使用的是与项目依赖匹配的版本
3. 临时执行
如果本地没有安装,npx 会临时下载并执行,执行完后可以删除,不会污染全局环境。
🔍 Playwright 是什么?
Playwright 是微软开发的现代化浏览器自动化测试框架,支持:
- 🌐 跨浏览器:Chromium、Firefox、WebKit
- 🎭 多种模式:有头/无头模式
- ⚡ 高性能:比 Selenium 更快更稳定
- 📱 多语言:JavaScript/TypeScript、Python、Java、C#
💡 使用场景
这个命令通常在以下情况使用:
- 初始化 Playwright 项目后首次安装浏览器
- 需要特定浏览器时(如只安装 Chromium)
- CI/CD 流水线中准备测试环境
- 重新安装或更新浏览器版本
从你的输出看,安装已经成功完成!🎉 现在你可以开始使用 Playwright 进行自动化测试或网页爬取了。
2. Check setup
bash
npm run doctor # Validates all prerequisites

3. Configure
bash
cp config/profile.example.yml config/profile.yml # Edit with your details
cp templates/portals.example.yml portals.yml # Customize companies
用Cursor帮我填了。

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

5. Personalize with Claude
bash
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
bash
# Paste a job URL or run /career-ops


Note
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:
bash
cd dashboard
go build -o career-dashboard .
./career-dashboard
注:如果是windows,编译后需要把career-dashboard文件改成career-dashboard.exe然后再执行:
c
./career-dashboard.exe



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
☕ Buy me a coffee if career-ops helped your job search.
License
MIT