dsh-engineering-workflow
Manifest valid★ 4Engineering workflow layer for DeepSeek Harness (dsh): a disciplined-engineer agent preset with five gated phases — requirements clarification, plan approval, TDD, parallel subagent execution, and ver
dsh-engineering-workflow
An engineering workflow layer for DeepSeek Harness (dsh). One install adds the 工程工作流 (Engineering Workflow) agent preset — a disciplined-engineer mode with five hard-gated phases — plus six workflow skills that carry the methodology.
The workflow methodology is adapted from obra/superpowers (MIT): brainstorming, writing-plans, TDD, subagent-driven development, and verification-before-completion, reworked for dsh's native tools (plan mode + exit_plan_mode, background subagent/subagent_fork, workflow orchestration, goals, and the preset/skill system).
The five phases
| Phase | Skill | Gate | dsh mechanism |
|---|---|---|---|
| ① Requirements clarification | workflow-requirements | Intent approved before any code | ask_user_question, one question at a time |
| ② Plan approval | workflow-planning | Plan approved via exit_plan_mode | plan mode, todo_write after approval |
| ③ TDD implementation | workflow-tdd | Failing test before production code | pwsh/bash test runs |
| ④ Parallel subagent execution | workflow-subagents | Per-task review + ledger | background subagent, send_message, list_agents |
| ⑤ Verified finishing | workflow-verification | Fresh evidence before claims | full suite + branch-finish menu |
The master skill engineering-workflow routes every non-trivial task to the right phase and enforces the discipline rules (rationalization red flags included).
Install
dsh plugin --profile <name> add github:82c86b8z86-stack/dsh-engineering-workflow
(Or npm install the package into your profile and add dsh-engineering-workflow to dsh.profile.bundles.)
Restart dsh once so the host plugin mounts. On startup it syncs the preset into ~/.dsh/.agent-presets/engineering-workflow; the preset then appears in the new-session preset picker as 工程工作流. The sync is idempotent — upgrading the plugin updates the preset and its skills automatically.
Manual / development fallback without a restart:
node scripts/sync-presets.mjs
dsh re-discovers presets on every roster read, so the synced preset is selectable immediately.
How it works
dsh-engineering-workflow (bundle)
├── cordis.patch.yml inserts one host plugin row
└── lib/index.js host plugin: syncs presets/ → ~/.dsh/.agent-presets,
│ announces the workflow via a system-prompt section
└── presets/engineering-workflow/
├── agent.cordis.yml full toolset composition (adapted from the shipped
│ cordis preset, MIT): shell, filesystem, jobs, goals,
│ plan mode, compaction, delegation (subagent/subagent_fork/
│ workflow/ralph), ask-user, todo, web, skills
├── preset.yml roster metadata (name / description / order)
├── skills/ 6 workflow skills (one SKILL.md per directory)
└── NOTICE attribution
The preset wires its skills through @deepseek-ai/dsh-skill-filesystem with customSkillDirs rooted at the preset's own directory — the same pattern the shipped cordis preset uses, so the skill catalog travels with the preset wherever it is installed.
Verify the install
node scripts/verify-install.mjs
# ✓ engineering-workflow: current (byte-identical)
This compares the bundled preset against ~/.dsh/.agent-presets without writing anything. If it reports stale or missing, run node scripts/sync-presets.mjs (or restart dsh once so the host plugin syncs on mount).
Where the plugin takes effect:
- The preset picker (new-session dialog) lists 工程工作流 — dsh re-discovers presets on every roster read, so a synced preset appears without a restart. Pick it for a new session; existing sessions and the default preset are never switched.
- The system-prompt announcement (the workflow guidance the model reads) appears in sessions created after the host plugin mounted — i.e. after the first dsh restart following the install.
- The six workflow skills load with the preset and are invocable via the
skilltool in those sessions.
Development
pnpm install
pnpm test # preset-sync unit tests
pnpm run validate # structural validation of the bundled preset
pnpm run sync # sync the preset into ~/.dsh/.agent-presets
pnpm run verify # byte-compare the bundled preset against the install
License
MIT. The preset composition is adapted from the DeepSeek Harness built-in cordis preset (MIT); the workflow methodology is adapted from obra/superpowers (MIT); the preset-sync host-plugin pattern follows @linxin666/dsh-liangshen (Apache-2.0). See presets/engineering-workflow/NOTICE.
Comments
Loading…
Similar plugins
by godv61
Preset engineering workflows for DeepSeek Harness: a dev_task tool that gates stage transitions, artifacts, verification, review and commit scope, plus a web workbench for installing project or user s
★ 20
↓ 436/wk
MIT
TypeScript
Oct 27, 2026
dsh plugin --profile web add @godv61/dsh-task-engineby sxwer001
DSH native collaboration: main-agent architecture and validated plans, parallel workers, verification and independent review.
★ 0
MIT
JavaScript
Oct 13, 2026
dsh plugin --profile web add dsh-collab-devby NTOIOTN
Role-based expert subagents for DeepSeek Harness with a task sidebar: explorer, librarian, oracle, designer and fixer delegate in parallel, each with its own model and reasoning depth.
★ 0
JavaScript
Oct 19, 2026
dsh plugin --profile web add dsh-expert-groupAutomatically orchestrates complex DeepSeek Harness requests. It detects when delegation is useful, builds a dependency-aware plan, assigns bounded researcher, architect, backend, frontend, tester, an
★ 0
dsh plugin --profile web add dsh-task-orchestratorby bauerelizabeth07139
DeepSeek Harness plugin that bundles the simple-plan skill: plan, execute with worker subagents, verify every deliverable with memoryless verifier subagents, and fix in at most three cycles. The Skill is shipped by the bundle, so there is nothing to copy into a skills directory.
★ 0
MIT
JavaScript
Oct 8, 2026
dsh plugin --profile web add dsh-simple-planby MoonCoder-HAPPY
Workflow skill pack for DSH: requirements, specs, implementation, review, repair, bugs, and research
★ 4
↓ 211/wk
MIT
JavaScript
Oct 12, 2026
dsh plugin --profile web add specworkflow