KS
Killer-Skills

reka-ui — Categories.community

v1.0.0
GitHub

About this Skill

Perfect for Frontend Agents needing accessible and customizable UI components with WAI-ARIA compliance. Your open source AI coach and unified fitness dashboard.

hdkiller hdkiller
[0]
[0]
Updated: 3/4/2026

Quality Score

Top 5%
43
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add hdkiller/coach/reka-ui

Agent Capability Analysis

The reka-ui MCP Server by hdkiller is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion.

Ideal Agent Persona

Perfect for Frontend Agents needing accessible and customizable UI components with WAI-ARIA compliance.

Core Value

Empowers agents to build headless and unstyled components from scratch using Vue 3, with seamless integration into Nuxt UI, shadcn-vue, or other Reka-based libraries, ensuring accessible forms, dialogs, menus, and popovers via WAI-ARIA compliant components.

Capabilities Granted for reka-ui MCP Server

Building accessible web applications with Reka UI
Customizing UI components for enhanced user experience
Implementing WAI-ARIA compliant dialogs and menus

! Prerequisites & Limits

  • Requires Vue 3 compatibility
  • Specifically designed for building headless or unstyled components
Project
SKILL.md
4.7 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

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

FileTopics
references/components.mdComponent index by category (Form, Date, Overlay, Menu, Data, etc.)
components/*.mdPer-component details (dialog.md, select.md, etc.)

New guides (see reka-ui.com): Controlled State, Inject Context, Virtualization, Migration

Usage Pattern

Load based on context:

Key Concepts

ConceptDescription
asChildRender as child element instead of wrapper, merging props/behavior
Controlled/UncontrolledUse v-model for controlled, default* props for uncontrolled
PartsComponents split into Root, Trigger, Content, Portal, etc.
forceMountKeep element in DOM for animation libraries
VirtualizationOptimize large lists (Combobox, Listbox, Tree) with virtual scrolling
Context InjectionAccess component context from child components

Installation

ts
1// nuxt.config.ts (auto-imports all components) 2export default defineNuxtConfig({ 3 modules: ['reka-ui/nuxt'] 4})
ts
1import { RekaResolver } from 'reka-ui/resolver' 2// vite.config.ts (with auto-import resolver) 3import Components from 'unplugin-vue-components/vite' 4 5export default defineConfig({ 6 plugins: [vue(), Components({ resolvers: [RekaResolver()] })] 7})

Basic Patterns

vue
1<!-- Dialog with controlled state --> 2<script setup> 3 import { 4 DialogRoot, 5 DialogTrigger, 6 DialogPortal, 7 DialogOverlay, 8 DialogContent, 9 DialogTitle, 10 DialogDescription, 11 DialogClose 12 } from 'reka-ui' 13 const open = ref(false) 14</script> 15 16<template> 17 <DialogRoot v-model:open="open"> 18 <DialogTrigger>Open</DialogTrigger> 19 <DialogPortal> 20 <DialogOverlay class="fixed inset-0 bg-black/50" /> 21 <DialogContent 22 class="fixed left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 bg-white p-6 rounded" 23 > 24 <DialogTitle>Title</DialogTitle> 25 <DialogDescription>Description</DialogDescription> 26 <DialogClose>Close</DialogClose> 27 </DialogContent> 28 </DialogPortal> 29 </DialogRoot> 30</template>
vue
1<!-- Select with uncontrolled default --> 2<SelectRoot default-value="apple"> 3 <SelectTrigger> 4 <SelectValue placeholder="Pick fruit" /> 5 </SelectTrigger> 6 <SelectPortal> 7 <SelectContent> 8 <SelectViewport> 9 <SelectItem value="apple"><SelectItemText>Apple</SelectItemText></SelectItem> 10 <SelectItem value="banana"><SelectItemText>Banana</SelectItemText></SelectItem> 11 </SelectViewport> 12 </SelectContent> 13 </SelectPortal> 14</SelectRoot>
vue
1<!-- asChild for custom trigger element --> 2<DialogTrigger as-child> 3 <button class="my-custom-button">Open</button> 4</DialogTrigger>

Recent Updates (v2.5.0-v2.7.0)

  • New composables exposed: useLocale, useDirection (v2.6.0)
  • Select: Added disableOutsidePointerEvents prop to Content
  • Toast: Added disableSwipe prop for swipe control
  • DatePicker: Added closeOnSelect property
  • ContextMenu: Added pressOpenDelay for long-press configuration
  • Virtualization: estimateSize now accepts function for Listbox/Tree (v2.7.0); supported in Combobox, Listbox, Tree

Resources


Token efficiency: ~350 tokens base, components.md index ~100 tokens, per-component ~50-150 tokens

Related Skills

Looking for an alternative to reka-ui or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication