dshbase

插件目录 / Developer / dsh-deep-diving

dsh-deep-diving

未验证 skymecode

✓ 持续维护 基于 10 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

1Stars
0Forks
0未关闭 issue
语言
2026-08-21最近推送
跨平台平台

功能简介

plugin for dsh deep diving

我们的评价
未验证 — 尚未实测

plugin for dsh deep diving 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

README

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 anime skins with dedicated vector artwork:
    • whale — whale-girl dive (鲸鱼娘), anime blue twintails & maid headdress
    • dafeiyu — the chubby anime "big fat fish" (大肥鱼), sparkly anime eyes, indigo whale body, white belly & blush
    • catgirl — cat-girl dive (猫娘), sakura pink cat ears, ribbon collar & bell
    • mermaid — mermaid dive (人鱼), ocean cyan waves, shell top & emerald fish tail
  • 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

All four pre-dive anime skins

Skin Dark Theme Light Theme
Whale-girl dive (鲸鱼娘) whale dark whale light
Big fat fish (大肥鱼) dafeiyu dark dafeiyu light
Cat-girl dive (猫娘) catgirl dark catgirl light
Mermaid dive (人鱼) mermaid dark mermaid light

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

Field Meaning
Enable plugin Master switch; off leaves the status row untouched
Skin whale / dafeiyu / catgirl / mermaid / random
Ornament size Height in px (14-40, default 20)
Replace status text Swap "Deep diving..." for the skin's line (zh/en follows the UI language)

How it works

  • The browser half observes the turn-status row with a MutationObserver and
    claims the slot dsh-pet's working-whale uses: it removes any existing
    [data-dsh-pet-working-whale] ornament, inserts its own
    [data-dsh-deep-dive-skin] ornament (also marked
    data-dsh-pet-working-whale so dsh-pet skips), and self-heals when React
    re-renders the row.
  • Each skin is pure data in src/client/skins.ts: id, labels, accent color
    and an inline SVG figure (currentColor).
  • Animation is pure CSS: dds-prepare (one bob) then dds-sway (infinite
    dive loop) plus rising bubbles, in src/client/ornament.module.css.
  • Settings are read live on every mutation; changing a value applies on the
    next status-row render.

Development

pnpm build        # tsc (types) + tsdown (node half + browser bundle)
pnpm test         # vitest (registration + manifest + UI behavior)
pnpm typecheck    # type check only

The browser bundle follows the window.__ModuleLoader__.load contract; the
build preset tracks the official lazy-CJS format used by supported DSH releases
and is vendored from the dsh-web-ui monorepo
(build/tsdown.client.ts + build/web-platform.ts, Apache-2.0), and the
settings card chrome is vendored from shared/client/settings.

Roadmap

  • Real sprite art for each skin (replace the placeholder SVGs).
  • Phase-aware choreography driven by /api/pet/state (waiting = surface
    bob, thinking = dive, review = ascend, done = splash).
  • An asset pack (decoration.json strips) for the pet status bubble, pending
    dsh-pet decoration-id selection support.
  • Community-plugin index registration (community.json PR) once published.

License

Apache-2.0. Vendored build/card files retain their dsh-web-ui provenance;
see the file headers and LICENSE.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-deep-diving」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:skymecode/dsh-deep-diving

Headless(CLI)profile:

dsh plugin --profile headless add github:skymecode/dsh-deep-diving

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending · 最近测试 2026-08-26
备注:验证: runtime-fail 浏览全部待验证失败 →
安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7795 个插件 →