Agent X-Ray
RuntimeNotesAbout
Notes/AI 前沿/大厂技术博客档案/第56章

在 Claude Code 中将 Slash Commands 合并进 Skills

3 分钟 · 更新于 2026-09-01 · 原文

要点速览

  • Claude Code 已将 Slash Commands 合并进 Skills,现有工作流无需迁移,原先的命令也会继续正常工作。
  • 现在 Skill 可以用 / 语法由用户调用,而现有 slash command 也能被 Claude 当作 Skill 来调用,用户和模型的心智模型都更统一了。
  • 相比 Slash Commands,Skills 在动态加载上下文、引用其他文件和搭配子代理 (subagents) 方面能力更强,因此官方建议新扩展优先做成 Skill。
  • 你可以通过 user-invocabledisable-model-invocation 控制 Skill 是否允许用户调用、是否允许模型自动触发。

原文链接 原文:English Original 作者:Thariq (@trq212),Anthropic Claude Code 开发者

在 Claude Code 中将 Slash Commands 合并进 Skills

我们已经在 Claude Code 中把 Slash Commands 合并进了 Skills。你不需要为此做任何迁移,这也不会打断你现有的工作流。

现在,你可以通过以 / 开头的 slash command 语法来调用任何 Skill。同样地,你当前已有的每一个 slash command,也都可以被 Claude Code 作为一个 Skill 来调用。

此外,你还可以把子代理和 Skills 无缝配合使用。

为什么要把 Slash Commands 和 Skills 合并?

Slash Commands 是我们最早用于管理上下文的抽象之一,它本质上也是一种渐进式披露 (progressive disclosure) 机制。你可以确保模型只在需要时加载某部分上下文。

但随着模型能力持续提升,我们逐渐意识到,Skills 才是更强大的上下文加载方式。它允许模型通过读取相关文件来动态加载上下文,而且你还可以在 SKILL.MD 中引用其他文件,从而形成多层级的动态上下文。我们把这称为渐进式披露,你也可以在我们的工程博客中了解更多关于 Skills 如何实现这一点的内容。

把 skills 和 slash 合并后,对 Claude 来说更简单了,例如它不再需要同时理解 SlashCommand Tool 和 Skill Tool 两套东西;对用户来说,整体心智模型也更统一。

不过,这次并不需要迁移。你放在 ~/.claude/commands 里的 slash commands 仍会照常工作。

今后,如果你在考虑要不要写一个 slash command,我们更建议你直接做成 Skill。这样你就能利用我们后续为 Skills 增加的新扩展能力,例如和子代理协作。

对于你创建的每一个 Skill,你都可以决定它是仅用户可调用、仅模型可调用,还是两者都可调用(默认)。

  • 如果你不希望用户能通过 slash command 调用某个 Skill,可以设置 user-invocable: false
  • 如果你不希望模型自动调用某个 slash command,可以设置 disable-model-invocation: true

将子代理与 Skills 配合使用

Skills 天然适合与子代理配合。子代理可以在执行 Skill 时保护你的上下文窗口;你还可以指定激活哪个子代理,以及是否要 fork 当前上下文。

下面是一些适合这样用的场景:

用 Explore Agent 运行搜索类 Skills

设置 agent: <agent-name> 后,会启动一个子代理,并把该 Skill 加载进它的上下文里。

搜索就是一种很适合用子代理来执行的 Skill 类型。例如,你可以有一个 Research Skill,让 Explore agent 去总结一组文件,再把结果返回回来。

用 Forked Context 运行记忆类 Skills

设置 context: fork 会派生出一个拥有你当前全部上下文的子代理。这特别适合那些需要和当前工作并行进行的操作。

例如,你可能会有一个 memory skill,用于总结最近一次对话并把结果写进指定文件。但你并不希望这些工具执行结果进入主上下文,因为它和当前正在做的工作并不直接相关。

更多关于这些能力以及 Skills 其他内容的说明,可以阅读我们的文档:https://code.claude.com/docs/en/skills


  • 原文:English Original
本章目录
为什么要把 Slash Commands 和 Skills 合并?将子代理与 Skills 配合使用Related Documents
苏ICP备2025204887号-2