AI Job Search – khi Claude Code trở thành trợ lý tìm việc của bạn


Tìm việc có một cái mệt rất khó tả. Không hẳn vì thiếu việc để apply, mà vì mỗi lần tìm được một vị trí có vẻ phù hợp, chúng ta lại bắt đầu một vòng quen thuộc: đọc JD, mở CV, sửa vài dòng, cố nhét thêm keyword, viết cover letter, lưu file thành CV_final_v3_really-final.pdf, gửi đi… rồi vài tuần sau chẳng còn nhớ mình đã gửi phiên bản nào cho công ty nào.

Dùng AI giúp mọi thứ nhanh hơn, nhưng đôi khi chỉ nhanh hơn ở khâu viết.

Bạn vẫn phải copy JD vào ChatGPT, giải thích lại mình là ai, gửi lại CV, nhờ đánh giá, rồi sang một cuộc chat khác lại kể câu chuyện từ đầu.

AI Job Search làm mình chú ý vì nó thử giải quyết chính vấn đề đó.

Đây không đơn thuần là tool “AI viết CV”. Nó biến Claude Code thành một trợ lý tìm việc chạy ngay trên máy, nhớ hồ sơ của bạn, hiểu bạn đang tìm công việc gì và đi cùng gần như toàn bộ hành trình từ lúc nhìn thấy một JD cho tới lúc bước vào phòng phỏng vấn.

Repository: https://github.com/ai-job-search-dev/ai-job-search

Trước khi tìm việc, AI Job Search cần hiểu bạn đã

Điểm mình thích nhất ở AI Job Search là nó không bắt đầu bằng câu:

“Paste Job Description here.”

Nó bắt đầu bằng bạn.

Lần đầu chạy /setup, Claude sẽ tìm hiểu kinh nghiệm, kỹ năng, học vấn, mục tiêu nghề nghiệp và những thứ bạn đã từng làm. Nếu có CV, LinkedIn export, portfolio, reference letter hay hồ sơ cũ, bạn có thể đưa chúng cho nó đọc. Nếu chưa chuẩn bị gì, Claude có thể hỏi từng phần để cùng bạn xây profile.

Sau bước này, bạn có một hồ sơ nghề nghiệp tương đối đầy đủ nằm ngay trong project.

Không chỉ là “Senior Designer, 10 năm kinh nghiệm”, mà còn là bạn mạnh ở đâu, muốn đi theo hướng nào, những kinh nghiệm nào có thể dùng làm câu chuyện phỏng vấn, cách đánh giá một công việc có phù hợp với mình hay không.

Từ đây mọi thứ bắt đầu thú vị hơn.

Bởi lần sau khi đưa một JD vào, bạn không cần giải thích lại mình là ai nữa.

Gặp một job hay? Quăng link cho Claude

Đây có lẽ là tính năng mình sẽ dùng nhiều nhất.

Bạn thấy một vị trí thú vị trên LinkedIn hoặc một trang tuyển dụng nào đó, chỉ cần:

/apply <job-url>

Claude đọc JD rồi đặt nó cạnh profile của bạn.

Nhưng thay vì ngay lập tức hí hửng viết cover letter, nó đánh giá trước: job này có thực sự đáng apply không?

Bạn phù hợp ở đâu? Thiếu gì? Có yêu cầu nào là deal-breaker không? Những kinh nghiệm nào trong CV nên được đưa lên trước?

Mình thích cách này hơn kiểu “AI hãy sửa CV để match 95% JD”.

Vì đôi khi câu trả lời hữu ích nhất không phải là một chiếc CV được tối ưu tốt hơn.

Mà là:

“Job này không hợp với bạn lắm, đừng mất hai tiếng cho nó.”

Với những ai đang tìm việc nghiêm túc, mình nghĩ đây mới là thứ tiết kiệm thời gian nhiều nhất.

Nếu đáng apply, lúc đó mới chỉnh CV

Khi job đủ phù hợp, AI Job Search mới bắt đầu tailor CV và cover letter.

Nó lấy kinh nghiệm thật trong profile của bạn rồi chọn những phần liên quan nhất với vị trí đang ứng tuyển, thay vì cố biến bạn thành một con người khác chỉ để match keyword.

Điểm hay hơn nữa là bản đầu tiên chưa phải bản cuối.

Project sử dụng một workflow khá giống cách chúng ta làm việc thật: một agent viết, một agent khác review, sau đó mới sửa lại.

Kiểu như có một người viết CV cho bạn, rồi đưa sang một người khó tính hơn:

Đoạn này chung chung quá.

Câu này đang phóng đại kinh nghiệm.

JD cần kỹ năng này nhưng CV chưa làm nổi bật.

Cover letter nghe hơi giống… AI viết.

Rồi mới quay lại chỉnh.

Đơn giản, nhưng hợp lý.

CV sau khi xuất PDF còn có thể được đọc lại phần text để kiểm tra xem ATS có parse được nội dung hay không. Nghĩa là không chỉ nhìn đẹp trên màn hình của mình, mà còn cố đảm bảo chiếc CV đó không trở thành một mớ hỗn độn khi đi qua hệ thống tuyển dụng.

Có nhiều job quá thì để AI lọc trước

Đây cũng là một tính năng mình thấy rất thực dụng.

Sau một buổi lướt LinkedIn, có khi bookmark được 20–30 vị trí. Đọc kỹ từng JD thôi đã mệt chứ chưa nói đến chuyện apply.

AI Job Search có /rank.

Nó đọc một loạt job rồi xếp hạng dựa trên profile của bạn.

Thay vì:

“Có 27 job mới.”

Bạn có thể nhận được một shortlist kiểu:

Ba job này rất đáng xem.
Hai job kia hơi stretch nhưng vẫn có cửa.
Mấy job còn lại thiếu những yêu cầu khá quan trọng.

Đến đây mình chỉ cần tập trung sức vào vài vị trí tốt nhất.

Đó cũng là cách mình nghĩ AI nên được dùng trong job search: không phải giúp chúng ta spam nhiều application hơn, mà giúp chọn đúng application để đầu tư.

Và rồi một ngày HR gọi…

Đây là lúc một vấn đề khác xuất hiện.

“Chào anh, em gọi từ công ty ABC về vị trí anh đã ứng tuyển…”

Trong đầu:

ABC nào nhỉ?

😅

Nếu đang apply nhiều nơi cùng lúc chắc cảm giác này không lạ.

AI Job Search lưu lại từng application cùng JD, CV và cover letter đã sử dụng. Khi được mời phỏng vấn, bạn chạy:

/interview

Claude có thể quay lại đúng hồ sơ mà recruiter đang nhìn.

Không phải CV hiện tại của bạn.

Mà là CV bạn đã gửi cho chính công ty đó.

Từ đó nó chuẩn bị những câu hỏi có khả năng xuất hiện, tìm các STAR story phù hợp từ kinh nghiệm của bạn và giúp luyện cách trả lời.

Mình rất thích chi tiết này.

Bởi chuẩn bị phỏng vấn tốt không phải học thuộc “10 câu hỏi phổ biến nhất khi interview”.

Nó là hiểu:

Họ đang tuyển ai → họ đã đọc gì về mình → và tại sao họ lại gọi mình vào vòng này.

Không được gọi cũng vẫn có dữ liệu để học

Một trong những thứ dễ nản nhất khi tìm việc là rejection.

Apply 20 nơi, 15 nơi im lặng, 4 rejection, 1 interview.

Nhìn riêng từng email thì chẳng thấy gì ngoài một câu rất quen:

“We decided to move forward with other candidates…”

Nhưng nhìn cả 20 application cùng nhau lại có thể xuất hiện pattern.

AI Job Search cho phép ghi lại outcome của từng application. Sau một thời gian, bạn bắt đầu có lịch sử:

Job nào mình apply → mức độ phù hợp thế nào → CV nào đã gửi → có interview hay không → đi được tới vòng nào.

Đây là lúc dữ liệu bắt đầu có giá trị.

Nếu 10 job Data Product đều reject nhưng những vị trí Product Design lại thường gọi interview, đó là tín hiệu.

Nếu một skill liên tục xuất hiện trong những job bạn thích nhưng lần nào cũng là điểm yếu, đó cũng là tín hiệu.

Project thậm chí có /upskill để nhìn những khoảng trống này và gợi ý kỹ năng nào đáng đầu tư tiếp.

Thay vì hỏi:

“Năm nay nên học skill AI nào?”

Bạn có thể hỏi một câu thực tế hơn:

“Những công việc mình thực sự muốn đang yêu cầu gì mà mình còn thiếu?”

Mình thấy câu thứ hai hữu ích hơn rất nhiều.

Tất cả nằm ngay trên máy

Một điểm nữa khiến mình thích project này là nó khá “local-first”.

Profile, CV, cover letter, application tracker và lịch sử tìm việc đều nằm trong repository của bạn.

Không có một dashboard SaaS nào giữ toàn bộ career history rồi một ngày đẹp trời thông báo:

Your free plan has ended. 😆

Quan trọng hơn, dữ liệu không bị khóa trong sản phẩm.

Bạn có thể mở bằng VS Code, sửa bằng tay, commit bằng Git, backup hoặc đem sang một AI agent khác.

AI Job Search được thiết kế xoay quanh Claude Code, nhưng dữ liệu về sự nghiệp của bạn về bản chất vẫn chỉ là file.

Đây là một triết lý mình khá thích:

AI có thể thay đổi. Model có thể thay đổi. Nhưng dữ liệu của mình vẫn là của mình.

Cài đặt AI Job Search hơi geek một chút

Có một điều cần nói trước: AI Job Search không phải kiểu website mở lên rồi kéo-thả CV vào.

Nó dành cho người tương đối thoải mái với terminal.

Bạn sẽ cần Claude Code, Python 3.10+, Bun và LaTeX để xuất CV/cover letter thành PDF.

Sau khi lấy source về, cài dependency cho các job search tool:

python3 tools/install_portal_clis.py

Mở Claude Code:

claude

rồi bắt đầu:

/setup

Từ đó workflow hàng ngày khá đơn giản:

/scrape
   ↓
/rank
   ↓
/apply
   ↓
/outcome
   ↓
/interview

Không nhất thiết phải dùng tất cả.

Cá nhân mình nghĩ chỉ cần /setup + /rank + /apply + /interview đã đủ để project này đáng thử.

Có một lưu ý rất quan trọng: profile chứa thông tin cá nhân và được lưu trong các file của repository. Vì vậy nếu dùng cho bản thân, đừng đẩy chúng lên một public fork trên GitHub. Nên tạo private repository riêng và dùng repo gốc làm upstream.

Còn tìm việc ở Việt Nam thì sao?

Đây là điểm AI Job Search chưa thật sự “cài xong là ngon”.

Các job portal tích hợp sẵn hiện thiên về thị trường Đan Mạch, bên cạnh một số nguồn quốc tế như LinkedIn.

Nhưng project có /add-portal để tạo thêm search skill cho job board khác.

Về lý thuyết chúng ta hoàn toàn có thể mở rộng workflow cho những nguồn quen thuộc ở Việt Nam. Tuy nhiên khả năng scrape thực tế còn phụ thuộc từng website, API, cấu trúc trang và chính sách truy cập.

May là /apply không phụ thuộc vào chuyện đó.

Bạn vẫn có thể lấy một JD từ bất kỳ nguồn nào rồi đưa thẳng cho workflow xử lý.

Với mình, phần đánh giá job → tailor application → interview mới là giá trị chính của project; scraping chỉ là bonus.

Thứ mình thích nhất ở AI Job Search

Không phải khả năng viết CV.

Claude hay ChatGPT bây giờ đều viết CV khá ổn.

Điểm khiến project này đáng thử là nó nhớ được hành trình tìm việc.

Job hôm nay không phải một prompt độc lập.

Nó liên quan đến profile của bạn, những job đã apply trước đó, những skill thường xuyên bị thiếu, những CV từng gửi đi và những application nào cuối cùng dẫn tới interview.

Khi những thứ đó nối lại với nhau, AI bắt đầu hữu ích theo một cách khác.

Nó không còn là:

“Viết giúp tôi cover letter.”

Mà dần trở thành:

“Đây là công việc tôi đang cân nhắc. Với những gì bạn biết về tôi và những lần apply trước, nó có đáng để thử không?”

Mình nghĩ đó mới là hướng thú vị của AI agent cá nhân.

Không phải một con bot tự động rải 100 CV mỗi ngày.

Mà là một trợ lý hiểu mình đủ rõ để giúp chọn đúng hơn, chuẩn bị tốt hơn và bớt mệt hơn trong một quá trình vốn đã khá stress.

Và thú vị nhất là AI Job Search không xuất phát từ một ý tưởng demo.

Tác giả chia sẻ rằng anh xây workflow này sau khi mất việc cuối năm 2025 và dùng chính nó cho quá trình tìm việc của mình: 69 application, 20 first interview và cuối cùng nhận được một hợp đồng, trước khi bắt đầu công việc AI Engineer vào tháng 6/2026.

Không có nghĩa clone repo về là sẽ kiếm được việc.

Nhưng ít nhất đây là một project được sinh ra từ một vấn đề thật, được dùng cho một cuộc tìm việc thật và sau đó mới được đóng gói lại để mọi người sử dụng.

Nếu bạn đang tìm việc và đã quen Claude Code, mình nghĩ đây là một repo đáng dành một buổi tối để thử.

Không phải để AI đi tìm việc thay mình.

Mà để lần tìm việc tiếp theo bớt cảnh mở 20 tab LinkedIn, 12 bản CV và tự hỏi: “Ủa công ty này mình apply chưa ta?” 😅


Previous

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *