Introduction

Before writing code for a new project, one usually needs to determine the tech stack, development environment, workflow, Git initialization, and MCP configuration first. DSH’s plugin mechanism allows these prerequisite steps to be completed within the application.

Below is an introduction to dsh-easycode, an app starter for DeepSeek Harness.

What is this

dsh-easycode is a DeepSeek Harness application starter maintained by TreasureGooldove. It collects project names, requirements, and engineering preferences, prepares the workspace locally, and then hands it over to the DeepSeek in the current Harness session for continued development.

This plugin is independently developed by the community and is not affiliated with the official DeepSeek.

Core Features

  • As an app starter for DeepSeek Harness, it collects project names, requirements, and engineering preferences, prepares the workspace locally, and then hands it over to the DeepSeek in the current Harness session for continued development.
  • Provides two control granularities: Easy Mode and Professional Mode.
  • Supports 35+ tech stack options, including Web Frontend, Web Fullstack, JavaScript Server-side, Python, Other Server-side, Client and Extensions, and Custom.
  • Supports development environment options such as Local Development, Docker, Podman, Dev Container, WSL, Nix, Remote SSH, GitHub Codespaces, Kubernetes, Custom Environment, or Determined by DeepSeek.
  • Supports Plan and Go workflows.
  • Optionally creates a local Git repository with main as the initial branch.
  • When manually enabling MCP, it can write the user-confirmed MCP configuration.
  • Generates README.md, PLAN.md, EASYCODE.md, .easycode/config.json; and .mcp.json when manually enabling MCP.

Installation and Enablement

Version is 0.1.0, requires Node.js 22+, license is MIT.

The plugin runs with the permissions of the current dsh process; you should check the source code and license before installing.

Add the plugin and start the Web profile:

dsh plugin --profile web add github:TreasureGooldove/dsh-easycode
dsh --profile web

The installation process does not trigger prepare, nor is pnpm allowBuilds required to be added.

Open the Harness Web page and navigate from the sidebar on the homepage or via “Settings → EasyCode”.

Typical Usage

Easy Mode:

  1. Fill in the project name.
  2. Fill in a one-sentence theme.
  3. Create the project.

Professional Mode:

Expand options such as Tech Stack, Development Environment, Plan/Go, Git, Design Goals, and MCP.

After creation, the plugin will hand the prepared workspace to the DeepSeek in the current Harness session and support Plan and Go workflows.

Output and Configuration

Projects are output by default to:

$DSH_HOME/easycode-projects/<project-name>

The created directory will include:

  • README.md
  • PLAN.md
  • EASYCODE.md
  • .easycode/config.json
  • .mcp.json when manually enabling MCP

If you need to change the output directory, you can override outputRoot via the full easycode configuration in the profile or $DSH_HOME/cordis.patch.yml.

$DSH_HOME/cordis.patch.yml
easycode config:
  outputRoot: /absolute/path/to/projects

A full config is required here; Harness will not merge it with default values field by field.

Applicable Scenarios and Notes

Suitable for quickly establishing a project workspace locally that can be handed over to the Harness session for continued development, and also suitable for projects that need to specify tech stack, development environment, workflow, or MCP configuration first.

Please note:

  • Does not overwrite existing directories with the same name.
  • Does not write project files outside the output root directory.
  • Does not create remote Git repositories, nor does it commit or push.
  • Does not automatically download or install MCP; v0.1 will not look for MCP online, nor will it install related packages for the user.
  • Does not upload the generated project to external services.
  • Does not bypass Harness to call the model separately.
  • Request size is limited to 64 KB; paths, enums, custom text, and MCP data are all re-validated on the Host side.

Conclusion

The value of dsh-easycode lies in organizing technical choices, environmental preferences, and initial context before project creation into a workspace ready for DeepSeek to continue development. It does not bypass Harness to call the model separately, nor does it upload the generated project to external services.

Links:

  • GitHub: https://github.com/TreasureGooldove/dsh-easycode
  • Directory Page: If the current DSH plugin directory lists this project, you can add it using the installation command mentioned above.