Community编程与开发github.com

UI 样式技能

使用 shadcn/ui 组件(基于 Radix UI + Tailwind)、Tailwind CSS 实用优先样式以及基于 Canvas 的可视化设计,创建美观、可访问的用户界面。

UI 样式技能 是什么?

这个 UI 样式技能是一个全面的工具包,旨在通过结合 shadcn/ui、Tailwind CSS 和 Canvas 设计原则,帮助开发者高效构建美观且可访问的用户界面。它支持 React 生态(如 Next.js、Vite、Remix 等),提供预构建的可访问组件、实用优先的样式系统和视觉设计指导。技能包含了完整的组件目录、主题定制、暗色模式实现、响应式设计模式和表单验证等常见模式。通过自动化脚本(如 `shadcn_add.py` 和 `tailwind_config_gen.py`)可以简化组件安装和配置生成,同时提供了丰富的参考文档和最佳实践,确保 UI 开发的一致性和高质量。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/tree/main/.claude/skills/ui-styling

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

UI 样式技能 是做什么的?

全面的技能,用于创建结合 shadcn/ui 组件、Tailwind CSS 实用样式和基于 Canvas 的视觉设计系统的美观、可访问的用户界面。

参考

何时使用此技能

在以下情况下使用:

  • 使用基于 React 的框架(Next.js、Vite、Remix、Astro)构建 UI
  • 实现可访问的组件(对话框、表单、表格、导航)
  • 使用实用优先的 CSS 方法进行样式设计
  • 创建响应式、移动优先的布局
  • 实现暗色模式和主题定制
  • 使用一致的令牌构建设计系统
  • 生成视觉设计、海报或品牌素材
  • 快速原型设计,获得即时视觉反馈
  • 添加复杂的 UI 模式(数据表格、图表、命令面板)

核心技术栈

组件层:shadcn/ui

  • 通过 Radix UI 原语提供预构建的可访问组件
  • 复制-粘贴分发模型(组件位于你的代码库中)
  • 优先使用 TypeScript,提供完整的类型安全
  • 可组合的原语用于复杂 UI
  • 基于 CLI 的安装和管理

样式层:Tailwind CSS

  • 实用优先的 CSS 框架
  • 构建时处理,零运行时开销
  • 移动优先的响应式设计
  • 一致的设计令牌(颜色、间距、排版)
  • 自动死代码消除

视觉设计层:Canvas

  • 博物馆级的视觉构图
  • 哲学驱动设计方法
  • 精密的视觉传达
  • 最少文字,最大视觉冲击力
  • 系统化的模式和精细的美学

脚本路径

此技能及其 references/ 中的脚本路径相对于包含此 SKILL.md 的目录,而不是项目:scripts/<file> 指此技能自己的 scripts/ 文件夹,../<skill>/scripts/<file> 指与其一起安装的同级子技能。从该目录构建完整路径(加载技能时,Claude Code 将其报告为技能的基本目录),并将工作目录保持在项目根目录——脚本相对于项目根目录读取和写入项目文件,例如 docs/brand-guidelines.md、assets/design-tokens.json 或 src/。

快速入门

组件 + 样式设置

使用 Tailwind 安装 shadcn/ui:

npx shadcn@latest init

CLI 会提示选择框架、TypeScript、路径和主题偏好。这将同时配置 shadcn/ui 和 Tailwind CSS。

添加组件:

npx shadcn@latest add button card dialog form

使用实用样式组件:

import { Button } from "@/components/ui/button"
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"

export function Dashboard() {
  return (
    <div className="container mx-auto p-6 grid gap-6 md:grid-cols-2 lg:grid-cols-3">
      <Card className="hover:shadow-lg transition-shadow">
        <CardHeader>
          <CardTitle className="text-2xl font-bold">分析</CardTitle>
        </CardHeader>
        <CardContent className="space-y-4">
          <p className="text-muted-foreground">查看您的指标</p>
          <Button variant="default" className="w-full">
            查看详情
          </Button>
        </CardContent>
      </Card>
    </div>
  )
}

备选方案:仅 Tailwind 设置

Vite 项目:

npm install -D tailwindcss @tailwindcss/vite
// vite.config.ts
import tailwindcss from '@tailwindcss/vite'
export default { plugins: [tailwindcss()] }
/* src/index.css */
@import "tailwindcss";

组件库指南

包含使用模式、安装和组合示例的全面组件目录。

参见:references/shadcn-components.md

涵盖:

  • 表单和输入组件(Button、Input、Select、Checkbox、Date Picker、表单验证)
  • 布局和导航(Card、Tabs、Accordion、Navigation Menu)
  • 覆盖层和对话框(Dialog、Drawer、Popover、Toast、Command)
  • 反馈和状态(Alert、Progress、Skeleton)
  • 显示组件(Table、Data Table、Avatar、Badge)

主题与定制

主题配置、CSS 变量、暗色模式实现和组件定制。

参见:references/shadcn-theming.md

涵盖:

  • 使用 next-themes 进行暗色模式设置
  • CSS 变量系统
  • 颜色定制和调色板
  • 组件变体定制
  • 主题切换实现

无障碍模式

ARIA 模式、键盘导航、屏幕阅读器支持和可访问的组件使用。

参见:references/shadcn-accessibility.md

涵盖:

  • Radix UI 无障碍特性
  • 键盘导航模式
  • 焦点管理
  • 屏幕阅读器公告
  • 表单验证无障碍

Tailwind 工具类

用于布局、间距、排版、颜色、边框和阴影的核心工具类。

参见:references/tailwind-utilities.md

涵盖:

  • 布局工具(Flexbox、Grid、定位)
  • 间距系统(内边距、外边距、间隙)
  • 排版(字体大小、粗细、对齐、行高)
  • 颜色和背景
  • 边框和阴影
  • 自定义样式的任意值

响应式设计

移动优先断点、响应式工具和自适应布局。

参见:references/tailwind-responsive.md

涵盖:

  • 移动优先方法
  • 断点系统(sm、md、lg、xl、2xl)
  • 响应式工具模式
  • 容器查询
  • 最大宽度查询
  • 自定义断点

Tailwind 定制

配置文件结构、自定义工具、插件和主题扩展。

参见:references/tailwind-customization.md

涵盖:

  • @theme 指令用于自定义令牌
  • 自定义颜色和字体
  • 间距和断点扩展
  • 自定义工具创建
  • 自定义变体
  • 层组织(@layer base、components、utilities)
  • Apply 指令用于组件提取

视觉设计系统

基于 Canvas 的设计理念、视觉传达原则和精密构图。

参见:references/canvas-design-system.md

涵盖:

  • 设计理念方法
  • 视觉传达优于文字
  • 系统化的模式和构图
  • 颜色、形式和空间设计
  • 最少文字集成
  • 博物馆级的执行效果
  • 多页设计系统

实用脚本

用于组件安装和配置生成的 Python 自动化脚本。

shadcn_add.py

添加 shadcn/ui 组件并处理依赖:

python scripts/shadcn_add.py button card dialog

tailwind_config_gen.py

使用自定义主题生成 tailwind.config.js:

python scripts/tailwind_config_gen.py --colors brand:blue --fonts display:Inter

当任何同级的 tailwind.config.js、.cjs、.mjs 或 .ts 文件已存在时,生成器拒绝创建或替换配置。先审查报告的配置,然后仅在冲突输出是故意的情况下传递 --force:

python scripts/tailwind_config_gen.py --colors brand:blue --force

最佳实践

  1. 组件组合:从简单、可组合的原语构建复杂 UI
  2. 实用优先样式:直接使用 Tailwind 类;仅对真正的重复提取组件
  3. 移动优先响应式:从移动样式开始,逐层添加响应式变体
  4. 无障碍优先:利用 Radix UI 原语,添加焦点状态,使用语义化 HTML
  5. 设计令牌:使用一致的间距比例、颜色调色板、排版系统
  6. 暗色模式一致性:对所有主题元素应用暗色变体
  7. 性能:利用自动 CSS 清除,避免动态类名
  8. TypeScript:使用完整的类型安全以获得更好的开发体验
  9. 视觉层次:让构图引导注意力,有目的地使用间距和颜色
  10. 专家工艺:每个细节都很重要——将 UI 视为一门手艺

参考导航

组件库

  • references/shadcn-components.md - 完整组件目录
  • references/shadcn-theming.md - 主题和定制
  • references/shadcn-accessibility.md - 无障碍模式

样式系统

  • references/tailwind-utilities.md - 核心工具类
  • references/tailwind-responsive.md - 响应式设计
  • references/tailwind-customization.md - 配置和扩展

视觉设计

  • references/canvas-design-system.md - 设计理念和 Canvas 工作流

自动化

  • scripts/shadcn_add.py - 组件安装
  • scripts/tailwind_config_gen.py - 配置生成

常见模式

带验证的表单:

import { useForm } from "react-hook-form"
import { zodResolver } from "@hookform/resolvers/zod"
import * as z from "zod"
import { Form, FormField, FormItem, FormLabel, FormControl, FormMessage } from "@/components/ui/form"
import { Input } from "@/components/ui/input"
import { Button } from "@/components/ui/button"

const schema = z.object({
  email: z.string().email(),
  password: z.string().min(8)
})

export function LoginForm() {
  const form = useForm({
    resolver: zodResolver(schema),
    defaultValues: { email: "", password: "" }
  })

  return (
    <Form {...form}>
      <form onSubmit={form.handleSubmit(console.log)} className="space-y-6">
        <FormField control={form.control} name="email" render={({ field }) => (
          <FormItem>
            <FormLabel>电子邮件</FormLabel>
            <FormControl>
              <Input type="email" {...field} />
            </FormControl>
            <FormMessage />
          </FormItem>
        )} />
        <Button type="submit" className="w-full">登录</Button>
      </form>
    </Form>
  )
}

带暗色模式的响应式布局:

<div className="min-h-screen bg-white dark:bg-gray-900">
  <div className="container mx-auto px-4 py-8">
    <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
      <Card className="bg-white dark:bg-gray-800 border-gray-200 dark:border-gray-700">
        <CardContent className="p-6">
          <h3 className="text-xl font-semibold text-gray-900 dark:text-white">
            内容
          </h3>
        </CardContent>
      </Card>
    </div>
  </div>
</div>

资源

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

banner-design

Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional generated or supplied visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage.

brand

Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.

design

Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG, Gemini 3.1 Pro), social photos (HTML→screenshot, multi-platform). Actions: design logo, create CIP, generate mockups, build slides, design banner, generate icon, create social photos, social media images, brand identity, design system. Platforms: Facebook, Twitter, LinkedIn, YouTube, Instagram, Pinterest, TikTok, Threads, Google Ads.

design-system

Token architecture, component specifications, and slide generation. Three-layer tokens (primitive→semantic→component), CSS variables, spacing/typography scales, component specs, strategic slide creation. Use for design tokens, systematic design, brand-compliant presentations.

nextlevelbuilder/ui-ux-pro-max

UI/UX design intelligence for web and mobile. Includes 50+ styles, 161 color palettes, 57 font pairings, 161 product types, 99 UX guidelines, and 25 chart types across 10 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, and HTML/CSS). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, and check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, and mobile app. Elements: button, modal, navbar, sidebar, card, table, form, and chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, and flat design. Topics: color systems, accessibility, animation, layout, typography, font pairing, spacing, interaction states, shadow, and gradient. Integrations: shadcn/ui MCP for component search and examples.

slides

Create strategic HTML presentations with Chart.js, design tokens, responsive layouts, copywriting formulas, and contextual slide strategies.

ui-ux-pro-max

UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 80 searchable styles (51 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.

相关技能