在 DeepSeek Harness (DSH) 的日常开发中,管理技能通常涉及直接操作磁盘上的 Markdown 文件。对于需要频繁调整技能描述或正文的开发者来说,这种文件操作与浏览器之间的来回切换效率较低。
dsh-skill-editor 解决了这一痛点。它是一个本地插件,允许用户在 DSH 的 Web 设置页面直接查看并修改技能的 SKILL.md 内容。项目由 bosinHU 维护,采用 MIT 许可证,通过 Node.js 原生 node:fs 模块实现文件读写,不依赖任何第三方库。
核心功能¶
- 设置页即编即改:在 Web 设置页的「技能编辑器」入口,系统会列出所有技能。展开后即可编辑。
- 安全分级:区分本地技能(可编辑)与系统/内置技能(只读)。内置技能包含风险提示,防止误操作导致 DSH 异常。
- 保存即写盘:编辑完成后点击保存,内容立即写入磁盘。由于技能支持热加载,刷新页面即可生效,无需重启服务。
- 精准修改:仅修改正文以及
name、description字段,保留SKILL.md中的其它 frontmatter 配置,不做多余改动。 - 零依赖:使用 Node.js 原生
node:fs模块实现读写逻辑,不依赖 skill 插件内部实现,避免升级失效。 - 独立回滚:作为独立插件,删除即可完全移除,不影响 DSH 的核心功能。
安装与启用¶
插件会自动注入到 dsh.client.platform: web 环境。安装后需重启 Web 服务。
dsh plugin --profile web add dsh-skill-editor
安装完成后,重启 Web 服务:
dsh --profile web
刷新浏览器设置页,即可看到「技能编辑器」入口。
使用步骤¶
- 进入 DSH Web 设置界面,点击「技能编辑器」。
- 展开需要修改的技能,编辑
description或正文内容(即SKILL.md中---分隔线之后的部分)。 - 点击「保存」,内容会立即写回磁盘,技能即刻生效。
注意事项¶
由于权限限制,系统/内置技能(如 bundled 或插件内嵌技能)在编辑器中显示为只读状态。如需修改此类技能,建议在本地 ~/.dsh/skills 或工作区 .dsh/skills 下创建同名副本进行编辑。
生态与链接¶
dsh-skill-editor 是 DeepSeek Harness 生态中的一个插件。DSH 的理念是「一切皆插件」,社区目录与 DeepSeek / 幻方无官方从属关系。
项目主页:dsh-skill-editor
生态目录:SkillHub