Install
openclaw skills install @fize/ui-framework-specA UI design specification system based on off-the-shelf UI frameworks (Element Plus, Ant Design, Arco Design, TDesign, Semi Design). Suitable for projects using framework-built-in components, as opposed to headless component libraries (shadcn/ui, Radix UI). Use when: generating UI code with a specified framework, reviewing existing code for framework compliance, recommending between frameworks, or migrating code from one framework to another. Keywords: Element Plus, Ant Design, Arco Design, TDesign, Semi Design, framework components, Vue components, React components, framework migration, design tokens, theme variables.
openclaw skills install @fize/ui-framework-specThis skill provides specification references for five major UI frameworks, guiding project development based on off-the-shelf UI frameworks. Unlike custom-ui-spec (for headless customization), this skill mandates using framework-provided components and design systems — do not implement component styles outside the framework.
| Framework | Ecosystem | Version | Design Language |
|---|---|---|---|
| Element Plus | Vue 3 | Latest | Enterprise back-office, clean and neutral |
| Ant Design | React | 5.x | Back-office, professional and stable |
| Arco Design | React | 2.x | ByteDance, modern and flexible |
| TDesign | React / Vue | Latest | Tencent, general enterprise-grade |
| Semi Design | React | 2.x | Douyin, content-immersive |
When the user has not specified a framework, read references/framework-selection.md for guidance.
Selection Flow:
When generating UI code with a specified framework:
references/ant-design.md)import { Button } from 'antd') — do not create custom substitutesWhen reviewing existing code for framework compliance:
When migrating code from one framework to another:
onChange vs Element Plus's @change)| Unified Concept | Element Plus | Ant Design | Arco Design | TDesign | Semi Design |
|---|---|---|---|---|---|
| Button | ElButton | Button | Button | Button | Button |
| Input | ElInput | Input | Input | Input | Input |
| Table | ElTable | Table | Table | Table | Table |
| Form | ElForm | Form | Form | Form | Form |
| Dialog | ElDialog | Modal | Modal | Dialog | Modal |
| Toast Message | ElMessage | message | Message | Message | Toast |
| Tabs | ElTabs | Tabs | Tabs | Tabs | Tab |
| Select | ElSelect | Select | Select | Select | Select |
| DatePicker | ElDatePicker | DatePicker | DatePicker | DatePicker | DatePicker |
| Tree | ElTree | Tree | Tree | Tree | Tree |
| Framework | Theming Mechanism | Variable Format |
|---|---|---|
| Element Plus | CSS Variables + SCSS | --el-color-primary |
| Ant Design | Design Token (CSS-in-JS) | colorPrimary, borderRadius |
| Arco Design | CSS Variables | --color-primary-6 |
| TDesign | CSS Variables + Less | --td-primary-color |
| Semi Design | CSS Variables + Design Token | --semi-color-primary |
| Framework | Layout Approach |
|---|---|
| Element Plus | ElContainer + ElRow/ElCol (24-column grid) |
| Ant Design | Layout + Row/Col (24-column grid) + Flex |
| Arco Design | Layout + Grid (24-column grid) + Grid.Row/Grid.Col |
| TDesign | Layout + Row/Col (24-column grid) |
| Semi Design | Layout + Row/Col (24-column grid) |
| File | When to Read |
|---|---|
references/framework-selection.md | When the user has not specified a framework and needs a recommendation |
references/element-plus.md | When using Element Plus (Vue) |
references/ant-design.md | When using Ant Design (React) |
references/arco-design.md | When using Arco Design (React) |
references/tdesign.md | When using TDesign (React/Vue) |
references/semi-design.md | When using Semi Design (React) |
For detailed framework API references and component documentation, Claude should generate based on its own knowledge or use WebSearch to fetch the latest official documentation. The reference files only cover core design philosophies, specification highlights, and key differences.