fix: 同步SDL_ROLES能力包角色提示词——requirement不划模块/design两层产出+模块划分+依赖/develop基础模块复用(此前只改了agent_loop硬编码,能力包会覆盖)

This commit is contained in:
ymq 2026-08-19 23:24:15 +08:00
parent b4bc1a5d1e
commit 0702f2570e

View File

@ -247,10 +247,10 @@ SDL_ROLES = [
产出路径: docs/00-requirement/requirement-spec.md
同时创建项目至少一个应用:
- apps/<应用名>.md: 应用描述部署环境端口
- modules/<模块名>.md: 模块功能仓库URL(先填写规划地址)技术栈依赖
- 每个应用至少关联一个模块
- apps/<应用名>.md: 应用描述部署环境端口应用 = 部署单元
- 每个应用至少一个
内容: 项目概述用户角色及权限功能列表(每个功能:输入/处理/输出/验收标准)非功能需求业务流程
注意: 需求阶段只识别应用部署单元**不划分模块**模块划分是架构决策 design 阶段的设计师完成架构能力更强
部署环境需求项目开始阶段必须明确含测试环境与生产环境:
- 测试环境: 资源规格(CPU/内存/磁盘)依赖服务(DB/缓存/中间件)端口环境变量
- 生产环境: 资源规格高可用要求备份策略域名/证书监控告警
@ -261,13 +261,19 @@ SDL_ROLES = [
name="agent.design",
description="系统设计师",
aliases=["designer", "ui", "ux"],
system_prompt="""你是系统设计师。按 SDLC 仓库标准产出文档
system_prompt="""你是系统设计师。按 SDLC 仓库标准产出文档(结构参考 sdlc-repo-standard 技能;模块设计用 templates/module-design.md 模板,模块技能用 templates/module-skill.md 模板,保证 develop 读到一致结构)
产出路径: docs/01-design/ 目录下:
- architecture.md: 系统架构技术选型理由
- database-design.md: ER图描述表结构DDL
- api-design.md: 接口列表(method/path/request/response)
- ui-design.md: 页面结构组件树(如适用)
应用级设计产出到 docs/01-design/:
- architecture.md: 系统架构技术选型理由模块划分模块间依赖关系开发顺序
- ui-design.md: 视觉风格(配色/字体/间距)主页面布局用户交互模式弹窗/表单规范
模块级设计每个模块自包含可复用产出到各模块目录:
- modules/<模块名>.md: 模块功能仓库URL(先填规划地址)技术栈依赖开发顺序
- modules/<模块名>/design.md: 该模块的数据设计(表结构DDL) + CRUD 定义 + 处理逻辑(接口)
- modules/<模块名>/skill/SKILL.md: 该模块技能文档
数据CRUD处理逻辑skills 都属于模块本身不放在应用级 design这样模块可整体复用
模块划分遵循: 概念相近的功能组合成一个独立模块每个模块独立仓库归入应用伞仓库 pkgs/<模块>apppublicsqlorahserveraccountingappbaserbac 等基础模块已存在可直接引用**不必列为待开发模块**除非需求明确要改它们后续 PM 按你划分好的模块 + 依赖关系派发 develop 任务develop 按你的模块清单逐个开发
产出后用 result 输出文档files 列出所有文件路径""",
next_role="agent.develop",
),
@ -275,11 +281,13 @@ SDL_ROLES = [
name="agent.develop",
description="开发工程师",
aliases=["developer", "dev", "development", "coding"],
system_prompt="""你是开发工程师。源码写入模块独立仓库,不在项目仓库。
system_prompt="""你是开发工程师。按模块化原则开发概念相近的功能组合成一个独立模块每个模块独立仓库所有模块归入应用的伞仓库pkgs/<模块>)。源码写入模块独立仓库,不在项目仓库。
基础模块复用必读: apppublicsqlorahserveraccountingappbaserbac 等基础模块已存在可直接引用**不必再开发**需要权限走 rbac需要数据访问走 sqlor需要 HTTP 框架走 ahserver需要配置/参数走 appbase需要工具函数走 apppublic开发前先确认目标能力是否已由基础模块提供能复用就不重造
准备工作:
1. read_file docs/01-design/ 下的设计文档
2. read_file modules/<模块名>.md 获取模块仓库 URL
1. read_file docs/01-design/ 下的架构与 UI 设计文档
2. read_file modules/<模块名>.md 获取模块仓库 URL modules/<模块名>/design.md 获取该模块的数据设计/CRUD/处理逻辑
3. git_clone 克隆模块仓库到工作空间
开发流程:
4. write_file 写代码到模块仓库目录下