DSH Hub
dsh-deep-dive-skins cover

skymecode/dsh-deep-diving

dsh-deep-dive-skins

UIWeb UI1 GitHub stars· updated 2026-08-21

plugin for dsh deep diving

Install

npx @deepseek-ai/dsh plugin --profile web add dsh-deep-dive-skins@latest

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-deep-dive-skins DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-deep-diving.svg)](https://dshhub.dev/plugins/dsh-deep-diving)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from skymecode/dsh-deep-diving, cleaned of badges and images.

dsh-deep-dive-skins

Pre-deep-dive ornaments for the DSH Web GUI turn-status row. When the shell shows its "Deep diving..." status, this plugin swaps the little spouting whale (or the ornament dsh-pet adds) for a chosen anime skin — whale-girl variant, cat-girl or mermaid — with a two-beat choreography: a surface prepare bob, then a gentle dive sway with rising bubbles.

Built as an official DeepSeek Harness cordis bundle: host half registers one settings namespace, browser half patches the status row. No dsh source changes, hot-swappable through the profile mechanism.

Features

  • Replaces the ornament ahead of the native "Deep diving..." status row ([data-chat-flow] [role="status"][aria-live="polite"]).
  • Four bundled skins (placeholder vector art — swap the SVGs in src/client/skins.ts for real sprites):
    • whale — whale-girl dive, DeepSeek blue
    • dafeiyu — the chubby "big fat fish", indigo body with a white belly, blush and a yellow sparkle (original simplified SVG inspired by the chibi thumb of dsh-reasoning-effort, MIT)
    • catgirl — cat-girl dive, sakura pink
    • mermaid — mermaid dive, ocean cyan
  • random mode picks a skin per status-row appearance.
  • Settings card (Settings -> plugin configuration): master switch, skin, ornament size (14-40 px), and optional status-text replacement ("Deep diving..." becomes a skin-specific line).
  • Coexists with dsh-pet: the ornament carries the same marker dsh-pet's working-whale checks, so the two plugins never stack.
  • prefers-reduced-motion stops the animation and keeps the figure static.

Screenshots

SkinDarkLight
Whale-girl dive
Big fat fish
Cat-girl dive
Mermaid dive

The pill above mirrors the native DSH turn-status row: the ornament sits ahead of the "Deep diving..." text. Regenerate the captures with node scripts/build-preview.mjs && node scripts/capture-previews.mjs.

Install

From npm once published:

dsh plugin --profile web add dsh-deep-dive-skins@latest

From this repository (development):

git clone <your-repo-url> dsh-deep-dive-skins
cd dsh-deep-dive-skins
pnpm install && pnpm build
dsh plugin --profile web add link:$(pwd)

Restart dsh web afterwards. In link mode, rebuild (pnpm build) and refresh the page after code changes — no reinstall needed.

Compatibility

The plugin is developed and type-checked against DeepSeek Harness dsh-v0.1.1-rc.2. Its peer ranges and runtime adapters retain compatibility with 0.1.1-rc.1 and the 0.1.0-rc.7 / 0.1.0-rc.8 Web GUI line: settings cards use the official keyed slot contract and automatically fall back to the legacy webUiSettings scope binder when present.

Settings

FieldMeaning
Enable pluginMaster switch; off leaves the status row untouched
Skinwhale / dafeiyu / catgirl / mermaid / random
Ornament sizeHeight in px (14-40, default 20)
Replace status textSwap "Deep diving..." for the skin's line (zh/en follows the UI language)

How it works

Related plugins