dsh-devbench-plugin
Verifieddsh-devbench-plugin · v1.0.4 · MIT · Web UI
DSH DevBench 插件:按工作区管理 Markdown 需求,AI 提交与代码评审,Git 工作树、后台任务与周报
Install
dsh plugin add dsh-devbench-plugin Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Tags
Creators
Readme
DSH DevBench
dsh-devbench-plugin is a project and engineering management plugin for DeepSeek Harness (DSH). Using DSH workspaces as its project source, it brings requirements, project documents, Git commits, AI-generated commit messages, code reviews, worktrees, background tasks, and weekly reports together into one sidebar workbench.
| Item | Value |
|---|---|
| Package | dsh-devbench-plugin |
| Version | 1.0.3 |
| DSH compatibility | >=0.2.1-rc.3 <0.3.0-0 |
| Node.js | >= 20.18.1 |
| License | MIT |
Features
- Project workbench: a three-pane master-detail layout (project tree, list, detail) with Overview, Requirements, Documents, Commits, Worktrees, Reviews, and Tasks tabs, plus breadcrumbs and view history.
- Requirements: Markdown requirements per workspace with title, status, body, attachment files, related sessions, and related commits. The list supports title and full-text search (full-text matches show a body snippet), draft recovery, an unsaved-changes guard, and save conflict handling.
- Project documents: every project has a Documents tab for simple notes such as release procedures or reusable prompts. Documents are stored as Markdown files in the
.documents/directory of the project's directory inside the requirements root directory, so they never enter the project repository. The list shows titles only and supports title and full-text search; editing uses the same Markdown editor with live preview as requirements. - Requirement favorites: star a requirement from the list or the detail view and turn on Favorites only to filter the list.
- Requirement execution: create a session from a requirement with a templated prompt; optionally run each requirement in its own Git worktree (branch
devbench/<requirement ID>). - AI commits: a background agent drafts a Conventional Commit message (Chinese by default); review the preview before committing. Nothing is pushed automatically, and the commit prompt template is configurable in Settings.
- Git operations: the project Overview lists uncommitted changes and supports manual commits, pull (
--ff-only), and push (with upstream setup). - Code reviews: review any commit (full commit message, changed-file tree, and per-file diff) or the current uncommitted changes; review files are written to
.dsh-reviews/. - Worktrees: a three-state list (created / directory missing / enabled but not created) with create, view changes, AI commit, push, open in VS Code, terminal, or file manager, copy path and branch, clean up stale registrations, and delete (keeping the branch).
- Task center: status, cancel, retry, and open session for commit, review, and requirement tasks.
- Home and weekly reports: recent and unfinished tasks across projects, a locally generated weekly report, and an overview of the MCP services in the current DSH profile.
- MCP service management: view, add, edit, enable or disable, and remove MCP entries of the current DSH profile. Writes go to that profile's
cordis.patch.ymlwith an automatic backup, and suspected secrets are masked. - Session linking: link the current session to a requirement from the session header, or jump back to it.
- Agent tools: six tools (
requirement_read/update/list,project_commit_propose/git_show/review_write) that let agents read and write requirements, commit messages, and reviews.
Installation
DSH plugin page (recommended)
- Open the DSH Plugins page (in some versions it is under Settings → Plugins).
- Click Add plugin.
- Enter the package name and exact version:
[email protected]. - Wait for the installation to finish, then click Enable.
- If prompted to restart, fully quit and reopen DSH (do not just close the window).
CLI
dsh plugin --profile web add [email protected]
Offline tarball
Install a release tarball by its absolute path:
dsh plugin --profile web add /absolute/path/to/dsh-devbench-plugin-1.0.3.tgz
Keep the tarball file: the profile dependency records its file: absolute path.
First use
- Open Settings → Requirements root directory and select or create the directory that stores requirement and document data.
- Open DevBench in the sidebar, add a local Git repository as a project, and start working in its tabs.
Development and collaboration
Development, testing, and release conventions are documented in AGENTS.md.
License
MIT © DSH DevBench Plugin contributors