{"product_id":"claude-code-skills-mcp-va-plugins-hướng-dẫn-mở-rộng-khả-nang-dầy-dủ","title":"Claude Code Skills, MCP và Plugins: Hướng dẫn mở rộng khả năng đầy đủ","description":"\u003ch2\u003eHệ sinh thái extension của Claude Code\u003c\/h2\u003e\n\u003cp\u003eClaude 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.\u003c\/p\u003e\n\n\u003cp\u003eBà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.\u003c\/p\u003e\n\n\u003ch2\u003e5 loại extension: Tổng quan\u003c\/h2\u003e\n\n\u003ch3\u003e1. Skills — Procedural Knowledge\u003c\/h3\u003e\n\u003cp\u003eSkills là \u003cstrong\u003eknowledge đóng gói\u003c\/strong\u003e — 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:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eMetadata scan: ~30-50 tokens (luôn load)\u003c\/li\u003e\n  \u003cli\u003eRelevance matching: Claude quyết định skill nào cần\u003c\/li\u003e\n  \u003cli\u003eResource loading: Chỉ load skill content khi cần\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eDù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.\u003c\/p\u003e\n\n\u003ch3\u003e2. MCP (Model Context Protocol) — External Access\u003c\/h3\u003e\n\u003cp\u003eMCP là \u003cstrong\u003eopen standard\u003c\/strong\u003e 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.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eChi phí token đáng chú ý:\u003c\/strong\u003e Một setup 5 MCP servers với 58 tools tiêu thụ \u003cem\u003e55,000 tokens\u003c\/em\u003e trước khi conversation bắt đầu. Đây là vấn đề thực sự với enterprise setups phức tạp.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eGiải pháp — Anthropic Tool Search:\u003c\/strong\u003e 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.\u003c\/p\u003e\n\n\u003ch3\u003e3. Plugins — Distributable Bundles\u003c\/h3\u003e\n\u003cp\u003ePlugins là \u003cstrong\u003epackages kết hợp\u003c\/strong\u003e nhiều components: slash commands, subagents, MCP configurations, hooks, và skills — đóng gói thành installable packages cho team standardization.\u003c\/p\u003e\n\n\u003cp\u003eDù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ẻ.\u003c\/p\u003e\n\n\u003ch3\u003e4. Hooks — Deterministic Automation\u003c\/h3\u003e\n\u003cp\u003eHooks là \u003cstrong\u003eshell commands chạy tại các thời điểm cụ thể\u003c\/strong\u003e trong workflow:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePreToolUse:\u003c\/strong\u003e Trước khi Claude dùng một tool\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePostToolUse:\u003c\/strong\u003e Sau khi tool được dùng\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePermissionRequest:\u003c\/strong\u003e Khi Claude cần xin quyền\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSessionStart:\u003c\/strong\u003e Khi session bắt đầu\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eHooks không phải AI — chúng deterministic và reliable. Dùng cho: quality gates tự động, notifications, enforcement của hard requirements.\u003c\/p\u003e\n\n\u003cp\u003eVí dụ: Hook PostToolUse chạy linter sau mỗi lần Claude edit file, đảm bảo code luôn pass style checks.\u003c\/p\u003e\n\n\u003ch3\u003e5. Slash Commands — Prompt Templates\u003c\/h3\u003e\n\u003cp\u003eSlash Commands là prompt templates được merge vào Skills system, tạo ra \u003ccode\u003e\/name\u003c\/code\u003e shortcuts cho frequent operations. Về cơ bản đây là Skills với interface đơn giản hơn.\u003c\/p\u003e\n\n\u003ch2\u003eMa trận quyết định: Dùng gì khi nào\u003c\/h2\u003e\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eMục tiêu\u003c\/th\u003e\n      \u003cth\u003eDùng\u003c\/th\u003e\n      \u003cth\u003eLý do\u003c\/th\u003e\n    \u003c\/tr\u003e\n  \u003c\/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eKết nối external systems\u003c\/td\u003e\n      \u003ctd\u003eMCP\u003c\/td\u003e\n      \u003ctd\u003eAccess GitHub, DB, APIs\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDạy cách làm task\u003c\/td\u003e\n      \u003ctd\u003eSkills\u003c\/td\u003e\n      \u003ctd\u003eProcedural knowledge, low token cost\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDistribute cho team\u003c\/td\u003e\n      \u003ctd\u003ePlugins\u003c\/td\u003e\n      \u003ctd\u003eBundled complete solution\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eEnforce hard requirements\u003c\/td\u003e\n      \u003ctd\u003eHooks\u003c\/td\u003e\n      \u003ctd\u003eDeterministic, not AI\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eQuick command shortcuts\u003c\/td\u003e\n      \u003ctd\u003eSlash Commands\u003c\/td\u003e\n      \u003ctd\u003eSimple prompt templates\u003c\/td\u003e\n    \u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eChi phí token thực tế\u003c\/h2\u003e\n\u003cp\u003eĐây là dữ liệu quan trọng mà hầu hết guides không đề cập:\u003c\/p\u003e\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eExtension type\u003c\/th\u003e\n      \u003cth\u003eToken cost\u003c\/th\u003e\n      \u003cth\u003eNotes\u003c\/th\u003e\n    \u003c\/tr\u003e\n  \u003c\/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSkills (metadata)\u003c\/td\u003e\n      \u003ctd\u003e30-50 tokens\u003c\/td\u003e\n      \u003ctd\u003eAlways loaded, minimal\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSkills (full load)\u003c\/td\u003e\n      \u003ctd\u003eVaries\u003c\/td\u003e\n      \u003ctd\u003eOnly when relevant\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eMCP (per server)\u003c\/td\u003e\n      \u003ctd\u003e1,000-50,000\u003c\/td\u003e\n      \u003ctd\u003eWide range based on tools\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eMCP (5 servers, 58 tools)\u003c\/td\u003e\n      \u003ctd\u003e~55,000\u003c\/td\u003e\n      \u003ctd\u003eBefore conversation starts!\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eMCP với Tool Search\u003c\/td\u003e\n      \u003ctd\u003e~8,000\u003c\/td\u003e\n      \u003ctd\u003e85% reduction\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eHooks\u003c\/td\u003e\n      \u003ctd\u003eMinimal\u003c\/td\u003e\n      \u003ctd\u003eShell commands, không phải AI\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSlash Commands\u003c\/td\u003e\n      \u003ctd\u003eMinimal\u003c\/td\u003e\n      \u003ctd\u003eTemplate prompts\u003c\/td\u003e\n    \u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eRecommended Setup cho hầu hết developers\u003c\/h2\u003e\n\u003cp\u003eMorph khuyến nghị: \u003cstrong\u003e2-3 MCP servers core + custom Skills phù hợp domain\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eMCP servers thiết yếu\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGitHub MCP:\u003c\/strong\u003e Repository management, PR reviews, issue tracking\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFilesystem MCP:\u003c\/strong\u003e Local file operations\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eContext7 MCP:\u003c\/strong\u003e Documentation lookup (đặc biệt hữu ích)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eCustom Skills nên có\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eCode review skill với company standards\u003c\/li\u003e\n  \u003cli\u003eTest generation skill theo project patterns\u003c\/li\u003e\n  \u003cli\u003eDocumentation skill với brand guidelines\u003c\/li\u003e\n  \u003cli\u003eDebugging workflow skill\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eHooks thiết yếu\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003ePostToolUse: Chạy linter sau file edits\u003c\/li\u003e\n  \u003cli\u003ePreToolUse: Log dangerous operations\u003c\/li\u003e\n  \u003cli\u003eSessionStart: Load project-specific environment\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eSetup MCP an toàn và hiệu quả\u003c\/h2\u003e\n\n\u003ch3\u003eTránh MCP bloat\u003c\/h3\u003e\n\u003cp\u003eĐừ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.\u003c\/p\u003e\n\n\u003ch3\u003eBật Tool Search\u003c\/h3\u003e\n\u003cp\u003eNế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.\u003c\/p\u003e\n\n\u003ch3\u003eMCP security\u003c\/h3\u003e\n\u003cp\u003eMCP 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.\u003c\/p\u003e\n\n\u003cp\u003eTham khảo thêm về MCP tại \u003ca href=\"\/products\/claude-plugins-t%E1%BA%A1o-cowork-plugin-tuy-ch%E1%BB%89nh\"\u003eClaude Plugins — Tạo Cowork Plugin tùy chỉnh\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch2\u003eAnti-patterns cần tránh\u003c\/h2\u003e\n\n\u003ch3\u003eDùng MCP khi Skills đủ\u003c\/h3\u003e\n\u003cp\u003eNế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.\u003c\/p\u003e\n\n\u003ch3\u003eDùng Skills khi MCP cần thiết\u003c\/h3\u003e\n\u003cp\u003eNgượ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.\u003c\/p\u003e\n\n\u003ch3\u003eHooks quá aggressive\u003c\/h3\u003e\n\u003cp\u003eHooks 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.\u003c\/p\u003e\n\n\u003ch2\u003eKết hợp với Claude Code Skills hàng ngày\u003c\/h2\u003e\n\u003cp\u003eBắt đầu với setup minimal và mở rộng dần:\u003c\/p\u003e\n\u003col\u003e\n  \u003cli\u003eTuần 1: Chỉ GitHub MCP + CLAUDE.md cơ bản\u003c\/li\u003e\n  \u003cli\u003eTuần 2-3: Thêm 1-2 custom Skills cho tasks lặp lại nhiều nhất\u003c\/li\u003e\n  \u003cli\u003eTháng 2: Thêm Hooks cho quality gates\u003c\/li\u003e\n  \u003cli\u003eSau 3 tháng: Đánh giá và thêm MCP servers thực sự cần thiết\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003eXem hướng dẫn bắt đầu tại \u003ca href=\"\/products\/claude-skills-la-gi-h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-t%E1%BB%ABng-b%C6%B0%E1%BB%9Bc-danh-cho-ng%C6%B0%E1%BB%9Di-m%E1%BB%9Bi-b%E1%BA%AFt-d%E1%BA%A7u\"\u003eClaude Skills — Hướng dẫn từng bước cho người mới bắt đầu\u003c\/a\u003e và nâng cao hơn tại \u003ca href=\"\/products\/claude-code-toan-t%E1%BA%ADp-l%E1%BA%ADp-trinh-v%E1%BB%9Bi-ai-agent-trong-terminal\"\u003eClaude Code toàn tập\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch2\u003eKết luận\u003c\/h2\u003e\n\u003cp\u003eHệ 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:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eCần access external data\/systems → MCP\u003c\/li\u003e\n  \u003cli\u003eCần teach Claude cách làm → Skills\u003c\/li\u003e\n  \u003cli\u003eCần enforce requirements deterministically → Hooks\u003c\/li\u003e\n  \u003cli\u003eCần distribute cho team → Plugins\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eVớ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.\u003c\/p\u003e\n\n\u003ch2\u003eNguồn tham khảo\u003c\/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/www.morphllm.com\/claude-code-skills-mcp-plugins\" target=\"_blank\" rel=\"noopener\"\u003eMorph LLM — \"Claude Code Extensibility: Skills vs MCP vs Plugins - Complete Guide\" (23\/01\/2026)\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Minh Tuấn","offers":[{"title":"Default Title","offer_id":47725845610708,"sku":null,"price":0.0,"currency_code":"VND","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0821\/0264\/9044\/files\/claude-code-skills-mcp-va-plugins-h_ng-d_n-m_-r_ng-kh_-nang-d_y-d.jpg?v=1774579774","url":"https:\/\/claude.vn\/products\/claude-code-skills-mcp-va-plugins-h%c6%b0%e1%bb%9bng-d%e1%ba%abn-m%e1%bb%9f-r%e1%bb%99ng-kh%e1%ba%a3-nang-d%e1%ba%a7y-d%e1%bb%a7","provider":"CLAUDE.VN","version":"1.0","type":"link"}