DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Settings Beautify — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

dsh-settings-beautify

Settings Beautify

为 DSH 设置界面采用统一的设计语言:在每个设置页面(包括其他插件贡献的页面)中,统一标题、说明和内容的排版,以及卡片、控件、焦点和动效。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:leogottadothebest/DSH-Setting-Beautify#9853d208f96d96c4771b5a5995300df001105fd8
README兼容性版本

兼容性与来源证明

Settings Beautify 以 dsh-settings-beautify 发布,当前版本为 0.2.8。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/2

版本

0.2.8stable
2026/9/2

相关插件

正在加载相关插件…

最新版
0.2.8
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
周下载
0
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

dsh-settings-beautify

One design language for the DSH settings surface.

简体中文

What it does

DSH's settings are composed from many plugins, and each page historically speaks a slightly different typography and surface language — page titles in 16/18/22px, explanations in 12/13/14px, cards with 8/10/12px radii, controls with their own heights and focus styles.

dsh-settings-beautify normalizes every settings page onto a single design language:

  • Architecture: every page is built from the same three-part hierarchy — 标题 / Title → 解释 / Explanation → 内容 / Content (通用 General settings keeps its preference-row form, which is the same hierarchy in a compact variant).
  • Typography: one size for every page title, one for every explanation, one for every item title and item description — regardless of which plugin contributed the page.
  • Surfaces: consistent card radius/border/background, consistent rows, controls, focus rings, tabs, badges and scrollbars, all driven by DSH's own --dsw-* tokens, so light / dark / system themes keep working.
  • Motion: subtle, tasteful hover micro-motion that respects prefers-reduced-motion and can be turned off.
  • Extensible: any page — including pages contributed by other plugins, such as archived-conversation lists — opts into the same language with one attribute (data-dshb-scan), and the DOM normalizer handles the rest.
  • Headless: the plugin adds nothing to the settings nav rail — no settings page of its own. Preferences are opt-in and live in localStorage.

It works without touching DSH's source: the plugin observes the settings panel, marks each structural role with a stable data-dshb-* attribute (the built-in class names are build-hashed and can't be relied on), and a scoped stylesheet applies the language on top.

What is covered

SurfaceBuilt in
Settings shell (nav rail, header, close, scrollbars)✅
通用 General — every preference row (language, appearance, font size, Enter behavior, agent presets, permissions, …)✅
模型 Models✅
智能体预设 Agent presets✅
插件 Plugins (tabs, cards, config fields)✅
插件市场 Plugin market (inventory tab)✅
桌面 Desktop (profiles, network, notifications)✅
Any third-party page that adds data-dshb-scan to its root (e.g. an archived-conversations page)✅

Installation

From the plugin market

dsh-settings-beautify follows the DSH community-market package contract (dsh.bundle.patch + dsh.client manifest), so it can be installed from the market or with:

dsh plugin --profile <profile> add dsh-settings-beautify

Manual install (development)

pnpm add dsh-settings-beautify        # into the profile's package set
# and ensure the bundle entry is declared, e.g. via the profile patch:
#   - insert:
#       - id: dsh-settings-beautify
#         name: dsh-settings-beautify

After install, restart DSH Desktop (or reload the web window). The design language is applied automatically — nothing is added to the settings nav rail.

Preferences (headless)

The plugin has no settings page of its own. Preferences are read from the browser's localStorage under dsh-settings-beautify:prefs:

KeyValuesEffect
enabledtrue / falseApply the language or restore DSH's original look.
densitycompact / default / comfortableRow and list spacing.
motiontrue / falseCard hover micro-motion. prefers-reduced-motion always wins.

Defaults: {"enabled": true, "density": "default", "motion": true}. To tune them, open the browser console and run:

window.DSHB.setPrefs({ density: "compact" })   // or { enabled: false }, { motion: false }

No host files or settings namespaces are touched.

The design language

The full specification — tokens, hierarchy, spacing/radius/motion scale, and the data-dshb-* attribute contract — lives in docs/DESIGN.md. A condensed version:

RoleFontColor
Page title (页面标题)18px / 600 / 26px--dsw-alias-label-primary
Page explanation (页面解释)13px / 400 / 20px--dsw-alias-label-tertiary
Group title (组标题)14px / 600 / 22px--dsw-alias-label-primary
Item title (条目标题)14px / 500 / 22px--dsw-alias-label-primary
Item description (条目解释)13px / 400 / 20px--dsw-alias-label-tertiary
Body (正文)14px / 400 / 22px--dsw-alias-label-primary
Caption (辅助文字)12px / 400 / 18px--dsw-alias-label-tertiary

Cards: 12px radius · --dsw-alias-border-l2 · --dsw-alias-bg-layer-3 (elevated over the panel). Controls: 8px radius, 36px min-height, brand focus ring. Radii are tokenized (--dshb-*) so a future version can offer alternate palettes.

Contributing pages from other plugins

The DOM normalizer auto-tags the built-in pages. For your plugin's page, either:

  1. Add data-dshb-scan to the page root — the normalizer then applies the same heading/prose/card/row/control rules generically; or
  2. Use the attributes directly (data-dshb-page-title, data-dshb-item-title, data-dshb-card, …) for full control.

See the extensibility contract.

Design notes

The plugin is intentionally headless: it only restyles the settings surface. If you would rather have a visible control page, that is a small follow-up change — open an issue and it can be added behind a preference.

Development

pnpm install
pnpm check        # syntax checks
pnpm test         # jsdom tests for the DOM normalizer (66 assertions)
pnpm sync-styles  # regenerate lib/styles/settings.css from lib/client.js

The test suite reconstructs the real DSH settings DOM (general items, models cards, plugins tabs/fields, desktop groups, an opted-in third-party page) in jsdom and asserts the full data-dshb-* tagging contract.

Compatibility

  • DSH Desktop 2.x (bundled web UI). The tagger is defensive: anything it cannot recognize is simply left untouched.
  • The stylesheet only runs inside the settings panel scope; nothing outside settings is restyled.

Security

No network requests, no host APIs, no file access, no remote code. Preferences live in localStorage. See SECURITY.md.

License

MIT — see LICENSE.