Claude Code更新太快了,刚刚,斜杠命令已正式并入 Skills(技能)之中
官方表示,用户无需进行任何迁移操作,现有工作流不会受到任何影响。
合并后,用户现在可以用熟悉的/斜杠命令语法来调用任何 Skill。相应地,所有现存的斜杠命令也都可以作为 Skill 被 Claude Code 调用。
此外,这次整合还带来了 Skills 与 SubAgent(子代理)的无缝结合
斜杠命令是Claude Code 最初用于管理上下文的抽象概念之一,它作为一种“渐进式披露”的形式,确保模型只在需要时加载特定上下文。
随着模型能力的进步,团队发现 Skills 是一种更强大的上下文加载方式。Skills 允许模型通过读取相关文件来动态加载上下文,并且支持在 SKILL.MD 文件内部引用其他文件,从而实现多层次的动态上下文管理。
此次合并,一方面简化了 Claude 的工作机制(例如,不再需要同时维护 SlashCommand Tool 和 Skill Tool),另一方面也简化了用户的“心智模型”,使其更易于理解和使用。
尽管进行了合并,但用户现有的斜杠命令将继续正常工作,存储在~/.claude/commands目录下的命令不会失效。
官方建议,未来在构思新的斜杠命令时,可以直接创建 Skill。这样做的好处是可以使用团队为 Skills 添加的各种新扩展功能,例如与 Subagent 的集成。
现在,用户可以为每个创建的 Skill 选择其调用方式:可被用户调用(invocable)、可被模型调用(model-invocable),或两者皆可(默认设置)。
如果你不希望用户通过斜杠命令/来调用某个 Skill,可以设置user-invocable: false。
如果你不希望模型自动调用某个 Skill,可以设置disable-model-invocation: true。
Skills 与 Subagent 的结合是本次更新的一大亮点。Subagent 可以在保护当前主上下文窗口的同时执行 Skill。用户可以选择激活哪个 Subagent,以及是否需要派生(fork)上下文
以下是两个典型的应用场景:
1. 使用 Explore Agent 进行搜索类 Skill
通过设置agent: <agent-name>,可以生成一个 Subagent,并将指定的 Skill 加载到其独立的上下文中。
搜索类 Skill 是一个很好的例子。例如,你可以创建一个“Research” Skill,让它使用 Explore agent 来总结一系列文件,并将结果返回。整个过程不会干扰主任务的上下文
2. 通过派生上下文(Forked Context)实现内存类 Skill
通过设置context: fork,可以派生出一个拥有当前所有上下文副本的 Subagent。这个功能非常适合当你希望并行处理某个任务,而不影响当前工作时使用。
例如,你可以创建一个“memory” Skill,用于总结最近的对话内容并存入特定文件。由于这项任务与当前正在进行的工作无关,你不会希望它的工具调用结果出现在主上下文中,这时派生上下文就显得尤为重要
| 欢迎光临 链载Ai (https://www.lianzai.com/) | Powered by Discuz! X3.5 |