用途:升级全部 Python 依赖,并在升级后检查项目是否被破坏。
主要能力与用法: 第 1 步,运行 uv lock --upgrade --exclude-newer "7 days",把所有依赖升级到最新的兼容版本,并设置 7 天冷却期以缓解供应链攻击。检查输出中是否有依赖解析错误;若存在冲突,向用户报告并在继续前询问如何处理。 第 2 步,运行 uv sync,将升级后的依赖安装到虚拟环境。 第 3 步,顺序执行升级后检查,任一步失败即停止:类型检查运行 uv run mypy .,报告新增的类型错误,这些错误可能由类型存根更新或库 API 变化引起;测试运行 make test,验证测试套件是否仍然通过。 第 4 步,汇总并提交:说明升级了哪些包(重要版本变化)、是否引入类型错误、测试是否全部通过、以及哪些问题需要手动处理。若出现失败,列出问题并询问用户下一步;若全部通过,询问用户是否提交,若同意则使用 /commit 技能提交。
适用场景:维护使用 uv 管理依赖、使用 mypy 做类型检查、并通过 make test 运行测试的 Python 项目,在需要批量升级依赖并快速回归验证时使用。
限制:步骤依赖项目已配置 uv、mypy 与 Makefile 中的 test 目标;具体环境要求、支持的 Python 版本及版本兼容范围暂未提供。