用途:分析项目依赖健康状况,检测过期包、识别破坏性变更并建议安全的更新策略。
主要能力:定位依赖文件(package.json、requirements.txt、go.mod、Cargo.toml、pom.xml);读取依赖与版本约束;按语义化版本(semver)解析 major.minor.patch 及 ^、~、>= 等范围;对比当前与最新版本,标记 major 升级为潜在破坏性变更;对 major 更新触发网络检索(Exa/WebFetch)查阅 changelog、迁移指南与 release notes,查找 BREAKING CHANGE 标记;查询包注册表检查更新;扫描已知漏洞与安全公告;生成依赖报告与分阶段更新计划。
使用方式:以自然语言指令调用,例如“Analyze dependencies for this project”“Check for dependency updates”“Perform security audit of dependencies”“Generate update plan for major version updates”。输出为依赖健康报告(总数、过期数、漏洞数、最新数)与更新计划(分补丁、次要、主要三阶段)。
适用场景:维护多语言项目依赖、规划大版本升级、排查安全漏洞、制定迁移步骤。
限制:资料未提供具体安装命令、支持的包管理器完整列表、价格与平台信息;破坏性变更判断依赖外部检索结果,需人工复核;更新后必须自行测试。规则要求先查安全漏洞、major 更新前先研究破坏性变更,并遵循记忆协议读写 .claude/context/memory/ 下的 learnings.md、issues.md、decisions.md。