What problem does it solve? Upgrading major dependency versions often introduces breaking changes, peer dependency conflicts, and regressions that are hard to predict and risky to ship. This Skill provides a structured workflow for auditing outdated packages, analyzing compatibility, upgrading incrementally, and validating each step with tests. ## Core Features & Use Cases - Dependency Auditing: Run npm/yarn outdated, audit, and dependency tree analysis to identify vulnerable or outdated packages. - Staged Upgrade Strategy: Upgrade one package at a time with a defined order, running tests and builds between each step. - Breaking Change Handling: Apply codemods with jscodeshift and custom migration scripts to automate API migrations. - Use Case: When upgrading React from 17 to 18, follow the phased plan to update TypeScript first, then React and react-dom together, then react-router-dom, validating compatibility with unit, integration, and E2E tests at each stage. ## Quick Start Help me plan and execute an upgrade of React from version 17 to 18 in my npm project, including compatibility checks and tests.