前言¶
在新项目开始写代码前,通常要先确定技术栈、开发环境、工作流、Git 初始化和 MCP 配置。DSH 的插件机制可以把这些前置步骤放到应用内完成。
下面介绍 dsh-easycode,一个用于 DeepSeek Harness 的应用起步器。
这是什么¶
dsh-easycode 是 TreasureGooldove 维护的 DeepSeek Harness 应用起步器。它收集项目名称、需求和工程偏好,在本机准备好工作区后,交给当前 Harness 会话中的 DeepSeek 继续开发。
该插件由社区独立开发,与 DeepSeek 官方不存在隶属关系。
核心功能¶
- 作为 DeepSeek Harness 的应用起步器,收集项目名称、需求和工程偏好,在本机准备好工作区后交给当前 Harness 会话中的 DeepSeek 继续开发。
- 提供简易模式与专业模式两档控制粒度。
- 支持
35+技术栈选项,包括 Web 前端、Web 全栈、JavaScript 服务端、Python、其他服务端、客户端与扩展及自定义。 - 支持本地开发、Docker、Podman、Dev Container、WSL、Nix、远程 SSH、GitHub Codespaces、Kubernetes、自定义环境或由 DeepSeek 判断等开发环境选项。
- 支持 Plan 与 Go 工作流。
- 可选创建以
main为首分支的本地 Git 仓库。 - 手动开启 MCP 时,可写入用户已经确认的 MCP 配置。
- 生成
README.md、PLAN.md、EASYCODE.md、.easycode/config.json;手动开启 MCP 时生成.mcp.json。
安装与启用¶
版本为 0.1.0,要求 Node.js 22+,许可证为 MIT。
插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
添加插件并启动 Web profile:
dsh plugin --profile web add github:TreasureGooldove/dsh-easycode
dsh --profile web
安装过程不会触发 prepare,也不用添加 pnpm allowBuilds。
打开 Harness Web 页面,从首页侧栏或「设置 → EasyCode」进入。
典型用法¶
简易模式:
- 填写项目名称。
- 填写一句话主题。
- 创建项目。
专业模式:
展开技术栈、开发环境、Plan/Go、Git、设计目标和 MCP 等选项。
创建完成后,插件会把准备好的工作区交给当前 Harness 会话中的 DeepSeek,并支持 Plan 与 Go 工作流。
输出与配置¶
项目默认输出到:
$DSH_HOME/easycode-projects/<project-name>
创建后的目录中会包含:
README.mdPLAN.mdEASYCODE.md.easycode/config.json- 手动开启 MCP 时的
.mcp.json
如需更换输出目录,可在 profile 或 $DSH_HOME/cordis.patch.yml 中通过完整 easycode 配置覆盖 outputRoot。
$DSH_HOME/cordis.patch.yml
easycode config:
outputRoot: /absolute/path/to/projects
这里需要提供完整 config;Harness 不会把它与默认值逐字段合并。
适用场景与注意¶
适合在本机快速建立一个可交给 Harness 会话继续开发的项目工作区,也适合需要先指定技术栈、开发环境、工作流或 MCP 配置的项目。
需要注意:
- 不覆盖已经存在的同名目录。
- 不在输出根目录之外写项目文件。
- 不创建远程 Git 仓库,不提交,也不推送。
- 不自动下载或安装 MCP;
v0.1不会联网寻找 MCP,也不会替用户安装相关软件包。 - 不把生成的项目上传到外部服务。
- 不绕过 Harness 单独调用模型。
- 请求大小限制为
64 KB,路径、枚举、自定义文本和 MCP 数据都会在 Host 端重新检查。
结尾¶
dsh-easycode 的价值在于把创建项目前的技术选择、环境偏好和初始上下文整理成可交给 DeepSeek 继续开发的工作区。它不绕过 Harness 单独调用模型,也不把生成的项目上传到外部服务。
链接:
- GitHub:https://github.com/TreasureGooldove/dsh-easycode
- 目录页:如当前 DSH 插件目录收录该项目,可按上述安装命令添加。