DeepSeek Harness Hub
← 返回列表

peiqi10086/dsh-skills-market

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
⚠ 装前注意

DSHDeepSeek HarnessSkills 管理 + SkillHub 商城:在 Web UI…

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/8/24 · 已提供中文文档

DSH(DeepSeek Harness)Skills 管理 + SkillHub 商城插件:侧边栏面板管理本地 skills(用户级/工作区项目级/内置只读),搜索并一键安装 SkillHub 公开技能,附模型工具 dsh_skillhub_search。

综合分
35.3
GitHub 分
35.3
用户评分
★ Stars
9
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add peiqi10086/dsh-skills-market
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-skills-market(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 12:12:43

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-client-ui-primitives
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-skills-market

DSH(DeepSeek Harness)Skills 管理 + SkillHub 商城:在 Web UI 侧边栏入口的浮动面板里管理本地 skills(用户级 / 各工作区项目级 / 内置只读),并直接搜索、安装 SkillHub 上的公开技能。

兼容性基线:已在 @deepseek-ai/dsh 0.1.1-rc.2 完成类型检查、自动测试、Host/Client 构建与 Web Profile 组合验证;Host 半 webServer/tools 服务、Client 半 sidebar.footer.action/shell.overlay slots,以及可选 better-sidebar 集成保持兼容。结构与注册范式参照 dsh-plugin-market。

功能

- 侧边栏入口 + 浮动面板:sidebar.footer.action 入口按钮(宽栏整行 / 窄栏 36px 圆形图标 + Tooltip,order 负数约定排在 Cordis Plugin 之上),shell.overlay 浮动面板,Esc / ✕ / 点击背板关闭,样式全部走 --dsw-alias- 设计令牌(自动明暗主题)
- 适配 dsh-better-sidebar(可选):检测到 ctx.betterSidebar 服务时,面板以 better-sidebar 原生 tab(skills-market:manager,单实例)展示,入口按钮改为定向打开该 tab;未安装时自动回退默认浮窗。声明为 peerDependencies + optional(不强制安装)
- 已安装管理:用户级(所有工作区共享)、每个工作区一个页签(打开面板自动定位当前工作区)、内置只读展示;组内筛选(名称/简介);删除(确认条:提示 + 确认删除/取消)、项目级升用户级;启停开关(一键切换 skill 启用/停用——disable-model-invocation + user-invocable 两个 frontmatter 字段同时控制);分页(页码窗口 + 跳页 + 10/20/30/50/100 条/页)
- SkillHub 商城:手动搜索(按钮 / 回车)、12 个一级分类、评分/下载量/安装量/最新排序、服务端分页;安装状态用本地清单 join(VS Code 扩展商城同款),随安装/卸载/换级/刷新与磁盘实时对齐;一键「装到项目级(当前工作区)」或「装到用户级」,同名已存在给出提示
- 模型工具 dsh_skillhub_search:当前会话的 AI 也能直接搜索 SkillHub

截图

图为 better-sidebar 原生 tab 形态(未安装 better-sidebar 时为同款内容的浮动面板)。

已安装管理(better-sidebar 右侧栏 tab:用户级 / 各工作区页签 / 内置只读,启停开关与删除确认条):

已安装管理

SkillHub 商城(手动搜索 + 分类排序 + 安装状态徽章 + 完整分页栏):

SkillHub 商城

架构

src/
index.ts            Host 半:同源 JSON API(webServer 路由)+ 模型工具
core/skillhub.ts    SkillHub 公开 API(fetch 注入式纯函数,两半共享)
core/local.ts       本地 skills 目录逻辑(项目根判定 / 扫描 / zip 安装 / 移动 / 删除)
client/index.tsx    浏览器半入口(locale / styles / slots 注册)
client/store.ts     面板状态 store(与 React 解耦)
client/panel.tsx    入口按钮 + 浮动面板组件

Client→Host 通道:树外插件不能新增 @Remote 方法(packages/api/remotes/README.md 封闭集),
所以面板数据走 host 半注册的同源 HTTP 路由 /plugins/dsh-skills-market/api/
(list / search / install / uninstall / set-level),与官方 hmr 插件同款 webServer 用法——
无 CORS、无沙箱限制。

安装

dsh plugin --profile web add dsh-skills-market
本地路径:
dsh plugin --profile web add ./dsh-skills-market
GitHub(建议锁定 commit,防止后续推送悄悄改变运行内容):
dsh plugin --profile web add github:peiqi10086/dsh-skills-market
dsh plugin --profile web add github:peiqi10086/dsh-skills-market#

本包提交构建产物 lib/ 且不带 prepare 脚本,因此从 GitHub 安装不需要 pnpm 的
allowBuilds 构建授权——这是官方发布文档
认可的「分发构建产物」方式。安装后重启 DSH Web(客户端 bundle 表在启动时扫描),
侧边栏底部出现「Skills 管理」入口(插件市场之下、Cordis Plugin 之上)。

模型工具 dsh_skillhub_search

| 参数 | 类型 | 说明 |
|---|---|---|
| keyword | string? | 搜索关键词(分词搜索),留空列出热门 |
| category | string? | 一级分类,如 office-efficiency、dev-programming |
| sortBy | string? | score(默认)/ downloads / installs / newest |
| page | number? | 页码(1 起,每页 10 条) |

目录约定(与 dsh skill-filesystem 一致)
- 项目级:/.agents/skills(projectRoot = 从工作区向上找最近的 .git)
- 用户级:/skills
- 内置 / .dsh / 运行时来源的 skills 只读展示,不提供操作入口

开发

pnpm install
pnpm build       # tsdown:lib/index.js(Host ESM)+ lib/client.js(浏览器 CJS 工厂包装)
pnpm test        # node:test(零测试框架依赖):SkillHub 映射 / frontmatter 解析 / zip 安装(含穿越防护)/ 移动删除
pnpm typecheck   # tsc --noEmit(strict)

零 @deepseek-ai/* 运行时依赖(避免 cordis 双实例);平台模块(react、ui-primitives)由
DSH 加载器模块表在运行时应答;zip 解压用内联打包的 fflate。测试使用 Node 内置
node:test(type stripping 直跑 .ts),使 git 安装的依赖图不含任何构建脚本(无 esbuild)。

License

MIT — see LICENSE.

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群