dshbase

Plugin directory / Developer / dsh-question-composer

dsh-question-composer

Verified · install-tested on dsh 1479650473

✓ Actively maintained Builds on 11 official DSH packages

View on GitHub ↗ ← Back to plugin directory

0Stars
0Forks
0Open issues
—Language
2026-08-16Last push
Cross-platformPlatform

What it does

Enhanced ask_user_question composer for DeepSeek Harness: batch tabs, number-key answers, confirm summary, plan-review decision card

✅
Our take
Works — verified, early-stage project

Enhanced ask_user_question composer for DeepSeek Harness: batch tabs, number-key answers, confirm summary, plan-review decision card It installs cleanly and boots without issues in our testing. It's early-stage but functional.

“Verified” means our automated CI actually ran dsh plugin add in a clean profile and it booted — nothing more. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.

README

dsh-question-composer

An enhanced ask_user_question composer for DeepSeek Harness: batch question tabs, number-key answers, a confirm summary, and a dedicated plan-review decision card — layered on the stock question flow.

When this plugin is mounted, it replaces the stock @deepseek-ai/dsh-client-ui-user-questions composer: the composer chain renders the first entry whose selector matches, so every pending question interaction hands the question seat to the enhanced flow. A request that declares the plan-review presentation intent renders its own decision surface; every other request takes the generic flow.

Features

  • Batch tabs — multiple pending questions render as a tab strip; answers on each tab are collected before a single batch submit.
  • Number-key answers — 1–9 pick the Nth option of the visible question, Enter confirms.
  • Confirm summary — the final submit shows a summary of all answers (single-choice, custom, multi-select) before sending.
  • Plan-review routing — a question whose intent declares plan-review renders a decision card (approve / reject with reason) instead of the question flow.
  • Bilingual — zh / en dictionaries on its own question-composer locale namespace.

Requirements

  • DeepSeek Harness >= 0.1.0-rc.6 (installed through the harness's package manager or a profile that resolves @deepseek-ai/* packages).

Installation

dsh plugin add dsh-question-composer

The dsh.bundle manifest (cordis.patch.yml) mounts the server-side plugin entry and the dsh.client declaration injects the browser half immediately (platform: web), so a profile restart is enough to enable it.

If you want to keep the stock composer as a fallback, keep @deepseek-ai/dsh-client-ui-user-questions mounted too — the chain order decides which composer renders first.

Screenshots

(TBD — added after the first tagged release.)

Development

npm install        # or pnpm install
npm run typecheck  # tsc --noEmit
npm run test       # vitest (jsdom-free, node environment + __ModuleLoader__ harness)
npm run build      # tsc declarations + esbuild browser bundle → lib/

Architecture

  • src/client/index.ts — client plugin body: registers the question-composer dictionaries and injects the composer into the conversation.composer slot chain (selector-routed on the question interaction carrier).
  • src/client/QuestionComposer.tsx — the enhanced flow (tabs, number keys, confirm summary).
  • src/client/PlanReviewPanel.tsx — the plan-review decision surface.
  • src/client/locales.ts — zh / en dictionaries.
  • scripts/build.mjs — esbuild bundle with the harness's window.__ModuleLoader__.load wrapper and CSS Modules compiled to an injected <style> tag.
  • tests/ — keyless unit tests; official client artifacts load through native-require wrappers (tests/aliases/) because their __ModuleLoader__ CJS bundles shadow Node's module variable.

License

Apache-2.0 — see LICENSE.

Install

🧩 Let your agent install it (recommended)

Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:

dsh plugin add dshbase-catalog

Then say "install dsh-question-composer for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.

This plugin is GitHub source (not published to npm) — install it straight from the repo:

Web profile:

dsh plugin --profile web add github:1479650473/dsh-question-composer

Headless (CLI) profile:

dsh plugin --profile headless add github:1479650473/dsh-question-composer

Test report

Verified: L1 install + L2 load + L3 runtime from GitHub source on dsh 0.1.0-rc.6.

Security: not yet scanned — our daily static scan will cover it shortly.

Share this badge

More in Developer

Browse all 7819 plugins →