关于 upgrading-react-native-storybook
用于指导 React Native Storybook 按支持的版本路径逐步升级的技能。它会检查当前配置,每次执行一个迁移步骤,并规定验证与结果汇报方式。
主要功能
- 01检测已安装版本和项目配置
- 02选择下一项支持的迁移步骤
- 03每次仅执行一个版本跃迁
- 04处理 6.5 到 7.6 的 storiesOf 转换
- 05规定验证和完成情况汇报
适用场景
- 01逐步升级落后多个版本的 Storybook 项目
- 02根据仓库文件确定迁移路径
- 03验证迁移后再进入下一版本跃迁
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ storybookjs/ react-native --skill upgrading-react-native-storybook安装后在 Claude Code 中输入/upgrading-react-native-storybook确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/from-5-3-to-6-5.mdfrom-6-5-to-7-6.mdfrom-7-6-to-8-3.mdfrom-8-to-9.mdfrom-9-to-10.mdstoriesof-to-csf-examples.md详细介绍
React Native Storybook 升级
每次只升级一个受支持的版本步进。不要在一次操作中从较旧的大版本直接跳到最新版本。
规则
- 先检测项目使用的包管理器,并始终使用同一个包管理器。
- 修改任何内容之前,先从
package.json、锁文件和配置文件中检测当前安装的 Storybook 版本。 - 每次运行只应用一个迁移步骤。如果项目落后多个版本,先完成下一步并验证,然后报告后续所需的迁移步骤。
- 在
6.5.x -> 7.6.x这一步,将所有剩余的storiesOf故事转换为 CSF,不要保留兼容模式。 - 保留项目现有的应用结构。只进行当前步骤所需的迁移更改。
版本检测
综合查看以下线索:
package.json中的@storybook/react-native、storybook、@storybook/react和@storybook/addon-ondevice-*版本- 配置文件夹是
.storybook/还是.rnstorybook/ - Metro 配置中的导入,例如
metro/withStorybook、metro/withStorybookConfig,或默认导出与命名导出的withStorybook - 故事格式的使用情况:CSF 或
storiesOf - 生成文件的名称,例如
storybook.requires.js或storybook.requires.ts
如果版本不明确,请停止操作并确认当前安装的版本,不要猜测。
迁移选择
只使用一个参考文件:
9.x -> 10.x:references/from-9-to-10.md8.x -> 9.x:references/from-8-to-9.md7.6.x -> 8.3.x:references/from-7-6-to-8-3.md6.5.x -> 7.6.x:references/from-6-5-to-7-6.md5.3.x -> 6.5.x:references/from-5-3-to-6-5.md
工作流
- 确认当前 Storybook 版本,以及仓库使用的是 Expo、Expo Router、React Native CLI 还是 Re.Pack。
- 只选择下一步迁移。绝不要将多个大版本升级合并执行。
- 根据对应参考文件,应用依赖、配置和源文件更改。
- 如果该步骤要求,重新生成
storybook.requires或重启 Metro。 - 运行仓库中最精简且有用的验证,例如生成脚本、测试、lint,或本地 Storybook 应用的启动流程。
- 如果仓库仍未达到用户的目标版本,请停止操作,并清楚说明下一步所需的迁移步骤。
输出要求
完成一个迁移步骤后,请报告:
- 已完成的版本升级步进
- 已更改的文件和配置部分
- 已运行的验证,或无法运行的验证
- 如果项目仍落后,下一步所需的迁移步进
评论
支持 Markdown