如果你用过 AI 生成前端界面,一定见过这些「经典」组合:Inter 字体、紫色渐变、卡片套卡片、彩色背景上的灰色文字。这不是巧合——所有 LLM 都从相同的模板中学习,没有指导时就会产出这些可预测的错误。
Impeccable 是一个开源项目,它提供了一套设计语言(Design Language),专门用来「调教」你的 AI 助手,让它生成更专业、更有设计感的前端界面。
为什么 AI 生成的 UI 总是「千篇一律」?
大语言模型的训练数据来自互联网,而互联网上的设计趋势是高度趋同的。当模型没有明确的指导时,它会倾向于:
- 选择最「安全」的字体(Inter、Arial、系统默认)
- 使用最常见的配色(紫色渐变、纯黑纯灰)
- 过度使用卡片布局
- 忽略无障碍设计原则
这就像让一个只会做家常菜的人去开餐厅——没有专业指导,只能做出最基础的菜品。
Impeccable 的解决方案
Impeccable 的核心是一个扩展的技能包(Skill),包含:
七大设计领域参考
| 领域 | 覆盖内容 |
|---|---|
| 排版 | 字体系统、字体配对、模块化比例、OpenType 特性 |
| 颜色与对比 | OKLCH 色彩空间、带色调的中性色、暗色模式、无障碍 |
| 空间设计 | 间距系统、网格、视觉层次 |
| 动效设计 | 缓动曲线、错开动画、减少动效偏好 |
| 交互设计 | 表单、焦点状态、加载模式 |
| 响应式设计 | 移动优先、流式设计、容器查询 |
| UX 写作 | 按钮文案、错误信息、空状态 |
17 个实用命令
安装后,你可以在 AI 对话中使用这些命令:
/audit— 技术质量检查(无障碍、性能、响应式)/critique— UX 设计评审(层次、清晰度、情感共鸣)/normalize— 对齐设计系统标准/polish— 发布前的最终打磨/distill— 精简到本质/animate— 添加有目的的动效/colorize— 引入策略性色彩/bolder— 放大无聊的设计/quieter— 收敛过于大胆的设计/delight— 添加愉悦时刻
每个命令都可以接受参数,聚焦特定区域:/audit header、/polish checkout-form。
明确的反模式指导
Impeccable 不仅告诉 AI 该做什么,还明确告诉它不该做什么:
- 不要使用过度使用的字体(Arial、Inter、系统默认)
- 不要在彩色背景上使用灰色文字
- 不要使用纯黑或纯灰(总是带一点色调)
- 不要把所有东西都包在卡片里,或卡片嵌套卡片
- 不要使用弹跳/弹性缓动(感觉过时)
如何安装
Impeccable 支持主流的 AI 编程工具:
Cursor:
cp -r dist/cursor/.cursor your-project/
Claude Code:
# 项目级
cp -r dist/claude-code/.claude your-project/
# 或全局
cp -r dist/claude-code/.claude/* ~/.claude/
Gemini CLI:
cp -r dist/gemini/.gemini your-project/
实际效果
项目官网 impeccable.style 展示了多个案例研究,对比使用 Impeccable 前后的设计变化。从「模板感十足」到「专业设计师水准」,差距肉眼可见。
小结
Impeccable 的价值在于:它把设计专业知识编码成 AI 能理解的指令。你不需要成为设计专家,只需要知道该用哪个命令。
项目由 Paul Bakaus 创建,基于 Anthropic 原始的 frontend-design 技能扩展而来,采用 Apache 2.0 开源协议。
GitHub: github.com/pbakaus/impeccable
如果你的 AI 助手生成的界面总是「差点意思」,不妨试试 Impeccable——它可能就是那个让设计从「能用」变成「好用」的关键。
