v1.0.3 · MIT License

让 AI 产出质量稳定的真实界面

NiceUI 是一套面向网页与应用界面的设计、实现和审查工作流。任何 AI 模型(GPT、DeepSeek、Claude 等)都能通过它产出可用的真实产品界面。

查看文档
# SKILL.md — 核心门禁 全页面最大字号 ≤ 22px 禁止原生表单控件 禁止渐变替代真实图片 所有交互需平滑过渡 禁止 Emoji 替代功能图标 → 5 秒自检清单

核心能力

从字号约束到防模板检查,NiceUI 提供了覆盖设计全流程的规则体系。

22px 字号上限

通过字重、留白和颜色建立层级,不使用超大标题。全页面任何文字计算字号不得超过 22px。

反模式清单

9 条常见模板组合自动拒绝——暖灰+赤陶、后台侧栏模板、登录卡片模板等,防止 AI 套用通用骨架。

防巨型 UI

卡片使用限制、首屏信息量检查、密度按页面类型匹配,防止将"高级感"错误理解为"放大一切"。

领域内容模型

编码前要求推导产品核心内容类型:音乐平台需歌手/专辑/曲目,电商需规格/价格/加购,不空摆组件。

5 秒自检

交付前强制输出检查结果:最大字号、图片真实性、交互过渡、产品指纹、信息密度等,防止遗漏。

平台适配

Web(CSS 原生)、React/Vue、Flutter 各有一套独立实现门禁。自动检测项目框架后加载对应规则。

硬性门禁

以下规则不满足即为不合格,不进入审美审查环节。

字号上限 22px

全页面任何文字计算字号不得超过 22px。通过字重、行高、留白建立层级。

自定义表单控件

select、复选框、单选框必须使用自定义 accessible 组件,禁止暴露原生控件外观。

真实图片

禁止 CSS 渐变替代产品图、头像、封面等视觉素材。使用 picsum/unsplash 等免费图源。

平滑过渡

所有 hover/focus/active/disabled/弹出/收起状态变化必须使用 150–300ms 平滑过渡。

矢量图标

禁止使用 Emoji 替代功能图标。导航、操作、状态等必须使用统一图标库的矢量图标。

反模式拒绝

暖灰+赤陶、后台模板、登录页模板等 9 种常见 AI 模板组合必须拒绝并重新推导。

六步工作流

从理解任务到验证结果,NiceUI 定义了完整的设计执行流程。

1

理解任务

明确目标用户、核心任务和交付边界。推导领域内容模型,不空摆组件。

2

检查项目

识别技术栈、入口和组件库。自动检测框架并加载对应的实现规则。

3

确定方向

选择 3–5 个气质维度作为视觉目标。避免模板化,拒绝通用骨架。

4

完整实现

覆盖正常、悬停、聚焦、加载、空数据、错误和成功状态。使用真实内容。

5

验证结果

运行类型检查、测试和构建。完成视觉门禁和首屏识别检查。

6

迭代优化

从失败结果提炼可复用规则。修改 Skill 后用独立页面验证。

快速使用

只需几步,让任何 AI 模型遵循 NiceUI 规则。

1

npm 安装

项目内安装,支持全局 CLI 输出技能内容。

npm install ui-nice-skill
2

配置到 AI 工具

将 SKILL.md 作为系统提示词,或在 opencode.json 中配置。

// opencode.json { "skills": ["ui-nice-skill"] }

CLI 命令

终端直接使用,快速查看技能内容。

# 输出完整 SKILL.md niceui # 列出参考文档 niceui --ref
3

提出设计需求

AI 模型自动按 6 步工作流执行——理解任务、检查项目、确定方向、完整实现、验证结果、迭代。

适合的场景

网站首页

着陆页、品牌展示

后台管理

仪表盘、数据表格

电商平台

商品、购物车、订单

内容平台

音乐、视频、文章

博客网站

文章列表、详情

移动应用

Flutter 界面

设计系统

组件库、规范

AI 生成

任何需 AI 出 UI 的场景

开始使用 NiceUI

让 AI 产出真实、可用、不模板化的界面。