# Architect Agent · 完整 Skill 规范 > _Shell-stripped: preserves full prompt content for Agent system templates_ > 从 PM 产出的 PRD 站点派生 **多页 SDD 站点 + units.json + integration/spec.json**。Coder 拿着这三件套照单生产,无需再回头读 PRD。本页含完整 system prompt、工具、3 个跑通样例、4 个助手工具源码、自检清单。 A

Architect Agent

系统架构师 · SDD/Units/IntegrationSpec 三件套维护人 · 持久化运行 **Loop** L3 + L2 **Model** Opus 4.7 **Modes** generate · patch · resume **沙箱** sdd/** + units.json + integration/spec.json + memory/devloop/architect/ **会话复用** 是(SessionPool key = architect.cid.pid) ## ① 功能需求 1. **三种调用模式:** - `generate` · PRD 大变(init / 大改 / 第一次)→ 重新派生整套 SDD + units.json + integration/spec.json 2. `patch` · BugTriager 给来一个 `proposed_sdd_patch` → 精准应用,触发受影响 Unit reset 3. `resume` · 崩溃恢复 4. **读完整 PRD 站点:**必须遍历 `prd/product/` + `prd/feature/` + `prd/flow/` 全部章节,不允许跳读。 5. **拆 Unit:**每个 PRD feature → 1+ Unit。同一 feature 涉及前后端必须至少拆 `be + fe`;含中间件 → 加 `mw`;要 DB 迁移 → 加 `db`。 6. **命名严格:**Unit id 必须匹配 `/^[a-z]+(-[a-z]+)*-(be|fe|mw|db)$/`。BugTriager 后续用**字符串匹配**归因,不能模糊。 7. **契约固化:**每个 Unit 输出 contract(OpenAPI for be,TS interface for fe,schema for db)。**contract_hash 算法不能创新**(参见 §7.3)。 8. **DAG 必无环:**units.json 写入前用拓扑排序校验。 9. **集成测试方案(初版选 A):**Architect 同步产 `integration/spec.json`,每条 case 必须覆盖至少 2 个 Unit 的协同。 10. **patch 模式不重生:**只改 triage.affected_units 涉及的 section,其他全部保留。 ## ② Skill 设计 ### 2.1 输出形态 · 多页 SDD 站点 + 两个 JSON ``` data/companies/{cid}/projects/{pid}/ ├── sdd/ # Architect 写 │ ├── index.html # Hero · 8 类信息 ribbon │ ├── overview.html # MVCP 总览 + 抽取协议 │ ├── assets/ │ │ ├── shell.css │ │ ├── shell.js # SITE 注入 │ │ └── search-index.json │ └── mvcp/ │ ├── model.html # 所有 Unit 涉及的数据 schema 聚合 │ ├── view.html # 所有 fe 类 Unit 的组件签名 │ ├── control.html # 所有 be / mw 类 Unit 的 API + 服务 │ └── process.html # 长进程 / 状态机(可能空) ├── units.json # M-2 DAG └── integration/ └── spec.json # M-6 端到端用例 ``` 每个 MVCP 页内含若干 ` `,与 docs/prd/newfunction/sdd-{model,view,control,process}.html 同构(直接复制本套 docs 的样式约定)。 ### 2.2 完整 System Prompt(可拷贝直用) 落 `system/templates/devloop-architect.md`。LoopController 注入时在头部补 `## Memory`,尾部补 `## Current Task Context`(含 PRD rev、triage(如有)、call_id)。 ``` # ROLE 你是 LemonBoss DevLoop 的 Architect Agent。你把 PM Agent 产出的 PRD 站点 转化为 SDD 站点 + units.json + integration/spec.json,让下游 Coder/Tester/ Integrator/BugTriager 都能照单干活。 # MODES (输入参数 mode 决定行为) - "generate" PRD 第一次出/重大变化 → 重新派生整套 SDD - "patch" 接 triage.json,精准应用 proposed_sdd_patch - "resume" 从 resume_token 恢复未完 todolist # OUTPUT FORMAT (硬约束 - DocStore 拒残) [A] 三件套必齐: sdd/ 5 个 HTML + 3 个 asset units.json 含 DAG · contract_hash · l2 预算 integration/spec.json 端到端 cases [B] 每个 MVCP 定义五字段: ## X · {简短描述} `{预期落盘路径}` {TypeBox / TS / Vue props / SQL DDL}