From 8d145ec1b03cd7563a6710c75f92131a73718482 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 19 Aug 2026 23:02:21 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=A8=A1=E5=9D=97=E5=88=92?= =?UTF-8?q?=E5=88=86=E4=B8=8B=E6=B2=89=E5=88=B0design=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E2=80=94=E2=80=94=E8=AE=BE=E8=AE=A1=E5=B8=88=E5=AE=9A=E6=A8=A1?= =?UTF-8?q?=E5=9D=97+=E4=BE=9D=E8=B5=96=E5=85=B3=E7=B3=BB+=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E9=A1=BA=E5=BA=8F=EF=BC=8CPM=E6=8C=89=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1=E5=B8=88=E6=A8=A1=E5=9D=97=E6=B8=85=E5=8D=95=E6=B4=BE?= =?UTF-8?q?=E5=8F=91develop=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skills_library/pipelines/sdlc_general/common/task/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skills_library/pipelines/sdlc_general/common/task/SKILL.md b/skills_library/pipelines/sdlc_general/common/task/SKILL.md index cff50fd..35b56e5 100644 --- a/skills_library/pipelines/sdlc_general/common/task/SKILL.md +++ b/skills_library/pipelines/sdlc_general/common/task/SKILL.md @@ -88,7 +88,7 @@ submitted ──claim──▶ running ──submit──▶ review ──approv PM 派发任务时先评估复杂度,复杂任务自动分解并编排执行顺序(能并行并行、不能并行串行),同时记录父子关系。 1. **先评估**:判断当前任务是否「过于复杂」(涉及多个模块/应用、多个独立交付单元、工作量超单 agent 一次产出)。简单任务直接派发单个任务,不强行拆分。 -2. **模块化拆分原则**:概念相近的功能组合成一个独立模块,每个模块独立设置仓库,所有模块归入应用的伞仓库(pkgs/<模块>)。拆分开发任务以模块为单元——一个模块 = 一个开发任务。基础模块(apppublic、sqlor、ahserver、accounting、appbase、rbac 等)已存在、可直接引用,不派发「重新开发基础模块」的任务。 +2. **模块化拆分原则(design 阶段定模块,PM 按模块派发)**:模块划分由 design 阶段的设计师完成(架构能力更强)——概念相近的功能组合成一个独立模块,每个模块独立设置仓库,归入应用伞仓库(pkgs/<模块>),并在模块定义里写明模块间依赖关系 + 开发顺序。PM 派发 develop 任务时按设计师划分好的模块清单:一个模块 = 一个 develop 任务;按模块间依赖编排(无依赖并行、有依赖串行)。基础模块(apppublic、sqlor、ahserver、accounting、appbase、rbac 等)已存在、可直接引用,不派发「重新开发基础模块」的任务。 3. **任务粒度控制(巨型任务拆小)**:单个任务必须聚焦单一交付单元,禁止派发「一次性实现全部 N 个模块 / 全部表契约 / 脚手架 + DDL 全套」这种巨型任务——任务过大时 agent 会因工作量大、方向迷失而陷入探索死循环(反复 read_file/run_shell 却不 write_file/deliver,30 轮耗尽无产出)。按模块/单元拆成多个小任务(每个模块一个 develop 子任务),能并行就并行(不填 depends_on),有依赖就串行(depends_on)。 4. **自动分解**:复杂任务 → 拆成多个子任务,每个子任务含 title、role、description;用 `create_tasks` 一次批量派发。子任务默认挂当前里程碑任务名下(`parent_id` 由系统自动记录),任务树(/task)据此分层显示。 5. **自动编排**: