前言¶
DSH / 智能體開發者維護技能時,常見對象是 SKILL.md 這類技能目錄。dsh-plugin-skill-manager-gui 把新建、編輯、導入、刪除等操作放進 dsh web 的設置頁,讓技能管理可以在網頁裏完成。
這是什麼¶
dsh-plugin-skill-manager-gui 是面向 DeepSeek Harness(dsh)的圖形化技能管理器,維護者爲 luoying2334,許可證爲 MIT。
它用於在網頁設置裏新建、編輯、導入、刪除 SKILL.md 技能,減少手工查找路徑和逐條維護技能文件的操作。
核心功能¶
- 列出已管理的技能,展示描述、安裝位置與調用開關。
- 新建技能:填寫名稱(
kebab-case)、描述、可選的whenToUse、安裝位置、模型/用戶調用開關,以及 Markdown 指令正文。 - 編輯已有技能;編輯時名稱不可改,需要改名請刪除後重建。
- 刪除技能,帶二次確認。
- 導入 ZIP:支持
<name>/SKILL.md或<name>.md(含嵌套資源),也支持直接打包整個技能文件夾。 - 可安裝到本機全局根
$DSH_HOME/skills,或一個/多個工作區<workspace>/.dsh/skills;保存後可隨時改換位置。 - 同一技能安裝到多個工作區時,列表會自動合併爲一條;寫入後無需重啓即可被識別。
- 中英雙語、跟隨主題,使用 DSH 原生 UI 原子組件渲染。
安裝與啓用¶
先執行安裝命令:
dsh plugin --profile web add dsh-plugin-skill-manager-gui
然後重啓 dsh web,打開:
設置 → 技能
如果從 Git 安裝,會運行包內 prepare 構建腳本。pnpm ≥ 10 默認攔截該腳本;需要把 pnpm 打印的鍵複製進該 profile 的 pnpm-workspace.yaml 的 allowBuilds,再重跑安裝。從 npm 或 tarball 安裝則無需放行。
典型用法¶
- 打開
設置 → 技能。 - 點擊
新建技能,填寫表單並勾選一個或多個安裝位置,點擊保存;也可以點擊導入 ZIP批量導入。 - 保存後,技能以目錄 bundle 落盤:
$DSH_HOME/skills/<name>/SKILL.md # 全局
<workspace>/.dsh/skills/<name>/SKILL.md # 某個工作區
- 內置 skill 發現會在下一次掃描時拾取它;模型可通過
skill工具加載,輸入框/菜單也會把它列爲可調用項。
適用場景與注意¶
適合需要在 DSH 網頁設置裏維護技能的人,例如日常新增單個技能、編輯技能說明、批量導入 ZIP 技能包。
該插件隨當前 dsh 進程運行。變更類路由(write、remove、import)會以宿主用戶權限寫文件,因此僅限迴環地址且要求同源;只讀路由(list、read、workspaces)不寫文件。
ZIP 導入會逐條校驗條目路徑,杜絕 .. 或絕對路徑逃逸目標根目錄。
安裝前建議檢查源碼與許可證。開發或構建時需要 Node.js 22.19+(推薦 24)與 npm;peerDependencies 要求 @deepseek-ai/cordis ^4.0.1。
相關鏈接¶
- GitHub:
https://github.com/luoying2334/dsh-plugin-skill-manager-gui - 社區目錄線索:
https://www.skillhub.cn/plugins/luoying2334/dsh-plugin-skill-manager-gui(該 URL 來自插件線索,未列入已覈實抓取資料)