dsh-skin-prts

August 17, 2026 · View on GitHub

DeepSeek Harness Web UI 还原明日方舟 PRTS 终端界面风格的皮肤插件。

一套深色工业终端主题:直角矩形面板、硬朗右下偏移阴影、半透明深灰底无磨砂模糊;青色强调色 #11AFCF 只在激活 / 可进入 / 高优先级出现。签名元素包括嵌套菱形身份标、输入区上缘扫描线、侧栏激活项暗红棕底板 + 青左竖线 + 右上斜切。暗色 = 夜间主黑青强调;亮色 = 迷城象牙白变体。

纯 CSS 皮肤,无外部图片依赖,client 侧运行时注入,不侵入 host 逻辑。

特性

  • 完整还原 PRTS 终端视觉:直角面板、硬偏移阴影、深灰半透明底、青强调色
  • 明 / 暗双主题(跟随 dsh 主题系统,data-ds-dark-theme
  • 签名细节:嵌套菱形身份标、扫描线动画、侧栏激活项斜切、COGNITIVE TRACE 思考块
  • client 侧注入(body[data-dsh-prts] 作用域锚点),后加载者胜,可与其他皮肤互斥切换

安装

在 dsh profile 下作为插件包加入:

cd ~/.dsh/profiles/web
dsh plugin --profile web add ~/dsh-skin-prts

或手动:在 profile node_modules 下软链本包,并在 bundle patch(见 cordis.patch.yml)插入 ui-skin-prts 加载行。

皮肤互斥

皮肤之间通过 patch 里的 loader 行互斥。启用 PRTS 时,在 profile patch 中禁用其他皮肤:

- id: ui-skin-maid-atelier
  disabled: true
- id: ui-skin-capybara-ruru
  disabled: true

想换回别的皮肤,对调即可。改完需重启 dsh web。

开发

  • lib/client.js:client 侧核心,window.__ModuleLoader__.load + CSS 常量 + apply(ctx) 运行时注入
  • lib/index.js:host 侧空实现(皮肤无 host 逻辑)
  • skin.json:皮肤元数据(id / 名称 / accent / bodyAttr / wiring)

许可

CC BY-SA 4.0,见 LICENSE

本作品是《明日方舟》(鹰角网络 Hypergryph)的非官方粉丝主题,与鹰角网络无任何关联、未获其背书。PRTS、明日方舟及其相关角色、设定均为鹰角网络的知识产权,其归属权归原权利方所有。