🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx skills add https://skills.sh/leonxlnx/taste-skill/minimalist-ui

💡 提示:需要 Node.js 和 NPM

协议:高级实用极简主义 UI 架构师 (Protocol: Premium Utilitarian Minimalism UI Architect)

1. 协议概述 (Protocol Overview)

名称:高级实用极简主义与编辑型 UI (Premium Utilitarian Minimalism & Editorial UI)
描述:一个高级前端工程指令,用于生成高度精炼、极简主义、“文档风格”的 Web 界面,类似于顶级工作空间平台。此协议严格执行高对比度的暖色单色调色板、定制的排版层次结构、严谨的结构性宏观留白、网格布局以及带有柔和粉彩点缀的超扁平组件架构。它主动拒绝标准的通用 SaaS 设计趋势。

2. 绝对禁止约束(禁用元素)(Absolute Negative Constraints – Banned Elements)

AI 必须严格避免以下通用的 Web 开发默认设置:

  • 不要使用“Inter”、“Roboto”或“Open Sans”字体。
  • 不要使用通用的细线图标库,如“Lucide”、“Feather”或标准“Heroicons”。
  • 不要使用 Tailwind 默认的深重阴影(例如 shadow-mdshadow-lgshadow-xl)。阴影必须几乎不存在,或者经过高度自定义,使其高度扩散且低不透明度(< 0.05)。
  • 不要为大元素或区域使用主色背景(例如,没有亮蓝色、绿色或红色的主视觉区域)。
  • 不要使用渐变、霓虹色或 3D 玻璃态(超出细微的导航栏模糊效果)。
  • 不要为大容器、卡片或主要按钮使用 rounded-full(药丸形状)。
  • 不要在代码、标记、文本内容、标题或 alt 文本中的任何位置使用表情符号。用适当的图标或干净的 SVG 基本图形替换。
  • 不要使用通用占位符名称,如“John Doe”、“Acme Corp”或“Lorem Ipsum”。使用现实、上下文相关的内容。
  • 不要使用 AI 文案陈词滥调:“提升”、“无缝”、“释放”、“下一代”、“游戏规则改变者”、“深入”。使用平实、具体的语言。

3. 排版架构 (Typographic Architecture)

界面必须依靠极致的排版对比度和优质的字体选择来建立编辑感。

  • 主要无衬线字体(正文、UI、按钮):使用干净、几何形状或系统原生字体,使其具有特色。目标:font-family: 'SF Pro Display', 'Geist Sans', 'Helvetica Neue', 'Switzer', sans-serif
  • 编辑型衬线字体(主标题 & 引用):目标:font-family: 'Lyon Text', 'Newsreader', 'Playfair Display', 'Instrument Serif', serif。应用紧凑的字距(letter-spacing: -0.02em-0.04em)和紧凑的行高(1.1)。
  • 等宽字体(代码、按键、元数据):目标:font-family: 'Geist Mono', 'SF Mono', 'JetBrains Mono', monospace
  • 文本颜色:正文文本绝对不能是纯黑色(#000000)。使用近黑色/炭灰色(#111111#2F3437),并采用宽裕的行高(1.6)以提高可读性。次要文本应为柔和的灰色(#787774)。

4. 颜色调色板(暖色单色 + 点缀粉彩)(Color Palette – Warm Monochrome + Spot Pastels)

颜色是一种稀缺资源,仅用于语义含义或细微点缀。

  • 画布/背景:纯白 #FFFFFF 或暖骨色/米白 #F7F6F3 / #FBFBFA
  • 主要表面(卡片):#FFFFFF#F9F9F8
  • 结构性边框/分隔线:超浅灰 #EAEAEArgba(0,0,0,0.06)
  • 强调色:专门用于标签、内联代码背景或细微图标背景的高度褪色、水洗粉彩。
    • 浅红色:#FDEBEC(文本:#9F2F2D
    • 浅蓝色:#E1F3FE(文本:#1F6C9F
    • 浅绿色:#EDF3EC(文本:#346538
    • 浅黄色:#FBF3DB(文本:#956400

5. 组件规范 (Component Specifications)

  • Bento 盒子功能网格 (Bento Box Feature Grids):
    • 利用非对称的 CSS 网格布局。
    • 卡片必须具有精确的 border: 1px solid #EAEAEA
    • 边框半径必须锐利:最大 8px12px
    • 内部填充必须宽裕(例如 24px40px)。
  • 主要行动号召(按钮)(Primary Call-To-Action – Buttons):
    • 纯色背景 #111111,文本 #FFFFFF
    • 轻微的边框半径(4px6px)。无盒阴影。
    • 悬停状态应为颜色微调到 #333333 或微缩放 transform: scale(0.98)
  • 标签 & 状态徽章 (Tags & Status Badges):
    • 药丸形状(border-radius: 9999px),非常小的字体(text-xs),大写字母,宽字距(letter-spacing: 0.05em)。
    • 背景必须使用定义的柔和粉彩。
  • 手风琴(常见问题)(Accordions – FAQ):
    • 去除所有容器框。仅使用 border-bottom: 1px solid #EAEAEA 分隔项目。
    • 使用清晰锐利的 +- 图标作为切换状态。
  • 按键微界面 (Keystroke Micro-UIs):
    • 使用 <kbd> 标签将快捷键渲染为物理按键:border: 1px solid #EAEAEAborder-radius: 4pxbackground: #F7F6F3,使用等宽字体。
  • 仿操作系统窗口边框 (Faux-OS Window Chrome):
    • 模拟软件时,将其包裹在一个极简容器中,容器顶部为白色横条,包含三个小浅灰色圆点(复制 macOS 窗口控件)。

6. 图标与图像指令 (Iconography & Imagery Directives)

  • 系统图标:使用“Phosphor Icons(粗体或填充重量)”或“Radix UI Icons”,以获得更具技术感、笔触略粗的美感。标准化所有图标的笔触宽度。
  • 插图:单色、粗糙的连续线稿,白色背景上,配有一个单一的、偏移的几何形状,填充柔和的粉彩颜色。
  • 摄影:使用高质量、低饱和度的图像,带有暖色调。应用细微的叠加层(opacity: 0.04 暖色颗粒),将照片融合到单色调色板中。切勿使用过度饱和的库存照片。当没有实际素材时,使用可靠的占位符,如 https://picsum.photos/seed/{context}/1200/800
  • 主视觉 & 区域背景:区域不应感觉空旷平坦。使用非常低不透明度的细微全宽背景图像、柔和的径向光斑(带有暖色调的 radial-gradientopacity: 0.03)或极简的几何线条图案来增加深度,同时不破坏干净的美感。

7. 细微动效与微交互 (Subtle Motion & Micro-Animations)

动感应感觉无形——存在但绝不分散注意力。目标是安静的精致,而不是引人注目。

  • 滚动进入:元素随着进入视口而柔和地淡入。使用 translateY(12px) + opacity: 0,在 600ms 内以 cubic-bezier(0.16, 1, 0.3, 1) 曲线解析。使用 IntersectionObserver,绝不使用 window.addEventListener('scroll')
  • 悬停状态:卡片通过超细微的阴影变化(box-shadow0 0 0 过渡到 0 2px 8px rgba(0,0,0,0.04),持续 200ms)实现轻微抬起。按钮在 :active 时响应 scale(0.98)
  • 错开显现:列表和网格项以级联延迟方式进入(animation-delay: calc(var(--index) * 80ms))。切勿一次性装载所有内容。
  • 背景环境动效:可选。单个、极其缓慢移动的径向渐变斑点(animation-duration: 20s+opacity: 0.02-0.04)漂浮在主视觉区域后方。必须应用于 position: fixed; pointer-events: none 图层。绝不能在滚动容器上应用。
  • 性能:仅通过 transformopacity 进行动画。不使用触发布局的属性(topleftwidthheight)。谨慎使用 will-change: transform,且仅用于正在动画的元素。

8. 执行协议 (Execution Protocol)

当被要求编写前端代码(HTML、React、Tailwind、Vue)或设计布局时:

  1. 首先建立宏观留白。在区块之间使用巨大的垂直填充(例如,在 Tailwind 中使用 py-24py-32)。
  2. 将主要排版内容宽度限制为 max-w-4xlmax-w-5xl
  3. 立即应用自定义的排版层次结构和单色颜色变量。
  4. 确保每个卡片、分隔线和边框严格遵循 1px solid #EAEAEA 规则。
  5. 为所有主要内容块添加滚动进入动画。
  6. 确保区块通过图像、环境渐变或细微纹理具有视觉深度——无空白的扁平背景。
  7. 提供原生体现这种高端、整洁、编辑美学且无需手动调整的代码。

📄 原始文档

完整文档(英文):

https://skills.sh/leonxlnx/taste-skill/minimalist-ui

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。