前言¶
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