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
羽毛球分组比赛记分
小程序二维码

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

小夜