Sự khác biệt giữa Claude Code Skills và Plugins là gì?

Skills là những cẩm nang chuyên môn bạn tự viết một lần. Plugins là những gói skill được người khác đóng gói sẵn. Dưới đây là lưu ý khi nào nên tự xây dựng skill của riêng mình thay vì cài đặt của người khác.

“Skills” và “Plugins” có nghĩa khác nhau

Các thuật ngữ này thường được sử dụng một cách lỏng lẻo. Một người trong diễn đàn phát triển phần mềm nói “cài đặt plugin GitHub”, người khác nói “tôi đã viết một skill cho việc đó”, và không phải lúc nào cũng rõ ràng liệu họ có đang mô tả cùng một loại việc hay không.

Trong hệ sinh thái Claude Code, chúng không giống nhau. Skills và Plugins có hình dạng riêng biệt, mô hình soạn thảo và nhiệm vụ khác nhau. Việc nhầm lẫn chúng dẫn đến việc xây dựng những thứ bạn không cần phải xây dựng, hoặc tìm đến file cấu hình khi bạn đáng lẽ phải cài đặt một gói.

Bài viết này sẽ phân tích chính xác từng loại là gì, chúng khác nhau như thế nào và câu hỏi thực tế là nên tự xây dựng một Claude Code skill hay sử dụng một plugin do người khác đóng gói sẵn.

Claude Code Skills thực sự là gì?

Skill trong Claude Code là một hướng dẫn do người dùng viết – thứ bạn viết để cho Claude biết cách xử lý một tác vụ cụ thể, có thể lặp lại trong ngữ cảnh cụ thể của bạn.

Hình thức cụ thể nhất của một skill là một lệnh slash tùy chỉnh. Bạn tạo một file Markdown bên trong thư mục .claude/commands/ (hoặc trong thư mục ~/.claude/commands/ để sử dụng giữa các dự án), và file đó sẽ trở thành một lệnh có thể gọi được trong phiên Claude của bạn.

Claude Code Plugins thực chất là gì?

Plugin là một khả năng được đóng gói mà người khác đã xây dựng và cung cấp để cài đặt. Thay vì viết hướng dẫn, bạn đang thêm một công cụ mới hoặc một bộ công cụ vào môi trường của Claude Code.

Cơ chế plugin chính trong Claude Code là MCP — Model Context Protocol. MCP là một tiêu chuẩn mở định nghĩa cách các hệ thống AI có thể kết nối với những công cụ, nguồn dữ liệu và API bên ngoài. Một MCP server cung cấp các khả năng mà Claude có thể gọi: Đọc cơ sở dữ liệu, tìm kiếm trên web, đăng tin nhắn Slack, truy vấn API.

Những điểm khác biệt cốt lõi giữa Claude Code Skills và Plugins

  Skills Plugins
Định nghĩa Các chỉ dẫn/lệnh bạn viết Các gói công cụ bạn cài đặt
Soạn thảo Bạn viết nó Người khác (hoặc chính bạn, để chia sẻ)
Định dạng Các file Markdown, CLAUDE.md MCP server, các gói npm 
Phạm vi Cụ thể theo nhiệm vụ Khả năng toàn diện
Tính đặc hiệu Cao — được thiết kế phù hợp với bối cảnh của bạn Thấp hơn — được thiết kế để sử dụng thông thường
Bảo trì Bạn sở hữu nó Tác giả gói phần mềm sở hữu nó
Khả năng tùy chỉnh Bạn hoàn toàn có quyền chỉnh sửa Giới hạn ở những gì được hiển thị
Thời gian thiết lập Dài hơn (việc viết tốn thời gian) Nhanh hơn (cài đặt và cấu hình)
Tốt nhất cho Kiến thức chung, quy ước dự án API bên ngoài, cơ sở hạ tầng, công cụ chung

Quyết định không phải lúc nào cũng là chọn một trong hai. Một thiết lập Claude Code hoàn chỉnh thường có cả hai: Các skill cụ thể cho dự án phù hợp với quy trình làm việc của nhóm bạn, cộng với các plugin cho những hệ thống bên ngoài như GitHub, cơ sở dữ liệu hoặc tìm kiếm trên web.

Khi nào nên tạo một skill?

Hãy xây dựng một skill khi nhiệm vụ liên quan đến kiến ​​thức cụ thể trong bối cảnh của bạn — kiến ​​thức mà một công cụ có sẵn không thể có.

Nhóm của bạn có quy trình làm việc lặp đi lặp lại

Nếu nhóm của bạn thực hiện cùng một nhiệm vụ nhiều bước hơn hai lần một tuần, đó là một ứng cử viên cho Skills. Danh sách kiểm tra đánh giá code, các bước triển khai, mẫu báo cáo sự cố, mô hình di chuyển cơ sở dữ liệu — đây là những điều mà Claude sẽ không biết trừ khi bạn cho nó biết.

Một skill được viết tốt sẽ biến kiến ​​thức nội bộ đó thành một lệnh có thể gọi được. Các kỹ sư mới sẽ được hưởng lợi ngay lập tức; những người giàu kinh nghiệm sẽ ngừng làm những thứ lặp đi lặp lại.

Nhiệm vụ yêu cầu bối cảnh cụ thể của dự án

Một số nhiệm vụ chỉ có ý nghĩa trong kiến ​​trúc dự án của bạn. Viết một API endpoint mới “đúng cách” có nghĩa là tuân theo các quy ước của bạn, chứ không phải một mẫu chung. Viết các bài kiểm tra có nghĩa là sử dụng những công cụ hỗ trợ kiểm thử, các nhà máy, những mẫu giả lập của bạn.

Các CLAUDE.md skill đặc biệt hữu ích ở đây. Chúng cung cấp đầy đủ ngữ cảnh cần thiết mà nếu không sẽ cần một đoạn giải thích dài nhiều dòng ở đầu mỗi phiên làm việc.

Bạn cần hành vi chính xác và có thể dự đoán được

Plugins cung cấp những gì chúng hiển thị. Skills cung cấp chính xác những gì bạn viết. Nếu bạn cần Claude tuân theo định dạng đầu ra cụ thể, kiểm tra các file cụ thể hoặc áp dụng những quy tắc cụ thể, thì một skill đáng tin cậy hơn là hy vọng một plugin hoạt động theo cách bạn muốn.

Dấu hiệu cho thấy bạn nên tạo một skill

  • Bạn thấy mình đang gõ cùng một khối ngữ cảnh ở đầu mỗi phiên làm việc
  • Một nhiệm vụ được xác định rõ ràng nhưng cụ thể cho lĩnh vực hoặc codebase của bạn
  • Không có plugin hiện có nào làm chính xác những gì bạn cần
  • Nhiệm vụ không yêu cầu gọi API bên ngoài — đó chỉ là suy luận thuần túy hoặc thao tác code

Khi nào nên cài đặt plugin?

Hãy cài đặt một plugin khi bạn cần truy cập vào thứ gì đó nằm ngoài khả năng gốc của Claude Code — và ai đó đã thực hiện công việc tích hợp.

API và dịch vụ bên ngoài

Claude Code không thể giao tiếp với API của GitHub, cơ sở dữ liệu của bạn hoặc Slack nếu không có cầu nối. Các MCP plugin chính là cầu nối đó. Nếu bạn cần Claude truy vấn cơ sở dữ liệu Postgres, đọc các vấn đề từ GitHub hoặc tìm kiếm trên web theo thời gian thực, plugin là giải pháp phù hợp.

Tự xây dựng không sai, nhưng về cơ bản bạn sẽ phải viết một MCP server từ đầu. Đối với các dịch vụ bên ngoài được hỗ trợ tốt, chắc chắn đã có người xây dựng nó rồi.

Các khả năng đa dụng bạn sẽ tái sử dụng ở mọi nơi

Một số khả năng hữu ích trong mọi dự án: Tìm kiếm trên web, truy cập hệ thống file với quyền hạn được giới hạn, tự động hóa trình duyệt. Những khả năng này không cần phải tùy chỉnh cho từng dự án. Cài đặt một lần, cấu hình quyền truy cập, sử dụng ở mọi nơi.

Thời gian là yếu tố quan trọng

Nếu bạn cần một chức năng ngay lập tức và ai đó đã đóng gói nó tốt, việc cài đặt một plugin sẽ nhanh hơn so với việc viết một skill. Một plugin đi kèm tài liệu tốt sẽ sẵn sàng sử dụng trong vài phút. Việc viết skill đòi hỏi sự rõ ràng về nhiệm vụ, soạn thảo, lặp lại và thử nghiệm.

Dấu hiệu cho thấy bạn nên cài đặt một plugin

  • Bạn cần gọi một API hoặc dịch vụ bên ngoài
  • Chức năng đó mang tính tổng quát — tìm kiếm trên web, truy vấn cơ sở dữ liệu, truy cập file
  • Một gói được bảo trì tốt đã tồn tại
  • Bạn không cần tùy chỉnh cách thức hoạt động của chức năng đó bên trong

Sử dụng Skills và Plugins cùng nhau

Các thiết lập Claude Code hiệu quả nhất sử dụng cả hai — và chúng được thiết kế để bổ sung cho nhau.

Một mô hình điển hình:

  1. Cài đặt plugin cho cơ sở hạ tầng — truy cập GitHub, truy vấn cơ sở dữ liệu, tìm kiếm trên web. Đây là những building block.
  2. Viết skill cho quy trình làm việc — các lệnh slash tùy chỉnh kết hợp những chức năng đó thành các chuỗi cụ thể cho từng nhiệm vụ. Một skill /fix-bug có thể tìm kiếm trên web để biết ngữ cảnh tài liệu, truy vấn database schema và viết bản sửa lỗi theo quy ước của nhóm bạn.

Hãy coi các plugin như những công cụ trong một hộp công cụ và các skill như hướng dẫn cách sử dụng những công cụ đó để xây dựng một thứ gì đó cụ thể cho dự án của bạn.

Bạn cũng có thể viết các skill tham chiếu rõ ràng đến những khả năng do plugin cung cấp. Một hướng dẫn CLAUDE.md như “khi gỡ lỗi, hãy sử dụng công cụ Postgres MCP để kiểm tra nhật ký truy vấn thay vì đọc trực tiếp các file nhật ký” sẽ liên kết quy trình làm việc do bạn viết với một khả năng đã được cài đặt.

Xây dựng plugin của riêng bạn

Có một lựa chọn thứ ba đáng được nhắc đến: Xây dựng MCP server của riêng bạn. Điều này có ý nghĩa khi:

  • Bạn có các API nội bộ mà không có plugin công khai nào bao gồm
  • Bạn muốn chia sẻ một bộ khả năng cho toàn bộ nhóm hoặc tổ chức của mình
  • Bạn đang xây dựng một thứ gì đó đủ tổng quát để đóng gói nhưng đủ cụ thể đến mức không có plugin công khai nào tồn tại

Việc xây dựng một MCP server phức tạp hơn việc viết một lệnh slash — nó yêu cầu thiết lập một quy trình riêng biệt. Nhưng tài liệu về Model Context Protocol được duy trì tốt và có các SDK cho Node.js, Python và một số ngôn ngữ khác.

Thứ Tư, 17/06/2026 15:07
51 👨
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
❖ Claude