用途:这是 microsoft/github-copilot-modernization 中面向数据层的评估技能,扫描项目源码,产出数据架构与持久层事实文档,写入 .github/modernize/assessment/engines/facts/data-architecture.md。支持 Java、.NET、JavaScript、TypeScript 项目;可选参数 workspace-path 指定分析路径,默认当前目录。
主要能力:生成数据库配置(数据库类型、按 profile 的配置、驱动、连接与连接池、迁移工具、schema 管理、种子数据);按服务列出数据归属(所属表/实体、ORM、缓存、备注);实体模型分析(JPA/Hibernate、EF Core、Mongoose、Sequelize、TypeORM、Prisma、MyBatis 等)并绘制 Mermaid erDiagram;关键仓储方法(重点非 CRUD 的自定义查询,如 findByPetIdIn 批量查询);缓存策略(EhCache、Redis、Caffeine、Spring Cache 等及 TTL 与模式);数据归属边界与数据分类敏感度(PII/PHI/PCI 及控制措施)。
使用方式:对项目运行该技能,按步骤完成六个章节后保存文件。ER 图使用 erDiagram,属性须为 <type> <name> [<key>] ["<description>"],key 只能取 PK、FK、UK 之一;描述与关系标签不得含反斜杠加 n、花括号、引号、反引号、破折号等;写 mermaid 代码块前须输出 <!-- mermaid-checked: ... --> 注释。超过 30 个实体时聚合次要实体,ER 图不超过 40 个实体。
限制:不支持的类型输出指定错误;未发现数据访问层输出错误;信息不足时尽力生成并加注说明。配置键值、API 端点、业务流程、部署配置由其它技能负责,本技能不重复。