前言¶
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,支持
stdio和streamable-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。
- 支持
stdio和streamable-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