DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Client Ui Skin Switcher — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

@dsh-external/dsh-client-ui-skin-switcher

Client Ui Skin Switcher

dsh Web GUI 的设置皮肤切换器:列出已安装的皮肤(包含 skin.json 的捆绑包),允许用户选择一个,并通过 profile patch layer 的实时重新加载功能在下一次页面刷新时应用

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:aminuosi/dsh-skin-switcher#5f9cec6174fbc078c8df88e49f140bb72d14aaed
README兼容性版本

兼容性与来源证明

Client Ui Skin Switcher 以 @dsh-external/dsh-client-ui-skin-switcher 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/25

版本

0.1.0stable
2026/8/25

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/8/25
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包

README

dsh-skin-switcher · 皮肤切换插件

中文 · English

为 DeepSeek Harness(dsh)Web GUI 提供设置内的皮肤切换器:自动发现所有已安装皮肤,下拉选择,悬停即预览,点击后刷新页面生效。

纯 Cordis 插件,不修改 dsh 源码;与 dsh-deep-whale 等 skin.json 生态皮肤开箱即用。

功能亮点

  • 设置 → 皮肤:独立设置页,侧栏「皮肤」入口(section id skin-switcher,避免与其他皮肤管理器撞车)。
  • 下拉选择 + 悬停预览:选项悬停时右侧即时显示皮肤预览小图(跟随当前明/暗主题自动选对应预览),并展示名称、标语、作者、主题色。
  • 自动发现:扫描 loader 条目,凡携带 skin.json(或 exports["./skin.json"])的包都视为皮肤;新装的皮肤重启后自动出现,无需注册。
  • 互斥切换:任一时刻只有一款皮肤生效;「默认主题」一键回到原生界面。
  • 干净激活:切换写入 loader 行的 disabled 状态,下一次页面刷新只加载被选皮肤的客户端 bundle——不是"全装全加载、只切视觉"。
  • 补丁外科手术式写入:只重写 cordis.patch.yml 中被标记注释夹住的管理块,手写条目与注释原样保留;dsh 的用户补丁层热更新(watchUserPatches)在数秒内重合成,无需重启服务。

安装

cd <harness>
dsh plugin --profile web add ../dsh-skin-switcher        # 本地目录
# 或
dsh plugin --profile web add github:<你的用户名>/dsh-skin-switcher   # GitHub

重启 dsh --profile web,打开 设置 → 皮肤:下拉框列出「默认主题」与全部已安装皮肤,悬停预览、点击切换、页面自动刷新生效。

卸载:

dsh plugin --profile web remove @dsh-external/dsh-client-ui-skin-switcher

皮肤包协议

任何 dsh bundle 满足以下条件即被识别为皮肤,并出现在下拉框中:

  • 包内携带 skin.json(或 package.json 的 exports["./skin.json"] 指向它),字段:
字段说明
id皮肤身份(必填)
name / nameEn显示名称(中/英)
author / tagline / description作者、标语、描述
accent主题色(下拉框圆点)
preview.light / preview.dark预览图相对路径(webp/png/jpg/gif/avif/svg 等均支持)
order列表排序
  • 以 dsh bundle 形式安装(cordis.patch.yml 插入自己的皮肤行,dsh.bundle.patch 声明)。

参考实现:maid-atelier、dsh-client-ui-skin-claude。

工作原理

  1. 发现:宿主半边遍历 loader 条目,按包名解析出携带 skin.json 的包,组装目录(含实时启用状态与预览图 URL)。
  2. 选择:POST /skin-switcher/select 把选中皮肤行置为启用、其余皮肤行置为禁用,写入 ~/.dsh/profiles/<name>/cordis.patch.yml 的管理块。
  3. 生效:dsh 的用户补丁层热更新重新合成 loader 树 → client-modules 重算 window.__DSH_BOOT__ → 浏览器刷新后只加载被选皮肤的 bundle,其客户端 apply() 自动装饰界面。

路由

方法路径说明
GET/skin-switcher/catalog已安装皮肤列表(名称/作者/主题色/预览 URL/启用状态)
POST/skin-switcher/selectbody { "skinId": <行 id 或 null> };null = 默认主题。写入补丁并等待重合成
GET/skin-switcher/preview?pkg=<包名>&mode=light|dark预览图(按扩展名返回正确 content-type,防目录穿越)

开发

pnpm install
pnpm test       # vitest:补丁写入、皮肤发现、预览 MIME(23 个用例)
pnpm typecheck
pnpm build      # tsdown → lib/index.js(宿主)+ lib/client.js(浏览器端)

lib/ 为提交的构建产物:用户 dsh plugin add 克隆后无需构建即可安装。

许可

MIT