Bỏ qua đến nội dung chính

Skills và các tính năng Claude Code khác

                        (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

Tiêu chuẩn luôn bật

Chuyên môn on-demand

Tự động theo sự kiện

Ngữ cảnh thực thi riêng

Tích hợp tool bên ngoài

Bạn cần tùy chỉnh điều gì?

Loại nhu cầu?

CLAUDE.md

Skill

Hook

Subagent

MCP server

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.md cho 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

📚 Nguồn & ghi nhận

Bài học có hữu ích không?

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?