edwardyang0011/dsh-ui-skins
DeepSeek Harness Skin Plugin
@deepseek-ai/dsh-client-ui-skins is a skin plugin that registers preset color skins as alias-token themes on the ui-theme service, owns the durable ui-skins.skin preference, and adds a Skin row in Settings → General next to Appearance. Each preset is a ThemeDefinition ({ id, colorScheme, tokens }) registered through ctx.theme.register — the theme registry's sanctioned third-party extension point — so the skins reuse the entire --dsw-* token machinery (palette switching, theme/change snapshots, meta theme-color) without touching any stylesheet. The built-in Appearance row stays the preference authority; the plugin mirrors theme/change and keeps the durable skin id in agreement.
Install
pnpm add github:edwardyang0011/dsh-ui-skinsREADME (EN primary, 2026-08-31): pnpm add github:edwardyang0011/dsh-ui-skins (prebuilt lib/ is committed), then register the row in the DSH profile patch — cordis.patch.yml under $DSH_HOME/profiles/...: - id: ui-skins / name: '@deepseek-ai/dsh-client-ui-skins'. Restart dsh web and pick a skin under Settings → General.
Compatibility
DSH web profile; registers alias-token themes via ctx.theme.register; peer deps per package.json; MIT.
Details
- Repo: edwardyang0011/dsh-ui-skins
- Category: Web UI Enhancements
- Stars: 2
- Version: repo edwardyang0011/dsh-ui-skins (@deepseek-ai/dsh-client-ui-skins)
- Last push: 2026-08-16
- First seen: 2026-08-14
Recent updates
Preset color skins as alias-token themes; ctx.theme.register; durable ui-skins.skin preference; Settings → General Skin row; --dsw-* token reuse.
FAQ
- Does it override the Appearance row?
- No — the built-in Appearance row stays the preference authority; the plugin mirrors theme/change and keeps the durable skin id in agreement.
- How does a skin change colors?
- Each skin is a ThemeDefinition registered through ctx.theme.register; the presenter applies tokens as inline CSS variables on body, reusing the whole --dsw-* machinery.
- How do I install it?
- pnpm add github:edwardyang0011/dsh-ui-skins, add the ui-skins row to the profile's cordis.patch.yml, restart dsh web, then pick a skin in Settings → General.
Alternatives
nevertoday/dsh-theme-plugin · LucasN0820/dsh-skin-claude-code · PAKIKNOWLEDGE/dsh-client-ui-skin-claude