前言¶
在 DSH Web GUI 里,用户技能可能来自项目目录、DSH-Home 或用户目录。如果只是逐个打开文件系统查找,删除前容易看错路径,技能更新也缺少统一入口。
下面介绍 tuogusa/dsh-skill-manager。它把“设置 → 技能”做成一个集中入口,用于列出、搜索、删除、撤回和检查更新用户技能。
这是什么¶
tuogusa/dsh-skill-manager 是 DeepSeek Harness(DSH)技能管理器,是一个 host + client 一体包,兼容 web Profile(DSH Web GUI)。
该插件由 tuogusa 维护,许可证为 MIT。
核心功能¶
tuogusa/dsh-skill-manager 提供以下已核实能力:
- 设置 → 技能:列出全部用户技能,并显示来源目录:项目、DSH-Home、用户目录。
- 按名称或描述搜索,显示技能大小与文件数,并标记
user-invocable/disable-model-invocation。 - 复制技能路径。
- 删除用户技能;删除范围仅限已知用户技能根之下,防路径逃逸。
- 会话级撤回:删除技能时先移入同盘隐藏回收目录,当前会话内可一键恢复;也支持彻底删除和查看最近删除列表。
- 版本检测与更新:支持在
SKILL.md中声明version/repository/sourcePath,从 GitHub/Gitee 检查最新 Release;有新版本时显示更新按钮,已最新时显示版本号。
扫描范围¶
插件扫描以下技能根目录:
<项目>/.agents/skills
<项目>/.dsh/skills
$DSH_HOME/skills
~/.agents/skills
回收目录位于各技能根目录的同级隐藏目录:
.dsh-skill-manager-trash
插件重启时会自动清理该回收目录,保证撤回只针对当前会话有效。
安装与启用¶
先执行安装命令:
dsh plugin --profile web add github:tuogusa/dsh-skill-manager
该命令针对 web Profile。
之后按 dsh 引导添加 pnpm-workspace.yaml 的 allowBuilds 条目,重启 DSH,并在浏览器中按 Ctrl+Shift+R 刷新页面。
更新插件¶
更新插件自身时,使用:
dsh plugin --profile web update dsh-skill-manager
这里需要区分两个概念:
- 插件里的“技能更新”功能更新的是用户技能,也就是
SKILL.md中声明repository的 Release。 - 插件自身请用上面的 CLI 命令更新。
典型用法¶
1、进入 DSH Web GUI 的“设置 → 技能”,查看扫描到的全部用户技能。
2、按名称或描述搜索,确认目标技能的路径、大小、文件数,以及 user-invocable / disable-model-invocation 标记。
3、如果只是想移动或引用技能,先复制技能路径,再按当前工作流使用。
4、如果需要删除,执行删除操作。删除后技能会先进入会话回收目录,当前会话内可一键恢复。
5、确认可以删除后,再执行彻底删除,或查看最近删除列表。
6、如果技能来源支持 GitHub/Gitee Release,可在 SKILL.md 中声明相关元数据:
---
name: demo
description: ...
version: 1.2.0
repository: https://github.com/owner/repo
sourcePath: .
---
声明后可检查最新 Release。执行更新时会下载最新 Release,并整体替换技能目录;失败时自动回滚。
状态缓存¶
插件的更新状态会缓存到:
$DSH_HOME/.dsh-skill-manager.json
适用场景与注意¶
这个插件适合以下使用场景:
- 在 DSH Web GUI 中集中查看多个来源的用户技能。
- 删除技能前需要确认路径、大小、文件数和调用标记。
- 希望删除后在当前会话内保留撤回机会。
- 技能由 GitHub/Gitee Release 提供,需要检查并更新到最新版本。
安装前请注意:该插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。本插件许可证为 MIT。
链接¶
- 社区目录:https://www.skillhub.cn/plugins/tuogusa/dsh-skill-manager
- GitHub:https://github.com/tuogusa/dsh-skill-manager