装主题插件这件事,多数人的预期是换一套配色:主色换一下,圆角调一下,就算完事。Nwflower/dsh-claude-style 值得单独写一篇,恰恰因为它做的不是这件事。它把 Claude Code Desktop 那套界面语言拆成可枚举的令牌,再用一个 DSH 原生插件把网页 GUI 重画了一遍。README 的定位很克制:为 DeepSeek Harness 复刻 Claude Code Desktop 风格与交互体验的主题插件。
这句话里"风格"与"交互体验"值得拆开:前者是静态的,后者是动态的,实现上几乎不共享代码路径,这也是它比一般皮肤重得多的原因。
起点是令牌,不是色板
仓库里 docs/STYLE.md 记录五类令牌:配色、字体、形状、动效、层级。前三项容易理解,后两项才是分野。动效决定界面"手感"是脆还是软:扫光速度、光标拖尾长度、新文字淡入时长,单独调都不会错,凑在一起就会暴露是不是同一套节奏。层级则决定浮层压住下层元素时,投影是三层叠出来的还是一层糊上去的。
把层级列进令牌,说明作者把"深度"当成了设计变量,而不是 CSS 的副产物。这正是 Claude 桌面端观感最难抄的一部分:卡片不是靠一个阴影属性解决的,而是靠一整套从底色到高光边线的分层约定。CHANGELOG 里有一条可佐证——深色弹层的边"只剩边框本身",去掉了边框外侧那道 3px 的黑色沉降。
两档主题,是两种气质而不是两套颜色
Claude 档走暖白画布加一套自绘字体的路线,DeepSeek 档用 DeepSeek 自己的标志与文字组合。两档在插件设置里切换,亮暗跟随系统,因此实际组合是四种。README 给了 4 张截图,两个档位各两张,覆盖工作台首页和 Markdown 对话两个界面。
要注意覆盖范围:站点功能亮点写的是"适配网页GUI",也就是它只作用于 DSH Web,终端里的 DSH 不受影响。这一点权重很高——如果你一天开不了几次浏览器界面,这套东西对你的收益接近零。
Deepy 的八个状态,其实是一张运行时状态表
DeepSeek 档的输入框上沿有一只宠物小鲸鱼 Deepy,八个状态分别是空闲、思考、写回答与调用工具、指挥子代理、等你操作、失败、完成、睡着。八个状态听起来是美术工作量,实际上是一张映射表:它把 agent 运行时的状态集合,一一对到了表情上。
"指挥子代理"和"等你操作"很说明问题——它们对应多智能体协作与人工介入,不是单纯的加载中。一个皮肤愿意为这两个状态各画一套帧,说明作者是照着真实会话流程在设计。帧图来自第三方绘制的 Deepy 小鲸鱼主题包,README 写明了这点。
客户端 bundle 加 host 侧资源路由
这是全篇最值得看的一段。主题插件常被误认为纯前端,但这个包的结构是两层。
一层是客户端 bundle。安全扫描的证据里,lib/client.js 是全包最大的一块,能看到 createShader 这类渲染代码——首页那层水波纹字符背景就是靠着色器画的。客户端这一层负责把令牌注入页面、挂载样式、跑动效。
另一层是 host 侧。lib/host/routes.js 注册资源路由,用 readFileSync 读文件、用 brotliDecompressSync 解压预压缩资源再吐给浏览器;lib/host/brand.js 处理品牌图,写临时文件再原子替换,顺手清掉其他扩展名的残留;lib/host/peakrate.js 发起外部请求取一份目录并落缓存;lib/host/usage-*.js 则读 ~/.dsh 下的会话与用量记录。
为什么主题需要 host 侧代码?因为字体和图片不能塞进 JS bundle 从远端拉。$DSH_HOME/dsh-claude-style/fonts/ 这个路径意味着字体落在本机磁盘,必须由 host 读出来经路由送到页面。理解了这一层,就明白它的能力面为什么比"换配色"大得多。
许可不是一句话,是四层
README 的许可段只有两行,但实际是分层结构,得分开看。
仓库整体是 MIT,这是最外层。例外是钠(Sodium)渲染引擎,以 PolyForm Shield 1.0.0 授权——这不是宽松许可,商用前必须自己读一遍条款。Clawd 是 Anthropic 的角色形象,帧图不适用 MIT。字体则是第四层:Anthropic 没有公开发行这三款字体,仓库只提供"下载与研究的副本"。
最后这条最容易被忽略。仓库提供副本不等于授权分发:装进系统自己看,和打包进自己的产品,是两件事。
README 同时写明:本插件是非官方爱好者作品,与 Anthropic 没有关联。鸣谢里还有一句容易误读的澄清——"钠"取名自 Minecraft 的 Sodium 渲染优化模组,与本插件没有关联。
版本数字要看 registry,安全档位要看原文
npm 上的 latest 是 0.18.2,2026-10-21 发布。站点详情页有两处版本数字:安装兼容性检查里记 0.16.2,"最近更新"记到 v0.16.3,两处都是快照,装的时候以 npm latest 为准。兼容性明细里还写明"未声明 engines.node"与"未声明 dsh 版本约束",宿主升级后没有 peer 保护。
安全档位这块不能含糊。站点扫描给的是 🔵「含敏感能力」,73 处证据(页面展示前 46 条),能力项包括读写/删除本地文件、发起外部网络请求,涉及外部主机 github.com 与 www.w3.org。同时,页面明确写着"尚无人工评估",且站点未对该插件做风险分级——原文是"暂未覆盖,不等同于无风险"。
这三句话要连起来读:73 处证据是能力清单,不是危险判决;但"没有人工评估"也不是安全背书。另一面也成立:信任档位"已验证",本站已在 dsh 0.2.1-rc.2 下真实安装成功,属于 L4 真实安装而非静态推断,兼容性自动检查也通过了。
总结
它不是皮肤,是一层用设计令牌描述、靠客户端 bundle 与 host 资源路由实现的外观层,顺手把许可分层和权限边界也摆到了台面上;想对照同类插件的中文清单与安装形态见 DeepSeek Harness Hub 插件清单。
适合与不适合
适合:想在不换工具的前提下拿到接近 Claude 桌面端视觉节奏的人;需要深色浅色长期跟随系统、又不想每天手动切的人;对动效与层级敏感、能看出"糊一层阴影"和"分层投影"差别的前端;把 DSH Web 当日常主力、愿意为观感多给一点权限的人。
不适合:只在终端里用 DSH 的人,它明确只作用于网页 GUI;需要把字体随产品一起分发的团队,字体是"下载与研究的副本"而不是可再分发的资产;对第三方插件权限零容忍、坚持要有人工审计结论的人,站点明确写了尚无人工评估。
标签:Claude 桌面主题、DeepSeek Harness、主题插件、设计令牌、网页 GUI
本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。