(Show All)_ · **Bài 4/6** · [🌐 English](../../en/04-skills-vs-other-claude-code-features/en.md)
← Bài trước · 📋 Mục lục khoá · Bài sau →
Skills và các tính năng Claude Code khác
👨💻 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
Sau bài học này, bạn sẽ có thể:
- So sánh skills với CLAUDE.md, subagents, hooks và MCP servers
- Chọn tính năng tùy chỉnh Claude Code phù hợp cho từng trường hợp sử dụng
- Thiết kế một thiết lập bổ trợ, kết hợp nhiều tính năng một cách hiệu quả
Skills và các tính năng Claude Code khác
(3 phút)
Claude Code cung cấp nhiều tùy chọn tùy chỉnh. Chọn sai có thể dẫn đến sự phức tạp không cần thiết. Video này sẽ phân tích khi nào nên sử dụng skills so với CLAUDE.md, subagents, hooks và MCP servers. Bạn sẽ học được sự khác biệt chính giữa từng tùy chọn và cách chúng bổ trợ lẫn nhau trong một thiết lập phát triển điển hình.
Điểm chính cần nhớ
- CLAUDE.md tải vào mọi cuộc trò chuyện và phù hợp nhất cho các tiêu chuẩn dự án luôn bật. Skills tải theo yêu cầu và phù hợp nhất cho chuyên môn theo tác vụ cụ thể.
- Subagents chạy trong các ngữ cảnh thực thi riêng biệt — sử dụng chúng cho công việc được ủy quyền. Skills bổ sung kiến thức cho cuộc trò chuyện hiện tại của bạn.
- Hooks dựa trên sự kiện (kích hoạt khi lưu tệp, gọi công cụ). Skills dựa trên yêu cầu (kích hoạt dựa trên những gì bạn đang hỏi).
- MCP servers cung cấp các công cụ và tích hợp bên ngoài — một danh mục hoàn toàn khác với skills.
- Mỗi tính năng xử lý chuyên môn riêng — kết hợp chúng thay vì cố gắng nhồi nhét mọi thứ vào một cách tiếp cận.
Claude Code cung cấp nhiều tùy chọn tùy chỉnh: Skills, CLAUDE.md, subagents, hooks và MCP servers. Chúng giải quyết các vấn đề khác nhau và biết khi nào nên sử dụng từng loại sẽ giúp bạn không xây dựng sai thứ. Hãy cùng phân tích chúng.
CLAUDE.md so với Skills
CLAUDE.md tải vào mọi cuộc trò chuyện, luôn luôn. Nếu bạn muốn Claude sử dụng chế độ nghiêm ngặt TypeScript trong dự án của mình, hãy đặt nó vào tệp CLAUDE.md của bạn.
Skills tải theo yêu cầu. Khi Claude khớp một yêu cầu với một skill, hướng dẫn của skill đó sẽ tham gia cuộc trò chuyện. Danh sách kiểm tra đánh giá PR của bạn không cần phải có trong ngữ cảnh khi bạn viết mã mới — nó sẽ kích hoạt khi bạn yêu cầu đánh giá.

Sử dụng CLAUDE.md cho:
- Các tiêu chuẩn toàn dự án luôn áp dụng
- Các ràng buộc như "không bao giờ sửa đổi lược đồ cơ sở dữ liệu"
- Các tùy chọn framework và phong cách mã hóa
Sử dụng Skills cho:
- Chuyên môn theo tác vụ cụ thể
- Kiến thức chỉ liên quan đôi khi
- Các quy trình chi tiết sẽ làm lộn xộn mọi cuộc trò chuyện
Skills so với Subagents
Skills bổ sung kiến thức vào cuộc trò chuyện hiện tại của bạn. Khi một skill kích hoạt, hướng dẫn của nó sẽ tham gia ngữ cảnh hiện có.
Subagents chạy trong một ngữ cảnh riêng biệt. Chúng nhận một tác vụ, làm việc đó một cách độc lập và trả về kết quả. Chúng bị cô lập khỏi cuộc trò chuyện chính.
Sử dụng Subagents khi:
- Bạn muốn ủy quyền một tác vụ cho một ngữ cảnh thực thi riêng biệt
- Bạn cần quyền truy cập công cụ khác với cuộc trò chuyện chính
- Bạn muốn sự cô lập giữa công việc được ủy quyền và ngữ cảnh chính của bạn
Sử dụng Skills khi:
- Bạn muốn nâng cao kiến thức của Claude cho tác vụ hiện tại
- Chuyên môn đó áp dụng trong suốt cuộc trò chuyện
Skills so với Hooks
Hooks kích hoạt dựa trên sự kiện. Một hook có thể chạy một linter mỗi khi Claude lưu một tệp, hoặc xác thực đầu vào trước một số lệnh gọi công cụ nhất định. Chúng dựa trên sự kiện.
Skills dựa trên yêu cầu. Chúng kích hoạt dựa trên những gì bạn đang hỏi.
Sử dụng Hooks cho:
- Các thao tác nên chạy trên mỗi lần lưu tệp
- Xác thực trước các lệnh gọi công cụ cụ thể
- Các tác dụng phụ tự động của hành động Claude
Sử dụng Skills cho:
- Kiến thức định hướng cách Claude xử lý các yêu cầu
- Các hướng dẫn ảnh hưởng đến suy luận của Claude
Kết hợp tất cả
Một thiết lập điển hình có thể bao gồm:
- CLAUDE.md — các tiêu chuẩn dự án luôn bật
- Skills — chuyên môn theo tác vụ cụ thể tải theo yêu cầu
- Hooks — các thao tác tự động được kích hoạt bởi sự kiện
- Subagents — các ngữ cảnh thực thi riêng biệt cho công việc được ủy quyền
- MCP servers — các công cụ và tích hợp bên ngoài
Mỗi loại xử lý chuyên môn riêng. Đừng cố gắng nhồi nhét mọi thứ vào skills khi một tùy chọn khác phù hợp hơn — và bạn có thể sử dụng nhiều tùy chọn cùng lúc. Skills cung cấp chuyên môn theo tác vụ tự động, CLAUDE.md dành cho các hướng dẫn luôn bật, subagents chạy trong các ngữ cảnh riêng biệt, hooks kích hoạt dựa trên sự kiện và MCP cung cấp các công cụ bên ngoài.
Sử dụng skills khi bạn có kiến thức mà Claude nên áp dụng tự động khi chủ đề có liên quan và kết hợp chúng với các tính năng khác để tùy chỉnh toàn diện.
Suy ngẫm bài học
- Xem lại tệp CLAUDE.md hiện tại của bạn. Có điều gì trong đó hoạt động tốt hơn dưới dạng skill (chỉ tải khi có liên quan) không?
- Suy nghĩ về quy trình làm việc phát triển của nhóm bạn. Sự kết hợp nào của các tính năng Claude Code (skills, hooks, subagents, MCP) sẽ giải quyết các điểm khó khăn phổ biến nhất của bạn?
Tiếp theo là gì
Trong bài học tiếp theo, bạn sẽ tìm hiểu cách chia sẻ skills với nhóm và tổ chức của mình — từ việc cam kết chúng vào kho lưu trữ, phân phối qua plugin, đến triển khai trên toàn doanh nghiệp thông qua cài đặt được quản lý.
Phản hồi
Khi bạn tiến hành khóa học, chúng tôi rất mong nhận được phản hồi về cách bạn đang sử dụng skills trong công việc, cũng như bất kỳ phản hồi nào khác bạn có. Chia sẻ phản hồi của bạn tại đây.
🎬 Bản ghi video
Source video:
IgNN4v0BJdU
📜 Mở rộng bản ghi (đã chỉnh sửa + dịch AI)
Các tùy chọn tùy chỉnh Claude: Claude.md, Skills, Sub-agents và Hooks
Claude cung cấp nhiều tùy chọn tùy chỉnh khác nhau: Skills, claude.md, Sub-agents, Hooks và MCP servers. Mỗi tùy chọn giải quyết một vấn đề riêng biệt, và việc hiểu rõ khi nào nên sử dụng phương thức nào sẽ giúp bạn tránh việc xây dựng sai giải pháp.
Claude.md: Tiêu chuẩn cho toàn bộ dự án
claude.md luôn được tải vào mọi cuộc hội thoại. Nếu bạn muốn Claude sử dụng chế độ TypeScript strict trong một dự án, hãy đưa yêu cầu đó vào file claude.md.
Sử dụng claude.md cho:
- Các tiêu chuẩn áp dụng cho toàn bộ dự án và luôn luôn có hiệu lực.
- Các ràng buộc (ví dụ: "không bao giờ được thay đổi database schema").
- Các ưu tiên về framework và phong cách lập trình chung.
Skills: Chuyên môn cho từng tác vụ cụ thể
Skills được tải theo nhu cầu. Khi Claude nhận thấy yêu cầu phù hợp, skill sẽ được kích hoạt. Ví dụ: checklist review PR không cần thiết phải nằm trong ngữ cảnh khi bạn đang viết code mới; nó chỉ kích hoạt khi bạn yêu cầu review. Skills bổ sung kiến thức trực tiếp vào cuộc hội thoại hiện tại của bạn.
Sử dụng Skills cho:
- Chuyên môn dành riêng cho một tác vụ nhất định.
- Kiến thức chỉ thỉnh thoảng mới cần dùng tới.
- Các quy trình chi tiết mà nếu đưa vào mọi cuộc hội thoại sẽ gây nhiễu ngữ cảnh.
Sub-agents: Thực thi độc lập
Sub-agents chạy trong một ngữ cảnh riêng biệt. Chúng nhận nhiệm vụ, làm việc độc lập và trả về kết quả. Chúng hoàn toàn tách biệt với cuộc hội thoại chính.
Sử dụng Sub-agents khi:
- Bạn muốn ủy thác một tác vụ sang một ngữ cảnh thực thi riêng.
- Bạn cần quyền truy cập tool use khác với quyền của cuộc hội thoại chính.
- Bạn muốn có sự cô lập giữa công việc được ủy thác và ngữ cảnh chính của mình.
Hooks so với Skills
Hooks được kích hoạt dựa trên sự kiện. Một hook có thể chạy linter mỗi khi Claude lưu file hoặc xác thực đầu vào trước khi thực hiện một số tool use nhất định. Hooks hoạt động theo cơ chế hướng sự kiện (event-driven), trong khi skills hoạt động theo cơ chế hướng yêu cầu (request-driven) — kích hoạt dựa trên những gì bạn đang hỏi.
Sử dụng Hooks cho:
- Các thao tác nên chạy mỗi khi lưu file.
- Xác thực trước khi thực hiện các lệnh gọi tool use cụ thể.
- Các tác động phụ tự động từ hành động của Claude.
Sử dụng Skills cho:
- Kiến thức định hướng cách Claude xử lý các yêu cầu.
- Các chỉ dẫn ảnh hưởng đến khả năng lập luận của Claude.
Tùy chỉnh toàn diện với MCP
MCP (Model Context Protocol) cung cấp các công cụ bên ngoài cho hệ thống. Một thiết lập điển hình có thể bao gồm:
- Một file
claude.mdcho các tiêu chuẩn dự án luôn hiện hữu. - Skills cho chuyên môn theo từng tác vụ cụ thể.
- Hooks cho các hoạt động tự động.
Mỗi thành phần sẽ đảm nhận vai trò chuyên biệt của mình. Đừng cố ép mọi thứ vào skills khi một tùy chọn khác phù hợp hơn; bạn có thể sử dụng nhiều tùy chọn cùng lúc. Hãy sử dụng skills khi bạn có kiến thức mà Claude nên tự động áp dụng khi chủ đề liên quan xuất hiện, và kết hợp chúng với các tính năng khác để đạt được sự tùy chỉnh toàn diện.
🔁 Bài học liên quan
- Bài tiếp: Sharing skills
- Bài trước: Configuration and multi-file skills
- Cùng section: What are skills? · Creating your first skill · Configuration and multi-file skills
- 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/434528
- © 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