前言¶
在 DSH 智能體開發中,用戶級 Skill 通常放在 $DSH_HOME/skills 下,每個 Skill 依賴 SKILL.md 表達名稱、描述和正文。當 Skill 數量增多時,逐個打開目錄查看、修改 frontmatter、啓停模型可見性會比較繁瑣。
下面介紹 dsh-skill-manager。它把用戶級 Skill 的管理放到 DSH Web 設置中,支持查看、啓用/停用、編輯、新增、刪除和重命名。
這是什麼¶
dsh-skill-manager 是一個面向 DeepSeek Harness(DSH)的插件,用於管理用戶級 Skill。
許可證爲 MIT。它在 Web 設置中提供 Skill Manager 區域,讓開發者從設置面板查看和處理 $DSH_HOME/skills 下的 Skill。
核心功能¶
- 列表查看:在
Settings → Skill Manager中列出$DSH_HOME/skills下所有 Skill,展示名稱和描述。 - 展開詳情:點擊任意行展開/收起詳情,查看 Skill 名稱和
SKILL.md內容。 - 啓用/停用:每個 Skill 一個開關,立即生效。
- 編輯與重命名:內聯編輯名稱和
SKILL.md內容;改名會同步目錄名。 - 新增與刪除:內聯新增 Skill;刪除有確認步驟。
- 停用機制:停用 Skill 會向
SKILL.mdfrontmatter 添加disable-model-invocation: true;DSH 的 skill-filesystem watcher 會立即將該 Skill 從模型目錄排除,無需重啓。
安裝與啓用¶
先安裝插件:
dsh plugin --profile web add @wanghailong0419/dsh-skill-manager
安裝後啓動 DSH Web,使設置面板中的 Skill Manager 可用:
dsh web
插件會以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
典型用法¶
1、啓動 dsh web,打開 Settings → Skill Manager。
2、列表顯示每個 Skill 的狀態點、名稱和描述;綠色表示啓用,灰色表示停用。
3、使用右側開關啓用或停用某個 Skill。
4、點擊行展開詳情,查看 Skill 名稱和 SKILL.md 內容,可以編輯或刪除。
5、點擊 Add Skill,內聯填寫名稱和內容,創建新的 Skill。
適用場景與注意¶
適合需要在 Web 設置中集中管理 DSH 用戶級 Skill 的開發者,尤其是經常調整 Skill 啓用狀態、內容或目錄名的場景。
注意:
- 停用 Skill 不等於刪除目錄,它向
SKILL.mdfrontmatter 添加disable-model-invocation: true,由 DSH 的 skill-filesystem watcher 排除。 - 編輯名稱和
SKILL.md會直接改變 Skill 定義;改名會同步目錄名。 - 該插件面向 Web 客戶端,
package.json中client.platform爲web。 peerDependencies要求react、@deepseek-ai/dsh-typert-protocol、@deepseek-ai/dsh-client-ui-primitives、@deepseek-ai/dsh-client-locale、@deepseek-ai/dsh-api-remotes、@deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-ui-settings、@deepseek-ai/cordis、js-yaml等版本範圍。
結尾¶
dsh-skill-manager 的價值,是把用戶級 Skill 的查看、啓停和編輯集中到 Web 設置中,減少手工修改目錄與 SKILL.md 的步驟。
GitHub 倉庫:LongSir0419/dsh-skill-manager