DeepSeek Harness Plugin

FeatherHunter/dsh-prompt

Stars β˜… 18 Downloads (30d) 2,462 Category UI Enhancements Added 2026-08-18 npm dsh-prompt

Save every repetitive, tiresome templated prompt β€” one mouse click injects it into the composer and spares you the effort. 🌹

Install

# from npm (prebuilt)

dsh plugin --profile web add dsh-prompt

# from GitHub (first run asks for allowBuilds approval β€” follow the hint, retry)

dsh plugin --profile web add github:FeatherHunter/dsh-prompt

Any plugin you install runs third-party code with your own permissions β€” it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time β€” pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).

README

δΈ­ζ–‡ Β· English

Stop copy-pasting β€” one click, template in chat. 24 deep templates, /prompt and smart suggestions as backup. Works out of the box, fully customizable.

Your ⭐ means the world to me.

Install INSTALL

Requires DSH (DeepSeek Harness). You give the orders, AI does the work. dsh-prompt turns favorite prompts into clickable templates.

# 1. Install the DSH CLI (skip if present)
npm install -g @deepseek-ai/dsh

# 2. Install dsh-prompt β€” --profile is REQUIRED: install into the profile
#    behind the DSH entry you actually use (wrong profile = silent no-op)
dsh plugin --profile web add dsh-prompt       # self-hosted web service (dsh web)
#     or
dsh plugin --profile desktop add dsh-prompt   # DSH Desktop app
# Pin a version for stability (current 0.2.0):
dsh plugin --profile web add dsh-prompt@0.2.0 --registry https://registry.npmjs.org

Restart the matching entry once. Desktop: fully quit and reopen. Web: restart and refresh. Zero config: install and go, remove and it's gone.

πŸ‘‡ A new button left of the input box means success.

Prompt button left of the input box after install

Advanced: no global install, stale updates, let AI do it

Examples use the web profile β€” DSH Desktop users, replace every --profile web with --profile desktop.

# Without a global install
npx --yes @deepseek-ai/dsh plugin --profile web add dsh-prompt

# When an update is silently skipped, pin the official registry
dsh plugin --profile web add dsh-prompt@latest --registry https://registry.npmjs.org

Paste this to your AI and let it confirm the profile, check the environment and install as needed:

Please install the DeepSeek Harness plugin dsh-prompt. Read the repo README first: https://github.com/FeatherHunter/dsh-prompt
First confirm which profile my DSH entry uses (DSH Desktop app β†’ desktop; self-hosted web service β†’ web) and install into the right one;
then check the environment and install as needed (skip what's present), and report back briefly.

Upgrade Β· uninstall (desktop users: swap --profile web for --profile desktop):

dsh plugin --profile web update dsh-prompt   # upgrade
dsh plugin --profile web remove dsh-prompt   # uninstall

Supported DSH versions SUPPORTED DSH

Developed and verified against DSH CLI 0.2.0-rc.2 and DSH Desktop 2.0.9. Lower DSH versions are not verified β€” they install fine, but running correctly is not guaranteed; issues are welcome.

The block below is the single version declaration, and it must match dsh.engines.dsh in package.json character for character (npm run test:issue-42 compares the two, so editing one and forgetting the other turns red). It is documentation only: installation never blocks on a version.

dsh.engines.dsh = >=0.2.0-rc.2
dsh.cli = 0.2.0-rc.2
dsh.desktop = 2.0.9

Way 1 Β· Prompt button PROMPT BUTTON

Hover the ⚑Prompt button and the panel opens (click works too). Phase tabs + domain filter + search β€” click a row, body lands in the box. Most-used sinks to the bottom, closest to the button.

πŸ‘‡ The panel looks like this.

Prompt button hover panel with phase filters and template list

Way 2 Β· /prompt trigger TRIGGER

For keyboard people: type /prompt, candidates filter live. Each row: "name + tagsΒ·phase β€” first 42 characters". Half a name works too: /prompt retro. (Screenshots are Chinese in v1; layout is identical.)

πŸ‘‡ Type half, candidates narrow down.

`/prompt` trigger: filtered candidate list

Way 3 Β· Smart suggestion card SMART CARD

No need to hunt templates β€” describe your task, cards pop up on hits. On by default, one toggle to silence; local word table only, no network.

Gallery TEMPLATES

24 built-ins across four domains and three phases. Read-only: unbreakable. Clone to custom to tweak.

πŸ‘‡ All 24 on one settings page.

Gallery: 24 preset templates on the settings page

Customize & manage CUSTOM

Save your wording as templates: one click, title + body, done. Pin up to 5, delete with one confirm. Separate storage β€” upgrades never eat yours.

πŸ‘‡ The new-template dialog.

Custom management: new custom template dialog

Privacy PRIVACY

Templates and counts stay local. Zero network reports. Removing the plugin removes the data.

Local diagnostic log (off by default, written to your own machine only)

When you are troubleshooting, the plugin can write a structured log to <DSH home>/logs/dsh-prompt/YYYY-MM-DD.log (on Windows: C:\Users\<you>\.dsh\logs\dsh-prompt\). The switch lives in Settings β†’ Plugins β†’ Prompt Templates and is off by default: with it off only errors and warnings are recorded; turning it on adds info and debug. The host is authoritative, so refreshing the page does not change the value.

  • Template names and prompt bodies are never recorded. A line carries the event name, its level, counts, booleans, durations and short irreversible hashes only; a template is identified by an 8-character hash. The field whitelist lives in event-list.dsh-prompt.json, and both the client and the host drop anything outside it before it can reach the file.
  • Nothing is ever reported automatically. Logs stay on your disk; they leave the plugin only when you click "ε―Όε‡Ίζ—₯εΏ—" (downloads a file) or "ε€εˆΆζ­£ζ–‡" (copies to the clipboard).
  • No automatic cleanup: one file per day, no rotation, no deletion. The "ζΈ…η©Ίζ—₯εΏ—" button deletes every log file (two-step confirmation).
  • A failing log pipeline never breaks the plugin: an unwritable directory degrades to the system temp directory, and a second failure stops writing entirely with a single warning on stderr.

FAQ FAQ

Still the old version after updating?

Install once from the official registry (desktop users: swap --profile web for --profile desktop):

dsh plugin --profile web add dsh-prompt@latest --registry https://registry.npmjs.org

Then restart your entry. Desktop: fully quit and reopen. Web: restart and hard-refresh (Ctrl+F5).

No Prompt button after install?

Check the plugin went into your entry's profile (wrong profile = silent no-op). Desktop app β†’ --profile desktop; web service β†’ --profile web. Then restart that entry once.

Where are custom templates stored? Uploaded anywhere?

Local browser storage, never uploaded. Switching browsers or wiping data loses them β€” back up favorites.

More from the author MORE

If you like this one, these may help too:

dsh-opencode-palette β€” 34 classic opencode themes for DSH, one click to reskin

dsh-plugin-ui-debug β€” closed-loop UI debugging for DSH plugins with a real headless Chrome

dsh-mattpocock-skills-deck β€” 25 engineering skill packs, callable right from the panel

dsh-chinese-skill-patch β€” use Chinese skill names in DSH directly, no English renames


Questions, ideas? Open an ISSUE β€” usage chat, template ideas, requests and bugs all welcome

A personal project, not affiliated with DeepSeek Harness. MIT Β© FeatherHunter

Thanks THANKS

Thanks to everyone who starred and filed issues β€” you make this toolbox better, bit by bit.

dsh-prompt is still waiting for its first external contributor. File an issue, a PR, or share your templates β€” your name lands here. Ping me if you already did.

Content from the project README on GitHub β†—

Links

More in this category

View the whole category β†’

Community comments

Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.