在 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