SuperAPI AI 工具集

upgrade-deps

设计与创作

查看项目

更新于 10-16 00:01

技能介绍

用途:安全地逐个升级仓库依赖,覆盖 Node、Rust、Go、Python、Java、Docker 及 GitOps/Flux 等生态。核心原则是绝不把不相关的升级合并到一次提交,也绝不跳过验证环节,单次升级提交便于失败时干净回滚。

主要能力:先读取仓库说明(README、CLAUDE.md、AGENTS.md、CONTRIBUTING)并遵循项目约定,再根据标记文件识别生态。运行只读发现脚本:bash "${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/skills/upgrade-deps}/scripts/discover.sh" [repo-folder],列出 Renovate/Dependabot PR、安全公告(npm audit、govulncheck、cargo audit、pip-audit、osv-scanner)及过期依赖。升级顺序为安全→补丁→次要→主要,主要版本始终最后。

使用方式:每个依赖循环执行——读上游更新日志并保留链接;检查目标版本发布时间,48 小时内发布的不采用;用 gh issue list 查该版本未决问题;主要版本或有破坏性变更、弃用、迁移、配置移除、CRD/值变更时必须先询问用户;应用单个升级(清单与锁文件一起改);按生态执行构建/类型检查/lint 验证;运行测试或 CI 核实;提交一次逻辑升级。失败时停止、诊断、修复或询问后再跳过/回滚。

GitOps/Flux 特殊要求:用 skopeo list-tags 列标签,检查 CRD 字段增删,每次推送只做一个升级,推送后执行 flux reconcile source git、flux reconcile kustomization,再轮询 flux get kustomizations、flux get helmreleases、kubectl rollout status,必须通过健康门禁,CI 绿或 PR 合并不能替代。

限制:资料未提供具体安装方式、收费、价格或平台支持范围;若缺少本地验证命令,则回退到仓库 CI,推送分支并以绿色流水线作为验证门禁。