aioz UI 技能

SKILL研究检索

原名 aioz-ui-skills

研究检索 调用外部服务 许可证明确 OpenClaw
安装这个技能

用于辅助界面设计、视觉规范、排版、配色、布局和交互体验优化。它适合让 Agent 根据产品场景整理页面结构、生成 UI 方案、检查视觉一致性或改进组件层级。使用时需要结合现有品牌、设计系统和用户任务,不应只堆装饰元素;涉及真实页面改动时,应通过截图或浏览器预览检查文本溢出、对齐和响应式表现。

累计安装 19,639 本周 835
GitHub 星标 2 仓库 aioz-ui-skills
下载量 6,880 技能市场下载数
权限级别 调用外部服务 安装前请确认风险范围
许可证 许可证明确 MIT-0

安装

ClawHub 市场
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
openclaw skills install aioz-ui-skills

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方datnguyen26730仓库 aioz-ui-skills · 版本 1.0.1
宿主客户端OpenClaw技能可被这些客户端加载
安装方式ClawHub 市场安装包 datnguyen26730/aioz-ui-skills
权限级别调用外部服务安装前请确认风险范围
许可证MIT-0许可证明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-05-01上游最后核验时间 · 数据更新 未标注
正文体量11.6 KBSKILL.md 原文大小,越大说明说明书写得越细

能做什么

5 项能力
上游给出的能力概览与适用场景
  • 按任务关键词查找相关 Skills
  • 展示可复制的安装命令
  • 保留来源站点、仓库和原始说明,方便继续核验
  • 补充不同宿主或平台的使用分布数据
  • 展示第三方安全扫描或审计结果
OpenClaw 用户查找和安装 Skill 时用户想查找某类 Agent Skill 时需要根据任务场景推荐可安装能力包时需要对比不同来源的安装命令和来源信息时

权限与风险

调用外部服务
装之前先读完这段

安装与使用指南

安装步骤

本站只展示命令,不托管安装包,也不自动执行。

怎么用

安装后应在对应宿主中按原始 README 的触发条件使用;当前草稿只做目录说明,具体调用方式由规则抽取,异常条目再复核。

SKILL.md 全文

11.6 KB
模型实际读到的说明书原文,来自技能仓库

AIOZ UI V3 — Figma MCP → Code Mapping Skill

This skill defines exactly how to translate Figma MCP output into production React code using the AIOZ UI V3 design system.

> Rule #1: Never guess token names or class names. Always follow the mapping tables below.


How Figma MCP Returns Data

When the Figma MCP agent inspects a node, it returns values in these formats:

Data Type Figma MCP Example Action
Color / fill Onsf/Error/Default, Sf/Pri/Pri → Look up in references/colors.md
Typography Button/01, Body/02, Subheadline/01 → Look up in references/typography.md
Icon layer icon/24px/outline/wallet-01 → Look up in references/icons.md
Component name Button/Primary, Badge/Success, Fields/Default → See Component Map below
Variant string Type=Primary, Size=Medium, Shape=Square → See Variant → Prop Map below
Variable value "Onsf/Bra/Default": "#121212" Slash-path format, never CSS --var
Setup / config Project configuration questions → Look up in references/setup.md

> ⚠️ Figma MCP always returns token names with slash separators like Onsf/Error/Default.
> It does NOT return CSS custom property format like --onsf-error-default.


⚠️ Two Import Paths — Never Mix Them

// Charts — @aioz-ui/core/components
import {
  LineChart,
  AreaChart,
  BarChart,
  DonutChart,
  CustomLegend,
  Separator,
  useSeriesVisibility,
} from '@aioz-ui/core/components'

// All other UI components — @aioz-ui/core-v3/components
import {
  Button,
  Input,
  Badge,
  Table,
  Header,
  Body,
  Row,
  HeadCell,
  Cell,
} from '@aioz-ui/core-v3/components'

// Icons — @aioz-ui/icon-react (always PascalCase + "Icon" suffix)
import { Search01Icon, Plus01Icon, Wallet01Icon } from '@aioz-ui/icon-react'

Component Map

Input: Figma MCP name field on a symbol/instance node
Output: React component to use

Figma Node Name Pattern React Component Import
Button/* Button import { Button } from '@aioz-ui/core-v3/components'
Fields/* Input import { Input } from '@aioz-ui/core-v3/components'
Badge/* Badge import { Badge } from '@aioz-ui/core-v3/components'
Tag/* Tag import { Tag } from '@aioz-ui/core-v3/components'
Card/* Card import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@aioz-ui/core-v3/components'
Toggle/* Switch import { Switch } from '@aioz-ui/core-v3/components'
Checkbox/* Checkbox import { Checkbox } from '@aioz-ui/core-v3/components'
Tooltips/* Tooltip import { Tooltip, TooltipProvider, TooltipTrigger, TooltipContent } from '@aioz-ui/core-v3/components'
Tabs/* Tabs import { Tabs, TabsList, TabsTrigger, TabsContent } from '@aioz-ui/core-v3/components'
Table/* Table import { Table, Header, Body, Row, HeadCell, Cell } from '@aioz-ui/core-v3/components'
Separator/* Separator import { Separator } from '@aioz-ui/core-v3/components'
Pagination item/* PaginationGroup import { PaginationGroup } from '@aioz-ui/core-v3/components'
Progress bar/* Progress import { Progress } from '@aioz-ui/core-v3/components'
Slider/* Slider import { Slider } from '@aioz-ui/core-v3/components'
Upload file/* UploadFile import { UploadFile } from '@aioz-ui/core-v3/components'
Menu item/* MenuItem import { MenuItem } from '@aioz-ui/core-v3/components'
Dropdown item/* DropdownMenu import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@aioz-ui/core-v3/components'
Modal/* Dialog import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogClose } from '@aioz-ui/core-v3/components'
Block/* Block import { Block } from '@aioz-ui/core-v3/components'
IconBadge/* IconBadge import { IconBadge } from '@aioz-ui/core-v3/components'
Message/* Message import { Message } from '@aioz-ui/core-v3/components'
Breadcrumb/* Breadcrumb import { Breadcrumb } from '@aioz-ui/core-v3/components'
Date picker/* DatePicker import { DatePicker } from '@aioz-ui/core-v3/components'

Variant → Prop Map

Figma MCP encodes variants as comma-separated Key=Value pairs in the node name:

"Type=Primary, Size=Medium, Icon Only=False, Shape=Square, Danger=False, State=Hover"
Figma Variant React Prop Notes
Type=Primary variant="primary"
Type=Secondary variant="secondary"
Type=Neutral variant="neutral"
Type=Text variant="text"
Type=Danger / Danger=True variant="danger"
Size=Large size="lg"
Size=Medium size="md"
Size=Small size="sm"
Shape=Circle shape="circle"
Shape=Square shape="square"
Shape=Default shape="default"
State=Default (no prop) Default render state
State=Hover (no prop) CSS handles it
State=Focused (no prop) CSS handles it
State=Pressed (no prop) CSS handles it
State=Disabled disabled
State=Loading loading
Icon Only=True size="icon" Button only

Full Translation Example

Given this Figma MCP output:

{
  "name": "Type=Primary, Size=Medium, Icon Only=False, Shape=Square, Danger=False, State=Default",
  "fills": [{ "token": "Sf/Pri/Pri" }],
  "textColor": "Onsf/Bra/Default",
  "typography": "Button/01"
}

Translate to:

import { Button } from '@aioz-ui/core-v3/components'
;<Button variant="primary" size="md" shape="square">
  Label
</Button>

> Colors and typography are handled by Button internally. Apply color/typography classes manually only when building custom layouts outside of component primitives.


Core Rules

  1. Token-first — Never use raw Tailwind colors or sizing.

❌ text-gray-500 bg-white border-gray-200 text-sm font-medium ✅ text-content-sec bg-sf-screen border-border-neutral text-body-02

  1. Component-first — Use design system primitives over custom divs. See Component Map above.

  2. Typography is atomic — Each text-* class already encodes font-size, line-height, weight, and font-family. Never stack additional font utilities on top.

  3. Icons only from @aioz-ui/icon-react — Never SVG literals, emoji, or other libraries.

tsx import { Search01Icon } from '@aioz-ui/icon-react' ;<Search01Icon size={16} className="text-icon-neutral" />

  1. On-surface text — Text on a bg-sf-* surface must use the matching text-onsf-* class:

bg-sf-pri → text-onsf-text-pri bg-sf-error-sec → text-onsf-text-error bg-sf-neutral → text-onsf-text-neutral

  1. Charts — Always import from @aioz-ui/core/components (not -v3). Always wrap in the card shell. Always provide both categories and overwriteCategories. Read references/charts.md before writing any chart code.

Reference Files

Open the relevant file for deep-dive API docs, full token lists, and component examples:

File Open When
references/colors.md Full token → Tailwind class tables for text, background, and border tokens
references/typography.md Full text-* class list with font-size, weight, and line-height specs
references/icons.md Icon name transformation rule, size guide, and common icon import list
references/components.md Full props, all variants, and ready-to-use code examples for every component
references/charts.md LineChart, AreaChart, BarChart, DonutChart — APIs, variants, legend, hidden-series

安全信息

审计结论
未标注不代表已通过审计
安全审计VirusTotal、ClawScan、Static analysis第三方安全审计平台给出的结论

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-05-01。