6 Extension Points Của Claude Code: Skills, MCP, Hooks, Subagents, Agent Teams Và Plugins Giải Thích Từ A Đến Z
Điểm nổi bật
Nhấn để đến mục tương ứng
- 1 Phân tích chi phí sâu hơn con số bề mặt: Vấn đề giải quyết: Bạn đã xây dựng skills + hooks + MCP config cho team. Plugin là gì: Bundle đóng gói tất cả — skills, agents, hooks, MCP configs — thành một installable. Hãy tính tổng cost bao gồm rate limits, thời gian chờ và ảnh hưởng thực tế đến productivity của team.
- 2 Hướng dẫn cốt lõi cho người muốn bắt đầu nhanh: Ahmad khuyến nghị một chiến lược phân tầng rõ ràng: Bắt đầu với Skills + MCP — Covers ~80% của real workflows. Low overhead, high value ngay lập tức. 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.
- 3 Case thực tế đáng tham khảo ngay: Vấn đề giải quyết: Bạn có một chuỗi instructions phức tạp dùng đi dùng lại. Thay vì copy-paste mỗi lần, encode một lần và call bằng slash command. Đây là workflow đã chứng minh hiệu quả từ người dùng thật — adapt cho ngữ cảnh của bạn thay vì copy nguyên.
- 4 Phát hiện đáng giá cho người dùng: Khi Claude Code ra mắt tháng 2/2025, nó là một terminal chatbot — bạn gõ, nó trả lời, và đôi khi chạy code. Nhanh chóng, nhưng limited. 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.
- 5 Điểm then chốt đáng ghi nhớ: Vấn đề giải quyết: Claude bị nhốt trong context window — không biết bug reports trên Jira của bạn, không đọc được database, không. MCP phá vỡ giới hạn này. Đây là kiến thức nền tảng giúp bạn đưa ra quyết định đúng đắn khi đánh giá và chọn giải pháp.
Từ Terminal Chatbot Đến Platform: Hành Trình Một Năm Của Claude Code
Khi Claude Code ra mắt tháng 2/2025, nó là một terminal chatbot — bạn gõ, nó trả lời, và đôi khi chạy code. Nhanh chóng, nhưng limited.
Một năm sau, theo Muneeb Ahmad trong bài viết tháng 3/2026, Claude Code đã trở thành một extensible platform với 6 extension points riêng biệt. Mỗi extension point giải quyết một vấn đề cụ thể, và hiểu tất cả 6 là chìa khóa để khai thác tối đa Claude Code.
Timeline ra mắt các extensions:
- Nov 2024: MCP (Model Context Protocol)
- Jul 2025: Subagents
- Sep 2025: Hooks
- Oct 2025: Plugins và Skills
- Feb 2026: Agent Teams (cùng với Opus 4.6)
Extension 1: Skills — Reusable Workflows Dạng Macro
Vấn đề giải quyết: Bạn có một chuỗi instructions phức tạp dùng đi dùng lại. Thay vì copy-paste mỗi lần, encode một lần và call bằng slash command.
Cơ chế hoạt động:
- Files Markdown trong
~/.claude/skills/hoặc.claude/skills/ - YAML frontmatter định nghĩa name và description
- Argument placeholders cho dynamic content
- Isolated subagent contexts cho phép chạy độc lập
Ví dụ skill đơn giản:
---
name: echo
description: Mirrors back user input verbatim
---
Echo the following input exactly as provided, with no changes: {{input}}
Gọi bằng: /echo Hello world → Claude trả về "Hello world" không thay đổi.
Khi nào dùng: Bất cứ khi nào bạn dùng cùng một prompt hơn 3 lần. Code review templates, documentation formats, testing patterns — tất cả đều là candidates cho skills.
Extension 2: MCP — Cầu Nối Với Thế Giới Bên Ngoài
Vấn đề giải quyết: Claude bị nhốt trong context window — không biết bug reports trên Jira của bạn, không đọc được database, không gọi được API. MCP phá vỡ giới hạn này.
MCP là gì về kỹ thuật: Model Context Protocol — một open standard cho phép Claude kết nối với external systems thông qua "tool servers." Quan trọng: MCP là vendor-agnostic — OpenAI, Google, và Microsoft cũng đã adopt.
Cách hoạt động:
- Bạn cài đặt MCP server cho service cần (Jira, GitHub, PostgreSQL, v.v.)
- Configure trong Claude Code settings
- Khi prompt, Claude tự detect khi nào cần gọi MCP tool
- Claude gọi tool, nhận kết quả, tích hợp vào response
Ví dụ flow tự nhiên:
Bạn: "Get recent bug reports from Jira and suggest fixes"
Claude: [tự động invoke Jira MCP] → nhận bug list → analyze → suggest fixes
Không cần bạn copy-paste bug reports. Claude lấy trực tiếp.
Ecosystem MCP: Hàng nghìn MCP servers đang available: databases (PostgreSQL, SQLite, MongoDB), project tools (Jira, Linear, Notion), cloud (AWS, GCP, Azure), coding (GitHub, GitLab), productivity (Slack, Gmail, Calendar).
Tìm hiểu cách setup MCP chi tiết trong bài MCP: Kết nối Claude với mọi công cụ.
Extension 3: Subagents — Delegation Thông Minh
Vấn đề giải quyết: Khi task phức tạp, main conversation bị "ô nhiễm" bởi intermediate work — search results, debugging logs, exploration. Subagents giải quyết bằng cách delegate specialized tasks ra ngoài.
Subagent là gì: Instance Claude Code riêng biệt với:
- Context window độc lập
- System prompt riêng
- Tool permissions riêng
- Chạy parallel (nhiều subagents cùng lúc)
Điểm khác biệt quan trọng: "Subagents report back to the parent. They can't talk to each other." Đây không phải limitation — đây là thiết kế ngăn chặn infinite recursion. Subagents không thể spawn subagents khác.
Use case điển hình:
- Main agent: "Refactor authentication module" → spawn subagent 1 để analyze current code, subagent 2 để research best practices, subagent 3 để check test coverage
- Ba subagents chạy parallel
- Main agent nhận kết quả từ cả ba → synthesis → implement
Extension 4: Agent Teams — Collaboration Đa Agent (Experimental)
Ra mắt: Tháng 2/2026, cùng với Opus 4.6.
Khác biệt với Subagents: Trong khi subagents report về main, Agent Teams là các instances ngang hàng — chúng giao tiếp trực tiếp với nhau.
| Tính năng | Subagents | Agent Teams |
|---|---|---|
| Giao tiếp | Report to parent | Direct peer-to-peer |
| Shared task list | Không | Có |
| Self-assignment | Không | Có |
| Execution | Separate instances | Separate tmux panes |
| Token cost | Higher than single | Significantly higher |
Demo ấn tượng nhất của Anthropic: 16 agents xây dựng C compiler 100,000 dòng code bằng Rust trong 2 tuần — chi phí ~$20,000 tokens. Con số này nghe lớn, nhưng nếu hiring một team để làm điều tương tự, cost sẽ cao hơn nhiều lần.
Khi nào dùng Agent Teams (vs Subagents):
- Khi agents cần cross-check công việc của nhau
- Khi task có nhiều "lanes" parallel có thể làm đồng thời
- Khi cần peer review giữa các agents
Cảnh báo thực tế: Token consumption cao hơn đáng kể. Dùng Agent Teams khi giá trị thực sự justify, không phải "cho vui."
Extension 5: Hooks — Guardrails Tự Động
Vấn đề giải quyết: AI đôi khi làm điều bạn không muốn — delete file, push code chưa tested, hoặc call API production khi bạn đang develop. Hooks là safety net tự động.
Hooks là gì: Scripts tự động kích hoạt tại các lifecycle events, không cần prompt.
Điểm quan trọng nhất từ Muneeb: "You never manually invoke hooks. They fire automatically on matching events." — Đây là khác biệt cơ bản với skills.
Lifecycle events có thể hook:
-
pre-tool: Trước khi Claude dùng bất kỳ tool nào -
post-tool: Sau khi tool hoàn thành -
pre-bash: Trước khi chạy bash command -
session-start: Khi session bắt đầu -
session-end: Khi session kết thúc
Ví dụ hooks thực tế:
- Auto-linting: Post-tool hook chạy ESLint sau mỗi lần Claude sửa code
-
Dangerous command blocker: Pre-bash hook block
rm -rf,DROP TABLE, force push - Slack notifications: Session-end hook gửi summary lên Slack
- Test runner: Post-tool hook tự chạy test suite sau code changes
Cấu hình trong settings.json:
{
"hooks": {
"pre-bash": {
"script": "~/.claude/hooks/block-dangerous.sh",
"on": ["rm -rf", "DROP TABLE", "force push"]
},
"post-tool": {
"script": "~/.claude/hooks/run-linter.sh",
"on": ["write_file"]
}
}
}
Hooks là extension point quan trọng nhất cho enterprise deployments — đây là cách đảm bảo compliance mà không cần tin tưởng hoàn toàn vào AI judgment.
Extension 6: Plugins — Đóng Gói Và Phân Phối
Vấn đề giải quyết: Bạn đã xây dựng skills + hooks + MCP config cho team. Làm sao chia sẻ? Plugins là answer.
Plugin là gì: Bundle đóng gói tất cả — skills, agents, hooks, MCP configs — thành một installable unit duy nhất.
Tính năng plugin:
- Skills namespace:
/pluginName:skillName - Built-in versioning
- Community marketplace
- Auto-activation khi session start
Installation priority: enterprise > user > project > plugin. Nghĩa là enterprise policies luôn override, và project configs override plugin defaults.
Ví dụ plugin structure:
my-team-toolkit/
├── plugin.yaml # Metadata, version, description
├── skills/
│ ├── code-review.md
│ ├── deploy-check.md
│ └── security-scan.md
├── hooks/
│ └── pre-bash-safety.sh
└── mcp/
└── internal-db-config.json
Install: claude plugin install github.com/my-org/my-team-toolkit
Adoption Strategy: Triển Khai Từng Bước
Ahmad khuyến nghị một chiến lược phân tầng rõ ràng:
- Bắt đầu với Skills + MCP — Covers ~80% của real workflows. Low overhead, high value ngay lập tức.
- Thêm Hooks khi bạn muốn automation và compliance guardrails.
- Introduce Subagents khi single conversation context trở nên unwieldy với complex tasks.
- Deploy Agent Teams chỉ khi cần parallel, coordinated work quy mô lớn.
- Package thành Plugins khi bạn muốn distribute cho team hoặc cộng đồng.
Core Insight: Sức Mạnh Từ Sự Kết Hợp
Ahmad kết thúc với insight quan trọng nhất:
"Claude Code's real strength is not any single extension point; it's how they layer together. Skills define actions, MCP supplies data, Subagents and Agent Teams handle delegation, Hooks enforce rules, and Plugins distribute the complete system."
Đây là kiến trúc của một platform, không phải một tool. Mỗi extension point có vai trò rõ ràng, và khi kết hợp đúng, bạn có thể xây dựng workflows tự động hóa phức tạp mà không cần viết một dòng "infrastructure code" nào.
Xem thêm về cách tổ chức skills thành plugin marketplaces tại bài Organising Claude Code Skills Into Plugin Marketplaces.
Và tìm hiểu về multi-agent workflows nâng cao trong Agent Workflows — Chaining, Routing, Parallelization.
Nguồn tham khảo
- Muneeb Ahmad, "Claude Code Extensions Explained: Skills, MCP, Hooks, Subagents, Agent Teams, Plugins," Medium, 05/03/2026. Đọc bài gốc
- Anthropic, Claude Code Documentation, 2026. Tài liệu chính thức
- MCP Protocol, "Model Context Protocol Specification." Spec chính thức
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ẻ.





