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