dsh-skill-manager:为 DSH 增加技能分组与启停管理

前言

在 DSH 中,技能可能来自多个目录,模型可见的技能目录也会随来源变化。日常使用中,常见的问题不只是“有没有某个技能”,而是要在同一个 dsh web 环境里快速导入技能、停用某个技能、按组切换技能目录。

下面介绍 dsh-skill-manager。这是一个由 Mvyvn 维护、MIT 许可的 DSH 技能管理器插件,随 dsh web 启动自动加载(无需审批)。

插件定位

dsh-skill-manager 为 DSH 提供技能扫描、导入、上传、分组启停和默认组切换能力。它把技能管理放进 dsh web 的设置界面,同时提供 skillmg_* 模型工具,让 AI 可以自主完成全部管理操作。

核心功能

扫描 / 导入 / 上传

插件可以列出以下来源目录中的全部技能:

  • ~/.agents/skills
  • $DSH_HOME/skills

你可以把列出的技能一键复制进 $DSH_HOME/skills,也可以通过浏览器上传 .zip / 文件夹。

分组启停

插件支持建组、把技能加入分组、在组内停用某个技能。

停用某个技能时,插件会把 SKILL.md 原子改名为 SKILL.md.disable。这个过程是零内容写入、并发安全的。

默认组

默认组控制所有会话的模型技能目录。插件保留 id __all_off__,表示全部禁用。

会话级选择器

聊天输入栏左侧会出现「技能组:」下拉,用于为当前会话单独指定分组。

需要注意:会话级覆盖(perSessionGroups)当前仅记录,模型目录仍由默认组决定。

界面与 AI 管理

插件提供全中文 UI,使用官方 DSH 主题 token。skillmg_* 模型工具让 AI 可以自主完成全部管理。

安装与启用

前置条件:已经启动过一次 dsh web,即已生成 web profile。

在 Windows 上执行下面命令:

# Windows
git clone https://github.com/Mvyvn/dsh-skill-manager.git
cd dsh-skill-manager
powershell -ExecutionPolicy Bypass -File scripts/install.ps1

安装后需要完全重启 dsh web:结束进程后重新打开,不是刷新页面。

经过上面的步骤后,可以做两项验证:

  • 设置里出现「Skill 管理」侧栏;
  • 聊天输入栏左侧出现「技能组:」下拉。

典型用法

先导入技能,再建立分组,最后设置默认组:

1、设置 → Skill 管理 → 技能导入:勾选技能,点「导入所选」。

2、切到 分组管理:新建分组,把技能加入。

3、点「设为默认」,所有会话的技能目录立即切换为该分组。

4、如果希望 AI 自己管理,可以直接对它说「把 xxx 技能分到 xxx 组」。

适用场景与注意

适合在 dsh web 中管理技能目录、按组切换技能、或希望让模型通过工具完成导入与分组操作的 DSH 用户。

使用前注意以下几点:

  • 浏览器上传仅支持文本文件(SKILL.md 场景),单文件 ≤ 2MB,总内容 ≤ 16MB。
  • 多根加载会绕过分组启停。若发现切换分组不生效,可按 docs/how-it-works.md 启用 skill-only 预设。
  • 会话级覆盖(perSessionGroups)当前仅记录,模型目录仍由默认组决定。
  • 全部配置保存在 $DSH_HOME/skill-mgmt.json,写入受跨进程锁保护。
  • 项目主要在 Windows 开发测试;macOS/Linux 路径使用 ~$DSH_HOME 语义。
  • 许可证为 MIT © 2026 沐云 (Mvyvn)。插件会以当前 dsh 进程权限运行,安装前应检查源码与许可证。

结尾

dsh-skill-manager 的价值在于把 DSH 的技能目录管理变成可视、可分组、可停用、可被模型调用的操作,减少手工改文件带来的不一致。

项目地址:https://github.com/Mvyvn/dsh-skill-manager

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

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

Xiaoye