Claude Code có nhiều lựa chọn tuỳ biến, và chọn sai công cụ có thể khiến mọi thứ phức tạp không cần thiết. Bài này phân tích khi nào nên dùng skill, so với CLAUDE.md, subagent, hook, và MCP server.
CLAUDE.md so với Skill
Phần tiêu đề “CLAUDE.md so với Skill”CLAUDE.md nạp vào mọi hội thoại, luôn luôn. Nếu bạn muốn Claude dùng chế độ strict của TypeScript trong project của mình, hãy đặt nó trong CLAUDE.md.
Skill nạp theo yêu cầu. Khi Claude khớp một yêu cầu với một skill, chỉ dẫn của skill đó gia nhập hội thoại. Checklist review PR của bạn không cần 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 một lượt review.
Dùng CLAUDE.md cho:
- Quy chuẩn áp dụng cho toàn project, luôn luôn đúng.
- Các ràng buộc như “không bao giờ sửa database schema”.
- Sở thích về framework và code style.
Dùng Skill cho:
- Kiến thức chuyên biệt theo tác vụ.
- Kiến thức chỉ liên quan trong một số trường hợp.
- Các quy trình chi tiết sẽ làm rối mọi hội thoại nếu nạp luôn.

Skill so với Subagent
Phần tiêu đề “Skill so với Subagent”Skill bổ sung kiến thức vào hội thoại hiện tại của bạn. Khi một skill kích hoạt, chỉ dẫn của nó gia nhập ngữ cảnh hiện có.
Subagent chạy trong một ngữ cảnh riêng biệt. Chúng nhận một tác vụ, tự làm việc độc lập, rồi trả về kết quả. Chúng bị cô lập khỏi hội thoại chính.
Dùng Subagent khi:
- Bạn muốn giao 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 tool khác với hội thoại chính.
- Bạn muốn cô lập công việc được giao khỏi ngữ cảnh chính.
Dùng Skill khi:
- Bạn muốn nâng cao kiến thức của Claude cho tác vụ hiện tại.
- Kiến thức chuyên môn đó áp dụng xuyên suốt hội thoại.
Skill so với Hook
Phần tiêu đề “Skill so với Hook”Hook kích hoạt theo sự kiện. Một hook có thể chạy linter mỗi khi Claude lưu file, hoặc kiểm chứng input trước một số lệnh gọi tool nhất định. Chúng là theo sự kiện (event-driven).
Skill là theo yêu cầu (request-driven). Chúng kích hoạt dựa trên những gì bạn đang hỏi.
Dùng Hook cho:
- Các thao tác nên chạy mỗi khi lưu file.
- Kiểm chứng trước các lệnh gọi tool cụ thể.
- Các tác dụng phụ tự động của hành động Claude thực hiện.
Dùng Skill cho:
- Kiến thức định hình cách Claude xử lý yêu cầu.
- Các nguyên tắc ảnh hưởng tới lập luận của Claude.
Gộp lại tất cả
Phần tiêu đề “Gộp lại tất cả”Một thiết lập điển hình có thể gồm:
- CLAUDE.md - quy chuẩn project luôn-bật.
- Skill - kiến thức chuyên biệt theo tác vụ, nạp theo yêu cầu.
- Hook - thao tác tự động kích hoạt bởi sự kiện.
- Subagent - ngữ cảnh thực thi cô lập cho công việc được giao.
- MCP server - tool và tích hợp bên ngoài.
Mỗi cái xử lý đúng chuyên môn của nó. Đừng ép mọi thứ vào skill khi một lựa chọn khác phù hợp hơn - và bạn có thể dùng nhiều cái cùng lúc. Skill mang lại kiến thức chuyên biệt tự động theo tác vụ, CLAUDE.md dành cho chỉ dẫn luôn-bật, subagent chạy trong ngữ cảnh cô lập, hook kích hoạt theo sự kiện, và MCP cung cấp tool bên ngoài.
Hãy dùng skill khi bạn có kiến thức mà Claude nên tự động áp dụng lúc chủ đề đó liên quan, và kết hợp chúng với các tính năng khác để có một bộ tuỳ biến toàn diện.
Xem thêm: So sánh các cách mở rộng
lượt xem