Introduction

In the development workflow of DeepSeek Harness (DSH), the stateless nature of sessions can sometimes create challenges in context management. If task state needs to remain continuous across different conversational sessions, the existing basic capabilities often cannot directly satisfy this need. The dsh-tasklist plugin exists precisely to solve this problem, providing a persistent task list memory mechanism.

Plugin Overview

dsh-tasklist is a cross-session task list memory plugin for DeepSeek Harness, maintained by the developer lsLs-kid. By providing the ability to create, update, convert, and archive tasks, it helps developers build independent workflow state outside of conversational context.

Core Features

The main capabilities provided by this plugin are:

  1. Task Lifecycle Management
    Using the tasklist_update tool, you can perform operations such as creating, updating, converting, and archiving tasks.

  2. Task Querying
    Using the tasklist_query tool, you can read and filter the task list when needed.

  3. Visual Panel
    The plugin provides a floating Web widget. The panel polls in real time and displays all active tasks, as well as the specific tasks currently being processed by each agent in the current session.

Installation and Enablement

The plugin needs to be installed into specific configuration files. Ensure the current environment meets the dependency requirements, then run the following command:

dsh plugin --profile web add dsh-tasklist

Dependencies and Runtime Requirements

This plugin has hard dependencies on the runtime environment and must run in an environment that supports a Web server:

  • Dependency Injection: The plugin declares @deepseek-ai/dsh-host-webserver as a hard-injected peer dependency (version ^0.1.1-rc.2).
  • Runtime Limitation: Because it depends on Web services, the plugin cannot start in headless or CLI types of profiles.

Usage

After installation, you can manage tasks by calling the corresponding tool functions:

  • Update Tasks: Call tasklist_update to create new tasks, update existing tasks, change task status, or archive tasks.
  • Query Tasks: Call tasklist_query to read filtered tasks as needed.

In a Web environment, the plugin mounts the following files:
* /dsh-tasklist/widget.js
* /dsh-tasklist/recommended.json
* /dsh-tasklist/state.json (displays active tasks and agent assignments)

Release and Build

The plugin is published to the npm registry and carries integrity validation metadata during installation. The build process uses pnpm and automatically runs the prepack script to build before publishing.

Applicable Scenarios and Precautions

This plugin is suitable for DSH scenarios that require persistent task state and run in a Web server environment.

Before installation, please:
1. Review the plugin’s source code to ensure security.
2. Verify the license information (the current plugin information lacks an explicit license description).

Conclusion

dsh-tasklist provides a lightweight task management solution for the DSH ecosystem. To view the source code or submit feedback, visit its GitHub repository: https://github.com/lsLs-kid/dsh-tasklist.