mcpField
U
upgrade-react-navigation

upgrade-react-navigation

github.com/react-navigation开发23503 次安装18 周前更新
代码仓库

关于 upgrade-react-navigation

用于跨主版本升级 React Navigation、同时保留现有导航行为的技能。它指导编码 Agent 检查项目、采用对应迁移参考,并运行可用检查。

主要功能

  1. 01主版本迁移指导
  2. 02按版本选择迁移参考
  3. 03以保留行为为目标的最小改动
  4. 04API 不确定时请求澄清
  5. 05类型、Lint 与测试验证

适用场景

  1. 01将 React Navigation 6.x 升级到 7.x
  2. 02从 7.x 迁移到 8.x
  3. 03使用项目测试检查升级结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/react-navigation/skills --skill upgrade-react-navigation

安装后在 Claude Code 中输入/upgrade-react-navigation确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
upgrade-6-to-7.md
upgrade-7-to-8.md

详细介绍

升级 React Navigation

目标

将 React Navigation 升级到下一个主版本,并处理所有必需的破坏性变更,同时保留现有导航行为。

何时使用

你正在升级 React Navigation 主版本(6.x -> 7.x 或 7.x -> 8.x)。

适配策略

将此技能中的模式视为规范的起点,而非详尽列表。没有完全匹配的示例并不是阻碍。

  • 将本地代码映射到此处最接近的模式并进行适配;当结构不同时,推断出等效方案。
  • 优先选择保留行为的最简单升级。
  • 保持改动最小,仅升级受影响的代码。

何时请求澄清

先检查本地代码。

如果在阅读相关 navigator 和升级参考后,你仍无法高度确信某个 API 是否发生了变化或如何更新它,请暂停并在编辑代码前询问用户。

在以下情况请求澄清:

  • navigator 使用了官方文档或升级参考中未涵盖的 API。
  • 升级需要假设哪些行为变更可以接受。

参考

先检查 package.json 中的 @react-navigation/native。

除非明确比较版本,否则只加载一个参考文件。

验证

升级后:

  • 从 package.json 或锁文件确定包管理器。
  • 当脚本可用时,运行现有的类型检查器、linter 和相关测试。
  • 完成已加载参考中的“自动化检查”和“手动检查”。如果某一步无法运行,请报告原因。

评论

支持 Markdown