用途:对项目依赖做健康检查与更新管理,覆盖漏洞、过时版本和许可证合规。
主要能力与模式:/deps audit 全面检查;/deps update [--major|--minor|--patch] 更新并跑测试;/deps vuln 专项漏洞扫描与修复;/deps license 许可证合规审计;裸 /deps 默认执行 audit。
使用方式:先扫描工作目录中的 go.mod、package.json、pyproject.toml/requirements.txt、Cargo.toml、Gemfile 等清单识别生态(可多生态共存),无清单则报告“No supported dependency manifest detected.”。随后按生态运行命令,如 Go 用 go list -m -u all、govulncheck ./...;Node 用 npm audit、npm outdated;Python 用 pip-audit、pip list --outdated;Rust 用 cargo audit、cargo outdated;Ruby 用 bundle audit check、bundle outdated。将发现按 Critical/High/Medium/Low 分级。
更新策略:--patch 批量更新并跑一次全套测试;--minor 逐个更新、每次跑测试、单独提交;--major 先查 CHANGELOG/迁移指南,逐个更新并跑测试。每次更新操作需记录旧状态、更新、跑对应测试命令(go test ./...、npm test、pytest、cargo test),通过则提交,失败则回滚并记录不兼容。报告写入 .agents/deps/,文件名格式 YYYY-MM-DD-deps-<mode>.md。
许可证模式:按兼容性矩阵区分 MIT、Apache-2.0、BSD、ISC、MPL-2.0、LGPL-2.1、GPL、AGPL-3.0、SSPL、Unlicense 等;专有项目中强 copyleft(GPL/AGPL/SSPL)标为 Critical,弱 copyleft(MPL/LGPL)标为 Medium,缺失许可证标为 High,并关注版本间许可证变更。
限制:部分工具需另行安装(如 govulncheck、pip-audit、cargo-audit、bundler-audit 等);网络不可用时依赖缓存漏洞库并说明时效;无测试套件时跳过测试验证并在报告注明;清单解析错误则跳过该生态。具体收费、价格和平台支持暂未提供。