Community编程与开发github.com

agentkitco/agentkit-dev-skills

通过逐个读取依赖项的更新日志、规划破坏性变更、更新代码并确保项目仍能构建和通过测试,安全地升级一个依赖。在处理版本提升、更新或迁移包或框架时使用。

agentkit-dev-skills 是什么?

该技能(Skill)为 AI 代理提供了一套安全升级单一依赖项(或紧密耦合的依赖组)的结构化流程。其核心价值在于通过分步执行,在升级前识别并处理所有破坏性变更,从而避免升级后才发现问题。技能详细描述了从锁定当前状态、记录基线、解析官方更新日志到映射代码影响范围的完整计划,并提供了明确的执行步骤和报告模板。它支持 npm, pip, Cargo 等主流包管理器,以及任何拥有更新日志的依赖。技能严格禁止在升级同时进行重构,禁止跳过失败测试以掩盖问题,并要求在遇到传递依赖冲突时提供冲突输出和选项,而非盲目覆盖。该技能可在 Cursor, Claude Code, Codex 等 AI 代理平台上使用,帮助开发者安全、可控地完成依赖升级任务。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/agentkitco/agentkit-dev-skills/tree/HEAD/skills/dependency-upgrade

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

安全升级依赖

目标:将单个依赖(或一个紧密耦合的组)升级到更新的版本,并事先理解其破坏性变更,而不是事后才发现。

计划

  1. 锁定当前状态。 找到已安装版本(锁定文件,而非仅清单文件)和目标版本。如果用户说“最新”,请使用包管理器查找该版本(例如 npm view <pkg> version, pip index versions <pkg>, cargo search 等),并说明版本号。
  2. 在干净的代码树上记录基线。 执行安装、构建、测试、代码检查、类型检查。记录所有预先存在的失败,以免错误地归咎于升级。
  3. 阅读真实的发布说明。 打开从当前版本到目标版本之间每个版本的更新日志、发布说明或迁移指南。提取:破坏性变更、已移除或重命名的 API、新的最低运行时版本、已更改的默认值、弃用项。为每一项引用来源链接。如果找不到发布说明,请说明,并将此次升级视为更高风险。
  4. 映射影响范围。 使用 rg 在代码库中搜索每个被移除、重命名或更改的 API。在编辑之前列出受影响的文件。

执行

  • 仅升级此依赖项(以及必需的同伴依赖)。不要运行“全部更新”。
  • 使用项目的包管理器更新清单文件和锁定文件,而不是手动修改。
  • 根据发布说明的要求进行代码更改,从最小的改动开始。当新形式与旧形式等效时,替换已弃用的用法。
  • 再次运行安装、构建、测试、代码检查和类型检查。与基线对比。
  • 对于主版本升级,如果可行,还需要运行应用程序或主要示例路径,并检查打包大小、启动警告和弃用警告。
  • 如果升级需要提升最低运行版本或同伴依赖版本,请先停止并询问,然后再更改。

报告

升级: <包名> <旧版本> -> <目标版本>
来源: <更新日志链接>
应用的破坏性变更: <列表,包含文件引用>
所做更改: <摘要>
验证: <命令,基线 vs 之后>
警告或后续操作: <弃用项、跳过的项目、风险>
回滚: 恢复 <文件>,或 `git revert <提交>`

规则

  • 切勿在同一次更改中同时进行升级和重构。
  • 切勿跳过失败的测试或放宽版本范围来掩盖问题。
  • 安全修复:仅当你在官方公告或发布说明中看到该升级所解决的安全公告时,才说明是哪个公告。
  • 如果传递依赖导致冲突,请展示冲突输出并提供选项,而不是盲目覆盖。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能