用途:分析项目构建与包管理文件,生成按功能类别分组的外部依赖关系图,服务于现代化评估。仅关注声明的外部依赖(库、框架、包);内部结构与组件关系由 architecture-diagram 技能处理。\n\n主要能力:分析 Java(pom.xml、build.gradle、lockfile 等)、.NET(*.csproj、Directory.Packages.props 等)、JavaScript/TypeScript(package.json、各类 lock 文件)中的依赖,提取包名、版本、作用域,识别父 POM/BOM、中央包管理与可见的传递依赖;将依赖归类为 Web 框架、数据库/ORM、消息、缓存、日志、安全、可观测性、工具等;生成 Mermaid flowchart LR 图、依赖汇总表、版本与兼容性风险段落、2 至 4 条值得注意的观察,以及测试依赖章节。\n\n使用方式:可选参数 workspace-path 指定项目路径,默认当前目录。测试作用域依赖从主图中排除,单独在测试依赖章节列出。结果保存到 .github/modernize/assessment/engines/facts/dependency-map.md,使用固定结构(标题、简介、Dependencies、Dependency Summary、Version & Compatibility Risks、Notable Observations、Test Dependencies)。图中节点使用 Id["标签"] 形式,子图用 subgraph Id["标签"],箭头标签必须双引号,标签内不得含换行、破折号、花括号等;写入 mermaid 代码块前需输出指定 HTML 注释自证。超过 50 个依赖时合并次要工具库,图保持 40 节点以内;多模块项目共享依赖只显示一次。\n\n适用场景:Java、.NET、JavaScript、TypeScript 项目的依赖梳理与现代化评估。\n\n限制:不支持其他项目类型,未找到构建文件时输出错误提示;不扫描源代码;依赖信息不完整时按尽力而为生成并标注;未提及具体收费、定价或平台支持情况。
dependency-map
通用与其它
更新于 10-16 00:31