packages/dsh-plugin-manager
zhu1090093659/dsh-web设置 → 插件 分区里的插件管理 Tab:从 npm/git 安装带进度、下次启动生效的启停开关、安装冲突对账可撤销、失败一键转交修复会话。
精选插件启动包:从设置页或 /setup 命令一键批量安装并配置 4 组共 15 个经过筛选的社区插件。
One-click curated plugin starter pack for DeepSeek Harness (dsh). Install this one plugin, and it installs and configures a batch of the most useful community plugins for you.
中文说明见 README.zh.md。
New DSH users face 400+ community plugins and no idea which to install. dsh-starter-pack is the "essentials bundle": a vetted, grouped list of the plugins worth having, installed in one click.
Published to npm — installs from the prebuilt npm package, so no pnpm build approval is needed:
dsh plugin --profile web add dsh-starter-pack
Install from GitHub source (optional):
dsh plugin --profile web add github:Dariandai/dsh-starter-pack
Restart dsh web, then open Settings → Starter Pack, or run /setup.
Settings → Starter Pack — pick groups and hit Install selected:
Slash command — no UI needed:
/setup # list groups and per-plugin status
/setup essentials # install one group
/setup external efficiency # install several groups
/setup all # install everything
Installed plugins appear with an "Installed" badge and are skipped on re-runs. New plugins take effect after a restart of dsh web.
@file mentions, VS Code open, and a security sandbox (mirage).Each entry lists why it's recommended, with a link to its repo. The list is curated by necessity, practicality and authority — plugins that fail to install reliably (e.g. dsh-toolkit, whose dependency @deepseek-ai/dsh-type-meta is missing from npm, harness discussion #984) are deliberately excluded.
src/registry.ts). On install it calls dsh plugin --profile <profile> add <target> for each selected plugin — npm packages when prebuilt, github:owner/repo otherwise — skipping anything already present.prepare step that pnpm blocks by default. The pack treats itself as the trust decision: on the first blocked build it sets allowBuilds (including a '*': true catch-all) in the profile's pnpm-workspace.yaml and retries. You can edit that file later to restore pnpm's defaults.cordis.patch.yml (merge-only, idempotent). Most curated plugins run on their defaults, which is the recommendation.child_process re-invoking the running dsh binary, mirroring how dsh-market installs plugins.pnpm install
pnpm run check # typecheck (host + client) + build
npm pack # produce the publishable tarball
The client bundle is built with tsdown and wraps into the harness __ModuleLoader__ contract (scripts/normalize-client-banner.mjs, guarded by scripts/preflight.mjs).
MIT