dsh-skill-manager:在 DSH Web 設置中管理用戶級 Skill

前言

在 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.md frontmatter 添加 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.md frontmatter 添加 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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜