dshbase

插件目录 / UI & Skins / dsh-skin-collection

dsh-skin-collection

已验证 · 实测可装 NonchalantLudens

✓ 持续维护 基于 1 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

0Stars
0Forks
0未关闭 issue
—语言
2026-08-23最近推送
跨平台平台

功能简介

Multi-style skin collection for DeepSeek Harness (dsh) web GUI — 9 themes with scoped decoration CSS and a sidebar skin manager

✅
我们的评价
可用 — 实测通过,早期项目

Multi-style skin collection for DeepSeek Harness (dsh) web GUI — 9 themes with scoped decoration CSS and a sidebar skin manager 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-skin-collection

npm version
license
dsh-plugin

Multi-style skin collection for the DeepSeek Harness web GUI. Each skin registers a theme plus scoped decoration CSS; a sidebar picker manages skins and the base color scheme independently — the default style restores the stock UI completely.

English | 简体中文

Skins

Theme id Style Scheme Signature effects
wabi-sabi Wabi-Sabi 侘寂 light Earth palette, paper grain, serif type, sepia images, Enso boot fade, vermillion DSH seal brand mark
terminal Terminal 终端 dark Phosphor green on void black, VT323 mono, CRT scanlines + text glow, blocky scrollbar
cyberpunk Cyberpunk 赛博朋克 dark Cyan/magenta/acid neon on deep teal, Space Grotesk, scanlines, chamfered images
film-noir Film Noir 黑色电影 dark Chiaroscuro vignette, film grain, Oswald + typewriter body, grayscale photos with hover restore
swiss Swiss 国际主义 light Off-white grid, Inter black uppercase headings, Swiss red accents, sharp corners
bauhaus Bauhaus 包豪斯 light Primary-color flat geometry (red/blue/yellow), Jost, no shadows, red scrollbar
brutalism Brutalism 野性主义 light 4px black borders, hard 2D shadows, warning-yellow blocks, grain overlay
dark-glass Dark Glass 暗黑玻璃 dark Deep navy with blue/violet/cyan ambient glow, frosted code panels, sleek scrollbar
pixel-retro Pixel Retro 像素复古 dark Indigo arcade, Press Start 2P headings, CRT scanline + vignette, pixel box-shadows

Style sources: uiprompt.dev web-styles design prompts; each skin maps the prompt's palette to --dsw-alias-* tokens and its key visual effects to scoped CSS.

How it works

  • Skin ≠ theme preference. The stock ThemeRuntime persists only light/dark/system; a skin id held there reverts on every settings save or run-mode switch. This plugin keeps the active skin in its own persisted flag driving a body[data-dsh-skin-<id>] attribute — nothing automatic can revert it.
  • The skin owns the scheme. While a skin is active, the base color scheme locks to the skin's design (colorScheme) so dark skins never render light chrome around dark tokens; picking the default style releases the lock and restores your previous preference.
  • Palette travels with the attribute: each skin's --dsw-alias-* tokens are also emitted as plain CSS on that attribute, so colors survive any client-tree rebuild.
  • Base scheme is independent: 跟随系统 / 浅色 / 深色 switch underneath the skin overlay.
  • A skin id picked in the official Settings → Appearance selector is adopted automatically.

Install

# from npm
dsh plugin --profile web add dsh-skin-collection

# or straight from GitHub (prebuilt lib/ committed — no build scripts run)
dsh plugin --profile web add github:NonchalantLudens/dsh-skin-collection

Restart dsh web. Use the 皮肤 button at the sidebar foot to pick a skin; the default style restores the stock look. Skins also appear under Settings → Appearance.

No install-time code execution: the package ships prebuilt artifacts and declares no build scripts.

Structure

  • lib/client.js — shipped client bundle in the loader's closure-factory format (hand-written; no build step required for pure CSS/DOM skins)
  • lib/index.js — node half (no-op cordis plugin stub)
  • src/client/index.ts, src/skins/ — readable source of reference, kept in sync with lib/
  • cordis.patch.yml — inserts the plugin into the web roster on install

Adding a skin

  1. Append an entry to EXTRA_SKINS (id, label, theme.tokens, optional Google-Fonts imports, scoped css) in lib/client.js.
  2. Done — registration, the picker menu, palette emission, and the attribute guard are data-driven.
  3. Bump the version and reinstall.

Note: all skins' Google-Fonts @imports are hoisted to the top of one combined decoration sheet (CSS requires @import before other rules); keep per-skin imports in the skin's imports array rather than inside its CSS body.

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-skin-collection」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:NonchalantLudens/dsh-skin-collection

Headless(CLI)profile:

dsh plugin --profile headless add github:NonchalantLudens/dsh-skin-collection

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

UI & Skins 里更多

浏览全部 7819 个插件 →