Prompt library above the DSH composer — a 📚 button expands a searchable panel to insert saved prompts into the draft with one click (appends, never overwrites), persisted in a host-side JSON file.
Install
# from npm (prebuilt)
dsh plugin --profile web add @frog755/dsh-prompt-vault
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:Frog755/dsh-prompt-vault
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
Prompt Vault — a prompt library right above the input box of DeepSeek Harness (DSH). Inspired by voyager's Prompt Vault.
- A 📚 button on the left of the composer toolbar toggles a prompt list panel above the input box
- Each entry shows its title plus a one-line preview; clicking an entry fills the whole prompt into the composer (appends to an existing draft, never overwrites it)
- ▸ expands the full content; create / edit / delete (with confirmation) / search are all supported
- Data is persisted to
~/.dsh/prompt-library.json(override with theDSH_PROMPT_VAULT_FILEenvironment variable) - Ships with two example prompts (code review / translation) on first run — edit or delete them freely
Install
Prerequisites: DSH installed (dsh web runs), Node.js ≥ 20.
npx -y --package @deepseek-ai/dsh dsh plugin --profile web add @frog755/dsh-prompt-vault
Then hard-refresh the browser (Cmd/Ctrl+Shift+R) and the 📚 button appears in the composer toolbar.
This command registers the dependency, detects the package's
dsh.bundle.patch(cordis.patch.yml), and mounts it intodsh.profile.bundles. The plugin ships as an npm package and does not modify DSH source code.
Update
npx -y --package @deepseek-ai/dsh dsh plugin --profile web update @frog755/dsh-prompt-vault
Then hard-refresh the browser. Client changes hot-reload without a restart; host-half changes need a DSH restart.
Uninstall
npx -y --package @deepseek-ai/dsh dsh plugin --profile web remove @frog755/dsh-prompt-vault
The data file ~/.dsh/prompt-library.json is kept.
Data file
| Item | Value |
|---|---|
| Default path | ~/.dsh/prompt-library.json |
| Override | DSH_PROMPT_VAULT_FILE environment variable |
| Format | { version, items: [{ id, title, content, createdAt, updatedAt }] } |
Structure
| File | Purpose |
|---|---|
src/index.js |
Host half: /__prompt-vault/list·save·delete HTTP endpoints + JSON file storage |
src/client.js |
Client half (ModuleLoader bundle): 📚 button + expandable panel; fills the composer via inputActions.setDraft |
cordis.patch.yml |
Bundle patch: inserts the prompt-vault row into the profile roster |
From source / development (optional)
- Add to
dependenciesin~/.dsh/profiles/web/package.json:"@frog755/dsh-prompt-vault": "link:C:/path/to/dsh-prompt-vault" - Run
pnpm installin~/.dsh/profiles/web - Restart DSH (a new bundle enters the boot graph on host restart; afterwards client.js changes hot-reload)
License
Links
More in this category
zhu1090093659/dsh-web#packages/dsh-task-board★ 8488
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★ 8488
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.
MeteorNOX/DeepSeek-Balance-Whale-Widget★ 4217
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.
ccch1mneyyy/dsh-TUI★ 4167
Claude Code-style full-screen terminal UI: pixel-whale header, live status line, and streaming thought expansion.
omdsh-dev/DSH-better-sidebar★ 4045
Full sidebar workbench with file rendering and editing, terminal, Git, and subagents; third-party plugins can register new tabs.
Devin-AXIS/deepseek-design#deepseek-idesign★ 1432
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.