
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
dsh-prompt-presets
Advanced tools
Reusable prompt presets for DeepSeek Harness: manage a preset library in Settings and inject any preset at the start of the composer draft with one click. / DeepSeek Harness 提示词预设库:设置页管理、对话框一键注入。
Reusable prompt presets for DeepSeek Harness — build your own prompt library in Settings, then inject any preset at the start of the composer draft with one click from the chat input bar.
Open Settings → Prompt Presets to manage your library (create / edit / delete with confirmation / reorder), then click the Prompts button next to the model selector in the composer to pick a preset and insert it at the start of your draft — no auto-send, you stay in control.
Features · Screenshots · Compatibility · Install / Uninstall · How It Works · Data & Privacy · Development
| Settings page | Composer menu |
|---|---|
![]() | ![]() |
| Feature | Description |
|---|---|
| 📚 Preset library | Title (≤ 50 chars) + content (≤ 10 000 chars) per preset; list shows title plus a first-line preview |
| ✏️ Full CRUD | Create, edit, delete (with inline confirmation), and reorder (↑/↓) — all changes persist immediately |
| 💬 One-click inject | The Prompts button in the composer opens a bottom-anchored menu; select a preset, click Insert into composer |
| ✍️ Draft-friendly | Injection prepends preset + blank line + existing draft; an empty draft receives just the preset. Nothing is ever sent automatically |
| 💾 Durable storage | Lives in the official settings document ($DSH_HOME/settings.yaml, namespace prompt-presets) via the standard settings service — survives restarts, editable by hand |
| 🌗 Theme & i18n | Built entirely on official theme tokens; ships Chinese and English dictionaries that follow the UI language |
| 🔌 Zero custom RPC | The browser half reads/writes through the shared settings.describe / settings.replace wire face; the host half only registers the validating schema |
| Item | Value |
|---|---|
| DSH version | Official installer, web profile (verified on Windows) |
| Install mechanism | dsh plugin --profile web add (bundle patch + dual half) |
| Depends on | settings service (host), slots / locale / remote/remote.settings services (client) |
# From GitHub (recommended)
dsh plugin --profile web add github:zhangdong456/dsh-prompt-presets#main
# From npm
dsh plugin --profile web add dsh-prompt-presets
# From a local checkout
dsh plugin --profile web add file:./dsh-prompt-presets
After installing, restart DeepSeek Harness and press Ctrl+F5 once in the web page.
lib/artifacts are committed, so GitHub installs need no local build.
| Action | Command |
|---|---|
| Upgrade | dsh plugin --profile web update dsh-prompt-presets (or re-run add), then restart DSH |
| Uninstall | dsh plugin --profile web remove dsh-prompt-presets |
Your presets live in $DSH_HOME/settings.yaml under the prompt-presets: key and survive install, upgrade, and uninstall.
Ctrl+F5.lib/index.js host half (ESM) registers the `prompt-presets` settings namespace:
schema validates/coerces every write (id, title ≤ 50,
content ≤ 10 000, timestamps) and normalizes `order`
(dedupe + append missing ids); registration is a fiber
effect, so uninstalling cleans up after itself
lib/client.js browser half classic script registering a factory with
window.__ModuleLoader__; React resolves against the
shell's shared module table. Registers two slot rows:
settings.section → management page
conversation.input.right → Prompts trigger + menu
Data flows through remote.settings.describe /
.replace with optimistic-revision writes — no custom RPC
cordis.patch.yml bundle patch inserting the prompt-presets row
Injection semantics: draft === '' ? preset.content : preset.content + '\n\n' + draft.
$DSH_HOME/settings.yaml. Nothing leaves your machine; the plugin makes no network requests of its own.prompt-presets:
presets:
- id: p-example
title: Code review assistant
content: You are a senior code reviewer…
createdAt: 1787322246076
updatedAt: 1787322246076
order:
- p-example
dsh-prompt-presets/
├── package.json dsh.bundle manifest + client-half declaration
├── cordis.patch.yml bundle patch (inserts the prompt-presets row)
├── lib/
│ ├── index.js host half (ESM, no dependencies)
│ └── client.js browser half (module-loader factory, plain JS)
└── assets/screenshots/ README images
No build step: both halves are hand-written plain JavaScript committed directly. Fork → edit → dsh plugin --profile web add file:./dsh-prompt-presets → restart DSH.
Contributing. Issues and PRs welcome — please include your DSH version and the exact error text.
MIT — see LICENSE.
FAQs
Reusable prompt presets for DeepSeek Harness: manage a preset library in Settings and inject any preset at the start of the composer draft with one click. / DeepSeek Harness 提示词预设库:设置页管理、对话框一键注入。
The npm package dsh-prompt-presets receives a total of 22 weekly downloads. As such, dsh-prompt-presets popularity was classified as not popular.
We found that dsh-prompt-presets demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.