前言¶
在 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