dsh-skill-manager:在 DSH Web 设置中管理用户级 Skill

前言

在 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.md frontmatter 添加 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.md frontmatter 添加 disable-model-invocation: true,由 DSH 的 skill-filesystem watcher 排除。
  • 编辑名称和 SKILL.md 会直接改变 Skill 定义;改名会同步目录名。
  • 该插件面向 Web 客户端,package.jsonclient.platformweb
  • 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/cordisjs-yaml 等版本范围。

结尾

dsh-skill-manager 的价值,是把用户级 Skill 的查看、启停和编辑集中到 Web 设置中,减少手工修改目录与 SKILL.md 的步骤。

GitHub 仓库:LongSir0419/dsh-skill-manager

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜