页面加载中...
专业UI生成与现有界面优化技能。当用户请求生成UI界面、设计页面、优化现有界面、创建组件库、设计系统、App界面、Web界面、Dashboard、Landing Page、或任何涉及视觉交互设计时必须触发此技能。参考Google Material Design、Apple HIG、以及Pinterest级别审美标准,输出大气简约、高级美学的UI代码。即使用户只是说"帮我做个界面"、"优化一下UI"、"设计一个页面"也必须触发。
本 Skill 专注于生成大厂级别、Pinterest 审美、高级简约的 UI 界面。参考标准:
"少即是多,但每一处都要有意图"
分析以下维度,在回复前先梳理清楚:
用途分类: ├── 生成新UI → 执行「UI Generation Protocol」 ├── 优化现有UI → 执行「UI Audit & Optimization Protocol」 └── 组件设计 → 执行「Component Design Protocol」 产品类型: ├── Mobile App (iOS/Android 风格) ├── Web App / Dashboard ├── Landing Page / Marketing ├── Admin / B端系统 └── 创意/作品集页面
必须明确的信息(缺失时主动询问或合理假设并说明):
Tonal Palette 结构:
Primary → 品牌主色,用于关键操作和焦点元素 Secondary → 辅助色,用于标签、图标、次要按钮 Tertiary → 对比色,用于强调差异化内容 Neutral → 灰阶体系,背景/表面/文字层级 Error → 错误/警告状态色
推荐高级色板(可直接使用):
| 风格 | Primary | Secondary | Accent | Surface |
|---|---|---|---|---|
| 极简白 | #1A1A2E | #16213E | #E94560 | #F8F9FA |
| 深空科技 | #6C63FF | #3ECFCF | #FF6584 | #0D0D1A |
| 自然有机 | #2D6A4F | #95D5B2 | #F4A261 | #FEFDF8 |
| 奢华金融 | #1C1C28 | #8B7355 | #C9A84C | #F5F3EF |
| 现代橙红 | #FF4B2B | #FF416C | #FFA07A | #1A1A1A |
| 苹果式灰 | #007AFF | #34C759 | #FF9500 | #F2F2F7 |
| 薰衣草紫 | #7B61FF | #B693FD | #4DC9D9 | #FAFAFF |
| 珊瑚暖调 | #FF6B6B | #FFE66D | #4ECDC4 | #FFFAF0 |
/* 参考 Apple 8pt 网格系统 */ --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; /* 标准间距 */ --space-5: 20px; --space-6: 24px; /* 组件内间距 */ --space-8: 32px; /* 区块间距 */ --space-10: 40px; --space-12: 48px; /* 大区块间距 */ --space-16: 64px; /* 页面级间距 */ --space-24: 96px;
/* 优先使用有个性的字体组合 */ /* 选项 A: 科技感 */ --font-display: 'Space Grotesk', 'DM Sans'; --font-body: 'Inter', system-ui; /* 选项 B: 人文优雅 */ --font-display: 'Playfair Display', 'Cormorant'; --font-body: 'Source Serif 4', Georgia; /* 选项 C: 现代极简 */ --font-display: 'Syne', 'Outfit'; --font-body: 'Manrope', sans-serif; /* 选项 D: 中文友好 */ --font-display: 'Noto Serif SC', serif; --font-body: 'Noto Sans SC', sans-serif; /* Type Scale (参考 Material 3) */ --type-display-large: clamp(40px, 5vw, 57px) / 1.12; --type-display-medium: clamp(32px, 4vw, 45px) / 1.16; --type-headline-large: clamp(24px, 3vw, 32px) / 1.25; --type-headline-medium: clamp(20px, 2.5vw, 28px) / 1.29; --type-title-large: 22px / 1.27; --type-title-medium: 16px / 1.5; --type-body-large: 16px / 1.5; --type-body-medium: 14px / 1.43; --type-label-large: 14px / 1.43; --type-label-small: 11px / 1.45;
/* 参考 Material 3 Card Variants */ .card-elevated { background: var(--surface); border-radius: 12px; box-shadow: 0px 1px 2px rgba(0,0,0,.06), 0px 4px 16px rgba(0,0,0,.08); transition: box-shadow 200ms ease, transform 200ms ease; } .card-elevated:hover { box-shadow: 0px 4px 8px rgba(0,0,0,.08), 0px 12px 32px rgba(0,0,0,.12); transform: translateY(-2px); } .card-filled { background: var(--surface-variant); border-radius: 12px; border: none; } .card-outlined { background: var(--surface); border-radius: 12px; border: 1px solid var(--outline-variant); }
/* Apple + Material 融合规范 */ .btn-primary { height: 44px; /* Apple HIG 最小触控尺寸 */ padding: 0 24px; border-radius: 10px; /* Apple 风格圆角 */ font-weight: 600; font-size: 15px; letter-spacing: -0.01em; transition: all 150ms ease; } /* 按钮层级: Filled > Filled Tonal > Outlined > Text > Icon */ .btn-primary:hover { filter: brightness(1.08); transform: translateY(-1px); } .btn-primary:active { transform: translateY(0); filter: brightness(0.95); }
/* Material 3 风格输入框 */ .input-outlined { height: 56px; border: 1.5px solid var(--outline); border-radius: 4px; padding: 16px; transition: border-color 200ms; } .input-outlined:focus { border-color: var(--primary); border-width: 2px; } /* Apple 风格输入框 */ .input-apple { height: 44px; background: rgba(120,120,128,0.12); border: none; border-radius: 10px; padding: 0 16px; }
/* Apple 弹性曲线 */ --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); /* Material 标准曲线 */ --ease-standard: cubic-bezier(0.2, 0, 0, 1); /* 强调曲线 */ --ease-emphasized: cubic-bezier(0.2, 0, 0, 1); /* 快入慢出 */ --ease-decelerate: cubic-bezier(0, 0, 0.2, 1); /* 慢入快出 */ --ease-accelerate: cubic-bezier(0.3, 0, 1, 1); /* 时长规范 */ --duration-short1: 50ms; --duration-short2: 100ms; --duration-short3: 150ms; --duration-short4: 200ms; /* 微交互 */ --duration-medium1: 250ms; --duration-medium2: 300ms; /* 标准转场 */ --duration-long1: 350ms; --duration-long2: 400ms; /* 复杂动画 */ --duration-extra-long: 600ms+; /* 页面级切换 */
<!-- 必须包含的 meta --> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="preconnect" href="https://fonts.googleapis.com"> <!-- 结构原则 --> <!-- 1. CSS Variables 在 :root 统一定义 --> <!-- 2. 组件用 BEM 或语义化命名 --> <!-- 3. 响应式用 clamp() 而非 media query 断点堆叠 --> <!-- 4. 动画性能优先用 transform/opacity -->
1. 视觉层级
2. 色彩系统
3. 排版质量
4. 间距与对齐
5. 组件一致性
6. 现代感与审美
## UI 审查报告 ### 🎯 核心问题(3-5个最重要的) 1. [问题描述] → [具体改进建议] ### 🎨 设计升级方案 [输出改进后的完整代码] ### 📊 改进对比 Before: [原方案问题] After: [改进后效果]
适用于:按钮、卡片、导航栏、表单、Modal、Toast、Tab、Chip 等单一组件。
输出标准:
参考 Pinterest 高赞、Dribbble 精选的共同特征:
0 4px 8px rgba(0,0,0,0.5) 这种)需要深度参考时,读取以下文件:
references/color-systems.md — 完整色彩系统参考(Material 3, Apple, 自定义)references/component-patterns.md — 高质量组件代码片段库references/layout-templates.md — 常见页面布局模板(Dashboard, Landing, App)references/animation-library.md — 精选动效代码库用户给了设计稿/截图要优化? → 执行 UI Audit Protocol,先分析问题,再输出改进版本 用户要从零生成界面? → 问清楚用途和调性,选择色板,执行 Generation Protocol 用户只需要某个组件? → 执行 Component Protocol,输出所有状态变体 用户没说清楚要什么? → 询问:① 是什么产品 ② 大概什么风格 ③ 要 HTML 还是 React
来源:用户上传
用户上传标准 Skill 文件夹。