前言¶
DeepSeek Harness(DSH)里,Skill 往往通过输入 /skill-name 触发,走官方斜杠命令链路。会话里可用的 skill 一多,就要对照菜单或记忆命令名,草稿里手打也容易拼错。社区插件 dsh-skill-picker 在 Web 输入框工具行增加「Skill」按钮:点开浏览、搜索当前会话可见的 skill,选中后在光标处插入 /name,是否发送仍由你决定。下面介绍它的定位、能力与安装方式。
这是什么¶
dsh-skill-picker 是 DSH 的 Web 客户端插件,维护者为 sun04222,分类为客户端。它在组合输入框左侧(conversation.input.left 槽位)挂一枚「Skill」按钮;列表数据与输入框 / 菜单同源,来自 skills/list Remote,只列当前会话里 user-invocable、且对你可见的 skill,不会出现调不动的项。选中后只把文本放进草稿,不自动启用 skill、不发送消息。
核心功能¶
- 工具行按钮:输入框左侧新增「Skill」按钮,点击弹出可搜索列表;每行展示 skill 名称与简介,支持按名称或简介过滤。
- 键盘操作:
↑/↓移动高亮,Enter选中,Esc关闭弹层。 - 插入草稿:选中后通过
inputActions.captureInsertion()与insertText()在光标处插入可撤销的/name(末尾带空格),由官方输入管线渲染为 skill chip;发送后仍走官方/name识别与加载链路。 - 缓存与失效:目录按会话缓存(single-flight);插件管理器变更后缓存自动失效。
- 实现约束:无第三方依赖,不 require 其它 Harness Client 包;控件自绘,仅使用
--dsw-alias-*主题令牌。Host 侧index.js为空 apply,实际 UI 在client.js。
安装与启用¶
在 当前 Web 会话所在的 profile 下,从 GitHub 安装(不走 npm 源):
dsh plugin --profile web add github:sun04222/dsh-skill-picker
安装后重启 DSH Web,刷新页面。输入框左侧应出现「Skill」按钮。README 亦提到可将本插件目录作为本地插件目录安装(与 dsh-prompt-enhance 同方式),具体路径以仓库说明为准。
插件在 package.json 中声明 dsh.client.platform 为 web,immediately: true,并注入 @deepseek-ai/dsh-client-ui-conversation 与 @deepseek-ai/dsh-client-locale;运行环境要求 Node >=22,许可证为 MIT(版本 1.0.0 以 package.json 为准)。
典型用法¶
- 完成安装并刷新 Web 界面。
- 在会话输入框左侧点击「Skill」。
- 在列表中搜索或方向键选中目标 skill,按
Enter。 - 确认光标处已出现
/skill-name,按需编辑正文后再发送。
整条路径与手动输入斜杠命令等价,只是不必记忆或手打命令名;若插入有误,可用编辑器一键撤销。
适用场景与注意¶
适合:经常在 DSH Web 里切换多个 skill、希望用列表代替记命令名的开发者或日常 Harness 用户。
注意:
- 插件以当前 dsh 进程权限运行;安装前建议在 GitHub 阅读源码与 MIT 许可证,确认符合你的安全与合规要求。
- 列表范围受会话与
skills/list可见性限制,与/菜单一致,不会列出当前不可调用的 skill。 - DSH 生态强调「一切皆插件」;社区目录站点(如 SkillHub)与 DeepSeek、幻方无官方从属关系,本文所述安装命令与行为以仓库 README 为准。
结尾¶
dsh-skill-picker 把「选 skill」收拢到输入框旁的一个按钮:同源列表、键盘可选、只写草稿不代发。需要进一步了解或安装,可访问目录页与源码仓库:
- 目录页:https://www.skillhub.cn/plugins/sun04222/dsh-skill-picker
- GitHub:https://github.com/sun04222/dsh-skill-picker