插件目录 / Developer / dsh-plugin-scaffold
dsh-plugin-scaffold
已验证 · 实测可装 Tianbaidi
功能简介
Developer 类别的 DeepSeek Harness 插件。
可用 — 实测通过,早期项目
Developer 类别的 DeepSeek Harness 插件。 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
dsh-plugin-scaffold
A starter DeepSeek Harness (dsh) plugin.
It demonstrates the four extension shapes a community plugin can use, shipped as a
working persistent note scratchpad: note_write / note_read / note_list / note_delete.
| Shape | Where in this repo |
|---|---|
Plugin with Config |
src/index.ts — Schemastery schema, defaults, cordis.yml overrides |
| Tools | ctx.tools.register(defineTool(...)) — canonical JSON outputs + output.render |
| UI cards | presentCall / presentResult / presentationMeta — pure projections |
| Hooks | ctx.on('session/event', ...) — observe the agent loop |
Try it
Install the bundle into any profile (the prepare script builds on install):
dsh plugin --profile web add github:Tianbaidi/dsh-plugin-scaffold
Open the Web UI and ask the agent to save a note called project-ideas about the scaffold, then list all notes.
Prefer a dev overlay instead? Point it at your local checkout:
- insert:
- id: scaffold
name: 'file:///<path-to-plugin>/src/index.ts'
Windows note: plugin paths in overlays must be
file://URLs
(file:///D:/...%20...), not bareD:/...paths — the ESM loader rejects
the latter as schemed:.
Develop
pnpm install # installs the published @deepseek-ai peer packages
pnpm typecheck # strict TypeScript check against published .d.ts
pnpm test # vitest: config defaults, tool round-trips, limits, presenters
Hot reload: edit src/index.ts, save, and the running dsh web reloads the
plugin (registrations are effects and clean themselves up).
Make it yours
- Rename the package and the
nameexport insrc/index.ts. - Replace the note domain with yours — keep the Config/tool/card/hook shapes.
- Rebuild the
cordis.ymlname:file URL to point at yoursrc/index.ts.
Publish to the ecosystem
This project is already a bundle (dsh.bundle.patch in package.json), the
official distribution format: install it into any profile with dsh plugin add.
# from a dsh installation (npm or source checkout):
dsh plugin --profile my-profile add /path/to/dsh-plugin-scaffold
dsh --profile my-profile "save a note about the scaffold"
Windows note:
dsh plugin addforwards the path to pnpm, which splits on
spaces — keep the package on a path without spaces, or use a tarball.
To share it with the community:
- Push this project to your own GitHub repository.
- Add the
dsh-plugintopic to your repo
so the community can discover it. - Users can then install straight from GitHub (
dsh plugin --profile my-profile add github:you/dsh-plugin-scaffold). Thepreparescript buildslib/from
source on install — pnpm will ask you to allowlist the build once
(see the package-and-install tutorial). - (Optional)
npm publishto make it installable by name.
License
MIT
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-plugin-scaffold」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:Tianbaidi/dsh-plugin-scaffold Headless(CLI)profile:
dsh plugin --profile headless add github:Tianbaidi/dsh-plugin-scaffold 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。