AI Thực Chiến Cho Đội Tuyển Dụng
Nguyễn Huỳnh Minh Duy · duy@dz-ai.vn · 090 678 8671
Cover

DZ Academy · Training Slides

AI Thực Chiến Cho Đội Tuyển Dụng

Từ Prompt Chung Chung → Bộ Nghề AI Chuyên Biệt

Thời lượng: 2 giờ Đối tượng: HR & Tuyển dụng Cập nhật: 05/2026
Phần 1

Đặt Vấn Đề — Câu Chuyện Của Linh

Bối cảnh

  • Chuyên viên tuyển dụng, 27 tuổi, TP.HCM
  • Mỗi tuần viết hàng chục bài post tuyển dụng, soạn JD, gửi email ứng viên, sàng lọc CV, báo cáo sếp
  • Linh giỏi việc — nhưng mệt
  • Nghe lời đồng nghiệp → thử AI

Trải nghiệm

Linh mở ChatGPT, gõ thử: "Viết bài đăng tuyển vị trí Marketing Executive cho Facebook."
AI nhả ra một bài post trong 10 giây. Nhanh thật. Nhưng đọc lại, Linh cảm thấy thiếu thiếu — nó chưa phải "mình."

"AI viết được, nhưng phải dạy nó viết đúng ý thì mới có giá trị. Vậy dạy thế nào?"
Những cú trượt, vấp, té, ngã

Kết quả quá chung chung, phải sửa lại rất nhiều

Nhờ AI viết bài đăng tuyển - kết quả: "Tự viết còn nhanh hơn!"

  • Đọc lên nghe như mọi công ty khác trên thị trường
  • Không có cá nhân hoá (personality), không có tone riêng, không phản ánh văn hóa "của mình"
  • Linh mất thêm 20 phút sửa lại

Chat một hồi, AI bắt đầu... lú

Linh paste một tài liệu nội bộ dài 30 trang vào chat, yêu cầu AI phân tích từng phần. Ban đầu rất mạch lạc. Nhưng đến tin nhắn thứ 20, AI bắt đầu quên những gì đã nói, lặp ý cũ, thậm chí mâu thuẫn với chính mình.

Hỏi cùng câu mà ở đây ra cái này, ở kia ra cái nọ?

Linh hỏi trên claude.ai: "Viết email từ chối ứng viên lịch sự" Được bản rất chuyên nghiệp. Rồi hỏi y hệt trên một app khác cũng dùng chung model với claude.ai — câu trả lời khác hẳn, ngắn hơn, tone khác.

Mỗi sáng mở chat mới, lại phải dạy lại từ đầu

Hôm qua Linh đã giải thích: "Công ty tôi tone trẻ trung, hướng đến ứng viên Gen Z, bài post luôn có emoji, kết thúc bằng CTA rõ ràng." Hôm nay mở session mới — AI quên sạch. Phải nói đi nói lại nhiều lần.

Trượt #1

Kết quả quá chung chung

Triệu chứng

Viết post tuyển dụng→ output nghe như mọi công ty khác, mất 20 phút sửa lại.

Nguyên nhân

AI hoạt động theo nguyên tắc dự đoán — nó sinh ra câu trả lời phù hợp nhất với ngữ cảnh bạn cung cấp. Nếu bạn chỉ nói "viết bài đăng tuyển," AI sẽ cho ra bản "trung bình" nhất — trung bình về tone, trung bình về format, trung bình về mọi thứ. Vì nó không biết bạn muốn cụ thể cái gì.

Minh họa cho trượt lần 1: output AI quá chung chung
Vấp #2

Chat một hồi, AI bắt đầu “lú”

Minh họa cho vấp lần 2: context window và hiện tượng AI bị quá tải ngữ cảnh

Triệu chứng

Đến tin nhắn thứ 20, AI quên, lặp ý, mâu thuẫn chính mình.

Nguyên nhân

Context Window là mặt bàn làm việc có giới hạn, tài liệu cũ bị “dọn” đi.

Té #3

Cùng câu hỏi, kết quả khác nhau

Minh họa cho té lần 3: cùng câu hỏi nhưng AI cho kết quả khác nhau ở các interface khác nhau

Triệu chứng

Hỏi trên `claude.ai` và app khác → câu trả lời khác hẳn.

Nguyên nhân

System Prompt là bộ luật bí mật nhà cung cấp cài sẵn, định hình toàn bộ hành vi AI.

Ngã #4

Mỗi sáng phải dạy lại từ đầu

Triệu chứng

Hôm qua đã dặn tone, format, audience → hôm nay mở session mới → AI quên sạch.

Nguyên nhân

Mỗi cuộc chat mới = session mới = AI không nhớ gì từ lần trước.

Minh họa cho ngã lần 4: mỗi session mới AI lại quên toàn bộ bối cảnh cũ
Câu hỏi để suy nghĩ
Tuần vừa rồi, bạn đã dành bao nhiêu giờ chỉnh sửa kết quả AI cho “ra hồn”? Nếu AI cho kết quả đúng ý ngay từ lần đầu, bạn sẽ dùng những giờ ấy để làm gì?
Phần 2

Khái niệm cốt lõi

AI Model

Bộ não đã được huấn luyện.

LLM

Khả năng ngôn ngữ của bộ não.

Interface

Nơi bạn tương tác như `claude.ai`, app, extension.

Context Window

Mặt bàn làm việc có giới hạn.

Memory

Nhớ ngắn hạn và dài hạn.

Skills

Nghề nghiệp đóng gói sẵn cho AI.

MCP

như cổng USB-C dành cho AI.


AI Agents

= Bộ não (AI Model + LLM) + Cơ thể (Interface) đã được dạy nghề (Skills), có khả năng nhớ (Memory), và cầm được công cụ (Tools) để hành động trong thế giới thực.


Core concept
Flashcard
Phần 3

Demo thực tế

Gemini in Chrome

AI nhìn thấy trang web đang mở.

Dùng khi research LinkedIn, thao tác nhanh trên trình duyệt.

Claude Cowork

AI đọc/ghi file trực tiếp trên máy.

Dùng khi xử lý hàng loạt: CV, báo cáo, folder.

Gemini in Chrome

Cài đặt nhanh

Bước chuẩn bị

  • Dùng phiên bản Chrome mới nhất
  • Vào Settings → About Chrome để kiểm tra và cập nhật trước khi bật Gemini
  • Sau khi update xong, mở lại Chrome nếu trình duyệt yêu cầu restart

Bật trong Settings

  • Nhấp Ba chấm góc trên phải → Settings
  • Ở cột trái, chọn AI innovations
  • Tìm mục Gemini in Chrome và chuyển sang On
  • Bật tiếp Show Gemini at the top of the browser để ghim icon lên thanh công cụ

Minh họa phần cài đặt Gemini in Chrome trong Chrome Settings
Demo 1

`cv-screener`

  • Mục tiêu: Sàng lọc nhanh và nhất quán, mỗi CV khoảng 2 phút thay vì 15 phút
  • Trigger: “sàng lọc CV”, “đánh giá ứng viên”, “shortlist CV”, “review hồ sơ”, “xem giúp tôi CV này”
  • Rule: Chỉ chấm theo thông tin hiển thị trên CV; thiếu dữ liệu thì ghi rõ là không đủ thông tin để đánh giá
  • Output: Bảng điểm rõ ràng để HR ra quyết định shortlist ngay, thay vì nhận xét cảm tính
  • Rubric: 5 tiêu chí chuẩn, mỗi tiêu chí 0–20 điểm, tổng tối đa 100
  • Decision gate: 80+ shortlist ngay; 65–79 xem xét; 50–64 dự phòng; dưới 50 không phù hợp
  • Context: Có JD thì bám JD; không có JD thì hỏi 3 câu để dựng baseline đánh giá
  • Scale: Nếu nhiều CV, tự tổng hợp thêm bảng shortlist so sánh ở cuối

---
name: cv-screener
description: Sàng lọc và đánh giá CV ứng viên theo rubric 5 tiêu chí có điểm số và nhận xét cụ thể. Dùng skill này NGAY KHI user muốn "sàng lọc CV", "đánh giá ứng viên", "shortlist CV", "review hồ sơ", "chấm CV", "so sánh ứng viên", hoặc paste/upload CV và hỏi "người này thế nào?". Kích hoạt kể cả khi user chỉ nói "xem giúp tôi CV này" mà không dùng từ "sàng lọc" hay "đánh giá".
---
 
# CV Screener
 
## Mục tiêu
Sàng lọc nhanh và nhất quán — mỗi CV mất 2 phút thay vì 15 phút. Output là bảng điểm rõ ràng để ra quyết định shortlist ngay.
 
## Khung đánh giá 5 tiêu chí (Rubric chuẩn)
 
Mỗi tiêu chí cho điểm từ 0–20, tổng tối đa 100 điểm.
 
### Tiêu chí 1 — Kinh nghiệm ngành (0–20 điểm)
Mức độ liên quan của ngành/lĩnh vực đã làm việc với vị trí đang tuyển.
- 17–20: Đúng ngành, đúng loại hình công ty (B2B/B2C, quy mô tương đương)
- 12–16: Ngành liền kề hoặc chuyển ngành có lý do rõ ràng
- 7–11: Ngành khác nhưng có kỹ năng transferable
- 0–6: Không liên quan hoặc kinh nghiệm quá ít
### Tiêu chí 2 — Kỹ năng chuyên môn (0–20 điểm)
Mức độ đáp ứng các kỹ năng bắt buộc trong JD.
- 17–20: Đáp ứng ≥90% kỹ năng bắt buộc, có chứng minh cụ thể (dự án, con số)
- 12–16: Đáp ứng 70–89%, một số kỹ năng cần thêm thời gian ramp-up
- 7–11: Đáp ứng 50–69%, cần đào tạo bổ sung
- 0–6: Dưới 50% kỹ năng bắt buộc
### Tiêu chí 3 — Học vấn & Chứng chỉ (0–20 điểm)
Phù hợp với yêu cầu học vấn tối thiểu trong JD.
- 17–20: Vượt yêu cầu, trường/chứng chỉ có uy tín liên quan
- 12–16: Đáp ứng yêu cầu, thêm chứng chỉ liên quan
- 7–11: Đáp ứng yêu cầu tối thiểu
- 0–6: Dưới yêu cầu (nếu JD không yêu cầu bằng cấp — cho điểm tối đa nhóm này)
### Tiêu chí 4 — Kỹ năng mềm & Leadership (0–20 điểm)
Đánh giá qua cách trình bày CV, thành tích có đo lường, và dấu hiệu soft skills.
- 17–20: CV trình bày impact rõ (số liệu, % tăng trưởng), có bằng chứng leadership/mentoring
- 12–16: Có một số thành tích cụ thể, trình bày tốt
- 7–11: Mô tả nhiệm vụ nhưng ít impact cụ thể
- 0–6: CV chỉ liệt kê chức danh, không có bằng chứng đóng góp
### Tiêu chí 5 — Phù hợp văn hóa & Định hướng (0–20 điểm)
Dấu hiệu alignment với văn hóa và stage công ty (startup/scale-up/enterprise).
- 17–20: Background và trajectory rõ ràng phù hợp, cam kết lâu dài có cơ sở
- 12–16: Phù hợp tốt, có thể cần clarify một vài điểm
- 7–11: Phù hợp một phần, cần thảo luận thêm
- 0–6: Dấu hiệu mismatch rõ (nhảy việc liên tục, kỳ vọng trái chiều)
## Ngưỡng quyết định
 
| Tổng điểm | Khuyến nghị |
|---|---|
| 80–100 | ✅ **Shortlist ngay** — Liên hệ trong 24 giờ |
| 65–79 | 🟡 **Xem xét** — Đọc lại chi tiết, hỏi thêm nếu cần |
| 50–64 | ⚠️ **Dự phòng** — Giữ lại nếu shortlist chưa đủ |
| <50 | ❌ **Không phù hợp** lần này |
 
## Output format
 
Với mỗi CV, trả ra theo cấu trúc sau:
 
```
## [Tên ứng viên] — [Vị trí ứng tuyển]
 
| Tiêu chí | Điểm | Nhận xét |
|---|---|---|
| Kinh nghiệm ngành | X/20 | [1–2 câu cụ thể] |
| Kỹ năng chuyên môn | X/20 | [điểm mạnh + gap nếu có] |
| Học vấn | X/20 | [ngắn gọn] |
| Kỹ năng mềm | X/20 | [dẫn chứng từ CV] |
| Phù hợp văn hóa | X/20 | [nhận xét] |
| **Tổng** | **X/100** | |
 
**Khuyến nghị:** [✅/🟡/⚠️/❌] [Shortlist ngay / Xem xét / Dự phòng / Không phù hợp]
 
**Điểm mạnh nổi bật:** [1–2 câu]
**Điểm cần clarify nếu phỏng vấn:** [1–2 câu hoặc câu hỏi gợi ý]
```
 
Nếu có nhiều CV, tổng hợp thêm bảng so sánh ở cuối:
 
```
## Bảng tổng hợp shortlist
 
| Ứng viên | Tổng | Khuyến nghị |
|---|---|---|
| [Tên A] | 85/100 | ✅ Shortlist ngay |
| [Tên B] | 72/100 | 🟡 Xem xét |
```
 
## Cách dùng skill này
 
**Trường hợp 1 — Có JD sẵn:** Paste JD + CV(s) → Skill đánh giá theo tiêu chí trong JD, tự điều chỉnh trọng số nếu cần.
 
**Trường hợp 2 — Không có JD:** Hỏi user 3 câu: (1) Vị trí gì? (2) Kỹ năng bắt buộc là gì? (3) Yêu cầu học vấn tối thiểu? → Tiến hành đánh giá.
 
**Trường hợp 3 — Rubric tùy chỉnh:** Nếu user cung cấp rubric riêng, ưu tiên rubric đó thay cho khung 5 tiêu chí mặc định.
 
## Lưu ý quan trọng
- CV được đánh giá dựa trên thông tin hiển thị — không suy đoán thêm
- Với CV thiếu thông tin, ghi rõ "Không đủ thông tin để đánh giá" thay vì cho điểm đoán
- Điểm số là công cụ hỗ trợ — quyết định cuối cùng thuộc về người HR
Demo 2

`linkedin-extractor`

  • Mục tiêu: Trích xuất và cấu trúc hóa thông tin từ profile LinkedIn đang mở, không suy đoán, thiếu thì ghi `N/A`
  • Trigger: “đọc profile LinkedIn”, “trích xuất thông tin ứng viên”, “profile này thế nào?”, “lấy thông tin người này”
  • Input: Trang LinkedIn đang mở trên trình duyệt
  • YOE: Chỉ ước tính khi có căn cứ từ timeline kinh nghiệm; không đủ dữ liệu thì nói rõ là không đủ
  • Output: Tên, headline, YOE, top 5 skills, 3 dự án nổi bật, công ty hiện tại, email public, URL
  • Format: 2 phần cố định: danh sách Markdown + khối TSV để paste thẳng vào Google Sheets
  • Rule: Ưu tiên Skills/Endorsement/Experience; nếu không có Projects thì lấy thành tích nổi bật nhất từ Experience
  • Follow-up: “Bạn muốn tôi tạo thêm email outreach cá nhân hóa cho ứng viên này không?”

---
name: linkedin-extractor
description: Trích xuất và cấu trúc hóa thông tin từ profile LinkedIn đang mở trên trình duyệt. Dùng skill này NGAY KHI user muốn "đọc profile LinkedIn", "trích xuất thông tin ứng viên", "lấy thông tin từ LinkedIn", "tóm tắt profile này", "phân tích hồ sơ LinkedIn", "copy info LinkedIn sang sheet", "extract LinkedIn profile", hoặc khi user đang mở một trang LinkedIn và hỏi bất kỳ điều gì về người đó. Kích hoạt kể cả khi user chỉ nói "profile này thế nào?" hay "lấy thông tin người này" mà không đề cập từ "LinkedIn".
---
 
# LinkedIn Profile Extractor
 
## Mục tiêu
Phân tích trang profile LinkedIn đang mở và trích xuất thông tin có cấu trúc — không suy đoán, không thêm thông tin không có trên trang. Output cuối bao gồm danh sách sạch và khối TSV để paste thẳng vào Google Sheets.
 
## Nguyên tắc trích xuất (Bắt buộc tuân thủ)
 
**Chỉ dùng thông tin hiển thị trên trang.** Không suy diễn, không điền giả định. Nếu một trường không có trên profile → ghi `N/A`.
 
**Ước tính YOE phải có căn cứ.** Tính từ ngày bắt đầu công việc đầu tiên đến hiện tại theo kinh nghiệm làm việc được liệt kê, không tính thời gian học đại học trừ khi có internship. Nếu không đủ dữ liệu → ghi `Không đủ dữ liệu để ước tính`.
 
**Top 5 kỹ năng** lấy theo thứ tự ưu tiên: (1) kỹ năng được endorsement nhiều nhất, (2) kỹ năng được liệt kê trong phần Skills, (3) kỹ năng được nhắc lặp lại trong phần Experience.
 
**3 dự án tiêu biểu** ưu tiên lấy từ phần Projects nếu có; nếu không → lấy thành tích nổi bật nhất từ Experience (impact có số liệu > vai trò mô tả chung chung).
 
## Các trường cần trích xuất
 
1. **Tên ứng viên** — Tên đầy đủ như hiển thị trên profile
2. **Headline** — Dòng chữ ngay dưới tên (giữ nguyên, không dịch)
3. **Ước tính YOE** — Số năm kinh nghiệm, kèm ghi chú cách tính ngắn gọn
4. **Top 5 kỹ năng nổi bật** — Danh sách có thứ tự, kèm context ngắn nếu cần
5. **3 dự án tiêu biểu** — Tên + tóm tắt 1–2 câu mỗi dự án
6. **Công ty hiện tại** — Tên công ty + chức danh + thời gian đảm nhiệm (nếu có)
7. **Email** — Chỉ ghi nếu hiển thị công khai trong Contact Info
8. **URL** — URL profile LinkedIn đang xem
## Format output
 
### Phần 1 — Danh sách có cấu trúc
 
Trình bày theo mẫu sau, đúng thứ tự, dùng heading Markdown:
 
```
## Thông tin ứng viên
 
- **Tên ứng viên:** [Họ và tên]
- **Headline:** [Dòng headline nguyên văn]
- **Ước tính YOE:** [X năm] — [ghi chú cách tính, VD: "Marketing Manager từ 2018, Software Engineer từ 2015 → ~9 năm"]
- **Top 5 kỹ năng nổi bật:**
  1. [Kỹ năng 1]
  2. [Kỹ năng 2]
  3. [Kỹ năng 3]
  4. [Kỹ năng 4]
  5. [Kỹ năng 5]
- **3 dự án tiêu biểu:**
  1. *[Tên dự án/vai trò]:* [Tóm tắt 1–2 câu, ưu tiên nêu impact nếu có]
  2. *[Tên dự án/vai trò]:* [Tóm tắt]
  3. *[Tên dự án/vai trò]:* [Tóm tắt]
- **Công ty hiện tại:** [Tên công ty] · [Chức danh] · [Thời gian]
- **Email:** [email hoặc N/A]
- **URL:** [URL đầy đủ]
```
 
### Phần 2 — Khối TSV để paste vào Google Sheets
 
Ngay sau danh sách, xuất khối TSV với format sau (headers ở dòng đầu, dữ liệu ở dòng 2):
 
````
```tsv
Tên ứng viên	Headline	YOE (năm)	Kỹ năng 1	Kỹ năng 2	Kỹ năng 3	Kỹ năng 4	Kỹ năng 5	Dự án 1	Dự án 2	Dự án 3	Công ty hiện tại	Email	URL
[Giá trị]	[Giá trị]	[Số]	[Giá trị]	[Giá trị]	[Giá trị]	[Giá trị]	[Giá trị]	[Tóm tắt ngắn]	[Tóm tắt ngắn]	[Tóm tắt ngắn]	[Tên công ty · Chức danh]	[email/N/A]	[URL]
```
````
 
**Lưu ý TSV:** Nếu một ô chứa dấu phẩy hoặc tab, thay thế bằng dấu chấm phẩy để tránh lỗi mapping khi paste. Không wrap bằng dấu ngoặc kép trừ khi thực sự cần thiết.
 
## Xử lý các trường hợp đặc biệt
 
**Profile ở chế độ riêng tư / hiển thị giới hạn:** Chỉ trích xuất những gì thấy được, ghi chú rõ "Profile giới hạn — một số thông tin có thể không đầy đủ".
 
**Nhiều vị trí hiện tại (freelancer/consultant):** Liệt kê tất cả trong trường Công ty hiện tại, ngăn cách bằng " | ".
 
**Không có phần Projects:** Lấy 3 thành tích nổi bật nhất từ Experience, ưu tiên những mục có số liệu cụ thể (%, $, số người dùng...).
 
**Profile bằng tiếng Anh:** Giữ nguyên Headline và tên kỹ năng bằng tiếng Anh, không dịch.
 
## Sau khi hoàn thành
Hỏi user: "Bạn muốn tôi tạo thêm email outreach cá nhân hóa cho ứng viên này không?" — để gợi ý kết hợp với skill `outreach-email`.
Demo 3

`outreach-email`

  • Mục tiêu: Soạn email, tin nhắn LinkedIn, hoặc Zalo tiếp cận ứng viên tiềm năng theo hướng cá nhân hóa, ngắn gọn, rõ giá trị
  • Trigger: “viết email ứng viên”, “nhắn tin LinkedIn”, “outreach candidate”, “tiếp cận passive candidate”, “invite phỏng vấn”
  • Input: Loại tin nhắn, kênh gửi, tên ứng viên, 1–2 điểm nổi bật từ profile, tên vị trí đang tuyển, và điểm hấp dẫn nhất của job
  • Rule: Bắt buộc nhắc ít nhất 1 chi tiết cụ thể từ profile; không được dùng template sáo rỗng hoặc mở đầu chung chung
  • Output: Cold outreach, follow-up, interview invite, hoặc rejection đúng theo bối cảnh tuyển dụng
  • Length cap: Email cold tối đa 150 từ; LinkedIn message tối đa 100 từ; dài hơn phải cắt
  • CTA: Cụ thể và dễ trả lời, ví dụ đề xuất 2 khung giờ rõ ràng thay vì “nếu quan tâm thì báo tôi”
  • Follow-up: Sau khi viết xong, hỏi user có muốn tạo thêm phiên bản follow-up hoặc chỉnh tone không

---
name: outreach-email
description: Soạn email, tin nhắn LinkedIn, hoặc Zalo tiếp cận ứng viên tiềm năng — cá nhân hóa theo profile từng người. Dùng skill này NGAY KHI user muốn "viết email ứng viên", "nhắn tin LinkedIn", "outreach candidate", "tiếp cận passive candidate", "invite phỏng vấn", "follow-up ứng viên", hoặc bất kỳ yêu cầu soạn thảo liên lạc nào với ứng viên. Kích hoạt kể cả khi user chỉ paste profile LinkedIn và hỏi "viết gì cho người này?"
---
 
# Outreach Email & Message Writer
 
## Mục tiêu
Tạo tin nhắn tiếp cận ứng viên có tỷ lệ phản hồi cao — cá nhân hóa, ngắn gọn, rõ giá trị, không spam cảm.
 
## Nguyên tắc cốt lõi (Phải tuân thủ)
 
**Cá nhân hóa thực sự**: Đề cập ít nhất 1 chi tiết cụ thể từ profile ứng viên (dự án, công ty cũ, kỹ năng, bài viết). Không dùng template "Dear [Name]" sáo rỗng.
 
**Giá trị trước, cơ hội sau**: Nói rõ TẠI SAO người này phù hợp, không phải công ty cần gì. Ứng viên giỏi nhận hàng chục tin nhắn/tuần — họ đọc vì thấy liên quan đến bản thân.
 
**Ngắn gọn**: Email lần đầu tối đa 150 từ. LinkedIn message tối đa 100 từ. Nếu dài hơn, cắt bớt.
 
**CTA rõ ràng và dễ thực hiện**: Không "hãy cho tôi biết nếu bạn quan tâm" — thay bằng lựa chọn cụ thể: "Bạn có rảnh 20 phút tuần tới không? Thứ Ba hoặc Thứ Tư đều okay với tôi."
 
## Loại tin nhắn & Format
 
### Loại 1 — Cold Outreach (tiếp cận lần đầu)
Dành cho: Passive candidates chưa apply, tìm thấy qua LinkedIn/GitHub/referral
 
**Cấu trúc** (3 đoạn):
1. Hook cá nhân hóa: "Tôi thấy bạn đã dẫn dắt X tại [Công ty cũ]..."
2. Cơ hội cụ thể: Vị trí, 1–2 điểm hấp dẫn nhất liên quan đến background của họ
3. CTA nhẹ, dễ nói có: Đặt câu hỏi yes/no hoặc đề xuất lịch cụ thể
### Loại 2 — Follow-up (nhắc lại sau 5–7 ngày không phản hồi)
Dành cho: Ứng viên đã nhận tin nhắn đầu nhưng chưa trả lời
 
**Nguyên tắc**: Không xin lỗi vì đã nhắn, không nhắc lại toàn bộ. Thêm 1 thông tin mới (deadline, update về vị trí) hoặc dùng góc nhìn khác.
 
### Loại 3 — Interview Invitation (mời phỏng vấn)
Dành cho: Ứng viên đã apply hoặc đã thể hiện quan tâm
 
**Cấu trúc**: Lời cảm ơn ngắn → Confirm vị trí và vòng phỏng vấn → Thông tin thực tế (hình thức, thời gian dự kiến, người phỏng vấn) → Đề xuất 2–3 khung giờ cụ thể → Link tự chọn lịch nếu có
 
### Loại 4 — Rejection (từ chối ứng viên không đậu)
Dành cho: Ứng viên đã phỏng vấn nhưng không được chọn
 
**Nguyên tắc**: Cảm ơn thời gian, nêu lý do chung (không chi tiết đến mức gây khó chịu), để ngỏ cơ hội trong tương lai nếu phù hợp, kết thúc ấm áp.
 
## Thông tin cần từ user
 
Hỏi nhanh nếu chưa có:
- Loại tin nhắn (cold / follow-up / invite / rejection)
- Kênh gửi (Email / LinkedIn / Zalo)
- Tên + 1–2 điểm nổi bật từ profile ứng viên
- Tên vị trí đang tuyển
- 1 điểm hấp dẫn nhất của vị trí hoặc công ty (để cá nhân hóa)
## Ví dụ output tốt (Cold Outreach — LinkedIn)
 
```
Chào Minh,
 
Tôi để ý bạn vừa hoàn thành migration hệ thống payment từ monolith sang microservices tại [Công ty cũ] — đúng thách thức mà team chúng tôi đang đối mặt.
 
[Tên Công Ty] đang tìm Senior Backend Engineer để lead dự án tương tự, scale từ 50K lên 500K transactions/ngày. Vị trí này có technical ownership thực sự và làm việc trực tiếp với CTO.
 
Bạn có rảnh 20 phút chat tuần này không? Thứ Tư hoặc Thứ Năm đều okay.
 
[Tên HR]
```
 
## Ví dụ cần tránh
- ❌ "Tôi tìm thấy profile của bạn và thấy rất ấn tượng" (sáo rỗng, không cụ thể)
- ❌ Email dài 300 từ giới thiệu công ty trước khi hỏi ứng viên
- ❌ CTA: "Nếu quan tâm hãy cho tôi biết" (quá thụ động)
- ❌ Follow-up: "Xin lỗi vì đã làm phiền bạn lần nữa..."
## Sau khi hoàn thành
Hỏi user: "Bạn muốn tôi tạo thêm phiên bản follow-up cho ứng viên này không? Hoặc điều chỉnh tone cho phù hợp hơn?"
Claude Cowork

Định nghĩa

Claude Cowork là một không gian làm việc chuyên biệt bên trong Claude Desktop, hoạt động giống một đồng nghiệp kỹ thuật số hơn là chatbot hỏi đáp thông thường.

Yêu cầu: Claude Desktop + gói Pro hoặc Max.

  • Đọc/ghi trực tiếp vào thư mục trên máy của bạn
  • Kết nối công cụ như Gmail, Google Drive qua MCP khi cần
  • Tự động chạy các tác vụ nhiều bước để tạo file hoàn chỉnh như Excel, Word, PowerPoint
Khác với chat thường: bạn không chỉ hỏi rồi nhận văn bản trả lời, mà có thể giao hẳn một đầu việc để Cowork đọc dữ liệu, lập kế hoạch, xin phép ở bước quan trọng và lưu kết quả thành file thật.
Minh họa giao diện Claude Cowork trong Claude Desktop
Claude Cowork

Cách sử dụng

1

Tải Claude Desktop và đăng nhập bằng gói Pro hoặc Max

2

Mở ứng dụng và chọn tab Cowork trên thanh công cụ

3

Nhấp Work in a folder để cấp quyền cho Claude truy cập một thư mục cụ thể

4

Giao việc bằng câu lệnh rõ ràng, ví dụ: đọc CV, so sánh JD, tạo `danh_sach.xlsx` lọc top ứng viên

5

Claude sẽ tự lập kế hoạch, xin phép trước các thao tác quan trọng, rồi lưu file kết quả trực tiếp vào thư mục

Bạn có công việc lặp đi lặp lại nào như tổng hợp báo cáo hay sàng lọc tài liệu không? Ta có thể biến nó thành một workflow để Cowork làm thay.
Claude Cowork

Use Case: Sàng Lọc CV

/Recruitment/2026-Q2/
├── 00_JD/jd-senior-pm.md
├── 01_CV/
├── 02_rubric.md
└── 03_outputs/
Prompt: “Đọc tất cả PDF trong `01_CV/`, so sánh JD và rubric, tạo `shortlist.xlsx`: Tên, Score, điểm mạnh/yếu, Recommend.”
15 CV × 15 phút = gần 4 giờ → 20 phút
Phần 4

Skills

1

Skills giải quyết vấn đề gì?

3

Cấu trúc SKILL.md

2

Markdown

4

Skill creator

5

Lưu ý khi tạo Skills

Skills giải quyết những gì?

Vấn đề...

1

Trượt #1, Ngã #4

Output generic vì thiếu context, tone, format. Dạy lại mỗi sáng vì session mới = memory trắng.

Thay vì phải giải thích lại quy trình, giọng văn hay bối cảnh mỗi khi mở phiên làm việc mới, chỉ cần đóng gói tất cả vào `SKILL.md` một lần để AI tự động áp dụng khi cần.

2

Đảm bảo tính nhất quán

Team không đồng bộ vì mỗi người prompt khác nhau.

Mọi thành viên trong đội ngũ sẽ nhận được kết quả đầu ra theo cùng một tiêu chuẩn chung, không còn phụ thuộc vào kỹ năng viết prompt của từng cá nhân

3

Tiết kiệm token và ngữ cảnh

Nhồi nhét một câu lệnh khổng lồ làm quá tải bộ nhớ.

Skill sử dụng cơ chế "Tiết lộ dần" (Progressive Disclosure) để chỉ tải thông tin chi tiết vào cửa sổ ngữ cảnh khi thực sự cần thiết

4

Tính di động (Portability)

Skill không gắn với một user cụ thể mà thuộc về dự án, nên dễ dàng chia sẻ trong nhóm và sử dụng chéo trên nhiều nền tảng AI khác nhau (như Claude, Cursor, Copilot)

Skills Flow

Tiết lộ dần giúp Skill mạnh hơn

Cơ chế Tiết lộ dần (Progressive Disclosure): thay vì nhồi toàn bộ hướng dẫn vào bộ nhớ AI ngay từ đầu, hệ thống chia thông tin thành 3 tầng để chỉ tải đúng phần cần thiết vào đúng thời điểm.


1

Tầng khởi động

Ban đầu AI chỉ nạp namedescription ngắn gọn để nhận biết khi nào cần dùng Skill.

2

Tầng kích hoạt

Chỉ khi câu lệnh của user khớp mô tả, AI mới tải toàn bộ hướng dẫn chi tiết trong SKILL.md vào bộ nhớ.

3

Tầng tài nguyên

Các file tham chiếu như PDF, markdown, hoặc code chỉ được mở ra đọc khi thực sự cần trong quá trình xử lý.

Cách làm này giữ cho Context Window luôn gọn gàng, giúp AI tập trung hơn, xử lý chính xác hơn và giảm tối đa tình trạng “ảo giác”.
Skill là gì?

Skill (Kỹ năng) là một gói đóng gói sẵn các hướng dẫn, quy trình làm việc, tập lệnh và tài liệu tham khảo để dạy AI cách thực hiện một công việc chuyên môn cụ thể. Thường được lưu dưới dạng một thư mục chứa tệp SKILL.md, Skill giúp AI tự động ghi nhớ cách làm việc chuẩn xác mà bạn không cần phải gõ lại các câu lệnh (prompt) dài dòng mỗi lần mở phiên làm việc mới


Skills là open standard ra mắt 18/12/2025 tại `agentskills.io`.

Hiện được 26+ nền tảng áp dụng: Claude, OpenAI Codex, Gemini CLI, GitHub Copilot...


Tools = búa, cưa, đinh
Skills = bản vẽ kỹ thuật hướng dẫn cách đóng tủ sách
Cấu trúc

Cấu trúc thư mục Skill

jd-writer/
├── SKILL.md        ← BẮT BUỘC
├── references/
│   ├── jd-template.md
│   └── tone-of-voice.md
└── assets/
    └── benefits-list.md

File SKILL.md

---
name: jd-writer
description: Viết JD chuẩn brand. Kích hoạt khi nhắc
  "JD", "tuyển", "mô tả công việc".
---

## Bối cảnh thương hiệu
- Văn phong: chuyên nghiệp, ấm áp
- Tránh: "rockstar", "ninja"

## Cấu trúc JD bắt buộc
1. Job Title + level
2. Về công ty
3. Trách nhiệm
4. Yêu cầu
5. Quyền lợi
Markdown
Markdown
Markdown

Tài liệu & công cụ nên dùng

Công cụ viết Markdown

  • Obsidian — ghi chú, liên kết tài liệu, quản lý kho skill/reference rất tiện
  • StackEdit — soạn Markdown trực tiếp trên web, có preview ngay
Gợi ý thực hành: mở `Cheat Sheet` ở một tab, viết thử trong Obsidian hoặc StackEdit, rồi copy sang `SKILL.md` để quen tay thật nhanh.
Skill Creator

Tạo Skill bằng Skill Creator trong Claude

  1. Kích hoạt công cụ: Vào `Settings → Capabilities` và bật `Skill creator`, hoặc gọi lệnh `/skill-creator`
  2. Ra lệnh tạo Skill: Nhập mục tiêu rõ ràng, ví dụ: “Dùng skill-creator giúp tôi tạo skill đánh giá CV ứng viên”
  3. Trả lời phỏng vấn: Claude sẽ hỏi Skill làm gì, khi nào kích hoạt, output mong muốn là gì; bạn chỉ cần trả lời hoặc chọn gợi ý
  4. Đánh giá và cài đặt: Khi đủ thông tin, AI sinh ra cả thư mục chuẩn, bạn có thể chạy `Eval` rồi tải lên mục Skills để dùng

Điểm mạnh của Skill Creator: tạo skill rất nhanh qua hình thức hỏi - đáp, không cần tự dựng tay cả cấu trúc thư mục từ đầu.

Prompt mẫu: “Dùng skill-creator giúp tôi tạo skill `cv-screener` để chấm CV theo rubric 5 tiêu chí và xuất bảng shortlist.”

Skill Creator

4 chế độ trong Skill Creator

  • Create: Phỏng vấn bạn và tự động sinh ra toàn bộ thư mục cấu trúc chuẩn của skill
  • Eval: Chạy thử và đánh giá chất lượng đầu ra của skill trên các tập dữ liệu kiểm tra
  • Improve: Hỗ trợ tinh chỉnh và nâng cấp các skill bạn đã tạo
  • Benchmark: Đo lường và chấm điểm hiệu năng thực tế của skill
Flow khuyến nghị: Create → Eval → Improve → Benchmark. Đừng dừng ở bước tạo xong; giá trị thật nằm ở vòng lặp tinh chỉnh.
Skill Creator

Thực hành: tạo skill viết post tuyển dụng

1

Kích hoạt: Gõ lệnh /skill-creator trong Claude và chọn chế độ Create

2

Ra lệnh mở đầu: “Hãy tạo một skill tên post-tuyen-dung chuyên viết bài đăng tìm ứng viên trên mạng xã hội. Skill này sẽ kích hoạt khi tôi gõ ‘viết post tuyển dụng’ hoặc ‘đăng bài tìm người’.”

3

Nạp dữ liệu thực tế: Tải lên 2–3 bài post mẫu, tài liệu tone of voice, và chính sách phúc lợi của công ty

4

Trả lời phỏng vấn: Claude sẽ hỏi độ dài bài viết, thông tin bắt buộc, CTA, kênh đăng; bạn chỉ cần trả lời ngắn gọn theo ý mình

5

Hoàn tất và đánh giá: Khi AI sinh ra SKILL.md và thư mục đi kèm, dùng Eval để chạy thử với yêu cầu như “Viết post tuyển Marketing Executive”

Mẹo: chất lượng skill phụ thuộc rất mạnh vào post mẫubrand voice bạn nạp vào ngay từ đầu.
Skill Creator

3 lưu ý khi dùng Skill Creator

  • Cung cấp chuyên môn thực tế: Hãy đưa cho nó tài liệu nội bộ, mẫu báo cáo, hoặc quy trình bạn đã làm thành công thay vì để AI tự nghĩ ra quy trình chung chung
  • Tập trung vào description: Mô tả cần rõ ràng, mang tính mệnh lệnh và chứa từ khóa cụ thể để hệ thống nhận diện đúng thời điểm kích hoạt
  • Chạy thử và tinh chỉnh: Đừng kỳ vọng skill hoàn hảo ngay lần đầu; hãy dùng việc thật để xem output lệch ở đâu rồi quay lại sửa
Quy tắc thực tế: càng cụ thể ở đầu vào, Skill Creator càng sinh ra skill dùng được ngay ở đầu ra.
Bảo mật Skill

4 lưu ý bảo mật khi dùng Agent Skill

1

Prompt Injection

Kẻ tấn công có thể nhúng hướng dẫn độc hại vào `SKILL.md` hoặc file tham chiếu để đánh lừa AI làm những việc ngoài ý muốn như lộ dữ liệu nhạy cảm.

2

Executable Scripts

Skill có đính kèm mã lệnh để AI chạy trực tiếp thường có nguy cơ chứa lỗ hổng bảo mật cao hơn 2,12 lần so với Skill chỉ có văn bản hướng dẫn.

3

Supply Chain

Luôn kiểm tra thư viện phụ thuộc, tránh gói bị mạo danh (typosquatting), ghim phiên bản và dùng lockfile trước khi để AI tự động cài thêm package.

4

Trust Gating

Với Skill tải từ cộng đồng, không cấp quyền toàn hệ thống ngay lập tức. Hãy áp dụng nguyên tắc đặc quyền tối thiểu và giới hạn tool qua `allowed-tools`.

Quy tắc an toàn: text-only trước, quyền tối thiểu trước, kiểm tra dependency trước. Chỉ mở rộng quyền khi bạn hiểu rõ Skill đó sẽ làm gì.
Phần 5

Q&A

Q&A

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

Q

Dữ liệu CV ứng viên có an toàn không?

Team/Enterprise: Anthropic không train trên dữ liệu của bạn. Pro: kiểm tra Privacy Policy. Không đưa CCCD, tài khoản ngân hàng vào AI.

Q

Skills có dùng được trên ChatGPT, Gemini không?

Có. Skills là open standard, nhưng Claude hỗ trợ tốt nhất vì Anthropic là người phát triển chuẩn này.

Q&A

Tiếp theo

Q

AI cho kết quả sai thì sao?

AI tạo bản nháp nhanh, bạn chịu trách nhiệm review và phán quyết cuối cùng.

Q

Cowork có thể xóa file không?

Có thể đổi tên/di chuyển nếu bạn cho phép. Luôn backup trước và trỏ vào folder test nhỏ.

Q

Mất bao lâu để xây bộ Skill cho team?

1 skill ≈ 30–60 phút. Bộ 5 skill cơ bản ≈ 1 tuần. Lần sau nhanh hơn vì đã quen format.

Phần 6

Bài Tập Về Nhà

Ngày 1

Làm Quen & Prompt

Bài tập 1: Lấy 1 JD cũ → viết lại bằng Markdown → so sánh output AI có/không có Markdown.

Bài tập 2: Viết 2 prompt cho cùng 1 bài đăng tuyển (A: chung chung / B: chi tiết) → chụp màn hình so sánh và chia sẻ với team.

✅ Thành công khi: AI cho ra bài post và email gần như dùng được ngay.
Ngày 2

Xây Skill Đầu Tiên

Bài tập 3: Bật Skill Creator → gõ `/skill-creator` → tạo `jd-writer` với 2 JD mẫu của công ty.

Bài tập 4: Test skill → gõ “viết JD Senior Designer” → so sánh có/không có skill → dùng Improve nếu chưa đúng ý.

✅ Thành công khi: gọi skill → AI ra đúng kết quả, không cần giải thích thêm.
Ngày 3

Mở Rộng & Thử Cowork

Bài tập 5: Tạo thêm `outreach-email` và `cv-screener` với rubric 5 tiêu chí phù hợp công ty.

Bài tập 6: Cài Claude Desktop → mở Cowork → trỏ vào folder Demo-CV → tạo Excel shortlist từ 3 CV mẫu.

✅ Thành công khi: có bộ 3 skill + Cowork tạo được file Excel shortlist.
Checklist tự đánh giá
  • Viết được prompt Markdown đầy đủ heading + bảng + bullet
  • Giải thích được các khái niệm cốt lõi cho đồng nghiệp
  • Hiểu tại sao Skills giải quyết vấp #1 và #4
  • Đã tạo được ít nhất 1 Skill bằng Skill Creator
  • Đã cài Claude Desktop và mở được tab Cowork
  • Đã cài Claude in Chrome, biết bật/tắt permission
  • Hiểu rủi ro prompt injection và cách hạn chế
Closing

DZ Academy · AI Training

Cảm ơn bạn

Bắt đầu từ một công việc lặp lại nhất trong tuần này. Đóng gói nó thành một Skill. Sau đó để AI làm cùng bạn, thay vì làm lại từ đầu mỗi ngày.
Tạo skill đầu tiên Thử Cowork workflow Đo thời gian tiết kiệm
Community

DZ Academy · AI Training

Tham gia nhóm học chung

Scan QR để vào nhóm Zalo, nhận tài liệu cập nhật và trao đổi thêm sau buổi học.

https://zalo.me/g/49gnzzajlrsw9k12nfal

QR tham gia nhóm học chung Zalo
Page 1 / 50