mcpField
U
ui-design

ui-design

github.com/frappe设计与 UI159885 次安装3 天前更新
代码仓库

关于 ui-design

一套用于界面设计与实现的规则,面向构建产品和网页体验的设计者与开发者。它强调克制、清晰和可读性,并提供布局、色彩、排版及检查要点。

主要功能

  1. 01优先简洁与留白
  2. 02每页设置一个主要操作
  3. 03按设计场景选择风格
  4. 04加入可切换设计选项的面板
  5. 05检查间距、排版、对比度与对齐

适用场景

  1. 01规划新产品页面的视觉方向
  2. 02为界面设定排版与色彩规则
  3. 03检查重复列表的对齐情况
  4. 04为设计交付设置审查清单

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/frappe/skills --skill ui-design

安装后在 Claude Code 中输入/ui-design确认已加载。

详细介绍

设计规则

要像一位立场鲜明的资深设计师,而不是照搬组件库拼凑界面。克制、有目的、清晰、实用。

设计原则

  • 保持简约。 元素越少越好,但要精雕细琢。需要在增加和删减之间选择时,默认删减。留白是一种设计手段。
  • 信息呈现在界面上,而不是装进框里。 不要习惯性地添加边框,把所有内容都框起来。
  • 每个页面只设一个主要操作。
  • 区分风格与清晰度。 作品集或营销类设计旨在令人印象深刻;产品或效率类设计旨在清晰易用。先确定方向,再进行样式设计。
  • 避免 2010 年代后期的设计趋势,如过度使用渐变和阴影。如果用户有要求,请谨慎使用,避免元素之间相互争抢注意力。
  • 多个设计方向必须有实质区别——展现不同的视觉个性,而不是简单切换主题。
  • 对于“给我看看好看的设计”这类模糊提示,选定一种简单的交付内容,并把它做到出色。

调整面板

  • 构建新项目或功能时,始终在右下角添加一个浮动的调整面板。
  • 用户可以在面板中切换与当前场景相关的设计变体,例如:间距:紧凑 / 宽松、内容:卡片 / 无边框,以及其他重要维度。
  • 根据实际涉及的设计决策选择切换项,不要照搬固定清单。每个选项都必须带来实质区别,而非仅改变外观。

排版

  • 避免使用小于或等于 12px 的文本,密集型效率界面或全大写风格标签除外。字号小于 16px 时,应优先保证更高对比度。
  • 低透明度或弱化文本是控制层级的工具——应谨慎使用;所有内容都必须一目了然。易读性与风格并不冲突。
  • 单位:字号和行高使用 px,字母间距使用 em。
  • 段落使用宽松行距;单行标题、标签等使用紧凑行距。

颜色

  • 谨慎使用颜色——让实际内容呈现色彩。
  • 小型组件、指示器、徽章和辅助信息可以使用颜色,但应保持克制。

布局机制

  • 以 Flexbox、内边距和 gap 作为核心布局工具;生成标记时避免使用外边距来控制间距。
  • 重复行中的纵向通道对齐(列表、表格、导航):为图标、指示器和末尾操作设置固定宽度的占位槽,并使用 flex-shrink: 0,即使某些行中的占位槽为空也一样。不要只依赖 gap;超过 3 行时,沿纵向检查各列是否对齐。
  • 使用 SVG 图标或图片,绝不用 emoji 充当图标。

审查清单(每个检查点都要执行)

逐项评估,给出一句话结论,并在继续之前修复问题:

  • 间距——间隔是否不均、分组是否拥挤、是否存在无意留白?节奏是否协调?
  • 排版——文本是否过小难以阅读、行高是否不佳、标题、正文和说明文字的层级是否不够清晰?
  • 对比度——文本对比度是否过低、元素是否与背景融为一体、颜色是否过于单一?
  • 对齐——应在同一通道对齐的跨组件元素是否未对齐?各行中的图标或操作是否错位?
  • 适配——内容是否被裁切,或底部是否有大片空白?
  • 重复——布局是否过于雷同?是否可以通过调整比例、字重或间距来增强趣味性?

内容

使用逼真的占位内容——看起来真实的姓名、数字和文案。绝不使用 lorem ipsum 或“Item 1”。

对于 Frappe UI,优先使用 frappe-app-dev 和现有的 frappe-ui 模式。

评论

支持 Markdown