dsh-skill-picker:在输入框里选 Skill,不用手打斜杠命令

前言

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 为准)。

典型用法

  1. 完成安装并刷新 Web 界面。
  2. 在会话输入框左侧点击「Skill」。
  3. 在列表中搜索或方向键选中目标 skill,按 Enter。
  4. 确认光标处已出现 /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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜