Chúng tôi đã hợp nhất Slash Commands vào Skills trong Claude Code. Bạn không cần làm gì để di chuyển và điều này sẽ không làm gián đoạn bất kỳ quy trình làm việc hiện tại nào của bạn.
Bạn có thể gọi bất kỳ skill nào bằng cú pháp slash command bằng cách bắt đầu với /. Tương tự, mọi slash command hiện có của bạn đều có thể được gọi như một Skill bởi Claude Code.
Ngoài ra, bạn có thể sử dụng subagents với Skills một cách liền mạch.
Tại sao lại kết hợp Slash Commands và Skills?
Slash Commands là một trong những trừu tượng hóa đầu tiên của chúng tôi để quản lý ngữ cảnh và đóng vai trò như một hình thức tiết lộ dần dần. Bạn có thể đảm bảo mô hình chỉ tải ngữ cảnh này khi cần thiết.
Nhưng khi khả năng của mô hình tiến bộ, chúng tôi nhận ra Skills là cách mạnh mẽ hơn để tải ngữ cảnh. Chúng cho phép mô hình tải ngữ cảnh một cách động bằng cách đọc các tệp liên quan và bạn có thể tham chiếu các tệp khác bên trong SKILL.MD của mình, cho phép nhiều cấp độ ngữ cảnh động. Chúng tôi gọi đây là progressive disclosure (tiết lộ dần dần) và bạn có thể đọc thêm về cách hoạt động này với Skills trong blog kỹ thuật của chúng tôi.
Việc kết hợp skills & slash giúp Claude dễ dàng hơn (ví dụ: nó không cần SlashCommand Tool và Skill Tool) và cũng đơn giản hóa mô hình tinh thần của người dùng.
Tuy nhiên, không cần di chuyển. Các slash command của bạn trong ~/.claude/commands sẽ tiếp tục hoạt động bình thường.
Trong tương lai, khi cân nhắc tạo một slash command, chúng tôi khuyên bạn nên tạo một skill thay thế. Điều này sẽ cho phép bạn sử dụng các tiện ích mở rộng mới mà chúng tôi thêm vào Skills, chẳng hạn như các tiện ích để làm việc với subagents.
Với mỗi skill bạn tạo, bạn có thể chọn liệu bạn muốn nó có thể được gọi (invocable), có thể được mô hình gọi (model-invocable), hay cả hai (mặc định).
Nếu bạn không muốn người dùng có thể gọi một skill bằng slash command, bạn có thể đặt user-invocable: false.
Nếu bạn không muốn mô hình tự động gọi một slash command, bạn có thể đặt disable-model-invocation: true.
Sử dụng subagents với Skills
Skills kết hợp tự nhiên với subagents. Subagents cho phép bạn thực thi skill trong khi bảo vệ cửa sổ ngữ cảnh của mình, bạn cũng có thể chọn subagent nào được kích hoạt và liệu bạn có muốn fork ngữ cảnh hay không.
Dưới đây là một số ví dụ về khi nào bạn có thể sử dụng điều đó:
Search Skills với Explore Agent

Đặt agent: <agent-name> sẽ tạo ra một subagent tải skill vào ngữ cảnh của nó.
Search là một ví dụ tuyệt vời về loại skill mà bạn có thể muốn sử dụng subagent. Ví dụ: một skill Research nơi bạn muốn tóm tắt một tập hợp các tệp bằng cách sử dụng Explore agent và trả về kết quả.
Memory Skills với Forked Context

Đặt context: fork sẽ tạo ra một subagent có tất cả ngữ cảnh hiện tại của bạn. Điều này rất hữu ích khi bạn muốn thực hiện một thao tác song song với công việc hiện tại.
Ví dụ: bạn có thể có một memory skill để tóm tắt cuộc trò chuyện gần đây nhất và đưa nó vào một tệp cụ thể. Tuy nhiên, bạn sẽ không muốn các kết quả công cụ này nằm trong ngữ cảnh chính, vì nó không liên quan đến công việc đang thực hiện.
Đọc tất cả về điều này và hơn thế nữa về Skills trong tài liệu của chúng tôi: https://code.claude.com/docs/en/skills





