前言¶
在 DSH(DeepSeek Harness)里用 Skill 时,输入框里的斜杠命令是常见入口。默认的 slash 来源按 Skill 名称做字面匹配:你输入的路径片段必须和注册名一致,长名称或带前缀的 Skill 往往要敲完整字符串,才能命中目标。
dsh-skill-commands 是维护者 r-ayin 发布的客户端插件(当前 package 版本 0.1.1,MIT 许可证)。它在浏览器侧注册一套「智能 Skill 匹配」的 slash 来源,支持后缀、包含与别名匹配,例如输入 /studio 可以匹配到名为 autonomous-studio 的 Skill。下面介绍它的定位、能力与安装方式。
这是什么¶
一句话:dsh-skill-commands 替换/补充默认的字面 Skill 斜杠匹配,让短命令、片段和别名也能指向正确的 Skill。
- 维护者:r-ayin
- 分类:客户端(
dsh.client.platform为web) - 行为出口:逻辑通过
exports["./client"]提供;宿主侧为空挂载,便于 bundle 干净加载
核心功能¶
README 中说明的能力如下,均发生在浏览器客户端:
-
字面匹配之外的规则
相对「仅按 Skill 名称字面匹配」的 stock slash source,本插件注册 smart skill-matching slash source。 -
后缀匹配(suffix)
输入的斜杠片段可作为 Skill 名称的后缀参与匹配(文档示例:/studio→autonomous-studio)。 -
包含匹配(contains)
斜杠片段可匹配 Skill 名称中包含该片段的项(与 suffix、alias 一并作为匹配策略,具体优先级以实现为准,资料未展开算法细节)。 -
别名匹配(alias)
除名称本身外,还可通过别名命中 Skill(资料未列出别名配置字段,使用前请以仓库源码为准)。
宿主进程侧(lib/index.js)为空挂载,不额外占用服务端逻辑;实际匹配行为在 client.js 中随 Web 客户端加载。
安装与启用¶
插件为预构建产物,无需本地 build。官方 README 给出两条路径:
-
DSH 插件市场
在 DSH 设置中打开 Plugin Market(插件市场),搜索并安装dsh-skill-commands。社区目录页:https://www.skillhub.cn/plugins/r-ayin/dsh-skill-commands(独立社区站点,与 DeepSeek / 幻方无官方从属关系)。 -
手动加入 profile bundle stack
参考仓库中的cordis.patch.yml,将插件 patch 并入你的 bundle 配置。
package.json 要求 Node >=20(主要影响开发与打包环境;终端用户按市场安装即可)。
安装后,在 Web 客户端使用斜杠命令时应走本插件注册的 smart 来源;若仍只见字面匹配,请确认 bundle 已包含该插件且客户端为 web 平台。
典型用法¶
资料中的可复现示例是匹配关系,而非独立 CLI:
在输入框输入斜杠命令时,用较短片段代替完整 Skill 名,例如:
/studio
在启用本插件的前提下,应能匹配到名为 autonomous-studio 的 Skill(README 原文示例)。其他 Skill 同理:可用名称后缀、名称中包含的片段或已配置的别名缩小输入量。
具体还有哪些 Skill 会被列出、匹配列表如何排序,以当前安装的 DSH 与插件 client.js 行为为准;本文不编造额外命令或配置项。
适用场景与注意¶
适合谁
- 经常在 Web 端用斜杠唤起 Skill、且 Skill 名称较长或带统一前缀的开发者。
- 希望用短别名或片段减少敲字、又不愿改每个 Skill 的显示名的团队。
使用前请注意
- 插件在 当前 DSH 进程与已加载 bundle 的权限下运行;从市场或 GitHub 安装前,应阅读源码与 MIT 许可证,确认无多余网络或数据访问(客户端插件主要影响 slash 解析与候选列表)。
- 本文为介绍文,后缀 / 包含 / 别名 的精确规则与边界情况以 https://github.com/r-ayin/dsh-skill-commands 源码为准。
- 仅 web 客户端标注了
dsh.client.platform;其他平台是否生效,资料未说明,请勿假定全端一致。
结尾¶
dsh-skill-commands 用客户端侧的 smart slash source,把 Skill 斜杠从「只能字面对上全名」扩展到后缀、包含与别名匹配,适合长名称 Skill 的日常唤起。安装可走 DSH 设置里的 Plugin Market,或按 cordis.patch.yml 手动并入 bundle。