mcpField
A
antfu-design

antfu-design

github.com/antfu设计与 UI6.0k2.1k 次安装6 天前更新
代码仓库

关于 antfu-design

antfu-design 是用于构建 UnoCSS 界面的设计技能,适用于多种框架和原生 HTML。它结合语义化令牌、明暗主题规范、布局指导与界面检查规则。

主要功能

  1. 01语义化 UnoCSS 快捷类
  2. 02明暗主题令牌
  3. 03命名式 z-index 层级
  4. 04仅生成 class 工具类
  5. 05技术数据排版规范
  6. 06界面模式与交互指导

适用场景

  1. 01构建 React、Vue、Svelte 或 Solid 界面
  2. 02设计密集型开发工具面板
  3. 03用共享令牌制作落地页

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/antfu/skills --skill antfu-design

安装后在 Claude Code 中输入/antfu-design确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
references/
advanced-pattern-vocabulary.md
advanced-redesign-protocol.md
best-practices-anti-slop.md
best-practices-bias-correction.md
best-practices-class-utilities-over-attributify.md
best-practices-strict-rules.md
core-design-read.md
core-principles.md
core-starter-kit.md
core-tokens-and-combinations.md
features-data-presentation.md
features-floating-vue-overrides.md
features-micro-interactions.md

详细介绍

在任何框架(React、Vue、Svelte、Solid 或纯 HTML)中使用 UnoCSS 构建界面时,都可参考本指南,适用于从密集的开发工具面板到着陆页等场景。先阅读 core-design-read 以确定设计方向,再应用令牌系统以及润色和反臃肿规则。

核心规则

  • 在标记中使用语义化快捷类(bg-base、border-base、color-active、btn-action),不要使用原始工具类链。
  • 同时设计浅色和深色模式。核心令牌必须同时适用于两种主题。
  • 为 z-index 层命名(z-top-nav、z-panel-content、z-drawer-content)。不要在模板中使用原始 z 值。
  • 仅生成基于类的工具类(class="...")。避免在生成的代码中使用 Attributify 语法。
  • 将图标和状态类字符串写成字面量,以便 UnoCSS 静态提取(必要时使用 // @unocss-include)。
  • 对技术值(路径、SHA、计数器、时间戳、百分比)使用 font-mono 和 tabular-nums。
  • 对较长的路径和 ID 进行视觉截断,但要在 title 中保留完整值。
  • 阅读需求说明,并在选择外观前设置三个调节项(core-design-read)。
  • 密集或结构性表面使用边框,凸起表面使用分层阴影(features-micro-interactions)。
  • 面向用户的文本中不得出现破折号字符(em dash 和 en dash)(best-practices-anti-slop)。

入门快捷类

最精简的语义化核心。完整的 uno.config.ts 和基础浅色/深色样式请参见 core-starter-kit。

shortcuts: [
  {
    'color-base': 'color-neutral-800 dark:color-neutral-200',
    'bg-base': 'bg-white dark:bg-#111',
    'bg-secondary': 'bg-#eee dark:bg-#222',
    'border-base': 'border-#8882',

    'bg-active': 'bg-#8881',
    'color-active': 'color-primary-600 dark:color-primary-300',
    'border-active': 'border-primary-600/25 dark:border-primary-400/25',

    'btn-action': 'inline-flex items-center gap-2 rounded border border-base px2 py1 op75 hover:op100 hover:bg-active disabled:pointer-events-none disabled:op30!',
    'op-fade': 'op65 dark:op55',
    'op-mute': 'op30 dark:op25',

    'z-top-nav': 'z-60',
    'z-panel-content': 'z-70',
    'z-drawer-content': 'z-100',
  },
]

核心参考

主题描述参考
核心原则语义化令牌、深色模式一致性、z-index 命名、类优先输出core-principles
入门工具包可复制粘贴的 UnoCSS 入门配置和基础浅色/深色样式core-starter-kit
令牌与组合令牌系列、可复用的类组合、适用于移动设备的外壳令牌core-tokens-and-combinations
设计解读与调节项阅读需求说明、声明设计解读、设置变化度/动效/密度调节项core-design-read

最佳实践

主题描述参考
严格规则与预检应做/不应做清单及整合后的预检流程best-practices-strict-rules
优先使用类,而非 Attributify生成的代码为何使用类工具,以及相应转换方式best-practices-class-utilities-over-attributify
反臃肿规范禁用破折号及禁止使用的 AI 痕迹模式best-practices-anti-slop
偏差校正需要覆盖的字体排印、颜色、布局和材质默认值best-practices-bias-correction

功能

主题描述参考
数据呈现路径、图标、时间、日期、数字、徽章、按钮features-data-presentation
微交互圆角、对齐、阴影、动画、数字、轮廓、点击区域features-micro-interactions
Floating Vue 覆盖项通用 Floating Vue 设置和弹出层样式features-floating-vue-overrides

高级

主题描述参考
模式词汇表可识别并采用的命名 UI 模式advanced-pattern-vocabulary
重新设计规范检测模式、先进行审查、保留 IA 和 SEOadvanced-redesign-protocol

评论

支持 Markdown