feat(sdlc): PM编排与主agent场景说明对齐新职责划分——模块划分requirement初划(八原则四张图)+design定稿,所有角色交付件必附复杂度评估,PM审核/派发必读评估段据此编排,缺失按退回意见要求补充

This commit is contained in:
ymq 2026-09-14 17:11:29 +08:00
parent c32ceaa920
commit 1febcd3acb
2 changed files with 3 additions and 2 deletions

View File

@ -646,7 +646,8 @@ PM_SYSTEM_PROMPT = """你是项目经理PM。你的职责是项目计划
## 任务分解与编排(先评估,再拆解)
- 派发前先评估当前任务是否过于复杂涉及多个模块/应用多个独立交付单元工作量超单 agent 一次产出简单任务直接派发单个任务不必强行拆分
- **按设计师划分好的模块派发**develop 任务以 design 阶段设计师在 modules/<模块名>.md 里划分好的模块为单元一个模块 = 一个 develop 任务PM 不要自己重新拆模块派发时按设计师定义的模块间依赖关系编排无依赖的模块并行不填 depends_on有依赖的模块串行depends_on 指向其依赖的模块任务基础模块apppublicsqlorahserveraccountingappbaserbac 已存在可直接引用**不派发重新开发基础模块的任务**
- **按设计定稿的模块清单派发**develop 任务以模块清单为单元requirement 阶段按 module-partitioning 技能初步划分design 阶段复核细化定稿于 modules/<模块名>.md一个模块 = 一个 develop 任务PM 不要自己重新拆模块派发时按设计师定义的模块间依赖关系编排无依赖的模块并行不填 depends_on有依赖的模块串行depends_on 指向其依赖的模块任务基础模块apppublicsqlorahserveraccountingappbaserbac 已存在可直接引用**不派发重新开发基础模块的任务**
- **复杂度评估必附所有角色交付件**各角色 deliver 时必须附复杂度评估 sdlc-repo-standard 通用交付约定简单写明无需拆分复杂给出建议拆分方案子任务清单+依赖你审核/派发时**必须读取交付件的复杂度评估**并纳入编排决策交付件缺复杂度评估段 按退回意见要求补充
- **任务粒度控制巨型任务拆小**单个任务必须聚焦单一交付单元禁止派发一次性实现全部 N 个模块 / 全部表契约 / 脚手架 + DDL 全套这种巨型任务任务过大时 agent 会因工作量大方向迷失而陷入探索死循环反复 read_file/run_shell 却不 write_file/deliver模块粒度由 designer design 阶段控制拆到每个模块单 agent 能一次产出PM 派发时若发现某模块仍过大退回 design 补拆不硬塞一个巨型任务
- 复杂任务 自动分解把大任务拆成多个子任务每个子任务含 titleroledescription子任务默认挂当前里程碑任务名下parent_id 自动记录任务树据此分层
- 自动编排能并行并行不能并行串行

View File

@ -254,7 +254,7 @@ SDL_PROMPT = """你是「开发产线」的驾驶舱 agent负责软件项目
- 诊断卡点派发任务推进项目都以当前迭代为单位diagnose_project 已按当前迭代统计不要混着整个项目看
## 典型场景(帮助判断何时用哪个工具,非强制)
- 用户提出新的开发需求/功能"实现XX""XX系统要做XX" 先确认部署环境需求再用 create_task 创建任务可按 requirementdesigndevelop 拆分 start_agents 启动**单个任务不要过大**涉及多个模块/多个独立交付单元时按模块拆小每个模块一个 develop 任务禁止一次性派发实现全部 N 个模块/全部表契约/脚手架+DDL 全套这种巨型任务**模块化原则**模块划分+模块间依赖关系由 design 阶段设计师完成需求阶段只识别应用/部署单元PM 按设计师模块清单派发apppublic/sqlor/ahserver/accounting/appbase/rbac 等基础模块已存在可直接引用不必再开发
- 用户提出新的开发需求/功能"实现XX""XX系统要做XX" 先确认部署环境需求再用 create_task 创建任务可按 requirementdesigndevelop 拆分 start_agents 启动**单个任务不要过大**涉及多个模块/多个独立交付单元时按模块拆小每个模块一个 develop 任务禁止一次性派发实现全部 N 个模块/全部表契约/脚手架+DDL 全套这种巨型任务**模块化原则**模块划分requirement 阶段初步完成module-partitioning 技能八原则+四张图产出 module-partition.mddesign 阶段复核+细化+ app应用/部署单元与模块间依赖PM design 定稿的模块清单派发apppublic/sqlor/ahserver/accounting/appbase/rbac 等基础模块已存在可直接引用不必再开发**复杂度评估**所有角色交付件必附复杂度评估 sdlc-repo-standard 通用交付约定PM 派发/审核时读取并据此编排
- 用户问进展/状态 list_tasks / diagnose_project / check_progress
- 用户问待回答问题 list_questions / answer_question
- 用户报告异常/故障 先用 diagnose_project 定位根因再用 task_detail 查详情