前言¶
DeepSeek Harness(DSH)把能力拆成可安装的「技能」,目录往往散落在工作区 .dsh/skills、用户级 .agents/skills,以及 WorkBuddy 的 parked-skills、library 等多处。技能一多,单靠文件树很难看清谁已启用、谁重复、版本是否落后。下面介绍 HighToward 维护的 dsh-skill-manager(0.4.0,MIT):它在 DSH Web GUI 左侧边栏提供技能管理面板,扫描本机全部技能并按类型呈现为卡片墙,支持自建类型、用已配置模型写中文说明与画图标,并做关联分析与更新检查。
这是什么¶
dsh-skill-manager 是面向 DeepSeek Harness 的 Web 面板插件:零依赖,纯 ESM + React,由宿主注入;界面语言跟随 DSH(简体中文 / English)。分类标签为 admin-security;社区目录见 SkillHub 条目,源码在 GitHub: HighToward/dsh-skill-manager。要求 Node 20 以上、DSH 宿主 0.2.2-rc.1 及以上。
核心功能¶
扫描与去重¶
自动读取工作区和用户目录下的 .dsh/skills、.agents/skills,以及 WorkBuddy 的 parked-skills 和 library(未启用的也会列出)。同名技能按来源优先级去重,重复项会提示。
按类型整理¶
内置 15 个类型:剪辑与视频、声音与音乐、设计与图片、文档与表格、写作与文案、浏览器与桌面、检索与调研、开发与部署、数据与地图、安全审查、求职与招聘、技能管理、消息与邮件、本机杂项、其他。已启用与未启用技能都会分类;未启用的带一枚小徽章。
自建类型与归位¶
卡片墙末尾有虚线格「新建类型」。点进技能后,右侧抽屉「归属类型」下拉可把技能挪到自建类型,或选「自动分类」回到关键词判定。删除自建类型时,其中技能退回自动分类,不会消失。
让模型写中文说明¶
工具栏「让模型写说明」旁有模型下拉,列出 DSH 当前配置的全部 provider 与模型。模型为每个技能写一句 18~34 字中文;英文答复判为不合格并重问。说明按 SKILL.md 内容哈希缓存,文件未变则不重写。
给自建类型画图标¶
新建类型后可用说明模型自动画一次:24×24 网格描边图形,模型只返回经白名单校验的 JSON 形状数组。未成功时显示「自定义」标签图标;面包屑支持「生成图标 / 重画图标」。
技能关联与更新检查¶
关联依据三类信号:正文是否点名另一技能、是否同类型、是否同分类;详情抽屉列出关联项并标注原因。对带安装元数据的技能批量查 SkillHub 比对版本;无元数据时尝试 GitHub raw。
详情抽屉¶
点任意行或卡片,右侧抽屉显示来源、路径、版本、哈希、文件大小、修改时间及 SKILL.md 原文。
安装与启用¶
官方 README 要求 DSH Web GUI 已在运行。安装方式为克隆仓库后,在 profile 的 package.json 里添加指向本地路径的 link 依赖,再在 plugin_manager 里关闭 bundle 后重新打开以热重载(两次均应返回 applied);对已安装的包直接 install_bundle 会报 already-installed,不会替换运行中实例。
git clone https://github.com/HighToward/dsh-skill-manager.git
cd dsh-skill-manager
# 在 profile 的 package.json 里加一条指向本地克隆的 link 依赖,例如:
# "dsh-skill-manager": "link:/absolute/path/to/dsh-skill-manager"
然后在 plugin_manager 里把这个 bundle 关掉再打开(enabled false 再 enabled true),两次都返回 applied 即热重载成功。
典型用法¶
- 打开 DSH Web GUI,在左侧边栏进入技能管理面板,浏览类型卡片墙。
- 需要自定义分组时,点「新建类型」,在技能详情抽屉里用「归属类型」调整归类。
- 在工具栏选择模型后点「让模型写说明」,批量生成并缓存中文一句话简介。
- 对自建类型使用面包屑上的「生成图标 / 重画图标」;需要维护版本时依赖面板的更新检查(SkillHub / GitHub raw)。
维护者在 tests/ 下提供 Node 直接运行的脚本(渲染类需全局 playwright 与 chromium),例如:
node tests/smoke.mjs
node tests/render.mjs
node tests/drawer.mjs
node tests/types.mjs
tests/live-icon.mjs 与 tests/shot-shelf-icons.mjs 会对运行中的 GUI 发真实请求并用真实模型画图标,跑完会自行清理。
适用场景与注意¶
适合在本机安装较多 DSH / WorkBuddy 技能、需要卡片化总览、自定义分类,以及用已有模型补全中文说明与类型图标的开发者。插件以当前 DSH 进程权限运行;安装与启用前请阅读仓库源码与 MIT 许可证,确认 link 路径与 plugin_manager 操作符合你的 profile 习惯。社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-skill-manager 把分散目录里的技能收成一块类型卡片墙,并衔接模型说明、自定义图标与更新比对,补的是「本机技能看不见、难归类」这块缺口。目录页:https://www.skillhub.cn/plugins/HighToward/dsh-skill-manager;仓库:https://github.com/HighToward/dsh-skill-manager。