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
mainas 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.jsonwhen 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:
- Fill in the project name.
- Fill in a one-sentence theme.
- 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.mdPLAN.mdEASYCODE.md.easycode/config.json.mcp.jsonwhen 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.1will 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.