用途:对已有代码库做自动化分析,识别项目类型、框架、目录结构、依赖、代码质量与技术债,产出结构化 JSON 供后续技能(如规则选择、语义检索、依赖分析)使用。
主要能力:按清单文件定位项目根并分类项目类型(前端、后端、全栈、库、CLI、移动端、monorepo、微服务);从依赖与导入检测框架并给出置信度(依赖 1.0、导入 0.8、结构推断 0.6);统计文件数、代码行、最大文件与语言分布;分析目录用途、入口点、架构模式与模块系统;统计依赖数量并可选检查过期与安全漏洞;检测 lint、格式化、测试与类型安全配置;识别设计模式(单例、工厂、观察者、策略、装饰器、仓储、中间件)并给出置信度与证据;计算技术债评分(0-100)与修复工作量;按 P0-P3 生成改进建议。另含加权关键词评分(路径 3 分、名称 2 分、内容 1 分,阈值 2 分)与三流分析(代码、文档、运维)合成健康度。
使用方式:运行 node .claude/tools/analysis/project-analyzer/analyzer.mjs 分析当前项目,可传入目录路径,或用 --output 指定输出文件;也可通过智能体指令触发。目标为典型项目(少于 1 万文件)30 秒内完成,会跳过 node_modules、.git、dist 等目录。
限制:部分能力(过期检查、安全扫描、深度导入扫描、死代码检测)标注为可选;输出需按 project-analysis.schema.json 校验;具体安装方式、收费与平台支持暂未提供。