React Native 迁移评估
用证据判断 React Native 迁移是否值得推进
技能明确要求只读评估、限制范围、披露未知项、保护密钥和测试数据,并要求人工架构与发布审批;但未规定实际访问权限、敏感数据隔离、确认机制、回滚流程或数据保留实施,且发布者身份未验证,因此扣分。
流程、证据门槛、单问题访谈规则和失败时的未知状态较清晰;但未提供测试套件、可执行脚本、环境依赖检查或异常输入的可复现反馈,按静态校准不超过10分,因此扣分。
目标用户、迁移评估场景、Path A/B/C、Defer和Do not migrate边界及触发描述较明确;但没有专门的中文交互要求或本地化示例,且跨环境可达性与工具能力未验证,因此扣分。
文档结构分层良好,包含元数据、MIT许可、证据标签、门槛、输出契约和相关技能衔接;但缺少明确版本号、变更日志、维护责任人、更新路径、安装依赖说明和常见故障排查,因此扣分。
该技能提供了较完整的迁移决策框架、检查维度、代表性检查点和ROI边界,理论上可产出可直接审阅的报告;但没有代表性输出或执行证据,实际结果完整性和相对手工评估的收益仍需验证,因此扣分。
要求引用仓库路径和行号、区分observed/measured/reported/assumed/unknown,并包含部分CI与仓库证据;但没有覆盖关键路径的提交测试或第三方复核证据,静态审查只能给有限分数。
- 该技能要求检查所有生产客户端,但未定义代理无法访问工作区、私有仓库或设备时的权限边界和替代证据流程。
- “第一响应必须完全一致”的Markdown契约可能与调用方要求的JSON输出格式冲突。
- 未提供可执行测试或示例报告,迁移建议的实际一致性、完整性和ROI计算质量仍需人工复核。
- 中文用户支持和中国大陆网络环境未被明确设计或验证。
这个 Skill 能做什么,适合哪些场景?
这是一个面向移动产品迁移决策的只读评估技能,专门分析现有 iOS、Android 及相关客户端是否适合迁移到 React Native。它检查产品范围、原生依赖、连续性、验证、发布、所有权、代理治理和交付基线,并比较棕地、绿地、检查点式迁移、延期或不迁移。证据不足时,它每轮只提出一个决策相关问题。它不执行迁移,也不负责具体的 Expo、裸 React Native 或宿主集成实施。
读取当前工作区、可访问的产品代码库、CI、测试、发布配置、架构记录和产品文档;识别 iOS、Android、应用变体及相关客户端;记录平台清单和证据覆盖范围;检查 SDK、权限、存储、认证、推送、深链、分析、实验、后台任务、扩展、支付、硬件 API、离线行为和平台差异;评估验证、发布、治理和交付基线;在必要时逐轮提出一个问题;形成迁移路径、代表性检查点、验收标准、ROI 输入与下一步决策。
- 负责多个原生客户端的工程负责人,需要判断 iOS 与 Android 是否适合统一迁移到 React Native。
- 拥有独立 iOS 和 Android 仓库的团队,需要先建立完整平台清单和证据覆盖范围。
- 考虑棕地或绿地迁移的产品与技术负责人,需要比较连续性、原生耦合和切换风险。
- 希望先做小范围验证的团队,需要设计包含常规流程、认证状态和高风险原生边界的代表性检查点。
- 需要在迁移前核算交付收益的管理者,需要把双平台验证、双重维护和原生模块成本纳入 ROI。
这个 Skill 有哪些优点和局限?
- 覆盖迁移决策所需的产品、原生边界、连续性、验证、发布、所有权、代理治理和经济性。
- 明确要求比较 iOS 与 Android,并对每项重要结论标注证据状态。
- 支持棕地、绿地、检查点式迁移、延期和不迁移等多种结论。
- 检查点要求包含真实行为、状态、分析、无障碍、性能、设备和发布证据,而不是只验证容易的界面。
- 这是只读评估技能,不执行迁移或宿主集成实施。
- 依赖可访问的生产客户端代码库和交付资料;缺失平台会降低置信度。
- 不会替用户补造成本、收益、周期或 ROI 数据。
- 完整评估可能需要利益相关者提供代码库位置、业务目标、组织和运营事实。
如何安装这个 Skill?
该技能位于仓库的 skills/assess-react-native-migration/。使用 skill-installer:$skill-installer install assess-react-native-migration from callstackincubator/agent-skills。也可手动克隆仓库后复制 skills/* 到项目的 .codex/skills/,或复制到用户级 ~/.codex/skills/,然后重启 Codex。仓库整体采用 MIT 许可证。
如何使用这个 Skill?
在已暴露尽可能多生产客户端代码库的工作区中,要求助手评估 React Native 迁移,例如:“Assess whether this product should migrate to React Native, inspect all accessible iOS and Android codebases, and produce a migration decision.” 若范围或关键证据不足,技能会按每轮一个问题的方式继续询问;证据门槛通过后才输出完整报告。
这个 Skill 与同类方案有什么区别?
它明确比较 Path A 棕地迁移、Path B 绿地迁移和 Path C“绿地优先、棕地回退”的检查点路径,也允许延期或不迁移。Path A 被强调适用于发布与已安装用户连续性重要、原生耦合深或整应用切换风险不可接受的情况;Path B 要求行为可恢复、原生依赖有可信替代方案且验证能力较强。