Plugins
Đó là gì
Một Plugin gói nhiều phần mở rộng của vào một gói cài đặt duy nhất. Hãy hình dung nó giống một ứng dụng trên kho ứng dụng: thay vì tự tay kết nối từng tính năng một, bạn cài đặt cả một bộ cùng lúc. Thay vì thiết lập commands, subagents, hooks và máy chủ (Model Context Protocol) từng cái một — MCP là một chuẩn để kết nối các công cụ và dữ liệu bên ngoài — một Plugin gói tất cả lại với nhau để bạn (hoặc nhóm của bạn) có thể cài đặt toàn bộ khả năng đó chỉ trong một bước. Đây là đơn vị phân phối cho mọi thứ tùy biến một AI coding agent.
Điểm mạnh
- Một lần cài đặt mang lại một bộ công cụ hoàn chỉnh, mạch lạc thay vì thiết lập rời rạc từng phần.
- Có thể chia sẻ, nên một nhóm hoặc cộng đồng có thể chuẩn hóa theo cùng một quy trình làm việc.
- Có phiên bản và có thể gỡ bỏ, nên bạn có thể cập nhật hoặc gỡ cài đặt một cách gọn gàng.
- Gói nhiều loại phần mở rộng khác nhau — commands, hooks, agents, MCP — dưới một mái nhà.
Đánh đổi
- Một Plugin chạy với quyền truy cập thực sự, nên cài một plugin bạn không tin tưởng là một rủi ro thực sự.
- Nhiều lớp hơn cần suy xét khi có gì đó hoạt động không như mong đợi.
- Chất lượng và việc bảo trì phụ thuộc vào người phát hành nó.
- Các plugin chồng lấn nhau có thể xung đột về commands hoặc hành vi.
Khi nào nên dùng
Dùng một Plugin khi bạn đã xây dựng được một quy trình làm việc đáng để chia sẻ hoặc tái sử dụng qua nhiều dự án, hoặc khi bạn muốn áp dụng một thiết lập đã được đóng gói sẵn của người khác mà không cần dựng lại từ đầu.
Phù hợp với vibe coding
Plugins biến một thiết lập một lần dùng thành thứ có thể mang theo. Một khi bạn đã tìm ra một tổ hợp commands và hooks giúp agent hoạt động ổn định cho stack của mình, đóng gói nó thành một Plugin nghĩa là mỗi dự án mới đều bắt đầu từ nền tảng đó. Hãy đối xử với plugins như với các : chỉ cài từ nguồn bạn tin tưởng, và đọc kỹ những gì chúng thêm vào trước khi bật chúng lên.
// plugin.json — declare what a plugin provides
{
"name": "team-workflow",
"version": "1.0.0",
"commands": "./commands",
"hooks": "./hooks.json"
}