Claude Code Skills, MCP và Plugins: Hướng dẫn mở rộng khả năng đầy đủ
Điểm nổi bật
Nhấn để đến mục tương ứng
- 1 Hướng dẫn cốt lõi cho người muốn bắt đầu nhanh: Morph khuyến nghị: 2-3 MCP servers core + custom Skills phù hợp domain . Cách hiệu quả nhất là bắt đầu từ use case đơn giản nhất rồi mở rộng phạm vi từng bước.
- 2 Từ lý thuyết sang kết quả đo lường được: MCP với Tool Search ~8,000 85% reduction Hooks Minimal Shell commands, không phải AI Slash Co. Bắt đầu từ pattern thành công này rồi customize theo nhu cầu — tiết kiệm hàng tuần thử nghiệm mò mẫm.
- 3 Bản chất cốt lõi đáng chú ý: Skills — Procedural Knowledge Skills là knowledge đóng gói — dạy Claude cách thực hiện một task cụ thể mà không tiêu thụ context. Nắm được nguyên lý này giúp bạn chuyển từ dùng thử sang dùng chiến lược, tối ưu hóa từng tương tác với công cụ.
- 4 Mẹo từ power users nên áp dụng ngay: Dùng MCP khi Skills đủ Nếu bạn chỉ muốn Claude theo company coding style — đó là Skills, không phải MCP. MCP cho external access, Skills cho procedural knowledge. Chiến lược này đã được kiểm chứng — bạn sẽ thấy khác biệt rõ rệt từ tuần đầu tiên khi áp dụng.
- 5 Phát hiện đáng giá cho người dùng: Nhưng với 5 loại extension (Skills, MCP, Plugins, Hooks, Slash Commands), nhiều developers không biết khi nào dùng cái nào. Claude Code không chỉ là terminal AI assistant — nó là platform có thể mở rộng theo nhiều hướng. Cộng đồng đánh giá cao điểm này vì nó tác động trực tiếp đến hiệu quả sử dụng hàng ngày.
Hệ sinh thái extension của Claude Code
Claude Code không chỉ là terminal AI assistant — nó là platform có thể mở rộng theo nhiều hướng khác nhau. Nhưng với 5 loại extension (Skills, MCP, Plugins, Hooks, Slash Commands), nhiều developers không biết khi nào dùng cái nào.
Bài viết của Morph (tháng 1/2026) cung cấp framework rõ ràng nhất để hiểu hệ sinh thái này.
5 loại extension: Tổng quan
1. Skills — Procedural Knowledge
Skills là knowledge đóng gói — dạy Claude cách thực hiện một task cụ thể mà không tiêu thụ context liên tục. Chúng dùng progressive disclosure:
- Metadata scan: ~30-50 tokens (luôn load)
- Relevance matching: Claude quyết định skill nào cần
- Resource loading: Chỉ load skill content khi cần
Dùng Skills khi: bạn muốn dạy Claude cách làm gì đó theo cách riêng của bạn, và muốn reuse knowledge đó qua nhiều conversations.
2. MCP (Model Context Protocol) — External Access
MCP là open standard kết nối Claude với external tools và data sources: GitHub, databases, browsers, APIs. Đây là cách Claude có thể "nhìn thấy" thế giới bên ngoài.
Chi phí token đáng chú ý: Một setup 5 MCP servers với 58 tools tiêu thụ 55,000 tokens trước khi conversation bắt đầu. Đây là vấn đề thực sự với enterprise setups phức tạp.
Giải pháp — Anthropic Tool Search: Tính năng này cho phép Claude discover tools on-demand thay vì load tất cả upfront. Kết quả: giảm MCP overhead ~85%. Từ 55,000 tokens xuống còn khoảng 8,000 tokens cho cùng 5 servers.
3. Plugins — Distributable Bundles
Plugins là packages kết hợp nhiều components: slash commands, subagents, MCP configurations, hooks, và skills — đóng gói thành installable packages cho team standardization.
Dùng Plugins khi: bạn muốn distribute một bộ complete capabilities cho cả team, không phải configure từng phần riêng lẻ.
4. Hooks — Deterministic Automation
Hooks là shell commands chạy tại các thời điểm cụ thể trong workflow:
- PreToolUse: Trước khi Claude dùng một tool
- PostToolUse: Sau khi tool được dùng
- PermissionRequest: Khi Claude cần xin quyền
- SessionStart: Khi session bắt đầu
Hooks không phải AI — chúng deterministic và reliable. Dùng cho: quality gates tự động, notifications, enforcement của hard requirements.
Ví dụ: Hook PostToolUse chạy linter sau mỗi lần Claude edit file, đảm bảo code luôn pass style checks.
5. Slash Commands — Prompt Templates
Slash Commands là prompt templates được merge vào Skills system, tạo ra /name shortcuts cho frequent operations. Về cơ bản đây là Skills với interface đơn giản hơn.
Ma trận quyết định: Dùng gì khi nào
| Mục tiêu | Dùng | Lý do |
|---|---|---|
| Kết nối external systems | MCP | Access GitHub, DB, APIs |
| Dạy cách làm task | Skills | Procedural knowledge, low token cost |
| Distribute cho team | Plugins | Bundled complete solution |
| Enforce hard requirements | Hooks | Deterministic, not AI |
| Quick command shortcuts | Slash Commands | Simple prompt templates |
Chi phí token thực tế
Đây là dữ liệu quan trọng mà hầu hết guides không đề cập:
| Extension type | Token cost | Notes |
|---|---|---|
| Skills (metadata) | 30-50 tokens | Always loaded, minimal |
| Skills (full load) | Varies | Only when relevant |
| MCP (per server) | 1,000-50,000 | Wide range based on tools |
| MCP (5 servers, 58 tools) | ~55,000 | Before conversation starts! |
| MCP với Tool Search | ~8,000 | 85% reduction |
| Hooks | Minimal | Shell commands, không phải AI |
| Slash Commands | Minimal | Template prompts |
Recommended Setup cho hầu hết developers
Morph khuyến nghị: 2-3 MCP servers core + custom Skills phù hợp domain.
MCP servers thiết yếu
- GitHub MCP: Repository management, PR reviews, issue tracking
- Filesystem MCP: Local file operations
- Context7 MCP: Documentation lookup (đặc biệt hữu ích)
Custom Skills nên có
- Code review skill với company standards
- Test generation skill theo project patterns
- Documentation skill với brand guidelines
- Debugging workflow skill
Hooks thiết yếu
- PostToolUse: Chạy linter sau file edits
- PreToolUse: Log dangerous operations
- SessionStart: Load project-specific environment
Setup MCP an toàn và hiệu quả
Tránh MCP bloat
Đừng install mọi MCP server có sẵn. Mỗi server thêm vào context overhead. Nguyên tắc: chỉ install MCP servers bạn dùng ít nhất 3-4 lần/tuần.
Bật Tool Search
Nếu cần nhiều MCP servers, bật Anthropic Tool Search để tự động giảm overhead. Đây là feature có impact lớn nhất cho complex setups.
MCP security
MCP servers có access rộng — review permissions cẩn thận. Đặc biệt với filesystem MCP: giới hạn scope thay vì grant toàn bộ file system access.
Tham khảo thêm về MCP tại Claude Plugins — Tạo Cowork Plugin tùy chỉnh.
Anti-patterns cần tránh
Dùng MCP khi Skills đủ
Nếu bạn chỉ muốn Claude theo company coding style — đó là Skills, không phải MCP. MCP cho external access, Skills cho procedural knowledge.
Dùng Skills khi MCP cần thiết
Ngược lại: nếu Claude cần đọc database real-time để cho kết quả chính xác — đó là MCP, không phải Skills. Skills không "know" state thực tế của external systems.
Hooks quá aggressive
Hooks chạy deterministically — nếu hook fail, workflow bị block. Đừng thêm hooks phức tạp mà chưa test kỹ, đặc biệt trong production environments.
Kết hợp với Claude Code Skills hàng ngày
Bắt đầu với setup minimal và mở rộng dần:
- Tuần 1: Chỉ GitHub MCP + CLAUDE.md cơ bản
- Tuần 2-3: Thêm 1-2 custom Skills cho tasks lặp lại nhiều nhất
- Tháng 2: Thêm Hooks cho quality gates
- Sau 3 tháng: Đánh giá và thêm MCP servers thực sự cần thiết
Xem hướng dẫn bắt đầu tại Claude Skills — Hướng dẫn từng bước cho người mới bắt đầu và nâng cao hơn tại Claude Code toàn tập.
Kết luận
Hệ sinh thái extension của Claude Code mạnh mẽ nhưng đòi hỏi hiểu rõ từng loại extension. Rule of thumb đơn giản nhất:
- Cần access external data/systems → MCP
- Cần teach Claude cách làm → Skills
- Cần enforce requirements deterministically → Hooks
- Cần distribute cho team → Plugins
Với setup đúng, Claude Code trở thành tool với context hiểu codebase của bạn sâu hơn bất kỳ AI coding assistant nào trước đây.
Nguồn tham khảo
Bai viet co huu ich khong?
Bản quyền thuộc về tác giả. Vui lòng dẫn nguồn khi chia sẻ.




