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.

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.

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.

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.

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.

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.
Links
More in this category
zhu1090093659/dsh-web#packages/dsh-task-boardβ 8262
Task board for the dsh web GUI: a sidebar multi-column kanban whose cards run in real DSH agent sessions and can also be scheduled with cron expressions, executed host-side even with the browser closed.
zhu1090093659/dsh-web#packages/dsh-web-allβ 8262
Plugin and skin collection for the DSH Web UI: task board, Git graph, right-side panel, remote mobile UI, pet, live token stats, and a skin center.
omdsh-dev/DSH-better-sidebarβ 3943
Full sidebar workbench with file rendering and editing, terminal, Git, and subagents; third-party plugins can register new tabs.
ccch1mneyyy/dsh-TUIβ 3913
Claude Code-style full-screen terminal UI: pixel-whale header, live status line, and streaming thought expansion.
MeteorNOX/DeepSeek-Balance-Whale-Widgetβ 3793
A fixed-corner whale widget for the DSH web GUI β balance, today's usage and per-turn cost with peak/off-peak pricing, editable balance-alert and daily-budget bubbles, a module-based custom bubble queue with A/B weighted choices and random lines or images, 30+ vendor templates (OpenAI, OpenRouter, Kimi, SiliconFlow, Ark, Zhipu, MiniMax and more) with per-model balance and subscription quota, plus task-end sound, imported audio, custom roles and a resource manager. Local-only, no telemetry.
Devin-AXIS/deepseek-design#deepseek-idesignβ 1414
Visual design studio for websites, app prototypes, posters, cards, reports, and magazines, with templates, direct element editing, selection-aware AI draft handoff, and export.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.