dsh-extension-hub:在 DSH Web 中统一管理 skills、MCP 与插件

前言

DeepSeek Harness(DSH)的扩展能力通常围绕 skills、MCP servers 和 plugins 展开。实际使用中,这些对象可能来自内置预设、用户目录、项目目录、npm registry 或 GitHub 仓库,状态也分散在启用、禁用、作用域、来源和版本更新等多个维度里。

如果每次都要分别查看 skill 是否启用、MCP 是 stdio 还是 streamable-http、第三方插件是否可更新,操作会比较分散。dsh-extension-hub 提供的是一个集中管理入口:在 DSH Web 的设置页里管理 skills、MCP servers 和 plugins,并支持从 Claude / Codex 等工具导入,以及在 Plugin Market 中浏览和安装插件。

这是什么

dsh-extension-hub 由 Relistencode 维护,定位为:

Manage DeepSeek Harness (DSH) skills and MCP servers from one place.

它包含零依赖的持久化核心与 CLI,以及嵌入 DSH Web 的持久设置页 UI。核心目标是把 DSH 中常见的扩展管理动作集中到一处:创建、编辑、启用、禁用、导入、更新和卸载。

该插件采用 MIT 许可证。当前已核实版本为 0.2.19

核心功能

下面介绍已核实的常用能力。

  • 列出 skills / MCP,并查看 enabled state 与 scope。
  • 创建、编辑、删除 skills。
  • 启用或禁用 skills 与 MCP。
  • 创建、编辑、删除 MCP,支持 stdiostreamable-http
  • 从 Claude / Codex 和其他工具导入 skills 与 MCP。
  • 通过 folder picker 进行 project-scope install。
  • 管理 plugins,区分 official 与其他插件,支持启用、禁用和卸载。
  • 提供 Plugin Market:curated store(npm install)+ GitHub search。
  • 检查并更新第三方插件。
  • 提供 dsh-myrules,用于编辑 host-wide global instructions。
  • 提供 Add-on manager,用于安装、禁用或卸载 companion features,并随主插件一起更新。

安装与启用

先确认环境满足前置条件:

  • DSH 已安装并可运行,dsh web 可用。
  • Node.js ≥ 22。
  • pnpm ≥ 10。

安装命令如下:

dsh plugin --profile web add dsh-extension-hub@0.2.19

安装完成后,重启 DSH Web:

dsh web

进入 DSH Web 后,打开:

Settings → Extension Management

后续如果需要升级,可以使用页面 header 中的 Check Updates 按钮。

典型用法

下面按常见操作场景说明。

1、管理 skills

在 Extension Management 中可以查看 skills 列表,包括启用状态和作用域。

常用操作包括:

  • 查看当前 skills 的 enabled state 与 scope。
  • 创建新的 skill。
  • 编辑已有 skill。
  • 删除非内置 skill。
  • 启用或禁用某个 skill。

对于内置 skills,列表会标记为 Built-in/Preset。它们不可编辑、删除或切换状态。

如果某个内置 skill 需要覆盖,可以在 user 目录或 project 目录中创建同名 skill 进行 override。

2、管理 MCP servers

MCP servers 也可以在同一页面中管理。

支持的能力包括:

  • 列出 MCP servers。
  • 创建新的 MCP server。
  • 编辑已有 MCP server。
  • 删除 MCP server。
  • 启用或禁用 MCP server。
  • 支持 stdiostreamable-http 两类 MCP。

3、从 Claude / Codex 导入

如果你已经在 Claude 或 Codex 中维护过 skills 与 MCP,可以借助 dsh-extension-hub 进行导入。

已核实的导入范围是:

  • 从 Claude 导入 skills 与 MCP。
  • 从 Codex 导入 skills 与 MCP。
  • 从其他工具导入 skills 与 MCP。

这可以减少在 DSH 中重新配置已有扩展的成本。

4、按项目安装到指定目录

对于 project-scope 的安装,可以使用 folder picker 选择目标目录。

这意味着你可以把 skills / MCP 安装到当前项目作用域,而不是只放在用户级或主机级配置中。

5、管理已安装插件

Plugins 标签页用于管理 DSH composition 中的插件行。

已核实的操作包括:

  • 区分 official 插件与其他插件。
  • 查看插件详情。
  • 启用或禁用插件。
  • 卸载非官方插件。
  • 检查第三方插件更新。
  • 更新可更新的插件。

official 插件可以禁用,但不能卸载。cordis:include 属于 core,不能禁用或移除。

对于非官方插件,可以执行 uninstall。如果该插件是通过 GitHub clone 安装的,卸载时会同时删除本地 clone 目录。

禁用插件时会提示:unknown plugin 可能导致严重问题。因此对不熟悉的插件,建议先检查再启用。

6、在 Plugin Market 中查找插件

Plugin Market 提供两类入口:

  • Curated store:通过 npm 安装已整理的插件。
  • GitHub search:搜索 GitHub 中带有 dsh-plugin 标签的仓库。

安装时,如果插件可走 npm registry,则优先使用 npm registry;否则可以走 GitHub clone。

需要注意:

  • npm registry installs 由 Extension Hub 管理。
  • 后续继续使用 Extension Hub 的 Check Updates 更新这些插件。
  • GitHub clone installs 仅支持 zero-dependency plugins。
  • 带 npm runtime dependencies 的包会被拒绝,因为没有依赖安装步骤。

7、使用 dsh-myrules

dsh-myrules 是伴随功能之一,用于编辑 host-wide global instructions。

如果你需要维护 DSH 全局指令,可以在插件管理入口中找到相关能力,按当前插件状态启用、禁用或卸载。

限制与注意事项

下面是使用前的边界条件。

内置 skills 只读

内置 skills 会被标记为 Built-in/Preset

它们属于部署层或 preset 层,因此:

  • 不可编辑。
  • 不可删除。
  • 不可启用 / 禁用。

如需覆盖,请在 user 或 project 目录中创建同名 skill。

官方插件与核心项

official 插件可以禁用,但不能卸载。

其中 cordis:include 是 core 项,不能禁用或移除。

卸载 GitHub clone 插件

通过 GitHub clone 安装的非官方插件,卸载时不仅会移除配置中的插件行,也会删除本地 clone 目录。

执行前请确认本地没有需要保留的修改。

Clone 安装只支持 zero-dependency plugins

GitHub clone installs 只支持 zero-dependency plugins。

如果包依赖 npm runtime dependencies,会被拒绝。

更新方式

通过 npm registry 安装的插件,应由 Extension Hub 统一管理。

后续建议使用页面中的 Check Updates 进行检查与更新,避免更新来源不一致。

安装前检查

插件会以当前 dsh 进程权限运行。安装第三方插件前,建议先查看源码、许可证、依赖关系和入口逻辑。

dsh-extension-hub 本身为 MIT 许可证。第三方插件的许可证需要逐个确认。

适合谁使用

如果你经常维护 DSH Web 配置,dsh-extension-hub 适合以下场景:

  • 需要在一个地方查看 skills / MCP 的启用状态和作用域。
  • 需要创建、编辑、删除 skills 或 MCP servers。
  • 需要从 Claude / Codex 导入已有 skills 与 MCP。
  • 需要管理 official 与第三方插件。
  • 需要检查并更新第三方插件。
  • 需要安装 zero-dependency 的 GitHub DSH plugins。
  • 需要维护 host-wide global instructions。

入口在 DSH Web 的 Settings → Extension Management

GitHub 地址:

https://github.com/Relistencode/dsh-extension-hub
羽毛球分组比赛记分
小程序二维码

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

小夜