Anthropic Engineering

Trang bị cho các agent những kỹ năng tác nhân để ứng dụng trong thế giới thực

🕐 20/07/2026 12:08 📰 Anthropic Engineering ✅ Đã dịch sang tiếng Việt

**Cập nhật:** Chúng tôi đã công bố **Agent Skills** như một tiêu chuẩn mở cho khả năng tương tác đa nền tảng. (Ngày 18 tháng 12 năm 2025)

Khi khả năng của các mô hình ngày càng được cải thiện, giờ đây chúng ta có thể xây dựng các tác nhân đa năng (general-purpose agents) có khả năng tương tác với các môi trường máy tính hoàn chỉnh. Ví dụ, **Claude Code** có thể thực hiện các tác vụ phức tạp trên nhiều lĩnh vực khác nhau bằng cách sử dụng khả năng thực thi mã nguồn và hệ thống tệp tin cục bộ. Nhưng khi các tác nhân này trở nên mạnh mẽ hơn, chúng ta cần những cách thức linh hoạt, có khả năng mở rộng và di động hơn để trang bị cho chúng kiến thức chuyên môn trong từng lĩnh vực cụ thể.

Điều này đã dẫn chúng tôi đến việc tạo ra **Agent Skills**: các thư mục được tổ chức gồm hướng dẫn, tập lệnh và tài nguyên mà các tác nhân có thể tự động khám phá và tải vào để thực hiện tốt hơn các tác vụ cụ thể. Skills mở rộng khả năng của Claude bằng cách đóng gói chuyên môn của bạn thành các tài nguyên có thể kết hợp linh hoạt, biến các tác nhân đa năng thành các tác nhân chuyên biệt phù hợp với nhu cầu của bạn.

Xây dựng một skill cho tác nhân cũng giống như soạn một cuốn sổ tay hướng dẫn nhập môn cho nhân viên mới. Thay vì phải xây dựng những tác nhân rời rạc, được thiết kế riêng cho từng trường hợp sử dụng, giờ đây bất kỳ ai cũng có thể chuyên biệt hóa tác nhân của mình với các khả năng có thể kết hợp linh hoạt bằng cách thu thập và chia sẻ kiến thức quy trình của họ. Trong bài viết này, chúng tôi giải thích Skills là gì, trình bày cách chúng hoạt động và chia sẻ các phương pháp hay nhất để bạn tự xây dựng skill cho riêng mình.

Để thấy Skills hoạt động như thế nào, chúng ta hãy cùng xem xét một ví dụ thực tế: một trong những skill hỗ trợ khả năng chỉnh sửa tài liệu mới được ra mắt gần đây của **Claude**. Claude đã biết rất nhiều về cách hiểu các tệp PDF, nhưng khả năng thao tác trực tiếp với chúng (ví dụ: để điền vào biểu mẫu) còn hạn chế. **Skill PDF** này cho phép chúng tôi trao cho Claude những khả năng mới này.

Ở dạng đơn giản nhất, một skill là một thư mục chứa tệp **SKILL.md**. Tệp này phải bắt đầu bằng phần đầu YAML chứa một số siêu dữ liệu bắt buộc: `name` và `description`. Khi khởi động, tác nhân sẽ tải trước `name` và `description` của mọi skill đã được cài đặt vào prompt hệ thống của nó.

Siêu dữ liệu này là **cấp độ đầu tiên** của cơ chế **tiết lộ dần dần (progressive disclosure)**: nó cung cấp vừa đủ thông tin để Claude biết khi nào nên sử dụng mỗi skill mà không cần tải toàn bộ nội dung vào ngữ cảnh. Phần nội dung thực tế của tệp này là **cấp độ thứ hai** của chi tiết. Nếu Claude cho rằng skill có liên quan đến tác vụ hiện tại, nó sẽ tải skill bằng cách đọc toàn bộ nội dung của tệp `SKILL.md` vào ngữ cảnh.

Khi skills trở nên phức tạp hơn, chúng có thể chứa quá nhiều ngữ cảnh để vừa vặn trong một tệp `SKILL.md` duy nhất, hoặc chứa ngữ cảnh chỉ phù hợp trong các tình huống cụ thể. Trong những trường hợp này, skills có thể đóng gói các tệp bổ sung trong cùng thư mục skill và tham chiếu đến chúng bằng tên từ tệp `SKILL.md`. Các tệp liên kết bổ sung này là **cấp độ thứ ba** (và xa hơn nữa) của chi tiết, mà Claude có thể chọn để điều hướng và khám phá chỉ khi cần thiết.

Trong skill PDF được hiển thị bên dưới, tệp `SKILL.md` tham chiếu đến hai tệp bổ sung (`reference.md` và `forms.md`) mà tác giả skill chọn để đóng gói cùng với tệp `SKILL.md` cốt lõi. Bằng cách chuyển các hướng dẫn điền biểu mẫu sang một tệp riêng (`forms.md`), tác giả skill có thể giữ cho phần cốt lõi của skill được gọn nhẹ, tin tưởng rằng Claude sẽ chỉ đọc tệp `forms.md` khi cần điền vào một biểu mẫu.

Tiết lộ dần dần là nguyên tắc thiết kế cốt lõi giúp Agent Skills trở nên linh hoạt và có khả năng mở rộng. Giống như một cuốn sách hướng dẫn được tổ chức tốt, bắt đầu bằng mục lục, sau đó là các chương cụ thể, và cuối cùng là phần phụ lục chi tiết, skills cho phép Claude chỉ tải thông tin khi cần thiết:

Các agent có hệ thống tệp và công cụ thực thi mã không cần phải đọc toàn bộ một skill vào cửa sổ ngữ cảnh khi thực hiện một tác vụ cụ thể. Điều này có nghĩa là lượng ngữ cảnh có thể được đóng gói vào một skill thực tế là không giới hạn.

Sơ đồ sau đây cho thấy cách cửa sổ ngữ cảnh thay đổi khi một skill được kích hoạt bởi tin nhắn của người dùng.

Trình tự các thao tác được hiển thị:

Skills cũng có thể bao gồm mã để Claude thực thi như các công cụ theo quyết định của nó.

Các mô hình ngôn ngữ lớn xuất sắc trong nhiều tác vụ, nhưng một số thao tác phù hợp hơn với việc thực thi mã truyền thống. Ví dụ, sắp xếp một danh sách thông qua sinh token tốn kém hơn nhiều so với việc chạy một thuật toán sắp xếp đơn giản. Ngoài các vấn đề về hiệu quả, nhiều ứng dụng yêu cầu độ tin cậy xác định mà chỉ có mã mới có thể cung cấp.

Trong ví dụ của chúng tôi, skill PDF bao gồm một tập lệnh Python được viết sẵn để đọc PDF và trích xuất tất cả các trường biểu mẫu. Claude có thể chạy tập lệnh này mà không cần tải tập lệnh hoặc PDF vào ngữ cảnh. Và vì mã là xác định, quy trình làm việc này nhất quán và có thể lặp lại.

Dưới đây là một số hướng dẫn hữu ích để bắt đầu viết và kiểm thử skills:

Skills cung cấp cho Claude các khả năng mới thông qua hướng dẫn và mã. Mặc dù điều này làm cho chúng mạnh mẽ, nhưng cũng có nghĩa là các skill độc hại có thể giới thiệu các lỗ hổng trong môi trường nơi chúng được sử dụng hoặc hướng dẫn Claude rò rỉ dữ liệu và thực hiện các hành động không mong muốn.

Chúng tôi khuyên bạn chỉ nên cài đặt skills từ các nguồn đáng tin cậy. Khi cài đặt một skill từ nguồn ít tin cậy, hãy kiểm tra kỹ lưỡng trước khi sử dụng. Bắt đầu bằng cách đọc nội dung của các tệp được đóng gói trong skill để hiểu nó làm gì, đặc biệt chú ý đến các phụ thuộc mã và tài nguyên được đóng gói như hình ảnh hoặc tập lệnh. Tương tự, chú ý đến các hướng dẫn hoặc mã trong skill yêu cầu Claude kết nối với các nguồn mạng bên ngoài có khả năng không đáng tin cậy.

Agent Skills hiện được hỗ trợ trên Claude.ai, Claude Code, Claude Agent SDK và Claude Developer Platform.

Trong những tuần tới, chúng tôi sẽ tiếp tục bổ sung các tính năng hỗ trợ toàn bộ vòng đời tạo, chỉnh sửa, khám phá, chia sẻ và sử dụng Skills. Chúng tôi đặc biệt hào hứng về cơ hội để Skills giúp các tổ chức và cá nhân chia sẻ ngữ cảnh và quy trình làm việc của họ với Claude. Chúng tôi cũng sẽ khám phá cách Skills có thể bổ sung cho các máy chủ Model Context Protocol (MCP) bằng cách dạy các agent các quy trình làm việc phức tạp hơn liên quan đến các công cụ và phần mềm bên ngoài.

Nhìn xa hơn, chúng tôi hy vọng sẽ cho phép các agent tự tạo, chỉnh sửa và đánh giá Skills, cho phép chúng hệ thống hóa các mẫu hành vi của riêng mình thành các khả năng có thể tái sử dụng.

Skills là một khái niệm đơn giản với một

định dạng đơn giản tương ứng. Sự đơn giản này giúp các tổ chức, nhà phát triển và người dùng cuối dễ dàng xây dựng các tác nhân tùy chỉnh và trang bị cho chúng những khả năng mới.

Chúng tôi rất háo hức được thấy những gì mọi người sẽ xây dựng với Skills. Hãy bắt đầu ngay hôm nay bằng cách xem tài liệu Skills và cookbook của chúng tôi.

Được viết bởi Barry Zhang, Keith Lazuka và Mahesh Murag, những người thực sự yêu thích các thư mục. Đặc biệt cảm ơn nhiều người khác tại Anthropic đã ủng hộ, hỗ trợ và xây dựng Skills.

📎 Nguồn gốc: Anthropic Engineering Xem bài gốc →