在 DeepSeek Harness (DSH) 的開發流程中,技能文件的管理通常依賴命令行操作。對於習慣使用 Web 界面的用戶,缺乏一個可視化的入口來瀏覽、預覽和操作技能文件。dsh-skill-manager 提供了這樣一個 Web 端的技能管理界面。
這是什麼¶
dsh-skill-manager 是一個 DSH Web GUI 插件,由用戶 jackmis0724 維護。它旨在解決 Web 端無法直觀管理技能的問題,允許用戶在瀏覽器中直接與技能系統交互。
核心功能¶
該插件提供以下能力:
- 瀏覽目錄:查看當前會話關聯的技能目錄結構。
- 內容預覽:直接在界面中查看技能的具體內容。
- 導入技能:支持從 GitHub 倉庫、網絡鏈接或本地文件導入新技能。
- 新建技能:在界面上創建新的技能條目。
- 刪除技能:支持單個技能刪除以及批量刪除操作。
安裝與啓用¶
通過 CLI 命令添加插件:
dsh plugin --profile web add https://github.com/jackmis0724/dsh-skill-manager
安裝後,Web 界面將加載該模塊。
典型用法¶
- 訪問入口:進入 Web 界面的設置面板,選擇「技能管理」。
- Host 接口:插件在 Host 半區提供 API,路徑爲
/api/dsh-skill-manager/*。該接口僅支持 loopback 模式,與dsh-ssh插件運行模式一致。 - 底層交互:操作通過 harness 的
skills註冊表與用戶技能目錄進行讀寫。
注意事項¶
- 只讀保護:刪除操作有嚴格限制。僅能刪除位於
$DSH_HOME/skills或$DSH_AGENTS_HOME/skills目錄內的條目。位於其他路徑的技能不可被刪除。 - 符號鏈接:如果技能是符號鏈接,刪除操作僅移除鏈接本身,不會觸碰鏈接指向的源文件。
- 沙箱執行:所有文件操作均遵循當前會話的沙箱策略。
- 路徑判定:當會話工作目錄(cwd)不包含 Git 根目錄時,上游的
skill-filesystem可能會錯誤地將用戶技能歸類爲project-dsh。本插件按照物理路徑判定技能歸屬,不受此影響。
總結¶
dsh-skill-manager 爲 DSH Web 端用戶提供了一套完整的技能管理工具。通過設置面板即可完成從瀏覽到導入、新建和刪除的全套流程,提升了在 Web 環境下管理技能的效率。
- GitHub: https://github.com/jackmis0724/dsh-skill-manager
- 目錄頁: https://www.skillhub.cn/plugins/jackmis0724/dsh-skill-manager