dsh-skill-manager:DSH 設置頁技能管理器

前言

DSH 的技能不只出現在一個地方:除了 DSH 自己的技能目錄,還可能來自 Codex、Claude,以及 GitHub 倉庫或本地壓縮包。手工啓用、停用或安裝時,需要在不同目錄裏確認 SKILL.md 是否被重命名,安裝後還要確認技能是否已經進入 /技能 註冊表。

dsh-skill-manager 是一個 DSH 插件,把這些操作收到 DSH 設置頁裏:展示已加載技能,支持啓用/停用熱開關,並支持本地 ZIP 安裝與 GitHub 倉庫搜索安裝。

這是什麼

dsh-skill-managersulfide2085 提供,許可證爲 MIT。它在 DSH 設置頁增加一個技能管理分區,用於統一管理 DSH / Codex / Claude 的 AI 技能。

下面介紹它的主要能力、安裝方式和注意事項。

核心功能

技能列表

插件會合並註冊表(啓用)與磁盤(停用)條目,按來源分組顯示技能名稱、描述、來源、調用策略與啓用狀態。

本地列表另有獨立搜索框,可以過濾已安裝技能。ZIP / 倉庫安裝成功後列表會自動刷新,也可以點擊卡片展開查看技能全文。

啓用與停用

DSH / Agents 目錄的技能啓停通過重命名實現:

  • 啓用:SKILL.md.disabled 改回 SKILL.md
  • 停用:SKILL.md 改成 SKILL.md.disabled

停用只是重命名文件,不刪除內容,隨時可以恢復。

組頭開關可以一次操作整個來源目錄。

需要注意:

  • codex / claude 目錄的技能默認停用,顯式啓用後才進入官方 /技能 註冊表。
  • bundled / runtime 來源的技能沒有磁盤文件,不可編輯,開關置灰。
  • 未開會話時只顯示用戶級與全局技能,項目級技能依賴會話的 cwd

本地 ZIP 安裝

支持選擇本地 .zip 文件安裝,大小上限爲 64 MiB。

安裝流程是:解壓後查找包內技能,並裝入 ~/.dsh/skills 後啓用。如果包內沒有技能,安裝會報錯。

GitHub 倉庫搜索安裝

支持添加 GitHub 倉庫,填寫 owner / name / 分支,然後輸入關鍵詞,在已添加的倉庫中搜索技能,並逐個安裝。

安裝與啓用

先準備插件目錄。然後在插件目錄內執行:

dsh plugin --profile web add .

如果修改了插件代碼,需要重啓 DSH Web 生效。

Windows 下插件依賴 zod@deepseek-ai/dsh-typert-protocol。它們隨 DSH 安裝樹分發,插件目錄下的 node_modules 是指向 DSH 安裝目錄 node_modules 的 junction。

如果該 junction 被刪除,可以重建:

New-Item -ItemType Junction -Path "node_modules" -Target "<DSH 安裝目錄>\node_modules"

<DSH 安裝目錄>\node_modules 替換爲本地 DSH 安裝目錄中的 node_modules 路徑。

典型用法

啓用或停用技能

打開 DSH 設置頁的技能管理分區,找到目標技能或來源目錄,使用開關進行啓用或停用。

對 DSH / Agents 目錄技能,插件通過重命名 SKILL.mdSKILL.md.disabled 實現啓停。停用後內容不會刪除,重新啓用時即可恢復。

安裝本地 ZIP

在設置頁選擇本地 .zip 文件。插件會解壓、查找包內技能,並安裝到 ~/.dsh/skills 後啓用。

安裝成功後列表會自動刷新。

從 GitHub 倉庫安裝技能

先添加倉庫,填寫 owner / name / 分支。然後輸入關鍵詞,跨已添加倉庫搜索技能,選擇需要的技能逐個安裝。

安裝成功後列表會自動刷新,也可以點擊卡片查看技能全文。

運行測試

插件使用 Node 內置 node:test,無需額外依賴,共 100 個用例:

npm test

適用場景與注意

這個插件適合需要集中管理 DSH / Codex / Claude 技能、不想手工修改多個目錄中 SKILL.md 文件的場景。

使用前注意:

  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與 MIT 許可證。
  • 本地 ZIP 上限爲 64 MiB。
  • 包內沒有技能時 ZIP 安裝會報錯。
  • bundled / runtime 來源的技能沒有磁盤文件,不可編輯,開關置灰。
  • 未開會話時只顯示用戶級與全局技能。
  • 尚未實現:zip-bomb 預算、symlink 物化、ZIP64、下載代理支持。

鏈接

  • SkillHub 目錄頁:https://www.skillhub.cn/plugins/sulfide2085/dsh-skill-manager
  • GitHub 倉庫:https://github.com/sulfide2085/dsh-skill-manager
羽毛球分组比赛记分
小程序二维码

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

小夜