我们已将斜杠命令合并到 Claude Code 的技能中。你无需进行任何迁移操作,这不会影响你现有的任何工作流程。
你可以使用斜杠命令语法(以 / 开头)调用任何技能。同样,你当前拥有的每个斜杠命令都可以作为技能被 Claude Code 调用。
此外,你还可以在技能中无缝使用子 Agent。
为什么要合并斜杠命令和技能?
斜杠命令是我们最早用于管理上下文的抽象方式之一,它作为一种渐进式信息展示的形式,可以确保模型仅在需要时才加载这些上下文。
但随着模型能力的提升,我们意识到技能是加载上下文更强大的方式。它们允许模型通过读取相关文件来动态加载上下文,并且你可以在 SKILL.MD 文件中引用其他文件,从而实现多层次的动态上下文。我们称之为渐进式信息展示,你可以在我们的工程博客中了解更多关于技能的工作原理。
合并技能和斜杠命令让 Claude 的操作更简单(例如,它不再需要同时使用斜杠命令工具和技能工具),同时也简化了用户的认知模型。
不过,你无需进行任何迁移。你在 ~/.claude/commands 中的斜杠命令将继续正常工作。
未来,当你考虑创建斜杠命令时,我们建议改为创建技能。这将使你能够使用我们为技能添加的新扩展,例如与子 Agent 配合使用的扩展。
对于你创建的每个技能,你可以选择它是用户可调用、模型可调用,还是两者均可(默认设置)。
如果你不希望用户通过斜杠命令调用某个技能,可以设置 user-invocable: false。
如果你不希望模型自动调用某个斜杠命令,可以设置 disable-model-invocation: true。
在技能中使用子 Agent
技能与子 Agent 天然契合。子 Agent 允许你在保护上下文窗口的同时执行技能,你还可以选择激活哪个子 Agent,以及是否要分叉上下文。
以下是一些你可能用到此功能的场景:
使用探索 Agent 的搜索技能

设置 agent: <agent-name> 将生成一个子 Agent,并将该技能加载到其上下文中。
搜索是使用子 Agent 的技能类型的一个绝佳示例。例如,一个研究技能,你想使用探索 Agent 总结一组文件并返回结果。
使用分叉上下文的记忆技能

设置 context: fork 会派生出一个拥有你当前所有上下文的子 Agent。当你希望与当前工作并行执行某个操作时,这非常有用。
例如,你可能有一个记忆技能,用于总结你最近的对话并将其放入特定文件中。但你不希望这些工具结果出现在你的主上下文中,因为它们与正在进行的工作无关。
在我们的文档中阅读所有关于此功能及更多技能相关内容:https://code.claude.com/docs/en/skills





