前言¶
在 DSH 智能体开发中,用户级 Skill 通常放在 $DSH_HOME/skills 下,每个 Skill 依赖 SKILL.md 表达名称、描述和正文。当 Skill 数量增多时,逐个打开目录查看、修改 frontmatter、启停模型可见性会比较繁琐。
下面介绍 dsh-skill-manager。它把用户级 Skill 的管理放到 DSH Web 设置中,支持查看、启用/停用、编辑、新增、删除和重命名。
这是什么¶
dsh-skill-manager 是一个面向 DeepSeek Harness(DSH)的插件,用于管理用户级 Skill。
许可证为 MIT。它在 Web 设置中提供 Skill Manager 区域,让开发者从设置面板查看和处理 $DSH_HOME/skills 下的 Skill。
核心功能¶
- 列表查看:在
Settings → Skill Manager中列出$DSH_HOME/skills下所有 Skill,展示名称和描述。 - 展开详情:点击任意行展开/收起详情,查看 Skill 名称和
SKILL.md内容。 - 启用/停用:每个 Skill 一个开关,立即生效。
- 编辑与重命名:内联编辑名称和
SKILL.md内容;改名会同步目录名。 - 新增与删除:内联新增 Skill;删除有确认步骤。
- 停用机制:停用 Skill 会向
SKILL.mdfrontmatter 添加disable-model-invocation: true;DSH 的 skill-filesystem watcher 会立即将该 Skill 从模型目录排除,无需重启。
安装与启用¶
先安装插件:
dsh plugin --profile web add @wanghailong0419/dsh-skill-manager
安装后启动 DSH Web,使设置面板中的 Skill Manager 可用:
dsh web
插件会以当前 dsh 进程权限运行,安装前应检查源码与许可证。
典型用法¶
1、启动 dsh web,打开 Settings → Skill Manager。
2、列表显示每个 Skill 的状态点、名称和描述;绿色表示启用,灰色表示停用。
3、使用右侧开关启用或停用某个 Skill。
4、点击行展开详情,查看 Skill 名称和 SKILL.md 内容,可以编辑或删除。
5、点击 Add Skill,内联填写名称和内容,创建新的 Skill。
适用场景与注意¶
适合需要在 Web 设置中集中管理 DSH 用户级 Skill 的开发者,尤其是经常调整 Skill 启用状态、内容或目录名的场景。
注意:
- 停用 Skill 不等于删除目录,它向
SKILL.mdfrontmatter 添加disable-model-invocation: true,由 DSH 的 skill-filesystem watcher 排除。 - 编辑名称和
SKILL.md会直接改变 Skill 定义;改名会同步目录名。 - 该插件面向 Web 客户端,
package.json中client.platform为web。 peerDependencies要求react、@deepseek-ai/dsh-typert-protocol、@deepseek-ai/dsh-client-ui-primitives、@deepseek-ai/dsh-client-locale、@deepseek-ai/dsh-api-remotes、@deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-ui-settings、@deepseek-ai/cordis、js-yaml等版本范围。
结尾¶
dsh-skill-manager 的价值,是把用户级 Skill 的查看、启停和编辑集中到 Web 设置中,减少手工修改目录与 SKILL.md 的步骤。
GitHub 仓库:LongSir0419/dsh-skill-manager