Introduction¶
When using agents to complete engineering tasks within DeepSeek Harness (DSH), a common problem is not whether a single step can be performed, but whether the task state can always keep track of: what stage is currently active, which Skills were used, what decisions were made, whether the Spec is approved, how Ticket dependencies are structured, which Lanes have been completed, what was found in the review, and whether it finally passed human acceptance. If these states only exist within a single session, the task becomes complicated to recover from once interrupted or if the entry point is switched.
The dsh-matt-skills-flow introduced below is an unofficial DSH plugin. It converts mattpocock/skills into a persistent engineering workflow, placing Flow, Skill snapshots, Decisions, Spec, Ticket Graph, Lanes, review findings, human acceptance, evidence export, and restart recovery all within a single workflow.
What is it¶
dsh-matt-skills-flow is an unofficial DeepSeek Harness plugin, with the repository located at hollis-openlab/dsh-matt-skills-flow. Its positioning is to convert mattpocock/skills into a trackable and recoverable engineering workflow.
The core problem it solves is: when using Matt Skills in the DSH Web environment, how to preserve the key states of a task, rather than letting planning, decisions, Specs, Tickets, Lane execution, review, and acceptance be scattered across fragmented sessions.
This plugin loads the Matt Skills already installed by the user and does not replace Matt Skills itself. Matt Skills still belong to the upstream project. The plugin license is MIT.
Core Features¶
The plugin mainly provides the following capabilities:
- Snapshot installed Matt Skills and their content summaries when creating a Flow.
- Preserve the initial goal or bug context within the Flow and visualize review admission and a concise configuration summary via an interactive lifecycle diagram.
- Record and replace Decisions before generating and approving the Spec.
- Publish a dependency-aware Ticket Graph and preview its executable Frontier.
- By default, publish the Ticket Graph as local Markdown for the repository; when the Host configuration selects
trackerKind: githuband an authenticatedghCLI exists, publish to GitHub Issues. - Create isolated Lane branches and worktrees from the integration branch owned by the Flow.
- Run bounded Lane Agents, route blocking Questions back to the root session, and retry with a new packet digest.
- Integrate completed Lanes sequentially, run a dual-axis Standards/Spec review, and require human acceptance.
- Export desensitized evidence and resume interrupted work after Harness restarts.
- Provide a Web UI localized in Simplified Chinese and English.
Installation and Activation¶
Prerequisites¶
The plugin is designed for the DSH Web profile. According to the material, it requires the following environments:
@deepseek-ai/dsh-commands@deepseek-ai/dsh-skill- Git
- Standard Agent/Subagent services
The material also provides a Node engine declaration:
>=22.19.0 || >=24
The plugin’s dsh.client.platform is declared as web and lists the following inject packages:
@deepseek-ai/dsh-api-remotes
@deepseek-ai/dsh-client-locale
@deepseek-ai/dsh-client-runtime
@deepseek-ai/dsh-client-ui-slots
Installation¶
The installation method given in the material is to install a local packed release:
pnpm dsh plugin --profile web add --workspace-root ./deepseek-ai-dsh-matt-skills-flow-0.2.0.tgz
Here, ./deepseek-ai-dsh-matt-skills-flow-0.2.0.tgz is a local path. Before executing, ensure the corresponding package exists in the current directory and the package source is trusted. The material only provides this local tgz installation command and does not confirm other official installation methods.
Activation¶
After installation, open Matt Skills in the sidebar, then create or select a Flow.
A Flow is bound to an existing DSH Workspace and a clean Git repository. When activating, it is recommended to first confirm that the current repository state is clean, as subsequent Lanes will create branches and worktrees from the integration branch owned by the Flow.
Typical Usage¶
Driving Flow from Web UI¶
After opening Matt Skills in the sidebar, you can create or select a Flow. Then proceed according to the visible Gates:
- Record Decisions.
- Approve Spec.
- Add and publish Tickets.
- Prepare and run Lanes.
- Integrate results.
- Review the frozen candidate.
- Accept as a human.
The goal of this workflow is to advance the task to an acceptable state, rather than merely completing a single code generation.
Using /matt-flow Command in a Session¶
The following commands can be used in an active session:
/matt-flow start "Add account recovery"
/matt-flow list
/matt-flow status "Add account recovery"
/matt-flow continue <flow-id>
/matt-flow questions <flow-id>
/matt-flow export <flow-id>
/matt-flow continue executes at most one unambiguous stage transition. For ambiguous planning, review, and acceptance decisions, they remain as explicit UI actions.
Publishing Ticket Graph¶
Ticket Graph publishing defaults to using local Markdown for the repository.
If publishing to GitHub Issues is required in the Host configuration, the material provides the following configuration items:
trackerKind: github
githubRepository: owner/name
Enabling GitHub Issues publishing requires two conditions to be met:
- The Host configuration selects
trackerKind: github. - An authenticated
ghCLI exists.
During publishing, gh authentication is verified, and Issues are created in order of dependency. The plugin will not perform other GitHub mutations.
Applicability and Notes¶
This plugin is suitable for the following scenarios:
- Using Matt Skills in DSH Web and needing to extract task states from a single-round session.
- The task involves multiple stages: Decisions, Specs, Tickets, Lanes, review, and acceptance.
- Need to continue work after interruption or Harness restart.
- Need to export desensitized evidence and retain checkable process records before human acceptance.
Points to note:
- This is an unofficial DeepSeek Harness plugin; before installing, you should check the source code, dependencies, license, and the source of the published package.
- The plugin runs within the DSH environment; it is recommended to treat it as a component that inherits the permissions of the current
dshprocess. - The plugin will not push, create pull requests, merge the default branch, or delete dirty worktrees.
- Candidate acceptance is human-only, and requires re-checking the frozen candidate commit, review findings, Questions, and Flow revision before writing the Acceptance Receipt.
- GitHub Issues publishing is only available when the Host configuration selects
trackerKind: githuband theghCLI is authenticated, and it only creates Issues, not performing other GitHub mutations.
Links¶
GitHub Repository:
https://github.com/hollis-openlab/dsh-matt-skills-flow
Community directory link (this material does not confirm this page):
https://www.skillhub.cn/plugins/hollis-openlab/dsh-matt-skills-flow