Introduction

The plugin philosophy of DSH emphasizes “everything is a plugin”: the web GUI can extend the interface via client plugins, or participate in system prompt assembly. If your goal is not to rewrite DSH’s layout and components, but simply to swap the browser-side visuals for the pink aesthetic direction of the yunoseek chat interface, dsh-yunoseek-skin is a plugin that can be directly installed to the web profile.

It is not just a color swap: by default, it also places the Yunoseek identity prompt at the very front of the system prompt. Therefore, when using it, you need to consider the visual effects, token usage, and scope of application simultaneously.

Overview

This plugin is used for the web GUI of DeepSeek Harness (DSH), reusing DSH’s layout and components, primarily covering the visual layer, branding positions, and identity prompt assembly.

  • Maintainer: clclyzybzjsq
  • Package name: dsh-yunoseek-skin
  • Repository link: https://github.com/clclyzyzybzjsq/deepseek-harness-yunoseek
  • License: MIT
  • Version: 0.2.0
  • Runtime requirements: node >= 22

Core Features

1. Pink Token Layer

The plugin overrides DSH’s browser-side theme tokens, using the yunoseek chat interface’s pink art direction, including #E91E8C / #FF6B9D gradients and pink tint.

It covers the following objects:

  • --dsw-* semantic tokens
  • --dsw-static-deepseek-* scale

Each token carries explicit light and dark values and follows the user’s light / dark / system preference. No additional settings are required after enabling.

2. Hero and Assistant Rows

The plugin performs two obvious visual enhancements:

  • Re-colors the Hero glow based on the palette
  • Draws the assistant avatar in each chat assistant row

These effects rely on stable UI selectors/attributes and fixed geometry. If DSH adjusts the UI in the future, this part may need to be re-adapted.

3. Branding Positions

In non-official builds, the plugin will display:

  • yunoseek sidebar logo
  • Gradient Yunoseek wordmark
  • Welcome artwork

In official builds, the plugin retains DSH’s built-in branding. This means whether the branding position displays yunoseek marks depends on the build type.

4. Yunoseek Identity Prompt

The plugin also registers an identity prompt:

  • Section name: yunoseek:identity
  • Order: -200
  • Position: first system-prompt section
  • Default state: enabled
  • Scope: global

This means it affects agent prompt assembly within the profile, rather than taking effect only locally in a specific session.

Installation and Activation

1. Basic Installation

First, confirm that you have the dsh CLI and are using the web profile. The default install command is:

dsh plugin --profile web add dsh-yunoseek-skin

If you already have the local tarball, you can also use:

dsh plugin --profile web add ./dsh-yunoseek-skin-0.2.0.tgz

The uninstall command is:

dsh plugin --profile web remove dsh-yunoseek-skin

2. Git Installation and pnpm ≥ 10

If installing from a git source, pnpm ≥ 10 needs to be allowed to build first, otherwise it might fail. The install command format is:

dsh plugin --profile web add github:<owner>/dsh-yunoseek-skin

Add the following to the profile’s pnpm-workspace.yaml:

allowBuilds:
  dsh-yunoseek-skin: true

Then run the add command again.

This grants permission to execute package code during the installation phase. This should only be opened to trusted sources; try to pin commits when conditions allow.

Typical Usage

1. Disabling the Identity Prompt

If you only want the skin and do not want to inject the Yunoseek identity prompt, update yunoseek-skin in the profile patch:

Path:

$DSH_HOME/profiles/web/cordis.patch.yml

Configuration example:

- update:
    - id: yunoseek-skin
      config:
        enabled: false

This will preserve the visual skin while turning off prompt injection.

2. Replacing the Identity Prompt

If you want to use your own identity text, update config.prompt:

- update:
    - id: yunoseek-skin
      config:
        prompt: |
          # My own identity
          ...

Do not include {{...}} in the custom prompt text. Unknown references will deliberately cause prompt assembly to fail, preventing erroneous prompts from being sent to the model.

After modifying the configuration, you need to restart dsh web because the configuration is read at startup.

Use Cases and Notes

This plugin is suitable for developers who want to switch to yunoseek visuals in non-official or dev builds, while hoping to keep DSH’s original components as untouched as possible.

Please note a few points before using:

  • The identity prompt is enabled by default and takes effect globally, consuming approximately 1200 extra tokens.
  • Official builds will retain DSH’s built-in branding and skip the yunoseek sidebar and Hero brand marks.
  • The assistant avatar and Hero glow depend on stable UI selectors/attributes and fixed geometry; future UI adjustments may require updates.
  • The plugin runs with the current dsh process permissions. Please check the source code, license, and dependency sources before installing.
  • The community directory is an independent site and has no official affiliation with DeepSeek / Hypersphere.

Related Links

  • Directory link: https://www.skillhub.cn/plugins/clclyzyzybzjsq/deepseek-harness-yunoseek
  • GitHub: https://github.com/clclyzyzybzjsq/deepseek-harness-yunoseek