🚀 快速安装
复制以下命令并运行,立即安装此 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-md、shadow-lg、shadow-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。 - 结构性边框/分隔线:超浅灰
#EAEAEA或rgba(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。 - 边框半径必须锐利:最大
8px或12px。 - 内部填充必须宽裕(例如
24px到40px)。
- 主要行动号召(按钮)(Primary Call-To-Action – Buttons):
- 纯色背景
#111111,文本#FFFFFF。 - 轻微的边框半径(
4px到6px)。无盒阴影。 - 悬停状态应为颜色微调到
#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 #EAEAEA,border-radius: 4px,background: #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-gradient,opacity: 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-shadow从0 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图层。绝不能在滚动容器上应用。 - 性能:仅通过
transform和opacity进行动画。不使用触发布局的属性(top、left、width、height)。谨慎使用will-change: transform,且仅用于正在动画的元素。
8. 执行协议 (Execution Protocol)
当被要求编写前端代码(HTML、React、Tailwind、Vue)或设计布局时:
- 首先建立宏观留白。在区块之间使用巨大的垂直填充(例如,在 Tailwind 中使用
py-24或py-32)。 - 将主要排版内容宽度限制为
max-w-4xl或max-w-5xl。 - 立即应用自定义的排版层次结构和单色颜色变量。
- 确保每个卡片、分隔线和边框严格遵循
1px solid #EAEAEA规则。 - 为所有主要内容块添加滚动进入动画。
- 确保区块通过图像、环境渐变或细微纹理具有视觉深度——无空白的扁平背景。
- 提供原生体现这种高端、整洁、编辑美学且无需手动调整的代码。
📄 原始文档
完整文档(英文):
https://skills.sh/leonxlnx/taste-skill/minimalist-ui
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)