Build the UI of a Remix app. Use when creating pages, layouts, client entries, interactions, stateful UI, navigation, hydration, styling, animations, reusable mixins, or UI tests.
Use this skill when building the UI of a Remix app.
This skill uses Remix Component as the UI model behind the app's pages, layouts, interactions, and client behavior.
css(...), style, refs, keyboard helpers, or press helpersclientEntry(...), run(...), frames, or UI navigationcreateMixin(...)handle.update()mix={[on(...)]}mix={[css(...)]}mix={[ref(...)]}mix={[keysEvents()]}mix={[pressEvents()]}mix={[link(href, options)]}addEventListeners(target, handle.signal, listeners) for global listeners.queueTask(...) for post-render DOM work, reactive effects, or hydration-sensitive setup.<head> explicit in document or layout code.root.flush() when unit tests need synchronous assertions.handle usage, and global listeners.clientEntry, run, frames, SSR frame context, navigation APIs, and explicit <head>
management.root.flush(), and high-value testing heuristics.createMixin(...), using
handle.addEventListener('insert' | 'remove', ...), or reasoning about mixin lifecycle
semantics and type flow.