peiqi10086/dsh-skills-market ↗★ 0
dsh-skills-market
DSH skills manager + SkillHub marketplace: manage user-level/per-workspace skills and search/install skills from SkillHub in a Web UI panel
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:peiqi10086/dsh-skills-market说明文档
阅读完整 README ↗dsh-skills-market
DSH(DeepSeek Harness)Skills 管理 + SkillHub 商城:在 Web UI 侧边栏入口的浮动面板里管理本地 skills(用户级 / 各工作区项目级 / 内置只读),并直接搜索、安装 SkillHub 上的公开技能。
基线版本:
@deepseek-ai/dsh0.1.0-rc.6。结构与注册范式参照dsh-plugin-market。
功能
- 侧边栏入口 + 浮动面板:
sidebar.footer.action入口按钮(宽栏整行 / 窄栏 36px 圆形图标 + Tooltip),shell.overlay浮动面板,Esc / 点击背板关闭,样式全部走--dsw-alias-*设计令牌(自动明暗主题) - 已安装管理:用户级(所有工作区共享)、每个工作区一个页签(当前工作区置顶标记)、内置只读展示;支持卸载(两步确认)、项目级升用户级;分组缓存 + 页内分页(8 条/页)
- SkillHub 商城:关键词搜索(400ms 防抖)、12 个一级分类、评分/下载量/安装量/最新排序、服务端分页(12 条/页),一键「装到项目级(当前工作区)」或「装到用户级」
- 模型工具
dsh_skillhub_search:当前会话的 AI 也能直接搜索 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? | 搜索关键词(分词搜索),留空列出热门 |