DeepSeek Harness (DSH) 採用了「一切皆插件」的生態理念。在處理持續開發項目中的不同需求時,開發者往往需要一套能根據需求複雜度動態調整流程、並能複用團隊規範的工具。dsh-task-engine 旨在爲此提供任務範圍的工程化工作流支持。
是什麼¶
dsh-task-engine 是一個工作流插件。它爲 DeepSeek Harness 提供任務範圍的工程化工作流能力,包括四檔複雜度流程、元技能與項目 Skill/Rule 綁定、倉庫初始化,以及可選的 SonarQube CI 審覈。
核心功能¶
- 工程任務臺賬:集中查看階段、實施項、驗證與審覈狀態。
- 自適應流程:支持低、中、高、超高四檔複雜度路徑,任務創建時選擇路徑並凍結流程。
- 元技能與規則綁定:通過元技能規定交接產物,項目 Skill/Rule 承載團隊開發規範。
- 倉庫初始化:支持掃描倉庫並生成項目 Skill/Rule。
- 可選 SonarQube 審覈:集成 SonarQube,讀取提交後的 CI 分析結果進行審覈。
- 技能與規則管理:集中維護每個技能唯一的規則列表。
安裝與啓用¶
需要已安裝 DeepSeek Harness 和 pnpm。插件裝入你使用的 Web profile;下面以 web 爲例。
dsh plugin --profile web add @godv61/dsh-task-engine
安裝後,重啓 Harness Web,打開側邊欄的「工程任務」。使用「工程化開發引擎」會話預設即可開始。
典型用法¶
- 按需選擇路徑:在新建會話時,根據需求複雜度選擇工程化開發引擎,按每個需求選擇對應的工程路徑。
- 預覽與創建:使用
dev_task assess命令預覽任務並創建任務臺賬。 - 初始化項目:使用
dev_task init_project命令掃描倉庫,預覽並生成項目 Skill 和 Rule。 - 配置技能與規則:在技能下配置 DSH 規則,利用項目 Skill 與 Rule 複用團隊開發規範。
適用場景與注意¶
- SonarQube 限制:SonarQube 集成目前僅讀取提交後的 CI 分析結果,不提供未提交代碼的本地 Sonar 審覈。
- 任務快照:已有任務仍按創建時的快照運行,之後修改流程配置不會改變進行中任務的狀態機。
- 技能優先級:同名項目 Skill 在新任務中會覆蓋用戶級 Skill。
- 資源保留:技能的腳本、模板和附件會一併保留。
結語¶
該插件通過結構化流程和規範複用,幫助開發者規範 DSH 使用習慣。更多詳情請查看 GitHub 倉庫:https://github.com/godv61/dsh-task-engine