Agent skill

Reka UI Skilld

by skilld-dev in skilld-dev/vue-ecosystem-skills

Vue port of Radix UI Primitives (headless, accessible, unstyled).

MITAuto-check passedDevelopment

Install Reka UI Skilld

skills CLI
$ npx skills add skilld-dev/vue-ecosystem-skills --skill reka-ui-skilld -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install skilld-dev/vue-ecosystem-skills reka-ui-skilld --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/skilld-dev/vue-ecosystem-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/reka-ui-skilld .claude/skills/reka-ui-skilld && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
reka-ui-skilld
GitHub stars
181
Token cost
~2.1k tokens
SKILL.md length
623 words
Files
6 (incl. references)
Skills in repo
34
Repo updated
First seen
Licence
MIT

At a glance

Vue port of Radix UI Primitives (headless, accessible, unstyled).

  • Writing code that imports reka-ui
  • SKILL.md covers References, Setup, API changes (2.10.x and 2.9.x) and Best practices, plus 1 more section
  • Calls pnpm
  • Reka-ui/namespaced

What it does

Reka UI Skilld is an agent skill from skilld-dev/vue-ecosystem-skills. Vue port of Radix UI Primitives (headless, accessible, unstyled). ALWAYS use when writing code that imports "reka-ui" or "reka-ui/namespaced", building components with Reka UI primitives, or debugging and reviewing Reka UI usage. Provides version-specific API rules, composition patterns, and styling guidance.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/api-surface.md`, `references/components-new.md` and `references/composition.md`).

It sits in Development, covering Design patterns. It works with Vue.js and Radix UI. The repository describes itself as: Agent Skills for the Vue ecosystem, written from current docs, issues, and releases. The licence is MIT.

When your agent uses it

  • Writing code that imports reka-ui
  • Reka-ui/namespaced
  • Building components with Reka UI primitives
  • Debugging and reviewing Reka UI usage

Example prompts

  • “reka-ui”
  • “reka-ui/namespaced”
  • “/reka-ui-skilld”

What it can do on your machine

Read from SKILL.md and the folder at commit c8994af. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • reka-ui.com
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Reka UI Skilld loads about 2.1k tokens when it runs, and up to ~6.4k if it reads all its reference files. Until then it costs about 81 tokens; SKILL.md has 623 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from skilld-dev/vue-ecosystem-skills at commit c8994af, republished under its MIT licence (© skilld-dev). 623 words, ~2,087 tokens.

Download SKILL.mdSave it as .claude/skills/reka-ui-skilld/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
reka-ui-skilld
description
Vue port of Radix UI Primitives (headless, accessible, unstyled). ALWAYS use when writing code that imports "reka-ui" or "reka-ui/namespaced", building components with Reka UI primitives, or debugging and reviewing Reka UI usage. Provides version-specific API rules, composition patterns, and styling guidance.

Reka UI reka-ui@2.10.5

Unstyled, accessible component primitives for Vue 3. Requires vue >= 3.4.0 (prepared source package.json:87-89). Docs: https://reka-ui.com

References

  • API surface: entry points, every component part, utilities.
  • Composition: asChild, prop forwarding, context injection, controlled state.
  • Styling and animation: data-state, --reka- CSS variables, force-mount with <Transition>.
  • New and changed components: Drawer, Autocomplete, Color primitives, Month/Year pickers, and version-specific prop changes.
  • Integrations: namespaced entry, Nuxt module, component resolver, dates with @internationalized/date, virtualization.

Setup

bash
pnpm add reka-ui   # or npm / yarn / bun
vue
<script setup lang="ts">
import { DialogRoot, DialogTrigger, DialogPortal, DialogOverlay, DialogContent, DialogTitle } from 'reka-ui'
</script>

<template>
  <DialogRoot>
    <DialogTrigger>Edit profile</DialogTrigger>
    <DialogPortal>
      <DialogOverlay />
      <DialogContent>
        <DialogTitle>Edit profile</DialogTitle>
      </DialogContent>
    </DialogPortal>
  </DialogRoot>
</template>

API changes (2.10.x and 2.9.x)

Prioritized recent releases. Baseline skill covered up to 2.9.7.

  • NEW Drawer primitive (2.10.0): swipe dismiss, snap points, nested drawers. Parts: DrawerRoot/Trigger/Portal/Overlay/Content/Close/Title/Description/Handle/SwipeArea/Viewport/Indent/IndentBackground (prepared source src/Drawer/). Release: https://github.com/unovue/reka-ui/releases/tag/v2.10.0
  • NEW ConfigProvider teleportTo prop: global default teleport target (prepared source src/ConfigProvider/ConfigProvider.vue:45)
  • NEW DialogRoot unmountOnHide prop, default true; set false to keep content mounted when hidden (prepared source src/Dialog/DialogRoot.vue:20)
  • NEW SelectRoot nullableValue prop for a hidden-input value representing the empty selection (prepared source src/Select/SelectRoot.vue:18)
  • NEW HoverCardRoot enableTouch prop, default false (prepared source src/HoverCard/HoverCardRoot.vue:15)
  • NEW DateFieldRoot stepSnapping prop, default false (prepared source src/DateField/DateFieldRoot.vue:57)
  • NEW TreeItem disabled prop (2.10.0): https://github.com/unovue/reka-ui/releases/tag/v2.10.0
  • NEW TabsIndicator exposes --reka-tabs-indicator-size, --reka-tabs-indicator-thickness, --reka-tabs-indicator-position CSS variables (prepared source src/Tabs/TabsIndicator.vue:73-75)
  • Better type inference for useEmitAsProps and useForwardPropsEmits (2.10.0)
  • NEW Autocomplete component (2.9.0), a Combobox-style input with its own Autocomplete* part family. Docs: https://reka-ui.com/docs/components/autocomplete
  • NEW Color primitives (2.9.0): ColorArea*, ColorField*, ColorSlider*, ColorSwatch, ColorSwatchPicker*, plus color parse/convert utilities exported from the root
  • NEW TimeRangeField (2.9.0): TimeRangeFieldRoot, TimeRangeFieldInput
  • NEW Month and Year pickers (2.9.0): MonthPicker*, YearPicker* and MonthRangePicker*, YearRangePicker* families
  • NEW CheckboxRoot/SwitchRoot custom boolean values: trueValue and falseValue props replace the fixed true/false (prepared source src/Checkbox/CheckboxRoot.vue:27-31)
  • NEW DropdownMenuFilter part for searchable dropdown menus (2.9.0)
  • NEW Splitter pixel sizing and constraints (2.9.0)
  • NEW global tooltip content configuration via TooltipProvider (2.9.0)
  • Menu internals exported from reka-ui/internal; unstable, may change without semver (prepared source src/internal.ts:1-7)

Earlier breaking changes still relevant when touching older code:

  • radix-vue renamed to reka-ui; CSS variables use --reka- prefix and data attributes use data-reka-. Migration: https://reka-ui.com/docs/guides/migration
  • Combobox refactor: filterFunction prop removed; searchTerm and displayValue moved from Root to ComboboxInput (migration guide above)
  • Checkbox, Toggle, MenuCheckboxItem use standard v-model instead of v-model:checked / v-model:pressed (migration guide above)
  • PaginationRoot itemsPerPage is required (migration guide above)
  • weekStartsOn on Calendar/DatePicker is locale-independent since 2.8.0: https://github.com/unovue/reka-ui/releases/tag/v2.8.0

Release index: https://github.com/unovue/reka-ui/releases

Show full SKILL.md (262 more words)Show less

Best practices

vue
<TooltipTrigger asChild>
  <MyButton>Hover me</MyButton>
</TooltipTrigger>
ts
const props = defineProps<AccordionRootProps>()
const emits = defineEmits<AccordionRootEmits>()
const forwarded = useForwardPropsEmits(props, emits)
// <AccordionRoot v-bind="forwarded">
vue
<ConfigProvider dir="rtl" :scroll-body="false">
  <App />
</ConfigProvider>
ts
const { forwardRef } = useForwardExpose()
// <div :ref="forwardRef">...</div>
css
.AccordionItem[data-state="open"] { border-bottom-width: 2px; }
vue
<Transition name="fade">
  <DialogContent force-mount>...</DialogContent>
</Transition>
vue
<ComboboxViewport class="max-h-80 overflow-y-auto">
  <ComboboxVirtualizer :options="items" :estimate-size="25" v-slot="{ option }">
    <ComboboxItem :value="option">{{ option.label }}</ComboboxItem>
  </ComboboxVirtualizer>
</ComboboxViewport>
  • Access internal primitive state from custom children with injectXContext functions such as injectAccordionRootContext (https://reka-ui.com/docs/guides/inject-context)

  • useId from Reka UI resolves in order: a passed deterministic id, the ConfigProvider useId source, Vue's native useId (Vue 3.5+), then a counter fallback (prepared source src/shared/useId.ts:26-34). On Nuxt with Vue below 3.5, pass Nuxt's useId through ConfigProvider to avoid hydration id mismatches (https://reka-ui.com/docs/guides/server-side-rendering)

  • Date and time components take DateValue and TimeValue objects from @internationalized/date (a direct dependency), never raw strings (https://reka-ui.com/docs/guides/dates)

Common gotchas

  • Every part must sit under its Root; most components also need *Content inside a *Portal or Teleport for correct stacking.
  • Presence forceMount renders content regardless of open state; handle visibility yourself, for example with :hidden (https://reka-ui.com/docs/utilities/presence).
  • Hidden form fields use the part's name and value props; SelectRoot also accepts nullableValue for the empty state.
  • Import from reka-ui for tree-shaking, or reka-ui/namespaced for grouped parts like Dialog.Root; see Integrations.

© skilld-dev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (references) in skills/reka-ui-skilld of skilld-dev/vue-ecosystem-skills.

  • SKILL.md
  • references/api-surface.md
  • references/components-new.md
  • references/composition.md
  • references/integrations.md
  • references/styling-animation.md

Open the folder on GitHubat commit c8994af

Compare with similar skills

Reka UI Skilld next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Reka UI Skilld compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Reka UI Skilld this skillskilld-dev/vue-ecosystem-skills181—~2.1kAutomated safety check: PassMIT
Vercel Composition Patternssupabase/supabase111k59 repos~726Automated safety check: PassMIT
Swiftui View RefactorDimillian/Skills4k5 repos~2kAutomated safety check: PassMIT
RTK Rust Design Patternsrtk-ai/rtk83k—~1.9kAutomated safety check: PassApache-2.0
Generate Release Notesteambit/bit18k—~2.2kAutomated safety check: PassCustom licence
Wagmi Feature Developmentwevm/wagmi6.8k—~3.8kAutomated safety check: PassMIT

Similar skills

  • Official

    React composition patterns that scale. An agent skill from supabase/supabase.

    111k GitHub starsUsed in 59 repos~726 tokens
    DevelopmentAuto-check passed
  • Swiftui View Refactor

    Dimillian/Skills

    Refactor and review SwiftUI view files with strong defaults for small dedicated subviews, MV-over-MVVM data flow, stable view trees, explicit dependency injection, and correct Observation usage.

    4k GitHub starsUsed in 5 repos~2k tokens
    DevelopmentAuto-check passed
  • Describes seven Rust design patterns for the RTK CLI filter modules, with when to use each, RTK examples, and notes on when a pattern is overkill.

    83k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Generate comprehensive release notes for Bit from git commits and pull requests.

    18k GitHub stars~2.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Walks through adding a Wagmi feature across its layers: a Viem-based core action, TanStack Query options, and React and Vue bindings.

    6.8k GitHub stars~3.8k tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • Pnpm Engine

    teambit/bit

    Work on the pnpm Rust engine (@pnpm/napi, the pacquet crates) that bit install runs through.

    18k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed

More from skilld-dev/vue-ecosystem-skills

All 34 skills in this repo
  • Floating UI Vue Skilld

    skilld-dev/vue-ecosystem-skills

    Floating UI for Vue (@floating-ui/vue@2.0.1). An agent skill from skilld-dev/vue-ecosystem-skills.

    181 GitHub stars~1.3k tokensUpdated 15 days ago
    Auto-check passed
  • Formkit Core Skilld

    skilld-dev/vue-ecosystem-skills

    A skill your agent uses whenever writing, debugging, or reviewing code that imports @formkit/core — FormKit's framework-agnostic core (node trees, values, events, hooks, message stores, ledgers…

    181 GitHub stars~2.1k tokensUpdated 15 days ago
    Auto-check passed
  • Pinia Colada Skilld

    skilld-dev/vue-ecosystem-skills

    Data fetching layer for Vue built on Pinia. An agent skill from skilld-dev/vue-ecosystem-skills.

    181 GitHub stars~1.9k tokensUpdated 15 days ago
    Auto-check passed
  • Pinia Skilld

    skilld-dev/vue-ecosystem-skills

    A skill your agent uses when writing, debugging, or refactoring code that imports "pinia", the Vue 3 store library.

    181 GitHub stars~1.5k tokensUpdated 15 days ago
    Auto-check passed
  • Primevue Skilld

    skilld-dev/vue-ecosystem-skills

    A skill your agent uses when writing, debugging, or updating code that imports primevue (PrimeVue v5, UI component library for Vue 3).

    181 GitHub stars~1.9k tokensUpdated 15 days ago
    Auto-check passed
  • Quasar Skilld

    skilld-dev/vue-ecosystem-skills

    Build, configure, and debug apps with the Quasar framework (quasar npm package, v2.33.1).

    181 GitHub stars~1.6k tokensUpdated 15 days ago
    Auto-check passed

Works with

Categories

Questions about Reka UI Skilld

What does Reka UI Skilld do?

Vue port of Radix UI Primitives (headless, accessible, unstyled). Reka UI Skilld is an agent skill from skilld-dev/vue-ecosystem-skills. Vue port of Radix UI Primitives (headless, accessible, unstyled).

When should I use Reka UI Skilld?

Reka UI Skilld fits situations like: writing code that imports reka-ui; reka-ui/namespaced; building components with Reka UI primitives; debugging and reviewing Reka UI usage.

How do I install Reka UI Skilld in Claude Code?

Run `npx skills add skilld-dev/vue-ecosystem-skills --skill reka-ui-skilld -a claude-code`. Or copy the skill folder (skills/reka-ui-skilld in skilld-dev/vue-ecosystem-skills) into .claude/skills/reka-ui-skilld in your project. Claude Code loads it when a task matches its description.

How do I install Reka UI Skilld in Codex?

Run `npx skills add skilld-dev/vue-ecosystem-skills --skill reka-ui-skilld -a codex`. Or copy the skill folder (skills/reka-ui-skilld in skilld-dev/vue-ecosystem-skills) into .agents/skills/reka-ui-skilld in your project. Codex loads it when a task matches its description.

Can I use Reka UI Skilld in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add skilld-dev/vue-ecosystem-skills --skill reka-ui-skilld -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/reka-ui-skilld, .gemini/skills/reka-ui-skilld, .github/skills/reka-ui-skilld and .opencode/skills/reka-ui-skilld in your project.

What does Reka UI Skilld need to run?

Going by SKILL.md and its folder, Reka UI Skilld needs the command-line tools its instructions call (pnpm).

Does Reka UI Skilld access the network?

SKILL.md names 2 domains. As links in the text: reka-ui.com and github.com. This is read from the text; nothing was executed.

Is Reka UI Skilld safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Reka UI Skilld use?

Reka UI Skilld is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Reka UI Skilld use?

About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.3k tokens, read only when the agent opens those files.

What are the alternatives to Reka UI Skilld?

Skills that share tags, products or a category with Reka UI Skilld: Vercel Composition Patterns (supabase/supabase, 111k stars), Swiftui View Refactor (Dimillian/Skills, 4k stars), RTK Rust Design Patterns (rtk-ai/rtk, 83k stars) and Generate Release Notes (teambit/bit, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Reka UI Skilld?

skilld-dev (a GitHub organization) maintains it in skilld-dev/vue-ecosystem-skills, which has 181 GitHub stars. The repository holds 34 skills in this directory. The repository was last updated on September 22, 2026.

Source: skilld-dev/vue-ecosystem-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.