dsh-skill-manager

DSH PLUGIN视觉与多模态

仓库 Mvyvn/dsh-skill-manager · npm dsh-skill-manager

视觉与多模态 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness 打造的技能管理器插件,支持扫描导入技能、分组启停、默认组与会话级选择器,AI 可经 skillmg_* 工具自主管理。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-09-24 创建于 2026-08-18
README 7.5 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Mvyvn/dsh-skill-manager
兼容 DSH 版本0.2.0-rc.2 等 12 个版本版本不匹配时安装会报错
Node.js 要求>=18来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/dsh-client-runtime@*、@deepseek-ai/dsh-client-ui-slots@* 等 3 个需要同时安装的同级依赖
npm 包名dsh-skill-manager可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-skill-manager:DeepSeek Harness 的技能组织与启停管理器

  • 扫描导入技能
  • 分组启停
  • 默认组与全禁用
  • 会话级选择器
  • AI 自主管理

适用场景

文件读写视觉识别

上游标签

dshdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

视觉与多模态
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Mvyvn仓库 dsh-skill-manager · 默认分支 main
分类视觉与多模态vision
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-18 · 2026-09-24最后推送 2026-09-24
本站收录2026-08-19首次进入本站目录的时间

README 全文

7.5 KB
作者原文,中文版优先;只做安全转义,不改内容

DSH Skill Manager

为 DSH 打造的技能管理器插件,随 dsh web 启动自动加载(无需审批)。

  • 扫描 / 导入 / 上传:列出来源目录(~/.agents/skills、$DSH_HOME/skills)的全部技能,一键复制进 $DSH_HOME/skills,或浏览器上传 .zip / 文件夹
  • 分组启停:建组、加技能、组内停用;停用即把 SKILL.md 原子改名为 SKILL.md.disable(零内容写入、并发安全)
  • 默认组:控制所有会话的模型技能目录;保留 id __all_off__ = 全部禁用
  • 会话级选择器:聊天输入栏左侧下拉,为当前会话单独指定分组
  • 全中文 UI,官方 DSH 主题 token;skillmg_* 模型工具让 AI 可自主完成全部管理

截图

技能导入 分组管理 会话级选择器

安装

前置条件:已启动过一次 dsh web(需已生成 web profile)。

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

脚本把插件装入 $DSH_HOME/profiles/web/node_modules/dsh-skill-manager/($DSH_HOME 默认 ~/.dsh),然后完全重启 dsh web(结束进程重开,不是刷新页面)。也可手动复制 lib/、cordis.patch.yml、package.json 到同目录。

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

快速上手

  1. 设置 → Skill 管理 → 技能导入:勾选技能,点「导入所选」;
  2. 切到 分组管理:新建分组,把技能加入;
  3. 点「设为默认」→ 所有会话的技能目录立即切换为该分组;
  4. 想让 AI 自己管?直接对它说「把 xxx 技能分到 xxx 组」即可。

⚠️ 技能可见性:两套引擎(skill-only 预设已非必需)

插件控制"模型能看到哪些技能"有两套引擎,启动时自动选择(skillmg_get_config 的 engine 字段可查):

引擎 何时使用 行为
scope(新,推荐) DSH ≥ 0.1.7 且按会话分层可用(启动时自动探测) 在每个会话自己的注册表层里隐藏/放行技能:选组只影响这一个会话、下一步生效、完全不动磁盘;两个会话可同时使用不同分组
rename(旧,自动回退) 探测失败,或配置 engine: "rename" 原子改名 SKILL.md ⇄ SKILL.md.disable 控制可见性:全局生效,切组会重排磁盘

scope 引擎下磁盘必须保留可发现的 SKILL.md(引擎需要先从官方 provider 取到真实定义才能遮蔽它),
因此首次启用会把历史 .disable 文件改回来一次,此后切组不再触碰磁盘。

旧引擎仍需要 skill-only 预设:DSH 默认从多个根合并加载技能(~/.agents/skills、项目根、bundled),改名只作用于导入目标那一份,其他根里同名技能照样能被发现。需要 multi-root 兼容时运行:

node scripts/apply-skill-only-preset.mjs             # 追加 skill-only 预设,并设为默认
node scripts/apply-skill-only-preset.mjs --refresh   # DSH 升级后重新对齐官方插件表
bash scripts/install.sh                              # 或 install.ps1:装完会提示这一步

脚本从你本机已安装的 @deepseek-ai/dsh-web-app/presets/standard.patch.yml 复制完整能力表,只把 skill-filesystem 改成单一根(includeDefaultRoots: false + customSkillDirs: [导入目标]),因此 DSH 升级后不会和官方预设漂移;写前自动备份该 profile 的 cordis.patch.yml。之后完全重启 dsh web。原理见 docs/how-it-works.md。

> DSH 版本差异:0.1.7 起,预设是 profile 组合里的声明式行(@deepseek-ai/dsh-agent-preset),默认值来自 agent-preset-registry 行的 config.default;0.1.6 及更早则是 $DSH_HOME/.agent-presets// 目录 + settings.yaml 的 agent-presets.default。旧目录形式在 0.1.7 已被完全移除(settings.yaml 也只剩 settings.yaml.imported),继续留在那里会让会话恢复直接失败:Unknown agent preset: (gateway/internal)。

配置

全部保存在 $DSH_HOME/skill-mgmt.json(写入受跨进程锁保护):

字段 说明
sourceDirs 技能来源目录,默认 ~/.agents/skills、$DSH_HOME/skills
importTarget 导入目标,默认 $DSH_HOME/skills
groups 分组数组:{id, name, skills: [{name, enabled}]}
defaultGroup 默认分组 id;null = 全部启用;__all_off__ = 全部禁用
perSessionGroups 会话级分组;scope 引擎下每个会话独立生效,rename 引擎下仅记录
disabled 禁用清单(rename 引擎的磁盘状态;scope 引擎下为空)
engine "auto"(默认,自动探测)/ "scope" / "rename"
scopeNormalized scope 引擎是否已完成"把 .disable 改回来"的一次性迁移

AI 自主管理(skillmg_* 工具)

工具 作用
skillmg_get_config / skillmg_scan 查看配置、列出技能
skillmg_import 导入技能(overwrite 可覆盖)
skillmg_create_group / skillmg_update_group / skillmg_delete_group 分组管理
skillmg_set_default_group 设置默认组(空串=全部启用,__all_off__=全部禁用)
skillmg_set_session_group / skillmg_get_session 会话级分组覆盖
skillmg_debug_catalog 运行时技能目录快照(诊断)

项目结构

dsh-skill-manager/
├── lib/          # 宿主端 index.js + 浏览器端 client.js
├── presets/      # 预设格式说明(0.1.7 起由 scripts/apply-skill-only-preset.mjs 生成)
├── skills/       # 自动维护的 companion 技能 skill-grouping
├── scripts/      # 安装脚本 + apply-skill-only-preset.mjs(写入 skill-only 预设)
├── docs/         # 架构、原理、上手文档
├── screenshots/
├── cordis.patch.yml
└── package.json

工作机制与限制

  • 停用 = SKILL.md 原子改名 SKILL.md.disable,技能从模型目录消失;启用 = 改回。依赖 DSH(rc 系列)「只识别精确文件名 SKILL.md」的语义;若官方改变此规则需回退 disable-model-invocation 字段方案(代码已兼容并会清理旧标记)。
  • 多根加载会绕过分组启停——按上文用 scripts/apply-skill-only-preset.mjs 启用 skill-only 预设即可解决。
  • DSH 0.1.7+:skillmg_* 工具的返回值会按声明的输出 schema 校验(声明为 { type: 'json' });0.1.6 及更早不校验,因此本插件同时兼容两个分支。
  • 会话级覆盖(perSessionGroups)当前仅记录,模型目录仍由默认组决定。
  • 主要在 Windows 开发测试;macOS/Linux 路径使用 ~ 与 $DSH_HOME 语义,欢迎反馈。
  • 浏览器上传仅支持文本文件(SKILL.md 场景),单文件 ≤ 2MB,总内容 ≤ 16MB。

许可证

MIT © 2026 沐云 (Mvyvn)

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-skill-manager 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Mvyvn/dsh-skill-manager` 即可。对应的 npm 包名是 `dsh-skill-manager`。

dsh-skill-manager 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-skill-manager 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-skill-manager 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-skill-manager 需要什么运行环境?

Node.js >=18;需要同时安装 @deepseek-ai/dsh-client-runtime@*、@deepseek-ai/dsh-client-ui-slots@*、@deepseek-ai/dsh-tools@*。环境不满足时安装会失败,建议先确认本机版本。

dsh-skill-manager 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-skill-manager 有哪些功能?

扫描导入技能、分组启停、默认组与全禁用、会话级选择器、AI 自主管理。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
视觉与多模态
按星标排序,可作替代方案

open-design

open-design

L4 · 沙盒安装通过 10.0 万 星

awesome-gpt-image-2

awesome-gpt-image-2

GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+ 套工业级模板与可复用 Skills,新增 2.5 同提示词对比

L3 · 安装规范通过 3.4 万 星

PicGo

PicGo

L3 · 安装规范通过 2.7 万 星

iPolloWork

iPolloWork

L4 · 沙盒安装通过 6,775 星

modlens

modlens

ModLens 是 DeepSeek Harness 的视觉插件,为纯文本模型外挂视觉能力,粘贴图片即得结构化 JSON 证据(OCR、版面

L5 · 运行验证通过 4,207 星

OpenBiliClaw

OpenBiliClaw

本地私有、开源的自进化跨平台 AI 内容发现 Agent:先理解你,再主动从 B站、小红书、抖音、YouTube、X、知乎、Reddit、微

L4 · 沙盒安装通过 3,398 星

Mvyvn 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。