What problem does it solve? Rewriting Reagent hiccup views into re-frame2's Fresco view layer is a judgment-heavy rewrite, not a respelling: subscription derefs, dispatch closures, view-local state, and lifecycle methods all change shape, and a half-converted view fails silently at click time. This Skill guides that migration with a source-text reporter, a tiered rule catalog, and an incremental procedure. ## Core Features & Use Cases - Reporter-first inventory: Runs a JVM codemod that censuses every Reagent API call site and fixes the [:> …] prop dialect at React crossings before any view is touched. - Tiered transformation catalog: Applies mechanical M-tier rewrites directly (deref-drop, dispatch-lifting, key-meta to :key), reasons through D-tier decisions with the author (Form-2 state, Form-3 lifecycle, foreign React), and honestly declines R-tier cases that must stay on Reagent. - Use Case: A team already on re-frame2 wants Fresco for some views. The Skill runs the reporter, converts one closed subtree at a time leaf-to-root citing MIG-NN rule ids, runs the project's compile and test gates after each pass, and holds views using component-did-update on Reagent with a stated reason. ## Quick Start Ask the AI to migrate your Reagent views to Fresco, for example: "Port this Reagent component namespace to h/defview using the reagent-migration skill."