NonchalantLudens/dsh-client-ui-skins0

dsh-client-ui-skins

适用于 DSH 网页端的多风格皮肤合集,每个皮肤注册一个主题并附带专属的装饰 CSS。

AI 分析

核心用途是为 DSH 提供多样化的视觉风格。适合看腻了默认界面、想要尝试侘寂风(wabi-sabi)、终端风(terminal)或赛博朋克风(cyberpunk)等独特视觉效果的用户。

包名
dsh-client-ui-skins
版本
0.2.1
许可证
MIT
最近更新
2026年8月23日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:NonchalantLudens/dsh-client-ui-skins

@fang/dsh-client-ui-skins

Multi-style skin collection for the DeepSeek Harness web GUI. Each skin registers a theme (selectable under Settings → Appearance) plus decoration CSS that activates only while that skin's theme is the active preference.

Skins

Theme idStyleSchemeSignature effects
wabi-sabiWabi-Sabi 侘寂lightEarth palette, paper grain, serif type, sepia images, Enso boot fade
terminalTerminal 终端darkPhosphor green on void black, VT323 mono, CRT scanlines + text glow, blocky scrollbar
cyberpunkCyberpunk 赛博朋克darkCyan/magenta/acid neon on deep teal, Space Grotesk, scanlines, chamfered images
film-noirFilm Noir 黑色电影darkChiaroscuro vignette, film grain, Oswald + typewriter body, grayscale photos with hover restore
swissSwiss 国际主义lightOff-white grid, Inter black uppercase headings, Swiss red accents, sharp corners
bauhausBauhaus 包豪斯lightPrimary-color flat geometry (red/blue/yellow), Jost, no shadows, red scrollbar
brutalismBrutalism 野性主义light4px black borders, hard 2D shadows, warning-yellow blocks, grain overlay
dark-glassDark Glass 暗黑玻璃darkDeep navy with blue/violet/cyan ambient glow, frosted code panels, sleek scrollbar
pixel-retroPixel Retro 像素复古darkIndigo 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.

Install

dsh plugin --profile web add github:NonchalantLudens/dsh-client-ui-skins
# 或 npm 发布后:
# dsh plugin --profile web add dsh-client-ui-skins

Restart dsh web, then pick wabi-sabi in Settings → Appearance.

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)
  • src/client/index.ts — readable source of reference, kept in sync with lib/client.js
  • src/skins/wabi-sabi.js — theme tokens + scoped CSS
  • cordis.patch.yml — inserts the plugin into the web roster on install

Adding a skin

  1. Add a theme definition (id, colorScheme, --dsw-alias-* token overrides) and a scoped CSS block (body[data-dsh-skin-]) to the skins data (see EXTRA_SKINS in lib/client.js / src/skins/).
  2. Register it in the SKINS array.
  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.