dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Skill Market plugin for DeepSeek Harness (DSH): browse, install, create and import agent skills from GitHub - live install progress, built-in catalog of 1196 skills from 23 repos, multi-route acceleration. Zero dependencies.
DeepSeek Harness(DSH)插件:把 GitHub 上符合规范的 Agent Skills 聚合成一个集市界面——开箱即用的内置精选目录(23 个仓库 / 1196 个技能),星标、下载量一目了然;卡片一键安装,安装全程进度可视化;支持查看/卸载已装技能、本地新建与 URL 导入。
v1.0.0 · 纯 JavaScript · 零构建 · 零运行时依赖(仅 Node 内置模块 + 全局 fetch)· 中英双语 · 深浅色主题
集市 · 已安装 · 安装进度 · ·
owner/repo 添加(可指定分类),详情经 tarball 解析渐进拉取(3 路并发)。skillDone/skillTotal 确定条与当前技能名。~/.dsh/skills//(目录名 = SKILL.md frontmatter name,符合 DSH skills 规范),宿主新会话后加载。~/.dsh/skills 全部技能:名称、版本、来源徽章(集市仓库 / URL 导入 / 本插件创建 / 手动放入)+ 来源链接、安装日期、简介;独立搜索框;两步确认卸载。.git)整仓导入(完整检索全部文件,含 `.agents/skills` 等隐藏目录中的技能,仅排除 node_modules)、tree/分支/目录 深链只装该目录、blob 页 SKILL.md 链接自动转 raw、raw/gist 直链单文件;同样任务化进度、可取消;同名技能同源覆盖更新、异源跳过;超限(128MB tarball)流式掐断并提示改用深链;链接无技能 / 格式不受支持 / 目录下无技能等失败场景按类型给出本地化原因与建议。设置 → 内置插件 页签中的设置卡片:打开集市、侧边栏入口开关、下载区域(china/global)、GitHub 加速线路展示与自定义前缀(operator 配置可锁定)、GitHub Token 说明、本地缓存统计与两步清理、数据目录。
dsh plugin --profile web add ds-skillmarket(发布 npm 后可用;从源码安装见下。)
desktop profile 归 Electron 应用独占:在应用内 设置 → 插件 安装,不要对 desktop profile 使用命令行。
# web profile
dsh plugin --profile web add "link:/path/to/ds-skillmarket"
# 或手动:profile 的 package.json 加 "ds-skillmarket": "link:<绝对路径>"
# 并把 "ds-skillmarket" 追加进 dsh.profile.bundles,然后 pnpm install安装后重启宿主。三个入口:设置侧边栏「Skill 集市」分区(集市本体)、设置 → 内置插件页签(设置卡片)、主界面侧边栏行(开关默认关,在设置卡片打开)。
写进 profile 的 cordis.patch.yml(必须嵌在该插件的 config: 下,写在顶层会静默失效):
- id: skill-market
name: 'ds-skillmarket'
config:
githubToken: ghp_xxx # GitHub PAT:星标复核更稳;携带凭据的请求绝不经过加速前缀
downloadProxy: https://gh-proxy.com # 下载/API 加速前缀(operator 级,配置后界面输入锁定)
ttlMinutes: 360 # 统计缓存有效期(分钟),默认 360
skillsHome: ~/.dsh/skills # 技能安装目录,一般不用改环境变量等价:DSH_SKILL_MARKET_TOKEN / DSH_SKILL_MARKET_PROXY(或 GITHUB_TOKEN)。
申请 Token:GitHub → Settings → Developer settings → Personal access tokens,无需勾选任何权限(只读公开数据,纯提额)。
stargazers_count(仓库级实时值);下载量 = 该仓库全部 Release 资产 download_count 累计——GitHub 不公开目录级/clone 统计,只发源码不打包资产的仓库显示 —。SKILL.md 结尾且路径不含隐藏目录与 node_modules 的目录各算一个技能。metadata.version。~/.dsh/skill-market/installed.json。SKILL.md 的具名目录。api.github.com,绝不经过加速前缀。双面 Cordis 插件(与 dsh-market 同构):
export const name = 'skill-market' + apply(ctx, config);ctx.inject(['webServer']) 后经 webServer.register 挂同源 JSON API;全部副作用经 effect 登记可撤销;内置快照打底、多线路路由、任务化导入/安装、tarball 缓存、安装台账。window.__ModuleLoader__.load({ id, factory }) 信封;inject = ['slots', 'locale', 'theme'];渲染只用 React.createElement + 内联样式 + 内联 SVG,零外部资源。package.json 的 dsh 字段声明插件身份(bundle patch / client platform);cordis.patch.yml 顶层 - insert: [{id: skill-market, name: 'ds-skillmarket'}]。node --check lib/index.js
node --check lib/client.js无构建链:源码即装机目录(pnpm link),改完语法检查、重启宿主即生效。语义化版本。运行时数据(缓存/台账/偏好)在 ~/.dsh/skill-market/,与插件目录无关。
MIT。技能内容版权归各自仓库作者;收录 ≠ 背书,请只安装你信任的来源。