前言¶
在 DSH Web GUI 裏,用戶技能可能來自項目目錄、DSH-Home 或用戶目錄。如果只是逐個打開文件系統查找,刪除前容易看錯路徑,技能更新也缺少統一入口。
下面介紹 tuogusa/dsh-skill-manager。它把“設置 → 技能”做成一個集中入口,用於列出、搜索、刪除、撤回和檢查更新用戶技能。
這是什麼¶
tuogusa/dsh-skill-manager 是 DeepSeek Harness(DSH)技能管理器,是一個 host + client 一體包,兼容 web Profile(DSH Web GUI)。
該插件由 tuogusa 維護,許可證爲 MIT。
核心功能¶
tuogusa/dsh-skill-manager 提供以下已覈實能力:
- 設置 → 技能:列出全部用戶技能,並顯示來源目錄:項目、DSH-Home、用戶目錄。
- 按名稱或描述搜索,顯示技能大小與文件數,並標記
user-invocable/disable-model-invocation。 - 複製技能路徑。
- 刪除用戶技能;刪除範圍僅限已知用戶技能根之下,防路徑逃逸。
- 會話級撤回:刪除技能時先移入同盤隱藏回收目錄,當前會話內可一鍵恢復;也支持徹底刪除和查看最近刪除列表。
- 版本檢測與更新:支持在
SKILL.md中聲明version/repository/sourcePath,從 GitHub/Gitee 檢查最新 Release;有新版本時顯示更新按鈕,已最新時顯示版本號。
掃描範圍¶
插件掃描以下技能根目錄:
<項目>/.agents/skills
<項目>/.dsh/skills
$DSH_HOME/skills
~/.agents/skills
回收目錄位於各技能根目錄的同級隱藏目錄:
.dsh-skill-manager-trash
插件重啓時會自動清理該回收目錄,保證撤回只針對當前會話有效。
安裝與啓用¶
先執行安裝命令:
dsh plugin --profile web add github:tuogusa/dsh-skill-manager
該命令針對 web Profile。
之後按 dsh 引導添加 pnpm-workspace.yaml 的 allowBuilds 條目,重啓 DSH,並在瀏覽器中按 Ctrl+Shift+R 刷新頁面。
更新插件¶
更新插件自身時,使用:
dsh plugin --profile web update dsh-skill-manager
這裏需要區分兩個概念:
- 插件裏的“技能更新”功能更新的是用戶技能,也就是
SKILL.md中聲明repository的 Release。 - 插件自身請用上面的 CLI 命令更新。
典型用法¶
1、進入 DSH Web GUI 的“設置 → 技能”,查看掃描到的全部用戶技能。
2、按名稱或描述搜索,確認目標技能的路徑、大小、文件數,以及 user-invocable / disable-model-invocation 標記。
3、如果只是想移動或引用技能,先複製技能路徑,再按當前工作流使用。
4、如果需要刪除,執行刪除操作。刪除後技能會先進入會話回收目錄,當前會話內可一鍵恢復。
5、確認可以刪除後,再執行徹底刪除,或查看最近刪除列表。
6、如果技能來源支持 GitHub/Gitee Release,可在 SKILL.md 中聲明相關元數據:
---
name: demo
description: ...
version: 1.2.0
repository: https://github.com/owner/repo
sourcePath: .
---
聲明後可檢查最新 Release。執行更新時會下載最新 Release,並整體替換技能目錄;失敗時自動回滾。
狀態緩存¶
插件的更新狀態會緩存到:
$DSH_HOME/.dsh-skill-manager.json
適用場景與注意¶
這個插件適合以下使用場景:
- 在 DSH Web GUI 中集中查看多個來源的用戶技能。
- 刪除技能前需要確認路徑、大小、文件數和調用標記。
- 希望刪除後在當前會話內保留撤回機會。
- 技能由 GitHub/Gitee Release 提供,需要檢查並更新到最新版本。
安裝前請注意:該插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。本插件許可證爲 MIT。
鏈接¶
- 社區目錄:https://www.skillhub.cn/plugins/tuogusa/dsh-skill-manager
- GitHub:https://github.com/tuogusa/dsh-skill-manager