前言¶
在新項目開始寫代碼前,通常要先確定技術棧、開發環境、工作流、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 插件目錄收錄該項目,可按上述安裝命令添加。