NonchalantLudens/dsh-client-ui-skins ↗★ 0
dsh-client-ui-skins
适用于 DSH 网页端的多风格皮肤合集,每个皮肤注册一个主题并附带专属的装饰 CSS。
AI 分析
核心用途是为 DSH 提供多样化的视觉风格。适合看腻了默认界面、想要尝试侘寂风(wabi-sabi)、终端风(terminal)或赛博朋克风(cyberpunk)等独特视觉效果的用户。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:NonchalantLudens/dsh-client-ui-skins说明文档
阅读完整 README ↗@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 id | Style | Scheme | Signature effects |
|---|---|---|---|
wabi-sabi | Wabi-Sabi 侘寂 | light | Earth palette, paper grain, serif type, sepia images, Enso boot fade |
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.
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 withlib/client.jssrc/skins/wabi-sabi.js— theme tokens + scoped CSScordis.patch.yml— inserts the plugin into the web roster on install
Adding a skin
- Add a theme definition (
id,colorScheme,--dsw-alias-*token overrides) and a scoped CSS block (body[data-dsh-skin-]) to the skins data (seeEXTRA_SKINSinlib/client.js/src/skins/). - Register it in the
SKINSarray. - 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.