dev-tech-view-supplement: Dev技术视图补充
描述
根据设计文档中的业务语言和架构信息,补充 Dev 视角的技术细节视图。由于 L1/L2 受 CRAFT 的 80% 业务语言约束,技术细节可能不足,导致:
- •Dev 收到设计后需要频繁向设计人员问询"数据库怎么设计?""API 有哪些 endpoint?"
- •Dev 浪费时间推导技术细节,而不是专注实施
- •设计交接效率低
此 SKILL 补充 Dev 需要的技术视图,加速 DESIGN → IMPLEMENTATION 交接。
适用场景
- •WORKFLOW_STEP_4 Task S4-2 Round 2:生成所有 artifacts 后,为 Dev 补充技术视图
- •WORKFLOW_STEP_4 Task S4-7:准备向 Dev 团队交付设计时,补充技术细节
- •Dev 反馈场景:如果 Dev 反馈"设计缺乏实施细节"或"不知道数据库怎么设计"时
- •L1/L2 特定:L1/L2 受 CRAFT 的 80% 业务约束,此 SKILL 补充技术视图
- •技术栈确认:在 DESIGN 确认了技术栈后,需要具体的技术设计指导
输入
- •
spec/design/目录(所有 VS/SD/DM/ARCH/ADR) - •
spec/requirements/目录(US/NFR,特别是 NFR 中的性能/安全/可扩展性需求) - •当前级别(L1/L2/L3)
- •项目类型(Web/Mobile/API/CLI 等,从 SPEC_PRJ_DESC 推断)
输出
- •Dev 友好的技术细节补充文档(markdown)
- •数据库设计概览
- •主要表清单(表名、用途)
- •关键字段清单(不需要完整 schema,只需关键字段)
- •主要索引(哪些字段需要索引及为什么)
- •数据关系(表之间的关联)
- •API 设计清单
- •主要 endpoint 列表
- •请求/响应格式概览
- •常见的参数和返回值
- •通信协议选择
- •同步 vs 异步决策原因
- •选择 REST/GraphQL/gRPC 的理由
- •错误处理策略概览
- •技术栈与模块映射
- •哪个模块用什么技术
- •依赖库选择和理由
- •NFR 技术实现细节
- •性能优化方案(缓存策略、索引等)
- •安全加固方案(认证、加密、权限等)
- •可扩展性方案(分片、负载均衡等)
- •常见 Dev 问题解答(FAQ 形式)
执行策略
- •
提取已有的技术信息:
- •从 ARCH 读取架构层次(前端/后端/数据库 等)
- •从 ADR 读取已做的技术决策
- •从 DM 读取数据模型(有助于推导数据库设计)
- •从 DESIGN artifacts 读取 entry_points 和 value_path
- •
从 NFR 提取技术需求:
- •性能 NFR:并发数、响应时间、数据量 → 推导缓存、索引、分片策略
- •安全 NFR:认证、加密、权限 → 推导安全加固方案
- •可扩展性 NFR:未来用户量、数据量增长 → 推导分层、负载均衡策略
- •
补充 Dev 需要的技术细节:
- •数据库:
- •列出主要表(从 DM 推导)
- •关键字段(哪些字段必须有、哪些可选)
- •主要索引(基于 NFR 的性能需求)
- •数据关系(一对多、多对多)
- •API:
- •列出主要 endpoint(基于 VS 的 value_path)
- •请求格式(GET/POST 等,参数)
- •响应格式(成功/失败 HTTP code,数据结构)
- •通信:
- •同步 vs 异步(基于 NFR 的实时性需求)
- •协议选择(基于 ARCH 的技术栈)
- •错误处理(如何处理超时、重试)
- •技术栈:
- •前端框架/库选择和理由
- •后端框架/库选择和理由
- •数据库选择和理由
- •性能/安全/扩展:
- •缓存策略(什么数据缓存、缓存多久)
- •索引策略(哪些查询频繁、需要加索引)
- •安全策略(认证、授权、数据加密)
- •扩展策略(如果用户/数据增长 10 倍怎么办)
- •数据库:
- •
确保水位合理:
- •L1:精简版(仅列出主要数据库表、API endpoint、技术栈理由)
- •L2:标准版(上述内容 + 索引、缓存、安全策略)
- •L3:详细版(上述内容 + NFR 推导过程、性能测试建议、扩展方案细节)
- •
生成 Dev 友好的格式:
- •用表格、清单、图表,而不是长段落
- •用代码示例(JSON 格式的请求/响应,SQL schema 概览)
- •用 FAQ 解答常见 Dev 问题
价值
- •Dev:快速理解技术设计,减少与设计人员沟通的往返,加速开发启动
- •Tech Lead:为 Dev 补充 80%/20% 约束下缺失的技术视图,确保实施质量
- •设计人员:不需要在 IMPLEMENTATION 阶段频繁被 Dev 打断,专注后续设计
- •交接效率:减少 DESIGN → IMPLEMENTATION 的沟通成本和延误
验收标准
| 指标 | L1 | L2 | L3 |
|---|---|---|---|
| 覆盖范围 | 主要表、endpoint、技术栈 | + 索引、缓存、安全 | + NFR推导、性能/扩展细节 |
| 内容完整性 | ≥80% Dev 问题有答案 | ≥90% Dev 问题有答案 | ≥95% Dev 问题有答案 |
| 交接时间 | Dev 理解时间 <2h | Dev 理解时间 <1h | Dev 理解时间 <30min |
| 技术精准度 | 概览准确,细节允许Dev微调 | 大部分精准,少量细节调整 | 精准可直接用于实施 |