🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

界面皮肤中心 leo-aba/dsh-skins

DeepSeek Harness
leo-aba81 天前有提交已提供中文文档扫描:含敏感能力

为 Web 界面切换樱花、银狼等主题皮肤

28.1/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add leo-aba/dsh-skins
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 81 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 读取本地文件
    skins/RemielleDan/src/build.mjs:14
    let factory = await readFile(join(root, "src", "factory.js"), "utf8");
  • 读取本地文件
    skins/RemielleDan/src/build.mjs:16
    const bg = await readFile(join(root, "assets", "RemielleDan.jpg"));
  • 读取本地文件
    skins/RemielleDan/src/build.mjs:17
    const thumb = await readFile(join(root, "assets", "RemielleDan-thumb.jpg"));
  • 写入本地文件
    skins/RemielleDan/src/build.mjs:45
    await mkdir(join(root, "lib"), { recursive: true });
  • 写入本地文件
    skins/RemielleDan/src/build.mjs:46
    await writeFile(join(root, "lib", "client.js"), bundle);
  • 读取本地文件
    skins/sakura/src/build.mjs:9
    const factory = await readFile(join(root, "src", "factory.js"), "utf8");
  • 写入本地文件
    skins/sakura/src/build.mjs:27
    await mkdir(join(root, "lib"), { recursive: true });
  • 写入本地文件
    skins/sakura/src/build.mjs:28
    await writeFile(join(root, "lib", "client.js"), bundle);
  • 写入本地文件
    skins/sakura/src/e2e.mjs:17
    mkdirSync(OUT, { recursive: true });
  • 发起网络请求
    skins/sakura/src/e2e.mjs:27
    targets = await fetch(`${CDP}/json/list`).then((r) => r.json());
  • 写入本地文件
    skins/sakura/src/e2e.mjs:63
    writeFileSync(join(OUT, `${name}.png`), Buffer.from(r.data, "base64"));
  • 读取本地文件
    skins/silverWolf/src/build.mjs:14
    let factory = await readFile(join(root, "src", "factory.js"), "utf8");
  • 读取本地文件
    skins/silverWolf/src/build.mjs:16
    const bg = await readFile(join(root, "assets", "silverWolf.jpg"));
  • 读取本地文件
    skins/silverWolf/src/build.mjs:17
    const thumb = await readFile(join(root, "assets", "silverWolf-thumb.jpg"));
  • 写入本地文件
    skins/silverWolf/src/build.mjs:45
    await mkdir(join(root, "lib"), { recursive: true });
  • 写入本地文件
    skins/silverWolf/src/build.mjs:46
    await writeFile(join(root, "lib", "client.js"), bundle);
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 切换樱花主题皮肤
  • 切换银狼主题皮肤
  • 切换蕾米艾尔主题皮肤

DeepSeek Harness 网页界面的 AI 生成皮肤主题插件——樱花 Sakura、银狼 Silver Wolf、蕾米艾尔 Remielle Dan,dsh 皮肤主题插件集合

README

由 DeepSeek 最新模型翻译生成
AI 生成声明:本仓库所有内容(代码、文档、配色方案)均由 AI 生成。 dsh-skins DeepSeek Harness web 界面皮肤插件集合(DSH web UI 的客户端插件主题)。 每个皮肤是一个独立的 client 插件包,放在 skins/ 下,注册 --dsw-alias- token 覆盖,并在设置的一级菜单提供「皮肤中心」切换入口。 皮肤列表 | 皮肤 | 目录 | 说明 | 状态 | | 樱花 Sakura | skins/sakura | 樱花粉/暖色,含浅色 sakura 与深色 sakura-dark 双主题(纯换色、无壁纸) | ✅ 可用 | | 银狼 Silver Wolf | skins/silverWolf | 星穹铁道银狼,赛博银蓝配色,竖图立绘壁纸背景,含深色 silverwolf 与浅色 silverwolf-light 双主题 | ✅ 可用 | | 蕾米艾尔 Remielle Dan | skins/RemielleDan | 樱粉配色,横图立绘壁纸背景(base 表面半透明透出立绘),含深色 remielledan 与浅色 remielledan-light 双主题 | ✅ 可用 |
展开完整文档(README 剩余 1 节)
AI 生成声明:本仓库所有内容(代码、文档、配色方案)均由 AI 生成。

dsh-skins

DeepSeek Harness web 界面皮肤插件集合(DSH web UI 的客户端插件主题)。

每个皮肤是一个独立的 client 插件包,放在 skins/ 下,注册 --dsw-alias- token 覆盖,并在设置的一级菜单提供「皮肤中心」切换入口。

皮肤列表

| 皮肤 | 目录 | 说明 | 状态 |
| 樱花 Sakura | skins/sakura | 樱花粉/暖色,含浅色 sakura 与深色 sakura-dark 双主题(纯换色、无壁纸) | ✅ 可用 |
| 银狼 Silver Wolf | skins/silverWolf | 星穹铁道银狼,赛博银蓝配色,竖图立绘壁纸背景,含深色 silverwolf 与浅色 silverwolf-light 双主题 | ✅ 可用 |
| 蕾米艾尔 Remielle Dan | skins/RemielleDan | 樱粉配色,横图立绘壁纸背景(base 表面半透明透出立绘),含深色 remielledan 与浅色 remielledan-light 双主题 | ✅ 可用 |

带壁纸的皮肤将选择持久化在浏览器 localStorage(dsh-skin-.preference):host settings API 只对浏览器暴露显式 allowlist 命名空间,第三方插件注册的命名空间会被 settings-not-exposed 静默拒绝,因此持久化不走 host settings。

安装

以 skins/sakura 为例(任意皮肤通用):

1. 把皮肤包装进 web profile(等价于在 profile 目录执行 pnpm add)
dsh plugin --profile web add

2. 在 ~/.dsh/profiles/web/cordis.patch.yml 的 insert 段追加一行
- insert:
- id: skin-sakura
name: dsh-skin-sakura

dsh plugin add 时 client 插件输出 declares no dsh.bundle — installed as a plain dependency 属正常现象(client 插件没有 host bundle 层)。若运行中的服务器未自动重载(loader 会监听 patch 变更并热重载),重启 dsh web 生效。

卸载

以 skins/RemielleDan 为例(任意皮肤通用,把 skin-remielledan / dsh-skin-remielledan 换成目标皮肤的 id/包名):

1. 从 ~/.dsh/profiles/web/cordis.patch.yml 的 insert 段删除这两行:
- insert:
- id: skin-remielledan
name: dsh-skin-remielledan

2. 从 web profile 移除插件包(等价于在 profile 目录执行 pnpm remove)
dsh plugin --profile web remove dsh-skin-remielledan

3. 重启 dsh web 生效

- 卸载后该皮肤的 client bundle 不再由 /plugins 路由提供:正在运行中的页面刷新后皮肤消失,主题注册随插件 dispose 回落到内置偏好,壁纸/样式层一并移除。
- 可选清理:皮肤选择持久化在浏览器 localStorage,卸载后残留两个键(dsh-skin-.preference、dsh-skin-.initialized),不影响功能,如需彻底清理可在浏览器 DevTools → Application → Local Storage 里删除。

新增一个皮肤

完整创作指南见 skins 技能文档(含包结构、构建、安装、验证流程与全部踩坑经验),参考实现:

- skins/silverWolf:竖图暗色壁纸皮肤(壁纸内联、scrim、localStorage 持久化、boot 竞态处理);
- skins/RemielleDan:横图亮色壁纸皮肤(像素分析法定构图与配色、占位符防重复内联);
- skins/sakura:纯换色、无壁纸的最简实现。

原理

- 皮肤 = 浏览器侧 client 插件,通过 theme 服务注册主题:ctx.theme.register({ id, colorScheme, tokens }),tokens 为 --dsw-alias- 别名变量覆盖(未覆盖的 token 回落到基础样式表)。
- 切换入口是设置一级菜单里的「皮肤中心」(settings.section 槽条目,list 槽位,多皮肤共存互不打架)。
- 皮肤选择持久化在浏览器 localStorage(dsh-skin-.preference),启动时重新应用;首次启用默认应用皮肤主题并置 initialized 标志,之后切内置偏好只清选择、不再强加默认值。
- 壁纸图以 base64 内联进 client bundle(host 的 /plugins//client.js 路由不服务包内静态文件),由 body 属性门控 ::before 伪元素层渲染。
- 详见 skins/sakura/README.md 与 skins/RemielleDan/README.md。
预览分享卡片长什么样 ↓leo-aba/dsh-skins
分享 · DeepSeek Harness Hub
leo-aba/dsh-skins

为 Web 界面切换樱花、银狼等主题皮肤

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部