dsh-skills-market:DSH 技能管理与 SkillHub 安装面板

前言

DSH 生态强调插件化扩展,很多能力会以插件形式接入 Web UI。对智能体开发者来说,本地 skills 可能分散在用户级、各工作区项目级和内置来源,手工查看、切换状态或从外部来源安装技能会比较零散。

dsh-skills-market 把这几件事放进同一个面板:管理已安装 skills,并从 SkillHub 搜索、安装公开技能。下面只基于已核实资料介绍它的功能、安装方式和注意事项。

这是什么

dsh-skills-market 是一个 MIT 许可的 DSH 插件,仓库地址为 https://github.com/peiqi10086/dsh-skills-market

它面向 DSH Web 提供侧边栏入口和 shell.overlay 浮动面板,用于管理本地 skills,并搜索、安装 SkillHub 上的公开技能。

这里需要说明:SkillHub 在本文描述中是公开技能来源,不等同于官方应用商店。

核心功能

侧边栏入口与浮动面板

  • 提供侧边栏入口。
  • 使用 shell.overlay 浮动面板。
  • 可选适配 dsh-better-sidebar
  • 未安装 dsh-better-sidebar 时,自动回退默认浮窗。
  • dsh-better-sidebar 是 optional peerDependency,不强制安装。

已安装 skills 管理

  • 管理用户级 skills。
  • 管理各工作区项目级 skills。
  • 内置 / .dsh / 运行时来源的 skills 只读展示,不提供操作入口。
  • 支持组内筛选。
  • 支持删除确认。
  • 支持项目级升用户级。
  • 支持启停开关。
  • 支持分页。

SkillHub 商城

  • 手动搜索 SkillHub。
  • 支持 12 个一级分类。
  • 支持按评分、下载量、安装量、最新排序。
  • 支持服务端分页。
  • 安装状态用本地清单 join,随安装、卸载、换级、刷新与磁盘实时对齐。
  • 一键装到项目级,即当前工作区。
  • 一键装到用户级。
  • 同名已存在时给出提示。

模型工具

提供 dsh_skillhub_search 模型工具,当前会话的 AI 也能直接搜索 SkillHub。

已核实的参数包括:

  • keyword
  • category
  • sortBy,可选 scoredownloadsinstallsnewest
  • page

安装与启用

下面是已核实资料给出的安装命令。

按插件名安装:

dsh plugin --profile web add dsh-skills-market

本地路径安装:

dsh plugin --profile web add ./dsh-skills-market

从 GitHub 安装:

dsh plugin --profile web add github:peiqi10086/dsh-skills-market

如果要锁定 commit,可以使用:

dsh plugin --profile web add github:peiqi10086/dsh-skills-market#<sha>

安装后,重启 DSH Web。已核实资料说明,侧边栏底部会出现「Skills 管理」入口。

该包提交构建产物 lib/,且不带 prepare 脚本,因此从 GitHub 安装不需要 pnpm 的 allowBuilds 构建授权。

典型用法

1、打开 DSH Web 侧边栏底部的「Skills 管理」入口,进入浮动面板。

2、在已安装 skills 列表中查看用户级或当前工作区项目级内容,进行筛选、启停、删除确认或项目级升用户级操作。

3、在 SkillHub 商城中手动搜索,选择一级分类、排序方式和分页。

4、对目标技能选择装到项目级,即当前工作区,或装到用户级。

5、如果同名技能已经存在,查看面板给出的提示。

6、如果希望在当前会话中直接搜索 SkillHub,可以调用模型工具:

dsh_skillhub_search

参数为 keywordcategorysortBypage。其中 sortBy 可选 scoredownloadsinstallsnewest

技术实现与兼容

已核实资料中给出了这些实现信息:

  • 面板数据走同源 HTTP 路由 /plugins/dsh-skills-market/api/*
  • 路由包括 listsearchinstalluninstallset-level
  • 树外插件不能新增 @Remote 方法,因此面板数据通过 Host 半注册的 HTTP 路由提供。
  • @deepseek-ai/* 运行时依赖,避免 cordis 双实例。
  • 兼容性基线:已在 @deepseek-ai/dsh 0.1.1-rc.2 完成类型检查、自动测试、Host/Client 构建与 Web Profile 组合验证。

适用场景与注意

适合以下场景:

  • 需要集中查看 DSH 本地已安装 skills。
  • 需要切换 skills 启用状态。
  • 需要把项目级 skills 提升为用户级。
  • 需要从 SkillHub 搜索并安装公开技能。
  • 希望在 DSH Web 中通过面板完成上述操作。

使用前注意:

  • 插件以当前 DSH 进程权限运行。
  • 安装前应检查源码与许可证。
  • 许可证为 MIT。
  • dsh-better-sidebar 是 optional peerDependency,不强制安装。
  • 内置 / .dsh / 运行时来源的 skills 只读展示,不提供操作入口。
  • SkillHub 是外部公开技能来源,不应写成官方应用商店。
  • 目录页地址未在已核实资料中确认,因此本文不列出。

结尾

dsh-skills-market 把本地 skills 管理和 SkillHub 商城集中到 DSH Web 面板中,适合需要查看、启停、安装公开技能的 DSH 用户。

仓库地址:

https://github.com/peiqi10086/dsh-skills-market
羽毛球分组比赛记分
小程序二维码

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

小夜