TL;DR
Career-Ops là một boilerplate miễn phí, mã nguồn mở, giúp biến Claude Code thành trung tâm điều khiển tìm kiếm việc làm: đánh giá lời mời làm việc với hệ thống chấm điểm A-F, tạo CV tối ưu hóa ATS, tự động quét hơn 45 cổng thông tin công ty, và theo dõi toàn bộ quá trình trong terminal. Người tạo đã dùng nó để đánh giá hơn 740 lời mời và giành chức Trưởng phòng AI Ứng dụng.
Giới thiệu
Hầu hết dev quản lý việc xin việc bằng bảng tính – thủ công dán mô tả JD, tìm từ khóa, cập nhật trạng thái từng dòng. Lặp lại cho hàng chục vị trí, bạn sẽ thấy quy trình này chẳng khác gì một công việc thứ hai.
Career-Ops thay đổi hoàn toàn: bạn chỉ cần dán URL hoặc mô tả JD, hệ thống sẽ tự động đọc CV, đánh giá sự phù hợp theo 10 tiêu chí, tạo bản PDF tối ưu hóa cho từng JD, chấm điểm và ghi lại kết quả. Bạn chỉ cần quyết định có nên ứng tuyển hay không.
Điểm khác biệt: Career-Ops không phải bot spam, mà là hệ thống lọc cực mạnh. Chỉ những lời mời trên 4.0/5 mới được khuyến nghị. Tác giả đã dùng để đánh giá 740+ JD, tạo 100+ CV và giành vị trí Trưởng phòng AI Ứng dụng. Dự án đạt gần 12k sao GitHub trong một tuần.
💡 Nếu bạn đang phát triển hoặc kiểm thử API, hãy dùng Apidog để xác minh mọi HTTP call mà Career-Ops thực hiện tới API tuyển dụng. Apidog giúp phát hiện lỗi API sớm trong pipeline. Xem [internal: api-testing-tutorial] để biết cách kiểm thử chi tiết.
Career-Ops thực sự làm gì
Career-Ops là boilerplate cho Claude Code – không phải app độc lập. Clone repo, thêm CV (markdown), cấu hình YAML profile, mở Claude Code tại thư mục đó. Một lệnh duy nhất chạy toàn bộ quy trình.
Luồng chính:
Dán URL/mô tả JD
|
v
Phát hiện nguyên mẫu (LLMOps / Agent / PM / SA / FDE / ... )
|
v
Công cụ đánh giá A-F (đọc cv.md, chấm 10 tiêu chí)
|
+----+----+
v v v
Báo cáo PDF Tracker
.md .pdf .tsv
Mọi thao tác đều chạy qua Claude Code, có thể tự động điều chỉnh chế độ, trọng số, kịch bản khi bạn yêu cầu.
14 lệnh dấu gạch chéo
Career-Ops cung cấp endpoint /career-ops với 14 chế độ:
/career-ops → Liệt kê lệnh
/career-ops {JD} → Đánh giá + tạo PDF + cập nhật tracker
/career-ops scan → Quét 45+ cổng thông tin tuyển dụng
/career-ops pdf → Tạo CV ATS cho một JD
/career-ops batch → Đánh giá song song 10+ JD
/career-ops tracker → Xem trạng thái ứng tuyển
/career-ops apply → Điền đơn ứng tuyển bằng AI
/career-ops pipeline → Xử lý queue các URL JD
/career-ops contacto → Soạn tin nhắn tiếp cận LinkedIn
/career-ops deep → Nghiên cứu sâu về công ty
/career-ops training → Đánh giá khóa học/chứng chỉ
/career-ops project → Đánh giá dự án portfolio
Lệnh phổ biến nhất: dán URL JD và Career-Ops tự động nhận diện, chạy toàn bộ quy trình đánh giá.
Cách hoạt động của công cụ chấm điểm A-F
Cốt lõi của Career-Ops là hệ thống đánh giá theo 6 khối:
- A: Tóm tắt vai trò – Trích xuất chức danh, nhóm, level, kỹ năng; phân loại nguyên mẫu vai trò để chọn tiêu chí phù hợp.
- B: So khớp CV – So sánh CV với JD dựa trên lập luận thực tiễn, không chỉ từ khóa; nhận diện gap kỹ năng & điểm mạnh/yếu.
- C: Cấp độ & lương thưởng – Phân tích lương thưởng theo role/location/level, đề xuất chiến lược đàm phán.
- D: Cá nhân hóa – Viết góc độ cá nhân cho cover letter/tin nhắn tiếp cận dựa trên sự phù hợp thực tế.
- E: Điểm đánh giá (A-F) – Tổng hợp các yếu tố; khuyến nghị chỉ ứng tuyển vị trí đạt ≥4.0/5.
-
F: Chuẩn bị phỏng vấn (STAR+R) – Tạo story STAR và phản tư (Reflect) từ CV, lưu vào
story-bank.mdđể tái sử dụng.
Hệ thống cũng tự động tạo kịch bản đàm phán lương và xử lý tình huống giảm lương theo địa lý.
Tạo PDF tối ưu hóa cho ATS
Trình tạo PDF của Career-Ops không tạo một CV chung chung, mà cá nhân hóa cho từng JD:
- Đọc JD, trích xuất yêu cầu & từ khóa ATS.
- Viết lại các bullet điểm trong kinh nghiệm của bạn để tối ưu từ khóa, không bịa đặt.
- Render PDF qua Playwright/Puppeteer với template HTML, font Space Grotesk & DM Sans.
CV đầu ra được tối ưu hóa để vượt qua lọc ATS và vẫn dễ đọc với người. Template MIT, có thể tùy biến.
# Tạo CV cho một JD cụ thể
/career-ops pdf
# Hoặc đi kèm quy trình đánh giá đầy đủ
/career-ops {URL JD hoặc mô tả JD}
Kết quả lưu vào output/ (có gitignore).
Quét cổng thông tin ở quy mô lớn
Career-Ops hỗ trợ quét 45+ công ty AI, SaaS, Automation...:
- AI Labs: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone
- Voice AI: ElevenLabs, PolyAI, Parloa, Hume AI, ...
- AI Platforms: Retool, Airtable, Vercel, ...
- LLMOps: Langfuse, W&B, Lindy, Cognigy, ...
- Doanh nghiệp: Salesforce, Twilio, Gong, ...
- Automation: n8n, Zapier, Make.com
- Châu Âu (DACH): Factorial, Attio, Tinybird, Clarity AI, Travelperk + 31 công ty DACH khác
Quét sử dụng Playwright để crawl trang nghề nghiệp và query trực tiếp API Greenhouse, Ashby, Lever, Wellfound. Cấu hình mục tiêu trong portals.yml, chạy /career-ops scan để update JD tự động.
Xử lý hàng loạt với các tác nhân phụ song song
Có nhiều URL JD cần đánh giá? Sử dụng chế độ batch:
# Đặt các URL vào thư mục jds/, sau đó:
/career-ops batch
Bên trong, các worker claude -p chạy song song, mỗi worker xử lý một JD. Kết quả tự động hợp nhất vào tracker, loại trùng lặp, xử lý lỗi nhẹ nhàng.
Với batch mode, 20 JD chỉ mất chưa đầy 1 giờ so với cả ngày thao tác thủ công.
Bảng điều khiển TUI Go
Toàn bộ trạng thái ứng tuyển nằm trong data/applications.md. Career-Ops cung cấp dashboard terminal (Go + Bubble Tea + Catppuccin Mocha):
cd dashboard
go build -o career-dashboard .
./career-dashboard
Tính năng: 6 tab lọc (trạng thái, nguyên mẫu, điểm số), 4 chế độ sắp xếp, group/flat view, xem nhanh báo cáo, cập nhật trạng thái trực tiếp – không cần sửa file markdown thủ công.
Thiết lập trong 15 phút
Quy trình setup cực nhanh:
# 1. Clone và cài đặt
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium
# 2. Cấu hình hồ sơ
cp config/profile.example.yml config/profile.yml
# Sửa profile.yml: tên, location, role, range lương, sở thích
# 3. Cấu hình công ty mục tiêu
cp templates/portals.example.yml portals.yml
# Thêm/bớt công ty cho phù hợp
# 4. Thêm CV
# Tạo cv.md ở thư mục gốc, dán CV markdown
# 5. Mở Claude Code
claude
# Yêu cầu Claude chỉnh sửa hệ thống:
# "Chuyển nguyên mẫu thành backend engineer"
# "Thêm 5 công ty này vào portals.yml"
# "Update profile bằng CV này"
Claude có thể tự động chỉnh sửa file config, trọng số, kịch bản... Bạn chỉ cần ra lệnh.
Hệ thống tự động cập nhật
Từ 1.1.0, Career-Ops tách riêng file hệ thống và file người dùng. Update chỉ ảnh hưởng file hệ thống, dữ liệu của bạn an toàn.
# Kiểm tra update (tự động khi khởi động)
node update-system.mjs check
# Update hệ thống
node update-system.mjs apply
# Rollback nếu phát sinh lỗi
node update-system.mjs rollback
Mỗi lần update đều tạo branch backup. Xác thực đảm bảo không file user nào bị sửa.
Điều gì làm Career-Ops khác biệt?
- Không phải bot spam, không chỉ viết lại CV: Career-Ops giúp bạn ra quyết định, tập trung vào lọc JD phù hợp, giúp bạn nói "không" với những vị trí không đáng.
- Đánh giá dựa trên lập luận thực tiễn: Không đếm từ khóa, mà so sánh CV và JD theo logic – kể cả thiếu năm kinh nghiệm vẫn có thể được chấm cao nếu hợp lý.
- Hiệu quả tăng dần theo ngữ cảnh: Càng cung cấp nhiều thông tin, điểm chứng minh, câu chuyện nghề nghiệp vào profile, hệ thống càng đánh giá chính xác.
- Dữ liệu hoàn toàn cục bộ: CV, tracker, PDF... đều lưu local, gitignore mặc định. Không gửi tới bên thứ ba, chỉ các API call đến Anthropic.
Hạn chế cần lưu ý
- Yêu cầu Claude Code: Chỉ chạy với Claude Code (Anthropic), không hỗ trợ model/GUI khác.
- Playwright đôi khi lỗi với site tuỳ biến: Các cổng thông tin ngoài Greenhouse/Ashby/Lever có thể đổi HTML bất ngờ khiến quét JD lỗi.
- Đánh giá ban đầu cần hiệu chỉnh: Lần đầu chạy, chất lượng chưa cao – cần cấu hình profile, bổ sung thông tin cá nhân hóa.
- Batch dùng nhiều API: Chạy song song có thể tốn nhanh credit API Claude với lô lớn.
Xem [internal: how-ai-agent-memory-works] để hiểu về quá trình hiệu chỉnh AI agent.
Đối tượng sử dụng
Career-Ops phù hợp với:
- Dev/chuyên gia kỹ thuật chủ động tìm việc, muốn bỏ qua thao tác thủ công.
- Ứng tuyển công ty AI (danh sách cổng thông tin tập trung AI).
- Tìm AI hỗ trợ ra quyết định, không phải spam JD.
- Thoải mái khi dùng CLI, chỉnh YAML.
Không phù hợp cho người dùng không chuyên kỹ thuật, hoặc muốn tự động gửi đơn ứng tuyển. Career-Ops không bao giờ tự gửi CV.
Bắt đầu
Clone repo, thêm CV, dành ~1 giờ cấu hình profile với Claude, chạy đánh giá đầu tiên với JD bạn quan tâm. Hiệu chỉnh ban đầu sẽ cải thiện nhanh chất lượng đánh giá.
GitHub: github.com/santifer/career-ops
MIT license, chào đón đóng góp cộng đồng. Hãy mở issue trước khi gửi PR.
Kết luận
Career-Ops là quy trình tìm việc mã nguồn mở toàn diện nhất hiện nay: chấm điểm A-F, tạo PDF ATS, batch song song, dashboard Go TUI. Khi profile được hiệu chỉnh tốt, bạn sẽ chỉ ứng tuyển vào những vị trí thực sự phù hợp.
Nhớ: tìm việc là bài toán thông tin, không phải số lượng. Career-Ops giúp bạn tập trung vào đúng vấn đề.
Câu hỏi thường gặp
Career-Ops có tốn phí không?
Không, mã nguồn MIT. Bạn chỉ trả chi phí API Claude (10k–30k token/đánh giá đầy đủ, chi phí ~0.05 USD/lượt với Claude 3.5 Haiku).
Có dùng được model khác ngoài Claude không?
Không trực tiếp, mọi thứ xây cho Claude Code. Muốn đổi model phải sửa lại toàn bộ định nghĩa kỹ năng.
ATS optimization hoạt động thế nào?
Đọc JD, trích xuất kỹ năng/từ khóa, viết lại bullet CV để làm nổi bật từ khóa một cách tự nhiên (không bịa). Render PDF qua Playwright với font phù hợp ATS.
Quét hỗ trợ những trang nào?
Greenhouse, Ashby, Lever, Wellfound, Workable, RemoteFront trực tiếp API. Với các trang khác, Playwright crawl HTML. Cộng đồng đã thêm 31 công ty DACH/Châu Âu.
CV của tôi có an toàn không?
Có, mọi dữ liệu giữ local, gitignore mặc định. Không gửi bên thứ ba ngoài API call tới Anthropic khi đánh giá.
Thêm công ty vào danh sách quét kiểu gì?
Copy templates/portals.example.yml thành portals.yml, thêm tên công ty. Nếu dùng Greenhouse/Ashby/Lever, tự nhận diện qua API; trang custom thì định nghĩa selector Playwright.
Đánh giá một JD mất bao lâu?
2–4 phút/JD (đánh giá + PDF) với Claude 3.5 Sonnet. Batch song song 10 JD cũng chỉ mất thời gian tương đương 1 JD.
Khung STAR+R là gì?
STAR (Situation, Task, Action, Result) chuẩn phỏng vấn hành vi. "+R" (Reflect): bạn học được gì, sẽ làm gì khác, báo hiệu tư duy cấp cao. Career-Ops lưu các story này để tái sử dụng dễ dàng.

Top comments (0)