内容来源:TechTwitter。https://www.techtwitter.com/articles/merging-slash-commands-into-skills-in-claude-code
原题:Merging Slash Commands into Skills in Claude Code
原发布时间:2026-01-23

Claude Code 将斜杠命令合并到 Skills

开始之前

• Claude Code 已将斜杠命令合并到 Skills,无需迁移
• 两者都可以使用 / 语法调用,并且新增了子智能体能力,可以更好地管理上下文

我们已经在 Claude Code 中把斜杠命令合并到 Skills。你无需为此做任何迁移,现有工作流也不应受到影响。

任何 Skill 都可以在开头加 /,以斜杠命令语法调用。同样,你目前拥有的每一条斜杠命令,也都可以由 Claude Code 当作 Skill 调用。

此外,Skills 还可以与子智能体无缝配合。

为什么要合并斜杠命令与 Skills?

斜杠命令是我们最早用于管理上下文的抽象之一,也是一种渐进式披露形式。你可以确保模型只在需要时加载相关上下文。

但随着模型能力进步,我们意识到,Skills 是更强大的上下文加载方式。模型可以通过读取相关文件动态加载上下文;你还可以在 SKILL.MD 中引用其他文件,从而构建多层动态上下文。我们把这种方式称为渐进式披露。关于它如何与 Skills 配合,可以阅读我们的工程博客。

合并 Skills 与斜杠命令,既能让 Claude 的工作方式更简单(例如,不再分别需要 SlashCommand Tool 和 Skill Tool),也能简化用户的心智模型。

不过,你无需迁移。~/.claude/commands 中的斜杠命令会像以往一样继续工作。

今后,如果想创建斜杠命令,我们建议改为创建 Skill。这样,你就能使用我们为 Skills 新增的扩展能力,例如与子智能体协作的功能。

对于创建的每项 Skill,你可以选择允许用户调用、允许模型调用,或者两者都允许(默认设置)。

如果不希望用户通过斜杠命令调用某项 Skill,可以设置 user-invocable: false

如果不希望模型自动调用某条斜杠命令,可以设置 disable-model-invocation: true

配合 Skills 使用子智能体

Skills 与子智能体天然互补。子智能体可以在执行 Skill 的同时保护你的上下文窗口;你还可以选择要激活哪个子智能体,以及是否分叉上下文。

下面是一些适用场景:

使用 Explore 智能体执行搜索 Skills

设置 agent: <agent-name> 会启动一个子智能体,并将该 Skill 加载到它的上下文中。

搜索就是很适合使用子智能体的一类 Skill。例如,你可以创建一项 Research Skill,让 Explore 智能体总结一组文件并返回结果。

在分叉上下文中运行记忆 Skills

设置 context: fork 会分出一个拥有当前全部上下文的子智能体。需要在当前工作之外并行执行某项操作时,这会非常有用。

例如,你可以创建一项记忆 Skill,总结最近的对话并写入指定文件。不过,你不会希望这些工具结果出现在主上下文里,因为它们与正在进行的工作无关。