tiantyu/dsh-skin-toggle

皮肤管理🐋切换按钮,用于 DeepSeek Harness (DSH)网页 GUI 的皮肤管理。纯客户端插件。

Project Overview项目介绍

dsh-skin-toggle is a native plugin built exclusively for the DeepSeek Harness Web GUI that acts as a skin manager for the platform. To install the plugin from GitHub, users can run the command dsh plugin --profile web add https://github.com/tiantyu/dsh-skin-toggle in their terminal, while developers working on a local version can install from a local directory with dsh plugin --profile web add [local-path]. After installation, users need to restart dsh web and perform a hard refresh of their browser (Ctrl+Shift+R) to see the floating whale button in the upper right corner, which confirms the installation worked.

Once installed, the plugin adds a small floating whale button to your GUI that you can drag anywhere on the screen by holding the left mouse button. When you release the button, its new position is saved to localStorage so it stays where you put it even after you refresh the page. Left clicking the button resets your GUI back to the default no-skin state, while right clicking opens a small panel that lists all your installed skins, and clicking a skin name in the panel switches to that skin immediately. The plugin saves your current skin selection, so it loads automatically the next time you open DeepSeek Harness.

This plugin is purely a visual layer tool and does not interact with any model requests, so it will not alter your LLM workflow in any way. It is released under the open source MIT license, though the individual skins that you manage with this plugin have their own licenses that you can check in each skin repository’s NOTICE file. The plugin can only detect skins that follow the naming convention dsh-client-ui-skin-<id>, and it cannot display localized names for skins because it does not pull metadata from a skin.json file. To uninstall, you can run dsh plugin --profile web remove dsh-skin-toggle and restart dsh web to complete the process.

这是一款专为 DeepSeek Harness Web GUI 开发的原生皮肤管理器插件,提供一个可任意拖动位置的悬浮鲸鱼按钮,默认停靠在界面右上角,拖动后的位置会被本地存储记住,刷新页面后也不会改变。用户可通过左右键点击实现不同操作,能自动识别符合 Cordis Loader 命名约定的所有已安装皮肤,用户安装多少皮肤就能管理多少。

日常使用中,用户按住鼠标左键即可拖动悬浮按钮到任意位置,松开后即可固定。左键点击按钮可恢复为无皮肤的默认界面,右键点击则会弹出跟随按钮位置的皮肤列表面板,点击任意皮肤即可完成切换,当前选择的皮肤会被记住,下次打开界面自动加载。用户需要安装符合命名约定的第三方DSH皮肤后才能使用本插件的管理功能,适合经常切换DSH界面皮肤的用户使用。

本插件是纯客户端展示层插件,不会接触模型请求,遵循 MIT 许可协议,所管理的第三方皮肤各自遵循其对应的许可协议,可参考对应皮肤仓库的NOTICE文件。安装后需要重启DSH Web并硬刷新浏览器才能生效,按钮金色表示已有皮肤生效,灰色表示当前是默认界面。它仅能识别符合命名约定的皮肤,不支持读取皮肤的本地化名称。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 2 warnings2 项注意
  • Only 4 stars - very few users, little community feedback星标只有 4,几乎没人在用,遇到问题缺少社区反馈
  • Desktop client: installation downloads an executable - verify the publisher and checksums桌面客户端:安装会下载可执行文件,请核对发布者与校验和
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add https://github.com/tiantyu/dsh-skin-toggle

把 tiantyu/dsh-skin-toggle 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-skin-toggle · DSH 皮肤管理器

DeepSeek Harness Web GUI 的皮肤管理器:一个 🐋 悬浮按钮(默认在右上角,可任意拖动)——

  • 拖动:按住左键把按钮拖到界面上任意位置,松手即固定并记住位置(刷新后保持)
  • 左键点击:恢复默认界面(无皮肤)
  • 右键点击:弹出小面板(跟随按钮位置),列出所有已安装皮肤,点选即切换(皮肤互斥,同时只生效一个)
  • 当前选择会记住(localStorage),刷新后保持

皮肤列表自动从 Cordis Loader 检测:包名匹配脚手架约定 dsh-client-ui-skin-<id> (如 @dsh-external/dsh-client-ui-skin-maid-atelier → maid-atelier)即视为皮肤。 dsh-deep-whale / maid-atelier 及其它 dsh-web-ui 皮肤都遵循此约定,装多少就能管理多少。

  • 包名:dsh-skin-toggle(客户端插件,纯展示层,不触达模型请求)
  • 作者:tiantyu(MIT 许可;皮肤本体各自遵循其许可,见各皮肤 NOTICE)
  • 仓库:https://github.com/tiantyu/dsh-skin-toggle

工作原理

  • 纯视觉管理(v0.3):不修改任何插件状态(Loader 只读),只控制显隐—— 每个脚手架皮肤的全部 CSS 都挂在其 <body> 门控属性 data-dsh-<id> 下, 注入的装饰元素都带 data-skin-owner="<id>"。
  • 切换皮肤:只保留目标皮肤的门控属性,移除其他皮肤的(使其 CSS 失效), 并用动态 [data-skin-owner='<id>']{display:none!important} 规则隐藏其他皮肤的装饰元素。
  • 恢复默认:移除所有已检测皮肤的门控属性 + 抬起 data-dsh-skin-manager-default 隐藏层 (!important 清背景、隐藏全部皮肤装饰)。
  • 启动时短时重述(约 9 秒)自动修复皮肤与本插件的加载顺序竞态。
  • 皮肤显示名为其包名 id(宿主不对外提供 skin.json,无法取本地化名称)。

安装

从 GitHub(推荐)

dsh plugin --profile web add https://github.com/tiantyu/dsh-skin-toggle

从本地目录(本机开发版)

dsh plugin --profile web add D:\harness\dsh-skin-toggle

安装后重启 dsh web 并硬刷新浏览器(Ctrl+Shift+R),右上角出现 🐋 按钮即成功: 金色 = 有皮肤生效,灰色 = 默认界面。

卸载

dsh plugin --profile web remove dsh-skin-toggle

重启 dsh web 后按钮消失(已安装的皮肤不受影响)。

发布信息

← 上一个 Prev dsh-tool-time 下一个 Next dsh-client-ui-aqua-unofficial →