用途:Shift 面向技术迁移编排,覆盖框架/库迁移(React class→hooks、React 18→19、Vue 2→3、Svelte 4→5、CJS→ESM、Next.js 15→16)、语言迁移(JavaScript→TypeScript、Python 2→3)、API 版本迁移、数据库升级与 schema 迁移策略、依赖大版本升级、单体拆微服务、基础设施迁移等场景。
主要能力:按 ASSESS→PLAN→PREPARE→EXECUTE→VERIFY→COMPLETE 流程推进;选择 Strangler Fig、Branch by Abstraction、Parallel Run、Big Bang、Expand-Contract 等策略;生成并执行 codemod(ast-grep/jssg,深度 JS/TS 用 jscodeshift,Java/Kotlin/Python 用 OpenRewrite);为每一阶段设计回滚;创建迁移前后对比验证测试。
常用子命令:plan(默认,迁移规划与范围评估)、codemod、strangler、verify、framework、lang、deprecate、detect、modernize、radar。无匹配子命令时按默认 plan 流程执行。
限制:不执行未经明确批准且无回滚方案的 Big Bang 迁移;新代码未在生产验证前不删除旧代码;不跳过行为等价验证;不假设向后兼容;不与生产代码同时迁移测试基础设施;codemod 必须先 dry-run。成功标准包含关键数据完整性≥99.9%、延迟偏差≤±10%、失败交易<0.02%。具体安装命令资料未提供。