Tự động hóa tìm việc bằng AI mã nguồn mở (Hướng dẫn Career-Ops)

INEZA Felin-Michel

INEZA Felin-Michel

7 tháng 4 2026

Tự động hóa tìm việc bằng AI mã nguồn mở (Hướng dẫn Career-Ops)

Apidog cho doanh nghiệp

Triển khai tại chỗ

SSO & RBAC

Tuân thủ SOC 2

Khám phá Apidog Enterprise

TL;DR

Career-Ops là một boilerplate miễn phí, mã nguồn mở, biến Claude Code thành một trung tâm điều khiển tìm kiếm việc làm hoàn chỉnh. Nó đánh giá các lời mời làm việc với hệ thống chấm điểm A-F, tạo CV được tối ưu hóa cho ATS riêng cho từng tin tuyển dụng, tự động quét hơn 45 cổng thông tin của công ty, và theo dõi mọi thứ trong một bảng điều khiển terminal. Người tạo ra nó đã sử dụng nó để đánh giá hơn 740 lời mời làm việc và giành được vị trí Trưởng phòng AI Ứng dụng.

Giới thiệu

Hầu hết các nhà phát triển theo dõi hồ sơ xin việc trong bảng tính. Bạn mở một tab mới, dán mô tả công việc, quét tìm từ khóa, cập nhật một hàng với "Đã nộp, đang chờ." Sau đó bạn lặp lại điều đó cho 50 tin tuyển dụng khác và tự hỏi tại sao quá trình này lại giống như một công việc thứ hai.

Career-Ops lật ngược mô hình đó. Thay vì bạn phải tự mình thực hiện công việc đánh giá, định dạng và theo dõi, bạn giao việc đó cho Claude Code. Bạn dán một URL hoặc một mô tả công việc. Hệ thống đọc CV của bạn, lý giải về sự phù hợp, chấm điểm lời mời làm việc dựa trên 10 tiêu chí, tạo một tệp PDF tùy chỉnh và ghi lại kết quả. Bạn quyết định có nên ứng tuyển hay không.

Đây không phải là một bot spam-và-cầu-nguyện. Hệ thống được xây dựng dựa trên triết lý lọc: tìm kiếm một vài lời mời làm việc đáng giá thời gian của bạn trong số hàng trăm, và từ chối mọi thứ dưới 4.0/5. Người tạo ra nó, Santiago Fernández de Valderrama, đã sử dụng nó để đánh giá hơn 740 lời mời làm việc, tạo hơn 100 CV tùy chỉnh và giành được vị trí Trưởng phòng AI Ứng dụng. Dự án đã đạt 11.9 nghìn sao trên GitHub chỉ trong vòng chưa đầy một tuần.

💡
Nếu bạn đang xây dựng hoặc thử nghiệm API và cần một công cụ đáng tin cậy để kiểm tra các điểm cuối của mình trong suốt quá trình thiết lập pipeline, các Kịch bản Kiểm thử của Apidog cho phép bạn xác minh mọi cuộc gọi HTTP mà Career-Ops thực hiện tới các API của trang tuyển dụng trước khi chúng gặp lỗi trong môi trường production. Chi tiết hơn sẽ được đề cập sau. Xem [internal: api-testing-tutorial] để biết cách tiếp cận rộng hơn.
button

Career-Ops thực sự làm gì

Career-Ops là một boilerplate Claude Code, không phải là một ứng dụng độc lập. Bạn sao chép kho lưu trữ, thêm CV của bạn dưới dạng tệp markdown, cấu hình tệp YAML hồ sơ và mở Claude Code trong thư mục đó. Từ đó, một lệnh dấu gạch chéo duy nhất sẽ chạy toàn bộ quy trình.

Quy trình làm việc cốt lõi trông như thế này:

Bạn dán URL hoặc mô tả công việc
        |
        v
Phát hiện nguyên mẫu
(LLMOps / Hệ thống tác nhân / PM / SA / FDE / Chuyển đổi)
        |
        v
Công cụ đánh giá A-F
(đọc cv.md của bạn, chấm điểm 10 tiêu chí)
        |
   +----+----+
   v    v    v
Báo cáo  PDF  Trình theo dõi
 .md   .pdf  .tsv

Mọi thứ chạy qua Claude Code như một môi trường chạy AI. Hệ thống đọc cùng các tệp mà nó sử dụng để thực thi, có nghĩa là Claude có thể sửa đổi các chế độ, trọng số chấm điểm và kịch bản đàm phán của riêng nó khi bạn yêu cầu.

14 lệnh dấu gạch chéo

Career-Ops cung cấp một điểm truy cập /career-ops duy nhất với 14 chế độ:

/career-ops                 → Hiển thị tất cả các lệnh
/career-ops {dán mô tả công việc}    → Quy trình đầy đủ: đánh giá + PDF + theo dõi
/career-ops scan            → Quét hơn 45 cổng thông tin của công ty để tìm lời mời làm việc mới
/career-ops pdf             → Tạo CV được tối ưu hóa cho ATS cho một tin tuyển dụng
/career-ops batch           → Đánh giá hơn 10 lời mời làm việc song song
/career-ops tracker         → Xem trạng thái quy trình ứng tuyển
/career-ops apply           → Điền đơn ứng tuyển bằng AI
/career-ops pipeline        → Xử lý hàng đợi các URL đang chờ
/career-ops contacto        → Soạn thảo tin nhắn tiếp cận trên LinkedIn
/career-ops deep            → Nghiên cứu sâu về một công ty mục tiêu
/career-ops training        → Đánh giá một khóa học hoặc chứng chỉ
/career-ops project         → Đánh giá một dự án portfolio

Lệnh được sử dụng nhiều nhất là quy trình tự động: dán bất kỳ URL công việc nào và Career-Ops sẽ xử lý mọi thứ. Tự động phát hiện có nghĩa là bạn không cần chỉ định chế độ; chỉ cần nhập văn bản mô tả công việc thô và nó sẽ chạy toàn bộ quá trình đánh giá.

Cách hoạt động của công cụ chấm điểm A-F

Đây là cốt lõi của Career-Ops. Mỗi lời mời làm việc được chấm điểm qua 6 khối có cấu trúc:

Khối A: Tóm tắt vai trò: trích xuất chức danh công việc, nhóm, cấp độ và kỹ năng yêu cầu. Phân loại nguyên mẫu vai trò (kỹ sư LLMOps, Hệ thống tác nhân, Quản lý sản phẩm, Kiến trúc sư giải pháp, v.v.) để áp dụng tiêu chí đánh giá phù hợp.

Khối B: So khớp CV: so sánh CV thực tế của bạn với mô tả công việc bằng cách lý giải về kinh nghiệm, không phải so khớp từ khóa. Xác định khoảng trống kỹ năng và điểm mạnh. Đánh dấu các yếu tố không thể chấp nhận được.

Khối C: Cấp độ và chiến lược lương thưởng: nghiên cứu các tiêu chuẩn lương thưởng cho vai trò, địa điểm và cấp độ. Xây dựng lập luận đàm phán dựa trên các điểm chứng minh của bạn.

Khối D: Cá nhân hóa: viết góc độ cụ thể cho thư xin việc hoặc tin nhắn tiếp cận của bạn, dựa trên những gì công ty đang thực sự xây dựng và những gì trong nền tảng của bạn phù hợp với điều đó.

Khối E: Điểm đánh giá (A-F): tổng hợp các yếu tố trên thành một điểm cuối cùng. Hệ thống khuyến nghị không nên ứng tuyển vào bất kỳ vị trí nào dưới 4.0/5. Đây không phải là rào cản; đây là sự tôn trọng cả thời gian của bạn và nhà tuyển dụng.

Khối F: Chuẩn bị phỏng vấn (STAR+R): tạo các câu chuyện STAR từ CV của bạn cho các câu hỏi hành vi có khả năng nhất. "+R" là cột Phản tư cho thấy mức độ cấp cao. Các câu chuyện được lưu trữ trong story-bank.md tích lũy qua các lần đánh giá, vì vậy bạn xây dựng một thư viện tổng hợp gồm 5-10 câu chuyện có thể tái sử dụng thay vì phải tạo lại chúng cho mỗi hồ sơ xin việc.

Hệ thống cũng tạo các kịch bản đàm phán: neo lương, phản đối việc giảm lương theo khu vực địa lý và các khung sử dụng lời đề nghị cạnh tranh.

Tạo PDF tối ưu hóa cho ATS

Một trong những phần hữu ích nhất của Career-Ops là trình tạo PDF. Nó không tạo ra một CV chung chung. Nó điều chỉnh CV của bạn theo từng mô tả công việc:

  1. Đọc mô tả công việc và trích xuất các yêu cầu chính và từ khóa mà hệ thống ATS sẽ quét
  2. Viết lại các gạch đầu dòng kinh nghiệm của bạn để ưu tiên các từ khóa đó mà không bịa đặt bất cứ điều gì
  3. Render ra PDF qua Playwright/Puppeteer sử dụng mẫu HTML với các phông chữ Space Grotesk và DM Sans

Kết quả là một CV được thiết kế để vượt qua các bộ lọc ATS và dễ đọc đối với con người. Mẫu này được cấp phép MIT, vì vậy bạn có thể phân nhánh và tùy chỉnh nó.

# Tạo một CV tùy chỉnh cho một tin tuyển dụng cụ thể
/career-ops pdf

# Hoặc là một phần của quy trình đầy đủ
/career-ops {dán URL hoặc mô tả công việc}

Đầu ra được lưu vào thư mục output/, được gitignore theo mặc định để dữ liệu CV cá nhân của bạn được giữ cục bộ.

Quét cổng thông tin ở quy mô lớn

Career-Ops đi kèm với hơn 45 công ty được cấu hình sẵn để quét tự động:

Phòng thí nghiệm AI: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone

AI giọng nói: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI

Nền tảng AI: Retool, Airtable, Vercel, Temporal, Glean, Arize AI

LLMOps: Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics

Doanh nghiệp: Salesforce, Twilio, Gong, Dialpad

Tự động hóa: n8n, Zapier, Make.com

Châu Âu (DACH): Factorial, Attio, Tinybird, Clarity AI, Travelperk + 31 công ty DACH được thêm bởi những người đóng góp từ cộng đồng

Công cụ quét sử dụng Playwright để điều hướng các trang nghề nghiệp và truy vấn trực tiếp các API của Greenhouse, Ashby, Lever và Wellfound. Nó chạy 19 truy vấn tìm kiếm được xây dựng sẵn trên các trang tuyển dụng lớn. Bạn cấu hình các công ty mục tiêu trong portals.yml và chạy /career-ops scan; các tin tuyển dụng mới sẽ được thêm vào quy trình của bạn một cách tự động.

Xử lý hàng loạt với các tác nhân phụ song song

Nếu bạn có một danh sách các URL công việc cần đánh giá, chế độ hàng loạt sẽ chạy chúng song song:

# Thả URL vào thư mục jds/, sau đó:
/career-ops batch

Bên trong, điều này sử dụng các worker claude -p chạy song song, mỗi worker xử lý một lời mời làm việc độc lập. Kết quả được loại bỏ trùng lặp và tự động hợp nhất vào trình theo dõi của bạn. Kịch bản chạy hàng loạt (batch/batch-runner.sh) điều phối các worker và xử lý lỗi một cách nhẹ nhàng.

Đây là lúc Career-Ops trở nên thực sự mạnh mẽ ở quy mô lớn. Đánh giá thủ công 20 lời mời làm việc có thể mất cả ngày. Ở chế độ hàng loạt, nó chạy trong vòng chưa đầy một giờ.

Bảng điều khiển TUI Go

Quy trình ứng tuyển của bạn nằm trong data/applications.md dưới dạng bảng markdown. Bảng điều khiển terminal tích hợp sẵn (được viết bằng Go với framework Bubble Tea, giao diện Catppuccin Mocha) cung cấp cho bạn một chế độ xem quy trình trực quan:

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

Tính năng: 6 tab lọc (theo trạng thái, nguyên mẫu, điểm số), 4 chế độ sắp xếp, chế độ xem nhóm và phẳng, xem trước báo cáo tải chậm và thay đổi trạng thái trực tiếp. Bạn có thể cập nhật trạng thái hồ sơ trực tiếp từ TUI mà không cần chỉnh sửa tệp markdown.

Thiết lập trong 15 phút

Việc thiết lập rất đơn giản:

# 1. Sao chép 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ơ của bạn
cp config/profile.example.yml config/profile.yml
# Chỉnh sửa profile.yml: tên của bạn, địa điểm, vai trò mục tiêu, khoảng lương, sở thích

# 3. Cấu hình các công ty mục tiêu
cp templates/portals.example.yml portals.yml
# Thêm hoặc xóa công ty khỏi danh sách quét

# 4. Thêm CV của bạn
# Tạo cv.md trong thư mục gốc của dự án
# Dán CV của bạn ở định dạng markdown

# 5. Mở Claude Code
claude
# Sau đó yêu cầu Claude điều chỉnh hệ thống:
# "Thay đổi các nguyên mẫu thành vai trò kỹ thuật backend"
# "Thêm 5 công ty này vào portals.yml"
# "Cập nhật hồ sơ của tôi bằng CV này"

Hệ thống được thiết kế để Claude có thể tự tùy chỉnh. Bởi vì Claude đọc cùng các tệp chế độ mà nó thực thi, bạn có thể yêu cầu nó thay đổi trọng số chấm điểm, viết lại các kịch bản đàm phán hoặc thêm nguyên mẫu mới và nó biết chính xác cần chỉnh sửa tệp nào.

Hệ thống tự động cập nhật

Phiên bản 1.1.0 đã giới thiệu một kiến trúc hai lớp, tách các tệp hệ thống (quy tắc chấm điểm tự động cập nhật, chế độ, ngữ cảnh chia sẻ) khỏi các tệp người dùng (hồ sơ, CV, tùy chỉnh của bạn). Cập nhật chỉ áp dụng cho lớp hệ thống; dữ liệu của bạn không bao giờ bị ảnh hưởng.

# Kiểm tra cập nhật (chạy tự động khi bắt đầu phiên)
node update-system.mjs check

# Áp dụng cập nhật
node update-system.mjs apply

# Hoàn tác nếu có lỗi
node update-system.mjs rollback

Một nhánh sao lưu được tạo trước mỗi lần cập nhật. Xác thực sau cập nhật xác nhận không có tệp người dùng nào bị sửa đổi.

Điều gì làm Career-Ops khác biệt so với các công cụ tìm việc khác

Hầu hết các công cụ tìm việc làm AI đều thuộc một trong hai loại: công cụ viết lại sơ yếu lý lịch hoặc bot ứng tuyển hàng loạt. Career-Ops không phải là cả hai.

Đây là một hệ thống ra quyết định, không phải một cỗ máy ứng tuyển. Công cụ chấm điểm A-F được thiết kế rõ ràng để giúp bạn nói không. Tài liệu rõ ràng: đừng ứng tuyển vào bất cứ vị trí nào dưới 4.0/5. Hệ thống đánh dấu các lời mời không phù hợp với hồ sơ của bạn để bạn không lãng phí thời gian vào chúng.

Nó lý giải về sự phù hợp, không phải từ khóa. Khối B so sánh CV của bạn với mô tả công việc bằng cách hiểu cả hai, không phải bằng cách đếm số lượng từ khóa trùng lặp. Một vai trò liệt kê "5 năm Python" khi bạn có 3 năm Python cộng với hệ thống ML trong môi trường sản xuất vẫn có thể có điểm cao nếu lý lẽ hợp lý.

Nó trở nên tốt hơn khi bạn cung cấp nhiều ngữ cảnh hơn. Lần đánh giá đầu tiên sẽ không chính xác vì Claude chưa biết bạn. Càng nhiều điểm chứng minh, câu chuyện nghề nghiệp và sở thích bạn thêm vào hồ sơ của mình, các đánh giá càng trở nên sắc bén hơn. Hãy coi đó như việc hướng dẫn một nhà tuyển dụng: tuần đầu tiên họ tìm hiểu về bạn; sau đó họ trở nên hữu ích.

Mọi thứ đều được giữ cục bộ. CV của bạn, hồ sơ ứng tuyển, các tệp PDF được tạo; tất cả đều được gitignore theo mặc định. Không có gì được gửi đến bất kỳ bên thứ ba nào ngoại trừ các cuộc gọi API mà Claude thực hiện để đánh giá và tìm kiếm.

Những hạn chế đáng lưu ý

Yêu cầu Claude Code: Career-Ops là một boilerplate dành riêng cho Claude Code. Nó không chạy với các mô hình hoặc giao diện người dùng khác. Bạn cần có tài khoản Anthropic có quyền truy cập Claude Code.

Playwright có thể không ổn định trên một số cổng thông tin: các trang nghề nghiệp của công ty thường xuyên thay đổi cấu trúc HTML của chúng. Công cụ quét Playwright hoạt động tốt cho các cổng thông tin dựa trên Greenhouse/Ashby/Lever (API tiêu chuẩn) nhưng có thể bị lỗi trên các trang nghề nghiệp tùy chỉnh. Cộng đồng theo dõi những vấn đề này trong các vấn đề GitHub.

Các đánh giá ban đầu cần hiệu chỉnh: như README đã cảnh báo, vài đánh giá đầu tiên sẽ còn sơ sài. Hệ thống không biết câu chuyện nghề nghiệp của bạn cho đến khi bạn cung cấp. Dành một giờ để cấu hình hồ sơ của bạn một cách chính xác và thêm các điểm chứng minh trước khi tin tưởng vào điểm số.

Chế độ hàng loạt sử dụng claude -p: các worker song song có thể tiêu tốn nhanh chóng tín dụng API cho các lô lớn. Theo dõi mức sử dụng của bạn trước khi chạy một lô 50 lời mời làm việc lần đầu tiên.

Xem [internal: how-ai-agent-memory-works] để biết lý do tại sao các hệ thống AI cần thời gian hiệu chỉnh và ngữ cảnh trước khi chúng hoạt động tốt.

Đối tượng sử dụng

Career-Ops được xây dựng cho các nhà phát triển và chuyên gia kỹ thuật những người:

Nó không phù hợp với người dùng không chuyên về kỹ thuật đang tìm kiếm giao diện đồ họa (GUI), hoặc bất kỳ ai muốn tự động hóa việc gửi hồ sơ ứng tuyển thực tế. Hệ thống không bao giờ gửi hồ sơ ứng tuyển. Quyết định đó luôn thuộc về bạn.

Bắt đầu

Sao chép kho lưu trữ, thêm CV của bạn, dành một giờ để cấu hình hồ sơ của bạn với Claude, và chạy đánh giá đầu tiên trên một vai trò mà bạn thực sự quan tâm. Quá trình hiệu chỉnh sẽ mang lại hiệu quả nhanh chóng.

GitHub: github.com/santifer/career-ops

Dự án được cấp phép MIT. Rất hoan nghênh những đóng góp từ cộng đồng; hãy mở một vấn đề trước khi gửi yêu cầu kéo (PR).

Kết luận

Career-Ops là quy trình tìm kiếm việc làm mã nguồn mở hoàn chỉnh nhất hiện có. Hệ thống chấm điểm A-F, tạo PDF ATS, xử lý hàng loạt song song và bảng điều khiển Go TUI đều hữu ích riêng. Kết hợp với một hồ sơ được hiệu chỉnh đúng cách, chúng mang lại cho bạn một quy trình làm việc lọc một cách triệt để và giúp bạn chỉ ứng tuyển vào những nơi có ý nghĩa.

Nhận định cốt lõi là đúng: tìm việc làm là một vấn đề thông tin, không phải vấn đề số lượng. Career-Ops xử lý nó theo cách đó.

button

Câu hỏi thường gặp

Career-Ops có tốn phí không?Bản thân công cụ là miễn phí và được cấp phép MIT. Bạn thanh toán cho việc sử dụng API của Claude, tùy thuộc vào số lượng đánh giá và PDF bạn tạo. Một đánh giá đầy đủ duy nhất (đánh giá + PDF + mục theo dõi) thường sử dụng 10.000-30.000 token tùy thuộc vào độ dài CV và JD. Với mức giá Claude 3.5 Haiku ($0.25/1M đầu vào, $1.25/1M đầu ra), một đánh giá đầy đủ có giá dưới $0.05.

Tôi có thể sử dụng nó với các mô hình khác ngoài Claude không?Không trực tiếp. Career-Ops được xây dựng như một boilerplate Claude Code. Các chế độ và tệp ngữ cảnh chia sẻ được viết cho khả năng sử dụng công cụ của Claude. Việc chuyển sang một mô hình khác sẽ yêu cầu viết lại các định nghĩa kỹ năng.

Tối ưu hóa ATS hoạt động như thế nào?Career-Ops đọc mô tả công việc, trích xuất các kỹ năng và từ khóa cần thiết mà hệ thống ATS quét, và viết lại các gạch đầu dòng kinh nghiệm của bạn để làm nổi bật các từ khóa đó một cách tự nhiên. Nó không bịa đặt kinh nghiệm; nó định hình lại kinh nghiệm hiện có theo ngôn ngữ mà vai trò sử dụng. Mẫu HTML render ra PDF thông qua Playwright với các phông chữ (Space Grotesk, DM Sans) an toàn cho ATS.

Công cụ quét hỗ trợ những trang tuyển dụng nào?Trực tiếp Greenhouse, Ashby, Lever, Wellfound, Workable và RemoteFront. Đối với các công ty không sử dụng các nền tảng này, Playwright điều hướng các trang nghề nghiệp tùy chỉnh của họ. Những người đóng góp từ cộng đồng đã thêm 31 công ty DACH/Châu Âu. Xem [internal: local-vs-api-ai-models] để biết ngữ cảnh về cách Claude Code xử lý các giao diện API khác nhau.

Dữ liệu CV của tôi có an toàn không?Có. Mọi thứ đều được giữ cục bộ theo mặc định. CV, hồ sơ ứng tuyển, các tệp PDF được tạo và báo cáo của bạn đều được gitignore. Không có gì được gửi đến bất kỳ bên thứ ba nào ngoại trừ các cuộc gọi API mà Claude thực hiện trong quá trình đánh giá (các cuộc gọi này đến API của Anthropic, tương tự như các cuộc gọi mà Claude Code thường thực hiện). Xem [internal: claude-code] để biết thêm về cách Claude Code xử lý dữ liệu.

Tôi có thể thêm các công ty của riêng mình vào công cụ quét cổng thông tin không?Có. Sao chép templates/portals.example.yml sang portals.yml và thêm bất kỳ công ty nào. Nếu công ty sử dụng Greenhouse, Ashby hoặc Lever, công cụ quét sẽ tự động nhận diện thông qua API tiêu chuẩn của họ. Đối với các trang nghề nghiệp tùy chỉnh, bạn có thể định nghĩa các bộ chọn Playwright trong tệp cấu hình.

Một đánh giá đầy đủ mất bao lâu?Một đánh giá lời mời làm việc duy nhất kèm theo việc tạo PDF thường mất 2-4 phút với Claude 3.5 Sonnet. Ở chế độ hàng loạt với các worker song song, 10 lời mời làm việc sẽ được xử lý trong khoảng thời gian tương đương với 1 lời mời.

Khung STAR+R là gì?STAR (Situation, Task, Action, Result) là một định dạng phỏng vấn hành vi tiêu chuẩn. "+R" là Phản tư: bạn sẽ làm gì khác đi, bạn đã học được gì, nó đã thay đổi cách tiếp cận của bạn như thế nào. Career-Ops thêm cột này vì nó báo hiệu mức độ cấp cao. Các ứng viên cấp cao không chỉ mô tả những gì đã xảy ra; họ còn thể hiện rằng họ đã học được từ đó.

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API

Tự động hóa tìm việc bằng AI mã nguồn mở (Hướng dẫn Career-Ops)