
Claude Skills là gì? — Hướng dẫn toàn diện cho người mới bắt đầu
Nếu bạn đã dùng Claude một thời gian, có thể bạn đã nhận ra rằng Claude không chỉ là một chatbot trả lời câu hỏi. Gần đây, Anthropic đã ra mắt một tính năng khiến Claude trở nên mạnh mẽ hơn hẳn: Skills (Kỹ năng). Bài viết này sẽ giải thích Skills là gì, hoạt động như thế nào, và tại sao bạn nên quan tâm đến chúng — dù bạn là lập trình viên hay hoàn toàn không biết code.
Skill là gì, và tại sao nó không chỉ là một cái prompt?
Hãy bắt đầu bằng một phép so sánh đơn giản.
Khi bạn nhờ một người bạn giỏi Excel giúp bạn làm báo cáo, họ không chỉ “biết Excel” theo nghĩa chung chung. Họ có một quy trình cụ thể: mở file, kiểm tra dữ liệu, áp công thức đúng chỗ, format bảng đẹp, xuất PDF. Đó là một workflow — có thứ tự, có công cụ, có tiêu chuẩn đầu ra.
Skill của Claude hoạt động đúng như vậy. Thay vì chỉ là một câu lệnh (“hãy giúp tôi tạo file Word”), một Skill là cả một hệ thống hướng dẫn có cấu trúc, giúp Claude:
- Biết khi nào nên dùng kỹ năng này
- Biết làm gì theo từng bước cụ thể
- Biết sử dụng công cụ nào (scripts, tài liệu tham khảo, template)
- Biết tránh sai lầm phổ biến nào
Nói cách khác: Skill = Prompt thông thường + Workflow + Công cụ + Kiến thức chuyên sâu.
Nhìn vào bên trong: Cấu trúc của một Skill thực tế
Không có gì thuyết phục hơn một ví dụ thực. Hãy cùng mổ xẻ skill-creator — skill dùng để tạo ra các skill khác — mà bạn có thể thấy ngay trong giao diện Claude.ai.
Cấu trúc thư mục
skill-creator/
│
├── SKILL.md ← Bộ não trung tâm
│
├── agents/
│ ├── analyzer.md ← Sub-agent phân tích
│ ├── comparator.md ← Sub-agent so sánh A/B
│ └── grader.md ← Sub-agent chấm điểm
│
├── assets/
│ └── eval_review.html ← Giao diện xem kết quả
│
├── eval-viewer/
│ ├── generate_review.py ← Script sinh báo cáo
│ └── viewer.html ← Trình xem kết quả
│
├── references/
│ └── schemas.md ← Tài liệu cấu trúc dữ liệu
│
└── scripts/
├── run_eval.py ← Chạy đánh giá
├── run_loop.py ← Vòng lặp cải thiện tự động
├── improve_description.py ← Tối ưu mô tả triggering
├── aggregate_benchmark.py ← Tổng hợp benchmark
├── generate_report.py ← Sinh báo cáo
├── package_skill.py ← Đóng gói skill
└── utils.py ← Tiện ích dùng chung
Mỗi thành phần làm gì?
SKILL.md — Trái tim của skill
Đây là file đầu tiên Claude đọc. Nó chứa hai phần:
- YAML frontmatter (phần đầu file): Tên skill và mô tả ngắn — đây chính là “từ khóa kích hoạt”. Claude đọc mô tả này để tự quyết định: “Người dùng đang cần điều gì? Có nên dùng skill này không?”
- Phần hướng dẫn chính: Toàn bộ quy trình làm việc, từng bước cụ thể, các lưu ý quan trọng.
Ví dụ, mô tả của skill-creator là:
“Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill…”
Ngắn gọn, nhưng đủ rõ để Claude biết: gặp yêu cầu tạo/chỉnh sửa skill → dùng ngay cái này.
agents/ — Đội ngũ chuyên gia
Đây là phần thú vị nhất về mặt kỹ thuật. skill-creator không làm mọi thứ một mình — nó điều phối nhiều sub-agent:
grader.md: Chấm điểm xem output của skill có đạt yêu cầu khôngcomparator.md: So sánh mù (blind A/B) giữa hai phiên bản skillanalyzer.md: Phân tích tại sao phiên bản này lại tốt hơn phiên bản kia
Đây chính là lý do tôi nói Skill là một hệ thống AI Agent thu nhỏ.
scripts/ — Cỗ máy tự động hóa
Phần này dành cho những tác vụ lặp đi lặp lại, cần độ chính xác cao:
run_loop.py: Chạy vòng lặp cải thiện tự động — thử nghiệm skill, xem kết quả, đề xuất cải tiến, thử lại, tối đa 5 vòngimprove_description.py: Tối ưu hóa mô tả để skill kích hoạt đúng hơnpackage_skill.py: Đóng gói thành file.skillđể chia sẻ
references/ — Thư viện kiến thức
schemas.md chứa định nghĩa cấu trúc dữ liệu chuẩn. Claude chỉ đọc file này khi cần — không tốn tài nguyên xử lý cho đến khi thực sự cần thiết.
Cơ chế hoạt động: Skill kích hoạt như thế nào?
Đây là điểm nhiều người không biết. Claude không “học thuộc” tất cả Skills và luôn dùng chúng. Thay vào đó, có một cơ chế ba tầng:
Tầng 1 — Luôn trong bộ nhớ (~100 từ):
→ Tên skill + Mô tả ngắn
→ Claude đọc để quyết định "có nên dùng không?"
Tầng 2 — Tải khi kích hoạt (<500 dòng):
→ Nội dung SKILL.md
→ Toàn bộ hướng dẫn quy trình
Tầng 3 — Tải theo nhu cầu (không giới hạn):
→ Scripts, references, assets
→ Chỉ tải khi thực sự cần dùng
Ví dụ: Bạn nhắn “Tôi muốn tạo một skill mới để xử lý hóa đơn” — Claude thấy từ khóa, đối chiếu mô tả của skill-creator, quyết định kích hoạt, và bắt đầu đọc toàn bộ SKILL.md. Scripts và tài liệu chỉ được tải vào đúng lúc cần dùng.
Thiết kế này cực kỳ thông minh: tiết kiệm tài nguyên nhưng không mất thông tin.
Skill khác với Project và System Prompt như thế nào?
Đây là câu hỏi tôi hay gặp nhất từ người dùng mới.
| System Prompt / Project | Skill | |
|---|---|---|
| Mục đích | Cá nhân hóa tính cách, ngữ cảnh chung | Quy trình làm việc chuyên biệt |
| Độ phức tạp | Thường là văn bản thuần túy | Có thể kèm scripts, tài liệu, sub-agents |
| Kích hoạt | Luôn áp dụng | Theo nhu cầu, dựa trên ngữ cảnh |
| Ví dụ | “Hãy trả lời bằng tiếng Việt, thân thiện” | Quy trình tạo file DOCX chuẩn |
Nói đơn giản: System Prompt thay đổi ai Claude là; Skill thay đổi Claude làm gì và làm như thế nào.
Quy trình tạo một Skill từ đầu
Nếu bạn muốn tự tạo Skill, skill-creator đã thiết kế một quy trình rõ ràng gồm 5 bước:
Bước 1: Xác định ý định
Trả lời 4 câu hỏi:
- Skill này giúp Claude làm được gì?
- Khi nào nên kích hoạt? (cụm từ, ngữ cảnh nào của người dùng?)
- Output trông như thế nào?
- Có cần test case để kiểm tra không?
Bước 2: Viết SKILL.md đầu tiên
Cấu trúc tối thiểu:
---
name: tên-skill
description: Mô tả đủ cụ thể để Claude biết khi nào dùng.
---
# Tên Skill
## Quy trình
Bước 1: ...
Bước 2: ...
Mẹo nhỏ từ kinh nghiệm: Mô tả cần hơi “quyết đoán” một chút. Thay vì “Dùng khi người dùng cần tạo báo cáo”, hãy viết “Dùng ngay khi người dùng đề cập báo cáo, dữ liệu, hoặc muốn trực quan hóa thông tin — kể cả khi họ không dùng từ ‘báo cáo’.” Claude có xu hướng kích hoạt skill ít hơn mức cần thiết, nên mô tả càng rõ càng tốt.
Bước 3: Tạo test case và chạy thử
Viết 5–10 câu prompt mà người dùng thực tế có thể gõ. Chạy thử với skill, quan sát output. Đánh giá cả định tính (trông có ổn không?) lẫn định lượng (có đạt tiêu chí đề ra không?).
Bước 4: Lặp và cải thiện
Dựa trên phản hồi, sửa SKILL.md. Chạy lại test. Lặp đến khi hài lòng.
skill-creator thậm chí có script run_loop.py tự động hóa bước này: nó tự thử nghiệm, tự chấm điểm, tự đề xuất cải tiến, và lặp lại tối đa 5 vòng — hoàn toàn không cần bạn can thiệp thủ công.
Bước 5: Đóng gói và chia sẻ
python -m scripts.package_skill đường-dẫn/tên-skill/
Output là một file .skill có thể cài đặt trực tiếp trên Claude.ai.
Tại sao Skills quan trọng với bạn — dù bạn không phải lập trình viên?
Gần đây có một xu hướng thú vị: những người không có nền tảng kỹ thuật — thợ ống nước, kế toán, giáo viên — đang bắt đầu tự tạo Skills cho công việc của mình. Lý do rất đơn giản:
Skill giúp Claude “nhớ” cách bạn làm việc.
Thay vì mỗi lần phải giải thích lại “Khi làm báo giá, tôi cần font Arial 12, bảng có border xám, logo ở góc trên phải…”, bạn viết một lần vào Skill. Từ đó về sau, Claude tự biết làm đúng theo chuẩn của bạn mỗi khi bạn yêu cầu.
Đối với doanh nghiệp, đây là cách để chuẩn hóa quy trình và đảm bảo chất lượng đồng đều, bất kể ai trong team đang dùng Claude.
Tóm lại
Skills không chỉ là “prompt nâng cao”. Chúng là một kiến trúc hoàn chỉnh, biến Claude từ một AI trả lời câu hỏi thành một AI thực thi quy trình — có thể xử lý tác vụ phức tạp theo tiêu chuẩn nhất quán, với sự hỗ trợ của scripts, tài liệu, và thậm chí các sub-agent chuyên biệt.
Nhìn vào skill-creator, bạn thấy đây không phải là một file hướng dẫn đơn giản. Đó là cả một hệ thống AI Agent: có orchestrator, có chuyên gia phân tích, có vòng lặp tự cải thiện, có pipeline đánh giá. Và tất cả cái phức tạp đó ẩn đằng sau một giao diện đơn giản — bạn chỉ cần nói điều bạn muốn làm, Claude tự biết điều phối mọi thứ.
Đó chính là sức mạnh thực sự của Skills.
Bạn đang dùng Skill nào trên Claude? Hoặc bạn đang muốn tạo Skill cho quy trình nào của mình? Để lại bình luận bên dưới — tôi rất muốn nghe.
Thẻ:Claude

