Use when building with Reka UI (headless Vue components) - provides component API, accessibility patterns, composition (asChild), controlled/uncontrolled state, virtualization, and styling integration. Formerly Radix Vue.
View on GitHubSelect agents to install to:
npx add-skill https://github.com/onmax/nuxt-skills/blob/main/skills/reka-ui/SKILL.md -a claude-code --skill reka-uiInstallation paths:
.claude/skills/reka-ui/# Reka UI Unstyled, accessible Vue 3 component primitives. WAI-ARIA compliant. Previously Radix Vue. **Current version:** v2.7.0 (December 2025) ## When to Use - Building headless/unstyled components from scratch - Need WAI-ARIA compliant components - Using Nuxt UI, shadcn-vue, or other Reka-based libraries - Implementing accessible forms, dialogs, menus, popovers **For Vue patterns:** use `vue` skill ## Available Guidance | File | Topics | | -------------------------------------------------------- | ------------------------------------------------------------------- | | **[references/components.md](references/components.md)** | Component index by category (Form, Date, Overlay, Menu, Data, etc.) | | **components/\*.md** | Per-component details (dialog.md, select.md, etc.) | **New guides** (see [reka-ui.com](https://reka-ui.com)): Controlled State, Inject Context, Virtualization, Migration ## Usage Pattern **Load based on context:** - Component index → [references/components.md](references/components.md) - Specific component → [components/dialog.md](components/dialog.md), [components/select.md](components/select.md), etc. - For styled Nuxt components built on Reka UI → use **nuxt-ui** skill ## Key Concepts | Concept | Description | | ----------------------- | --------------------------------------------------------------------- | | `asChild` | Render as child element instead of wrapper, merging props/behavior | | Controlled/Uncontrolled | Use `v-model` for controlled, `default*` props for uncontrolled | | Parts | Components split into Root, Trigger, Content, Portal, etc. | | `forceMount` | Keep element in DOM for animation libraries