DeepSeek Harness(DSH)的技能系統依賴文件系統掃描,命令也存儲爲 Markdown 文件。手動維護這些文件通常需要編輯 YAML frontmatter 並重啓服務。dsh-skills-manager-plus 在設置界面的左側邊欄新增「技能與命令」頁面,提供可視化的管理方式。
功能概覽¶
插件提供以下能力:
- 列表與預覽:展示技能目錄中的全部技能,支持按「全局 / 項目」作用域切換,點開可預覽 Markdown 正文。
- 啓用 / 停用:通過改寫 frontmatter 中的開關字段實現熱生效,約一秒內生效,無需重啓服務。
- 編輯與刪除:支持修改名稱、描述、正文及調用開關,重命名會同步更新目錄結構;刪除會移除 SKILL.md 及資源目錄。
- 添加與安裝:創建新的 kebab-case 技能,或從 zip/tar/tar.gz 壓縮包安裝(支持 GitHub ZIP 格式)。
- 搜索與分頁:按名稱或描述搜索,每頁顯示 10 條。
- 命令管理:將常用提示詞保存爲
/命令,在輸入框輸入/即可快速調用。 - 導入設置:一鍵啓用或停用
.agents技能目錄。 - 多語言:支持中文與 English 切換。
安裝與啓用¶
確保當前使用的 DeepSeek Harness 版本爲 0.1.5-rc.1 或更高。
- 使用插件市場(如果已安裝
dsh-market):打開設置 → 插件市場,搜索dsh-skills-manager-plus並安裝。 - 命令行安裝:
dsh plugin --profile web add <本倉庫目錄>
安裝後重啓 dsh 或等待 profile 熱重載,在「設置 → 技能與命令」即可看到頁面。
配置與安全¶
插件不持有技能的“唯一真相”,而是直接操作 DSH 掃描的文件系統。
目錄結構¶
插件管理的目錄與 DSH 技能提供者掃描的根目錄完全一致:
* 用戶級技能:~/.dsh/skills、~/.agents/skills
* 項目級技能:<項目>/.dsh/skills、<項目>/.agents/skills
* 命令文件:$DSH_HOME/commands/<name>.md
安全約定¶
- 本地請求:API 掛載在 loopback web server 上,非本機來源請求直接返回 403。
- 路徑限制:寫入操作被限定在技能根目錄內,越過根目錄的提交會被拒絕。
- 原子寫入:狀態文件採用原子改寫,加載時校驗,損壞時自動重置爲默認值。
- 命令權限:調用
/命令時,提示詞通過agent.followup作爲普通用戶消息發送,權限與日誌行爲與用戶本人輸入一致。
結尾¶
該插件由 appthin 維護,採用 MIT 許可證。它將原本需要文件系統操作的任務轉化爲瀏覽器內的配置管理,適合需要頻繁調整技能或命令的用戶。源碼與文檔請訪問:https://github.com/appthin/dsh-skills-manager-plus