DeepSeek Harness (DSH) 的理念是「一切皆插件」。對於使用多個 AI 編碼工具的開發者來說,維護技能庫(Skills)往往意味着重複勞動:一份技能代碼可能需要分別複製到 Claude Code、Cursor、Codex 等不同目錄,更新時需要逐個同步。dsh-skills-hub 插件通過系統符號鏈接,將一箇中心化的技能庫掛載到多個 Agent 工具中,實現一套數據源驅動多個工具。
下面介紹 dsh-skills-hub。這是一個跨平臺 AI 技能管理器,由用戶 jasonguide 維護,開源協議爲 MIT。它解決的核心問題是:如何在一箇中心化的技能庫(~/.agents/skills)基礎上,爲本地已安裝的 AI 編碼工具(如 Cursor、Windsurf 等)提供統一的技能安裝與卸載入口。
核心功能¶
該插件主要提供以下能力:
- 中心庫管理:覆蓋
~/.agents/skills目錄,作爲所有技能的單一數據源。 - 智能平臺映射:內置 26 個常見 Agent 工具目錄映射(如 Cursor、Codex、Trae 等),界面僅顯示本機已實際安裝的平臺。
- 符號鏈接安裝:通過系統符號鏈接(Windows 爲 Junction,macOS/Linux 爲 Symlink)將中心技能安裝到目標平臺,無需管理員權限。
- 卸載語義區分:
- 鏈接條目:點擊「卸載」僅刪除鏈接,保留中心庫數據源。
- 本地條目:點擊「刪除」會刪除該平臺自己的數據源。
- 只讀平臺支持:對於只讀平臺(例如 Claude Code),界面僅展示,不提供寫入操作。
- 自定義平臺:支持在設置中添加任意本地技能目錄,配置持久化至
~/.skillsmanage/config.json。
安裝與啓用¶
使用前請確保環境滿足以下要求:
* OS:Windows / macOS / Linux
* Node.js:>= 20
* DSH:已安裝,dsh 命令在 PATH 中
* pnpm:已安裝(DSH 內部調用)
方式一:一鍵安裝腳本(推薦)¶
在插件倉庫根目錄下執行:
macOS / Linux
bash scripts/install.sh
Windows (PowerShell)
powershell -ExecutionPolicy Bypass -File scripts/install.ps1
腳本會自動運行 dsh plugin --profile web add <this directory>,完成依賴安裝和插件掛載。
方式二:使用 DSH 插件命令¶
從本地源安裝
dsh plugin --profile web add .
從 npm 安裝
dsh plugin --profile web add dsh-skills-hub
安裝完成後,需要重啓 DSH 才能生效。
典型用法¶
- 打開管理入口:打開 DSH 設置,進入「技能中心」。
- 查看可用平臺:界面會按類別分組展示平臺卡片,僅顯示本機已安裝的平臺。中心庫卡片列出了所有可用技能。
- 安裝技能:在任意 Agent 平臺卡片上,通過下拉菜單選擇技能進行安裝。系統會創建一個指向
~/.agents/skills的符號鏈接。 - 卸載技能:
- 對於「鏈接」狀態的技能,點擊「卸載」僅移除鏈接,中心庫數據保留。
- 對於「本地」狀態的技能(即該平臺原本就有的目錄),點擊「刪除」會直接刪除該平臺的數據源。
- 添加自定義平臺:在設置底部,可以添加本地技能目錄路徑(可選顯示名稱),用於管理非標準路徑的技能庫。
適用場景與注意¶
- 適用場景:同時使用 Claude Code、Cursor、Windsurf、Gemini CLI 等多個 AI 編碼工具,希望統一維護技能庫的開發者。
- 權限注意:插件以當前 DSH 進程的權限運行,涉及創建系統符號鏈接,請確保對目標目錄有寫入權限。
- 安全性:寫入接口僅接受 Loopback Host (
localhost/127.0.0.1) 訪問,且技能名稱僅允許[a-zA-Z0-9._-],防止路徑遍歷攻擊。中心庫本身永遠不會被刪除。
總結¶
dsh-skills-hub 爲 DSH 用戶提供了一箇中心化的技能管理解決方案。通過符號鏈接機制,它消除了在不同 Agent 工具間同步技能的繁瑣步驟,讓技能維護迴歸到單一數據源。更多細節與源碼,可參考項目倉庫或 DSH 生態目錄。