READMESource: main@ed328230
dsh-skill-market
DeepSeek Harness(DSH)可视化技能商店:逛一逛,点一下,装好。
分类浏览、精选推荐、卡片流、搜索、热度参考、一键安装, 外加内建管理(已装列表 / 启停 / 卸载 / 回收站恢复)。纯前端 + 本地实现,无后端、零运行时依赖。
功能
- 逛店:★ 精选横排大卡、分类筛选(办公协同 / 开发工具 / 内容创作 / 文档处理 / 技能与商店)、中英文搜索、star 热度
- 安装:一键从 GitHub 公开仓库安装技能包(SKILL.md + 资源),同名冲突保护,仓库级缓存(同仓库第二个技能秒装)
- 仓库源:货架来源透明化,可添加任意 GitHub 技能仓库并浏览其中技能逐个安装
- 管理:已装列表(区分商店安装 / 本地既有、启用 / 停用)、卸载进回收站、恢复、彻底删除、诊断标示
- 更新跟踪:安装记录上游 commit,一键检查、按技能更新
- 货架运营:精选清单(registry)支持远程仓库覆盖 + 内置种子兜底,社区经 PR 上架
- 入口开关:插件管理页自带配置卡片,可隐藏 / 显示设置侧边栏的商店入口
安装
dsh plugin add dsh-skill-market
或在 DSH 客户端插件市场搜索 dsh-skill-market(收录后可用)。
使用
安装后打开 DSH 设置,侧边栏会出现「技能商店」入口;四个页签:逛店 / 仓库源 / 已装 / 回收站。
架构
src/ 服务端(cordis 插件,挂 /api/dsh-skill-market 路由)
index.ts 插件入口:路由注册 + 请求来源校验
registry.ts 精选清单:远程拉取(stale-while-revalidate)+ 磁盘缓存 + 内置种子兜底
installer.ts 安装 / 卸载 / 已装扫描 / 启停 / 诊断 / 更新跟踪 / 回收站
sources.ts 自定义仓库源管理
unzip.ts 零依赖 zip 解包(Node 内置 zlib)
paths.ts 目录解析(DSH_HOME 跨平台)
client/ 客户端(React,经 __ModuleLoader__ 注入设置页)
index.tsx settings.section + 配置卡片三 seat 注册
App.tsx 逛店 / 仓库源 / 已装 / 回收站四视图
scripts/
build.mjs esbuild 双端打包
release.mjs 版本发布(升版本 / 构建 / pack / tag / Release)
技能包安装到 ~/.dsh/skills/(尊重 DSH_HOME 环境变量),与 DSH 原生技能加载机制兼容。
安全
- 所有变更请求校验来源(loopback / 可信主机 + 专属标记头)
- 技能包路径逐条校验(防路径穿越 / Windows 保留名 / 符号链接逃逸)
- 解压体积双重限额(32 MiB 压缩 / 64 MiB 展开)
- 上架清单人工审核;第三方技能的 SKILL.md 本质是提示词,安装前请知悉来源
License
MIT
No comments yet. Be the first to write one.