apherchin/dsh-wonder-tools ↗★ 0

dsh-wonder-tools

集成删除、重来、队友命令等五大功能的工具箱 适合需要一站式管理会话删除、重新生成、跨会话提醒等功能的用户。

包名
dsh-wonder-tools
兼容性
待验证
版本
0.2.0
许可证
MIT
最近更新
2026年10月4日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:apherchin/dsh-wonder-tools

dsh-wonder-tools

English | 中文

One plugin card in DSH, five features, each with its own toggle.

dsh-wonder-tools is an assembly bundle for DeepSeek Harness (DSH): its patch declares five component rows, so the Plugins page renders one card with five independently switchable rows — no more hunting through five separate plugin entries.

Row (component)Provided byWhat it does
Delete conversation@apherchin/dsh-session-deleteSession context menu: Delete conversation / Copy session ID. Really deletes disk data, cascades into spawned subagent sessions, refuses live sessions.
Rewind from here@apherchin/dsh-session-rewindAssistant action row: erases that turn and everything after it from the model's view, puts the original prompt back in the composer, with a "branch recovery" option.
Teammate commandsdsh-sidefork-a-teammate/teammate in two modes — a fresh teammate (inherits nothing) or a fork teammate (parallel branch, inherits completed turns). Needs the Agent Teams bundle.
Cross-session attentiondsh-windows-session-notificationWindows toast + tiered sound + taskbar badge when a session finished / needs approval / asks you something and you are not watching it. Windows only.
Auto-title after first turndsh-rename-title-after-first-turnNames the main session once from its first Q+A. Host-only (no UI). Also disables the official first-prompt provider, whose 64-token budget is eaten by reasoning on pi-ai routes.

Install

# one command: the assembly declares the five feature packages as dependencies
dsh plugin --profile 
 add dsh-wonder-tools

Then restart DSH (the packaged desktop app has no "reload page").

Per-feature switches: use each row's toggle on the card, or flip them in the profile patch (~/.dsh/profiles/ /cordis.patch.yml).

How it works

This package contains no feature logic. Its cordis.patch.yml declares five rows, each naming a package; DSH loads each package as a loader row, so the panel shows one card + five rows. Host-only packages (auto-title) stay out of the renderer's all-or-nothing boot gate.

Invariants (violating these bricks the whole app)

  1. A row's package name must equal the id its client bundle registers (window.__ModuleLoader__.load({ id })). The 2026-10-04 boot crashes were exactly this mismatch.
  2. The five feature packages are dependencies, never entries in dsh.profile.bundles (otherwise each becomes its own card). That is why they no longer declare dsh.bundle.patch.
  3. A row's client bundle must activate, or the renderer boot gate fails the whole page.

Offline preflight (asserts all of the above):

node work/merge-plugins-20261004/a2-staging/verify-a2-composition.mjs  

License

MIT