(Show All)_ · **Bài 1/6** · [🌐 English](../../en/01-what-are-skills/en.md)
Bài trước: — · 📋 Mục lục khoá · Bài sau →
Skills là gì?
👨💻 Track: Developer Track · 📚 Course: Introduction to Agent Skills · ⏱ 15 phút · 🧭
Path C
📖 Nội dung bài học
Bạn sẽ học được gì
Thời gian ước tính: 15 phút
Đến cuối bài học này, bạn sẽ có thể:
- Định nghĩa skills của Claude Code là gì và chúng hoạt động như thế nào
- Giải thích skills nằm ở đâu (thư mục cá nhân so với thư mục dự án)
- Phân biệt giữa skills, CLAUDE.md và slash commands
- Xác định các tình huống skills là công cụ tùy chỉnh phù hợp
Skills là gì?
(3 phút)
Video này giới thiệu skills — các file markdown có thể tái sử dụng, hướng dẫn Claude Code cách xử lý các tác vụ cụ thể một cách tự động. Thay vì lặp lại các hướng dẫn mỗi khi bạn yêu cầu Claude xem xét một PR hoặc viết một commit message, bạn viết một skill một lần và Claude sẽ áp dụng nó bất cứ khi nào tác vụ đó xuất hiện. Video này bao gồm skills là gì, chúng nằm ở đâu và chúng so sánh như thế nào với các tùy chọn tùy chỉnh khác của Claude Code.
Những điểm chính
- Skills là các thư mục chứa các hướng dẫn mà Claude Code có thể khám phá và sử dụng để xử lý các tác vụ chính xác hơn. Mỗi skill nằm trong một file
SKILL.mdvới tên và mô tả trong phần frontmatter của nó - Claude sử dụng mô tả để khớp skills với các yêu cầu. Khi bạn yêu cầu Claude làm điều gì đó, nó sẽ so sánh yêu cầu của bạn với các mô tả skill có sẵn và kích hoạt những skill phù hợp
- Skills cá nhân nằm trong
~/.claude/skillsvà theo bạn trong tất cả các dự án. Skills dự án nằm trong.claude/skillsbên trong một kho lưu trữ và được chia sẻ với bất kỳ ai clone nó - Skills tải theo yêu cầu — không giống như CLAUDE.md (tải vào mọi cuộc trò chuyện) hoặc slash commands (yêu cầu gọi rõ ràng), skills tự động kích hoạt khi Claude nhận ra tình huống
- Nếu bạn thấy mình lặp đi lặp lại việc giải thích cùng một điều cho Claude, thì đó là một skill đang chờ được viết
Mỗi khi bạn giải thích các tiêu chuẩn viết code của nhóm cho Claude, bạn đang lặp lại chính mình. Mỗi lần xem xét PR, bạn mô tả lại cách bạn muốn phản hồi được cấu trúc. Mỗi commit message, bạn nhắc Claude về định dạng ưa thích của bạn. Skills giải quyết vấn đề này.
Một skill là một file markdown hướng dẫn Claude cách thực hiện một việc một lần. Sau đó, Claude tự động áp dụng kiến thức đó bất cứ khi nào nó liên quan.
Skills là gì
Skills là các thư mục chứa các hướng dẫn và tài nguyên mà Claude Code có thể khám phá và sử dụng để xử lý các tác vụ chính xác hơn. Mỗi skill nằm trong một file SKILL.md với tên và mô tả trong phần frontmatter của nó.

Mô tả là cách Claude quyết định có sử dụng skill hay không. Khi bạn yêu cầu Claude xem xét một PR, nó sẽ khớp yêu cầu của bạn với các mô tả skill có sẵn và tìm skill phù hợp. Claude đọc yêu cầu của bạn, so sánh nó với tất cả các mô tả skill có sẵn và kích hoạt những skill phù hợp.
Đây là giao diện frontmatter của một skill:
---
name: pr-review
description: Reviews pull requests for code quality. Use when reviewing PRs or checking code changes.
---
Bên dưới phần frontmatter, bạn viết các hướng dẫn thực tế — danh sách kiểm tra xem xét của bạn, tùy chọn định dạng hoặc bất cứ điều gì Claude cần biết cho tác vụ đó.
Skills nằm ở đâu
Bạn có thể lưu trữ skills ở những nơi khác nhau tùy thuộc vào người cần chúng:
- Skills cá nhân nằm trong
~/.claude/skills(thư mục home của bạn). Chúng theo bạn trong tất cả các dự án của bạn — kiểu commit message của bạn, định dạng tài liệu của bạn, cách bạn muốn code được giải thích. - Skills dự án nằm trong
.claude/skillsbên trong thư mục gốc của kho lưu trữ của bạn. Bất kỳ ai clone repo đều tự động nhận được những skills này. Đây là nơi các tiêu chuẩn của nhóm tồn tại, chẳng hạn như hướng dẫn về thương hiệu của công ty bạn, phông chữ và màu sắc ưa thích cho thiết kế web.
Trên Windows, skills cá nhân nằm trong C:/Users/<your-user>/.claude/skills.
Skills dự án được commit vào kiểm soát phiên bản cùng với code của bạn, vì vậy toàn bộ nhóm chia sẻ chúng.
Skills so với CLAUDE.md so với Slash Commands
Claude Code có một số cách để tùy chỉnh hành vi. Skills là duy nhất vì chúng tự động và dành riêng cho tác vụ. Đây là cách chúng so sánh:
- File CLAUDE.md tải vào mọi cuộc trò chuyện. Nếu bạn muốn Claude luôn sử dụng chế độ nghiêm ngặt của TypeScript, thì nó nằm trong CLAUDE.md.
- Skills tải theo yêu cầu khi chúng khớp với yêu cầu của bạn. Claude chỉ tải tên và mô tả ban đầu, vì vậy chúng không lấp đầy toàn bộ context window của bạn. Danh sách kiểm tra xem xét PR của bạn không cần phải có trong ngữ cảnh khi bạn đang gỡ lỗi — nó tải khi bạn thực sự yêu cầu xem xét.
- Slash commands yêu cầu bạn gõ chúng một cách rõ ràng. Skills thì không. Claude áp dụng chúng khi nó nhận ra tình huống.
Khi Claude khớp một skill với yêu cầu của bạn, bạn sẽ thấy nó tải trong terminal:

Khi nào nên dùng Skills
Skills hoạt động tốt nhất cho kiến thức chuyên biệt áp dụng cho các tác vụ cụ thể:
- Tiêu chuẩn xem xét code mà nhóm của bạn tuân theo
- Định dạng commit message bạn thích
- Hướng dẫn về thương hiệu cho tổ chức của bạn
- Mẫu tài liệu cho các loại tài liệu cụ thể
- Danh sách kiểm tra gỡ lỗi cho các framework cụ thể
Quy tắc chung rất đơn giản: nếu bạn thấy mình lặp đi lặp lại việc giải thích cùng một điều cho Claude, thì đó là một skill đang chờ được viết.
Suy ngẫm về bài học
- Hãy nghĩ về các tương tác gần đây nhất của bạn với Claude Code. Bạn thấy mình lặp lại những hướng dẫn nào? Một skill có thể giúp bạn tiết kiệm thời gian như thế nào?
- Hãy xem xét quy trình làm việc của nhóm bạn. Tiêu chuẩn hoặc quy trình nào sẽ được hưởng lợi nhất từ việc được mã hóa dưới dạng skills?
Tiếp theo là gì
Trong bài học tiếp theo, bạn sẽ tạo skill đầu tiên của mình từ đầu và tìm hiểu cách Claude Code khám phá, khớp và tải skills ở hậu trường.
Phản hồi
Khi bạn tiến bộ trong khóa học, chúng tôi rất muốn biết bạn đang sử dụng skills trong công việc của mình như thế nào, cộng với bất kỳ phản hồi nào bạn có thể có. Chia sẻ phản hồi của bạn tại đây.
🎬 Bản ghi video
Source video:
bjdBVZa66oU
📜 Mở rộng bản ghi (đã chỉnh sửa + dịch AI)
Giới thiệu về Claude Skills
Mỗi khi bạn giải thích các tiêu chuẩn lập trình của đội ngũ cho Claude, bạn đang lãng phí công sức lặp lại những điều giống nhau. Dù đó là việc mô tả lại cách cấu trúc phản hồi khi review PR hay nhắc nhở Claude về định dạng commit message ưa thích, những tác vụ lặp đi lặp lại này đều có thể được tối ưu hóa.
Skills giải quyết vấn đề này. Một skill là một file Markdown hướng dẫn Claude cách thực hiện một công việc cụ thể một lần duy nhất, từ đó Claude có thể tự động áp dụng kiến thức đó bất cứ khi nào thấy phù hợp.
Cách thức hoạt động của Skills
Agent skills là các thư mục chứa hướng dẫn, script và tài nguyên mà Claude có thể khám phá và sử dụng để thực hiện nhiệm vụ một cách chính xác và hiệu quả hơn. Trong Claude Code, tính năng này được triển khai thông qua file skill.md.
Quy trình lựa chọn
Phần mô tả bên trong file skill.md là căn cứ để Claude quyết định có sử dụng một skill cụ thể hay không. Khi bạn yêu cầu Claude review một PR, nó sẽ đối chiếu yêu cầu của bạn với tất cả các mô tả skill hiện có và kích hoạt những skill phù hợp. Điều này đảm bảo Claude chỉ nạp những thông tin thực sự cần thiết cho tác vụ đang thực hiện.
Lưu trữ và Phạm vi
Bạn có thể lưu trữ các skill ở những vị trí khác nhau tùy thuộc vào đối tượng cần sử dụng chúng:
Personal Skills (Skill cá nhân)
Các skill cá nhân được lưu trữ trong thư mục ~/.claude/skills. Những skill này sẽ đi theo bạn trong mọi dự án và là lựa chọn lý tưởng cho các sở thích cá nhân như:
- Phong cách viết commit message riêng của bạn.
- Định dạng tài liệu (documentation) ưa thích.
- Cách bạn muốn Claude giải thích mã nguồn theo ngôn ngữ riêng.
Project Skills (Skill dự án)
Các skill dự án được lưu trữ trong thư mục .claude/skills tại thư mục gốc của repository. Bất kỳ ai clone repository này đều sẽ tự động có được các skill đó. Đây là nơi lý tưởng cho các tiêu chuẩn chung của team như:
- Hướng dẫn về thương hiệu của công ty.
- Font chữ và bảng màu ưu tiên cho thiết kế web.
- Các quy ước lập trình chung của đội ngũ.
So sánh Skills với các phương thức tùy chỉnh khác
Claude Code cung cấp nhiều cách để tùy chỉnh hành vi, nhưng skills trở nên độc đáo vì chúng mang tính tự động và đặc thù cho từng tác vụ.
Claude.md và Skills
- claude.md: Các file này được nạp vào mọi cuộc hội thoại. Nếu bạn muốn Claude luôn sử dụng chế độ TypeScript strict, hãy đặt nó vào file
claude.md. - Skills: Những file này chỉ được nạp khi có nhu cầu. Ban đầu, Claude chỉ quét tên và mô tả, vì vậy chúng không làm đầy context window của bạn. Ví dụ, danh sách kiểm tra (checklist) review PR không cần thiết phải xuất hiện khi bạn đang debug; nó chỉ được nạp khi bạn thực sự yêu cầu review.
Slash Commands và Skills
- Slash Commands: Yêu cầu bạn phải nhập lệnh thủ công để kích hoạt một hành động.
- Skills: Không yêu cầu kích hoạt thủ công. Claude sẽ tự động áp dụng chúng khi nhận diện được tình huống phù hợp.
Các trường hợp sử dụng Skills tốt nhất
Skills phát huy hiệu quả nhất đối với các kiến thức chuyên biệt áp dụng cho những tác vụ cụ thể. Nếu bạn thấy mình đang giải thích cùng một vấn đề cho Claude nhiều lần, đó chính là lúc cần viết một skill. Các trường hợp phổ biến bao gồm:
- Các tiêu chuẩn review code mà team bạn tuân thủ.
- Các định dạng commit message đặc thù.
- Các hướng dẫn về nhận diện thương hiệu của tổ chức.
🔁 Bài học liên quan
- Bài tiếp: Creating your first skill
- Cùng section: Creating your first skill · Configuration and multi-file skills · Skills vs. other Claude Code features
- Thuộc lộ trình: Path C
- Docs tham khảo: Glossary · Skills atlas · By use-case
📚 Nguồn & ghi nhận
- Bài học gốc Anthropic Academy: https://anthropic.skilljar.com/introduction-to-agent-skills/434525
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: 2026-04-23 · Chuẩn hoá: 2026-05-01