What problem does it solve? Moving a React project from Radix UI to Base UI requires rewriting dozens of component wrappers, props, data attributes, and CSS variables by hand, with many subtle behavior differences that are easy to miss and break the UI silently. ## Core Features & Use Cases - Golden-pair migration via the shadcn CLI: Fetches the official base-style variant of each shadcn component and replays your customizations onto it with a three-way merge, so custom styling survives the switch. - Transformation engine with verified prop tables: Hand-rolled or non-shadcn Radix code is rewritten using per-family reference tables (overlays, menus, form controls, disclosure, display) covering prop renames, asChild-to-render conversion, and data-attribute/CSS-variable mapping. - Progressive or whole-project modes: Migrate a single component strangler-fig style (e.g. "migrate accordion") or the entire project in dependency order, keeping the build green at every step. - Use Case: You have a shadcn project on radix-lyra and want to switch to Base UI. The skill classifies each wrapper, migrates components one at a time, sweeps consumer call sites for changed props, and writes a per-component report in .migration/. ## Quick Start Ask the agent to migrate the accordion component from Radix UI to Base UI in this project.