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:

  1. Snapshot installed Matt Skills and their content summaries when creating a Flow.
  2. Preserve the initial goal or bug context within the Flow and visualize review admission and a concise configuration summary via an interactive lifecycle diagram.
  3. Record and replace Decisions before generating and approving the Spec.
  4. Publish a dependency-aware Ticket Graph and preview its executable Frontier.
  5. By default, publish the Ticket Graph as local Markdown for the repository; when the Host configuration selects trackerKind: github and an authenticated gh CLI exists, publish to GitHub Issues.
  6. Create isolated Lane branches and worktrees from the integration branch owned by the Flow.
  7. Run bounded Lane Agents, route blocking Questions back to the root session, and retry with a new packet digest.
  8. Integrate completed Lanes sequentially, run a dual-axis Standards/Spec review, and require human acceptance.
  9. Export desensitized evidence and resume interrupted work after Harness restarts.
  10. 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:

  1. Record Decisions.
  2. Approve Spec.
  3. Add and publish Tickets.
  4. Prepare and run Lanes.
  5. Integrate results.
  6. Review the frozen candidate.
  7. 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:

  1. The Host configuration selects trackerKind: github.
  2. An authenticated gh CLI 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:

  1. This is an unofficial DeepSeek Harness plugin; before installing, you should check the source code, dependencies, license, and the source of the published package.
  2. The plugin runs within the DSH environment; it is recommended to treat it as a component that inherits the permissions of the current dsh process.
  3. The plugin will not push, create pull requests, merge the default branch, or delete dirty worktrees.
  4. Candidate acceptance is human-only, and requires re-checking the frozen candidate commit, review findings, Questions, and Flow revision before writing the Acceptance Receipt.
  5. GitHub Issues publishing is only available when the Host configuration selects trackerKind: github and the gh CLI 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