What problem does it solve? Moving a React codebase from Radix UI to Base UI involves hundreds of prop renames, part restructures, and behavior differences that are easy to get wrong by hand. This Skill performs the migration systematically, keeping the project buildable at every step and documenting every change. ## Core Features & Use Cases - Component-level and whole-project migration: Migrate a single shadcn wrapper ("migrate accordion") via a strangler-fig workflow, or convert an entire project in dependency order. - Verified prop and class mappings: Uses detailed reference tables covering overlays, menus, form controls, disclosure, and display components, including data-attribute, CSS variable, and Tailwind class rewrites. - Golden-pair strategy via the shadcn CLI: Fetches official base-style registry variants and replays user customizations with three-way merges, preserving existing styling. - Honest per-component reporting: Writes structured reports to .migration/<component>.md listing changed files, intentional skips, and flagged behavior deltas. - Use Case: A team wants to switch their shadcn project's base library from Radix to Base UI. The Skill classifies each wrapper, migrates components one at a time with typechecks, sweeps consumer call sites for prop changes like asChild to render, and removes Radix dependencies only after the last component is done. ## Quick Start Migrate the accordion component in this project from Radix UI to Base UI and report what changed.