Agent Skills
› soybeanjs/soybean-ui
› vean-aria
vean-aria
GitHub指导在Vue应用中正确使用@vean/aria库,涵盖基础原语与紧凑组件的选择、自定义样式包装、子路径导出及API查询,构建无障碍访问的组件。
Trigger Scenarios
询问@vean/aria安装或配置
需要构建可访问的Vue组件
选择基础原语或紧凑组件
Install
npx skills add soybeanjs/vean-ui --skill vean-aria -g -y
SKILL.md
Frontmatter
{
"name": "vean-aria",
"license": "MIT",
"description": "Helps use @vean\/aria in Vue apps, including choosing base primitives vs Compact components, composing custom-styled wrappers, using sub-path exports, and looking up aria component API summaries. Use when building custom-styled accessible components with @vean\/aria or asking about Root\/Trigger\/Content primitives, Compact aggregations, locale registration, or accessibility behavior."
}
Vean Aria
Accessible, unstyled Vue 3 primitives from Vean.
Quick start
- Use this skill when the user wants Vean logic and accessibility without the default styled layer.
- Load REFERENCE.md for installation, sub-path exports, locale support, and styling boundaries.
- Load references/composition.md for base primitives vs Compact components and how to style your own wrappers.
- Load references/components.md to browse component families.
- Then load the exact shared component reference files linked from that index.
Available guidance
| File | Topics |
|---|---|
| REFERENCE.md | Installation, sub-path exports, locale, docs routes, aria boundaries |
| references/composition.md | Base primitives, Compact aggregations, custom styled wrappers, Ui injection |
| references/components.md | Shared component index for aria consumers |
Loading files
- REFERENCE.md first for setup or package-surface questions.
- references/composition.md when the task is about composition patterns,
provide{Name}Ui, or custom styling. - references/components.md if you need to browse the available component families.
- Then load only the exact shared component reference files you need.
Key concepts
| Concept | Description |
|---|---|
| Base primitives | Fine-grained parts such as DialogRoot, DialogTrigger, DialogContent |
| Compact components | Data-driven aggregates such as AccordionCompact and TableCompact |
| Sub-path exports | @vean/aria/composables, shared, date, locale, types, namespaced |
| Ui injection | Multi-slot wrappers can inject classes with provide{Name}Ui(ui) |
| Zero styles | Aria exports do not ship CSS; you bring your own styles |
Basic patterns
<script setup>
import { AccordionRoot, AccordionItem, AccordionTrigger, AccordionContent } from '@vean/aria';
</script>
<template>
<AccordionRoot>
<AccordionItem value="item-1">
<AccordionTrigger>Title</AccordionTrigger>
<AccordionContent>Content</AccordionContent>
</AccordionItem>
</AccordionRoot>
</template>
<script setup>
import { AccordionCompact } from '@vean/aria';
const items = [{ value: 'item-1', title: 'Title', description: 'Content' }];
</script>
<template>
<AccordionCompact :items="items" />
</template>
Notes
- Shared component reference files live under the
vean-uiskill because generated API summaries already include aria exports likeRoot,Trigger,Content, andCompactsymbols. - For ready-to-use styled components, use the
vean-uiskill instead.
Version History
- 1316fa0 Current 2026-10-19 05:02


