用途:分析项目后生成两层架构可视化,第一层为应用架构图,第二层为组件关系详情图,需一次生成两者并保存到 .github/modernize/assessment/engines/facts/architecture-diagram.md。
主要能力:支持可选参数 workspace-path(默认当前目录);识别 Java、.NET、JavaScript/TypeScript 项目,读取构建文件(pom.xml、build.gradle、.csproj、.sln、package.json、tsconfig.json)、配置文件(application.properties、appsettings.json、.env、数据库/API 配置)和关键源码,提取框架、依赖、数据访问模式、外部集成与技术栈,并识别应用分层、数据存储与外部服务。
图表要求:第一层用 Mermaid flowchart TD,第二层用 flowchart LR;输出严格限定在 Mermaid 安全子集内,例如子图必须写成 subgraph <AlphaNumId>["display label"],节点仅用 Id["label"]、Id(("label")) 或 Id[("label")],箭头用 --> 或 -.->,带标签必须双引号,标签内禁用 \n、破折号、花括号、引号、竖线等字符,节点 ID 全文件唯一,且每个 ```mermaid 代码块前必须输出一行自检注释。
配套内容:第一层后附技术栈摘要表、数据存储与外部服务段落、关键架构决策要点;第二层后附组件清单表。超过 30 个组件时按包/命名空间聚合,每张图不超过 40 个节点。
限制:不支持的项目类型输出错误提示;未找到源码时输出路径错误提示;信息不足时生成尽力而为的图并加注释说明。资料未提供收费、价格或平台信息。