DeepSeek Harness 技能可視化與編輯工具 dsh-skill-studio

前言

在 DeepSeek Harness (DSH) 的開發流程中,技能通常以 SKILL.md 文件的形式存在於本地文件系統或官方註冊表中。當需要對技能進行調試、修改配置或檢查狀態時,開發者往往需要在終端或文件管理器中手動查看和編輯這些文件。dsh-skill-studio 將技能管理器直接集成到了 Web 設置面板中,允許開發者通過瀏覽器界面瀏覽、查看全文、編輯配置,並控制技能的調用狀態。

它是什麼

這是一個由 zhengjy01 維護的工作流類插件。它通過 Web 設置面板,讓用戶能夠查看 DSH 發現的所有技能,閱讀完整的 SKILL.md 文件,直接編輯文件內容,並通過開關控制技能的啓用狀態以及模型/用戶的調用權限。

核心功能

該插件主要提供以下能力:

  1. Web 管理界面:在“設置 → Skill 管理器”中,可以列出所有技能的名稱、描述、源根目錄、嵌套標誌以及模型/用戶調用狀態。點擊任意技能可查看完整內容,編輯後保存會寫回文件,並通過開關啓用/禁用技能或調整調用接口。
  2. 命令行工具:插件暴露了 skillmgr_list、skillmgr_get、skillmgr_save 和 skillmgr_policy 等工具,支持在 Agent 腳本中調用。
  3. 混合目錄掃描:插件同時掃描標準根目錄(如項目 .dsh/skills 或用戶 ~/.dsh/skills,支持一層嵌套)和官方註冊表 ctx.skills。即使主機平面文件系統提供程序被禁用,磁盤上的技能也能被顯示。
  4. 配置修改機制:啓用/禁用功能通過修改 SKILL.md 的前幾行(disable-model-invocation / user-invocable)實現,其他前幾行內容保持不變。修改會被 DSH 在重新發現時自動讀取。
  5. 安全限制:僅對有真實文件路徑的技能提供編輯功能(運行時或打包技能顯示爲只讀),且路由僅限迴環訪問。

安裝與啓用

安裝該插件需要使用 DSH 的 Web 配置文件。執行以下命令:

dsh plugin --profile web add github:zhengjy01/dsh-skill-studio

安裝完成後,需要重啓 dsh web 進程以激活插件。該插件不依賴構建步驟,lib/ 目錄包含純 ESM 代碼。

典型用法

Web 界面操作:進入 Web 設置頁面的“設置 → Skill 管理器”,可以看到帶有來源徽章和調用狀態的技能列表。點擊技能可查看正文並編輯(保存後寫回文件),通過切換按鈕控制啓用/模型可調用/用戶可調用狀態。

Agent 指令:也可以直接向 Agent 下達指令,利用 skillmgr_* 工具完成任務。例如:
* 列出所有 skill,並告訴我哪些被禁用了
* 幫我禁用 session-knowledge 技能

注意事項

  • 前幾行格式:SKILL.md 的前幾行 name 字段必須與技能名稱匹配(kebab-case),破壞前幾行格式可能導致 DSH 在重新發現時跳過該技能。
  • 編輯範圍:編輯僅限於技能註冊表報告的文件路徑,插件不接受任意路徑輸入。
  • 依賴與權限:除 DSH 對等包外無額外運行時依賴。插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。

結尾

經過上面的步驟,即可在 Web 界面完成對 DSH 技能的集中管理。該插件爲技能開發與調試提供了更直觀的途徑。

插件目錄
GitHub 倉庫

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

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

小夜