把设计规则装进AI:开发者秒变UI设计师的Skill实战
发布时间:2026/9/26 17:32:56来源:尧图网络
我最早意识到UI设计这件事可以“工具化”是在一个很狼狈的晚上。当时我给内部数据平台做前端改版产品经理看完原型只丢了一句话功能没问题但界面看起来不像一个正经产品。作为一个常年跟后端接口、数据库表结构打交道的人我对Figma的认知停留在“能拖个框”的程度。坦白讲那晚我调了三个小时的按钮颜色最后还是灰溜溜地找设计师朋友救场。后来我花了两个多月把设计这件事拆解成规则、工作流和可复用的AI辅助Skill还真在团队里跑通了“开发者秒变UI设计师”这条路。这套东西就是我现在用的UI-UX-Pro-Max。这篇文章适合所有没有专职UI设计师、但又必须交付“能看得过去”界面的开发者。不管你是全栈工程师、后端顺手写前端的还是独立开发者做MVP只要手上有一个支持挂载Skill的AI工具比如Claude、Cursor这类就能按下面的步骤把这套技能包部署起来。它的核心价值不是让你成为真正的视觉设计师而是让AI替你补上设计规范、布局决策和组件细节这几块最硬的短板让产出的界面至少达到“可以直接上线的水准”。1. 为什么“开发者做不出好看的界面”这件事本质上是个工具问题1.1 代码能力和设计能力之间隔着的不是天赋是决策体系我见过太多开发者把界面丑归咎于“没有审美”这个结论其实站不住脚。审美当然有作用但多数人做不出好界面真正缺的是一套可执行的决策体系——面对一个空白页面字号该用14还是16主按钮的蓝色该选哪个色值卡片间距是12还是24这些不是艺术问题而是标准问题。设计师经过长期训练脑子里有一整套“在什么场景下选什么值”的规则而普通开发者脑子里没有这套规则所以只能靠感觉感觉一乱界面就稀碎。UI-UX-Pro-Max这个Skill要做的正是把这套规则从设计师脑子里搬出来变成AI可以读取、可以执行的结构化标准。它包含色板、字体阶梯、间距体系、圆角规则、阴影层级、组件状态规范还有一套“先功能后装饰”的布局优先级。AI读懂了这些规则以后再帮你出设计稿产出的东西就不再是“随机的漂亮”而是每一步都有依据的方案。1.2 为什么普通AI对话解决不了这个问题可能有人会说我之前也用AI画过页面呀直接把需求丢给ChatGPT不就好了。这就是问题的关键。你把一句话需求丢给通用模型它会给你一个“看起来像那么回事”的页面但这个页面的蓝色和上个项目的蓝色大概率不是同一个卡片间距这次是16下次是28按钮圆角时大时小。原因很简单普通对话没有“记忆”也没有“强制约束”每次生成都是一次新的自由发挥。Skill解决的是这两个痛点。第一它把设计Tokens固化下来AI每次生成前必须先读这份标准第二它把输出流程拆成固定步骤——先定规范再定结构再做组件最后校验——每一步都卡住AI的自由度。我做过对比同一个页面需求用普通提示词和用UI-UX-Pro-Max分别生成三次前者三次风格完全不同后者三次在色彩、间距、组件样式上高度一致。对这个一致性要求极高的场景来说Skill和普通提示词之间是代差。1.3 谁适合用这套Skill谁不适合先说适合的前端工程师、全栈开发者、独立开发者、小团队的技术负责人。这类人的共同特征是“要快速交付可用界面”且没有条件随时找设计师评审。Skill能帮他们把界面从40分提到75分省下大量反复调整的时间。不适合的也有两类。一类是真正需要视觉突破的产品比如品牌官网、营销活动页这种场景需要差异化创意规则化的Skill反而可能让设计变得平庸另一类是完全没有动手意愿的人Skill再强也不会把一行需求变成线上产品它只负责设计侧CSS、组件编码、交互细节还是要你自己来。概括一句话UI-UX-Pro-Max适合“要把界面做规整”的人不适合“要做惊艳页面”的人。2. UI-UX-Pro-Max Skill的内部结构Skill、Agent、提示词的分工与边界2.1 Skill不是提示词模板它是可复用的“内部工具人”在部署之前我建议先搞清楚Skill在AI体系里的位置。Skill不是一段提示词也不是一个插件它更像一个“带着完整SOP入职的内部工具人”。你给它一个新任务它不会直接从零开始想而是先打开自己带的规范文档、示例文件、输出模板再照着这套流程干活。提示词只是你在门口喊的一句话Skill则是这个人头脑里整套工作方法。社区里已经有Codex Skill、WorkBuddy Skill、Impeccable Skill等各类实践UI-UX-Pro-Max是专攻界面设计的那个方向。它的设计思路很直接把一名中级UI设计师最常用的知识——色彩体系、排版规则、组件状态、可访问性要求——整理成机器可读的结构化文件让AI在生成界面时“边查规范边干活”。这就是它能和普通对话拉开差距的根本原因不是AI变聪明了而是你给了它一本精确到像素的设计手册。2.2 UI-UX-Pro-Max Skill的标准目录结构这套Skill在文件层面长这样ui-ux-pro-max/ ├── SKILL.md ├── assets/ │ ├── design-tokens.json │ ├── component-library.md │ ├── layout-principles.md │ └── templates/ │ ├── dashboard-page.md │ ├── form-page.md │ └── list-page.md └── examples/ ├── dark-theme-sample.md └── light-theme-sample.mdSKILL.md是入口文件里面写了这个Skill的触发条件、工作流程、输出格式和自查清单。assets目录是它的知识库design-tokens.json管颜色和字号component-library.md管按钮、表格、导航这类组件的状态和写法layout-principles.md管页面结构怎么组织templates目录里放着几种高频页面模板。AI被用户需求触发后会先读SKILL.md再按需读取assets里的对应文件最后按模板输出。这套结构你可以从社区找现成的也可以按自己的习惯改我建议目录结构不要动因为AI对文件路径的读取顺序是有依赖的。改内容可以改骨架容易让它“找不到东西”反而降低输出质量。2.3 它和普通Prompt、微调模型、Agent的分工边界很多人在Skill和Agent这两个词上犯迷糊我顺便把这块讲清楚。Skill是能力包Agent是执行体。打个比方Skill是工具箱里的专用扳手Agent是用扳手干活的那个技师。技师可以自己判断用哪个扳手、什么时候用、用完之后怎么处理而扳手本身只负责“卡住螺丝”这一件事。UI-UX-Pro-Max属于前者它只提供设计能力不负责理解复杂的项目目标也不自己做多步规划。和微调模型相比Skill的好处是轻量和透明。微调要准备数据集、跑训练、更新模型一次投入大而且调完以后你也不知道模型内部学到了什么。Skill只是一堆文本文件改一行颜色值、加一条布局规则下次调用立刻生效完全可控。我把这几种方式放在一起做了个对比方便你判断自己需要哪种方案可复用性迭代成本输出可控性适用场景普通提示词差低弱一次性问答Skill强极低强高频、规范化的任务微调模型强高中需要深度领域知识Autonomous Agent中中中偏弱多步骤复杂任务我的实践结论是界面设计这种“规则密集但创意发散度有限”的任务恰好是Skill的红利区。它不需要模型学会设计它只需要模型照着写好的规范执行这对通用模型的现有能力来说是恰到好处的应用。3. 本地部署从下载目录到第一次跑出设计规范3.1 运行环境哪些平台能直接挂载Skill动手部署之前先确认环境。目前主流的AI Agent平台基本都支持Skill机制最常见的是Claude生态里的Agent Skills它默认扫描SKILL.md文件Cursor则用类似的机制在rules目录下挂载规则。两者原理相近但文件路径不同部署前先看清楚你用的平台要求什么格式。以Claude为例Skill目录分两种个人级和项目级。个人级放在~/.claude/skills/所有项目都能用项目级放在当前项目的.claude/skills/只对这个项目生效。我的建议是UI-UX-Pro-Max放项目级因为设计Tokens和具体产品强相关换了项目品牌色和组件风格往往都要变用项目级能避免跨项目污染。如果你用的是Cursor通常是把Skill内容放到.cursor/rules/目录下并命名为ui-ux-pro-max.mdc。格式略有差异但核心的规则文本是通用的。3.2 把Skill放进正确目录并检查读取权限具体操作分三步。第一建目录。以Claude项目级为例在项目根目录下执行mkdir -p .claude/skills/ui-ux-pro-max/assets/templates第二把Skill文件放进去。SKILL.md放根目录assets里的四个文件按名字放好templates里的页面模板也归位。第三验证读取。你可以直接问AI一句“你会哪些技能”看它能不能说出UI-UX-Pro-Max的名字和用途或者给一个测试需求比如“帮我做一个登录页”看它输出了什么。如果AI完全没有反应多半是目录位置不对或者SKILL.md的front matter格式写错了。这里有个容易踩的细节SKILL.md开头必须有合法的front matter也就是YAML格式的name和description字段AI靠这段信息来判断何时启用这个Skill。description写得太笼统AI就搞不清该不该调用它写得太狭窄又可能漏触发。我常用的写法是--- name: ui_ux_pro_max description: 当用户需要设计界面、规划页面结构、选择组件样式或审查现有UI时使用。面向开发者输出可直接落地的设计方案包含设计规范、布局建议和组件细节。 ---这段description直接决定了Skill的命中率值得多花两分钟反复打磨。3.3 把项目级设计Tokens改成你自己的品牌色安装完Skill之后第一步不是让它给你画页面而是改设计Tokens。默认的design-tokens.json里是一套通用中性色你要把它替换成自己产品的品牌色、字体和间距体系。以某个管理后台为例我当时的tokens长这样{ color: { primary: #2563EB, success: #16A34A, warning: #F59E0B, danger: #DC2626, text: { primary: #111827, secondary: #6B7280, disabled: #9CA3AF }, background: { page: #F9FAFB, card: #FFFFFF, hover: #F3F4F6 } }, font: { family: Inter, system-ui, sans-serif, sizeScale: [12, 14, 16, 20, 24, 32] }, spacing: { unit: 8, scale: [4, 8, 12, 16, 24, 32, 48] }, radius: { sm: 6, md: 8, lg: 12 }, shadow: { sm: 0 1px 2px rgba(0,0,0,0.05), md: 0 4px 12px rgba(0,0,0,0.08) } }这套tokens看起来简单但它是整套设计方案一致性的地基。改好以后AI每次设计都会从这套值里取色、取间距、取圆角不会再凭空发挥。改的过程中可以顺带测试一下Skill是否真正读到了新值——问它“我们这个项目的主色是什么”如果它答出#2563EB说明读取正常。3.4 首次调用用一句需求验证安装最后做个冒烟测试。我建议用一个最少变量的需求来验证Skill是否真正生效比如“帮我设计一个登录页包含用户名、密码、登录按钮、忘记密码链接。”如果Skill部署成功AI会先输出设计规范说明再给页面结构最后给组件细节而不是直接丢一张纯视觉描述。它还应该在结尾附上校验清单比如“对比度是否满足AA标准”“点击区域是否大于44px”。看到这类结构化的输出就说明整套机制已经跑通了。如果输出还是“一句话需求一段自由发挥”回去检查front matter和目录路径。4. 核心能力实测设计规范、页面结构、组件细节、交付输出分别长什么样4.1 设计规范生成让AI先锁定“色、字号、间距”部署完成后我先测试了它最基础的能力——自动生成一套完整的设计规范。输入“生成这个后台项目的设计规范”之后它给出的不是一两句建议而是包括色板、字体阶梯、间距网格、圆角、阴影、动效时长在内的完整规范文档。色彩部分会区分品牌色、功能色、文本层级色字体部分按内容类型定义了标题字阶、正文字阶、辅助字阶间距全部基于8px网格保证任意两个元素之间的距离都能在网格上对齐。这正是我作为开发者最缺的东西。以前我写页面颜色是想到哪取到哪间距是肉眼看着差不多就行结果就是同一个页面上出现三种蓝色、五种间距。现在有了这层规范所有页面共用一个设计词汇表界面的协调性一下子就有了。你可以把这个文档直接放进项目的README里团队新成员看一遍就能上手省去很多沟通成本。4.2 页面结构规划从口播需求到功能布局第二个让我觉得值回票价的场景是把一段含糊的需求变成有逻辑的页面结构。比如我输入“做一个设备监控页面展示设备状态、在线率、告警信息”它会先分析这个页面的核心任务是什么目标用户关注哪些信息再按优先级排布区块顶部放关键指标卡片中间放设备列表右侧放告警流底部留操作区。每个区块都有明确的占位说明和理由。这种规划能力对开发者的价值在于它把主次关系想清楚了。我们写页面时最容易犯的错就是“什么都想要”把页面堆成信息垃圾场。Skill因为内置了layout-principles.md里面有“功能优先、信息分层、留白引导”这类规则所以会在规划阶段就帮你砍掉不重要的信息。你的需求描述越具体它给出的结构就越精准。4.3 组件级设计按钮、表格、导航的精细调校如果说页面规划解决的是骨架组件设计解决的就是血肉。UI-UX-Pro-Max的component-library.md里记录了几十种常用组件的状态规范按钮的默认态、悬停态、禁用态、加载态分别用什么颜色和阴影表格的列间距、行高、排序状态怎么处理表单的标签位置、错误提示样式、校验时机怎么安排。AI会照着这套规范把页面结构里的每个组件都落实成明确的设计决策。这里有个很实用的细节你写页面的时候不用自己纠结“这个按钮禁用态到底用浅灰还是浅蓝”。直接把这个决策留给Skill它会按照你预先定好的Tokens来取值。如果Tokens里没有它也会给出一个基于现有体系推导出的建议值并说明理由。这样的输出对动手编码特别友好拿到描述直接就能写出对应代码。4.4 响应式与可访问性被大多数开发者忽略的细节普通开发者设计的页面放大到4K屏或者缩到手机宽度经常会出现内容溢出、点按区域过小、文字对比度不足这类问题。Skill在这方面内置了两层校验响应式断点和可访问性标准。它会在设计阶段就考虑到平板和手机布局给关键组件建议最小触控面积44px以上还会检查文字与背景的对比度是否达到WCAG AA标准。这项能力表面上不显眼实际使用省了我大量自查时间。以前做完一个页面我会手动切换设备尺寸看效果偶尔会发现导航栏在移动端挤成一团。现在Skill会在方案里提前标注断点行为比如“列表在768px以下切换为卡片式布局”“导航在480px以下折叠为抽屉”我照着实现就行几乎不用返工。4.5 设计交付输出标注、代码、评审说明一锅端最后看交付环节。Skill输出的设计方案不是一张图片而是一份结构化文档通常包含三部分布局说明、组件描述、实现建议。布局说明讲清楚每个区块的用途和位置组件描述给出具体的尺寸、颜色、间距数值实现建议则直接给出一段Tailwind类名或CSS片段把设计语言翻译成代码语言。这套输出最神奇的地方在于评审效率。以前我拿着自己的设计去找产品经理双方只能对着模糊的描述互相猜现在方案里每一项都有数据和依据“为什么这里用卡片不用表格”“为什么主按钮是这个色值”都能直接回答。评审会从主观审美碰撞变成可以逐条确认的技术选型这对开发者来说是一种解放。5. 一个真实API管理页面从需求到上线的完整记录5.1 需求输入与约束这次我的输入是什么光讲能力没有用我拿真实项目完整跑一遍给你看。我们的内部开发者平台需要新增一个API管理页面目标用户是后端开发者核心功能是查看API列表、状态、调用次数、限流配置以及支持搜索和筛选。我把需求输入给AI并且加了两条硬性约束第一风格要简洁克制不要装饰性插画第二信息密度要高一屏内尽量多展示数据。这个输入很简单但比我之前用普通聊天时要有效得多。因为Skill会先读设计Tokens和布局原则所以它知道自己要用什么颜色、什么间距、什么排版逻辑来响应而不是空泛地理解“简洁克制”这四个字。需求里的约束最终会被翻译成具体的设计规则比如列表页用模板里的list-page.md左侧导航宽度设240px表格字号用14px等。5.2 Skill产出的完整方案拆解它给出的方案分四步。第一步是页面结构顶部一行四个关键指标卡片API总数、今日调用、异常数量、平均响应时间下面主体是带搜索和筛选的API列表右侧留了一个可折叠的详情面板点开某行时展示限流和调用趋势。第二步是设计Tokens应用主按钮用primary蓝状态标签用success、warning、danger三色做区分表格行悬停用hover灰这些都是从tokens里直接读取的值。第三步是组件细节表格列宽按内容语义分配ID列占窄列调用次数列用等宽数字字体状态标签统一12px圆角胶囊限流配置用抽屉展示而不是弹窗因为抽屉可以保留上下文。第四步是响应式行为在1024px以下时指标卡片从四个并排变两行详情面板从右侧滑出变成底部抽屉。整套方案从视觉到交互逻辑都有明确交代。5.3 从设计稿到代码落地照着方案写效率翻倍拿着这份方案我在半天内就把页面写完了。之前类似的页面我至少要两天核心时间省在整个页面“不用再反复推敲”上。表格直接按组件库的表格规范写状态标签是一组预设样式指标卡片用tokens里的间距和阴影值。每个模块做完对照方案里的描述确认一下基本不需要返工。代码层面我遇到的唯一麻烦是第三方表格库的样式覆盖比如默认的row height和Skill建议的行高不完全一致。解决办法是在全局CSS里对表格库的默认变量做了一层覆盖。这个属于正常调试和设计决策本身无关。整体写完之后页面的视觉一致性比我自己以前做的要好很多原因很简单颜色、间距、字号全部来自同一套tokens没有一处是“凭感觉”的值。5.4 用浏览器开发者工具做最终核验写完之后不要急着提测我习惯用浏览器开发者工具做一轮快速验收。打开响应式模式分别切到375px、768px、1440px三个宽度看布局是否符合Skill方案里标注的断点行为。再打开性能面板确认没有因为额外的阴影或滤镜导致渲染卡顿虽然现在浏览器对这类CSS的处理已经很快但大列表页面上堆太多阴影总归不是好事。还有一个几乎所有开发者都会忽略的检查项可访问性。用开发者工具里的对比度检查或者辅助功能面板扫一眼关键文字和背景的对比度如果发现Skill建议的次级文本色在实际背景上不达标那就手动加深一级色值。这种校验以前我从来不做现在它已经是我每次提交前的习惯动作了。6. 最容易翻车的四个场景以及我现在的规避流程6.1 翻车一风格过猛界面变成海报第一次拿Skill做营销类页面时它给了我一个充满渐变、大字号、多张配图的方案视觉冲击力很强但完全不适合那个既要展示数据又要有下载入口的页面。后来我意识到问题出在输入引导上——我没说清楚“这是功能性界面”Skill便默认走向了创意表现。解决起来也简单现在我在每次设计前都会加一句场景约束比如“功能性后台页面信息优先避免装饰性元素”。如果你发现某个项目里的Skill经常给出太花哨的方案可以在SKILL.md的description里加上“面向后台工具类产品默认采用克制风格”从根上调整它的行为。6.2 翻车二设计Tokens不一致同一个项目出现两种蓝色有段时间我在两个分支上同时使用Skill一个分支更新了tokens的主色另一个分支没有同步结果两边产出的页面蓝色明显不一致合并后花了半天统一。这个坑不是Skill本身的问题而是使用流程的问题。现在的规避办法是把设计Tokens文件纳入代码评审范围。每次涉及品牌色或基础变量的修改必须在Pull Request里明示“此改动涉及设计Tokens同步更新”由Reviewer确认所有Skill配置目录均已更新。如果你用的是多项目多库的开发模式建议把design-tokens.json单独放到一个共享包里项目级只放引用避免复制粘贴导致漂移。6.3 翻车三对比度不足浅灰文字在上面看起来像没显示Skill默认会做对比度校验但如果你在tokens里手动加入了一个浅色文本值而它没有被校验规则覆盖AI可能会照单全收。有一次我在tokens里加了#D1D5DB用作表格里的次要信息色在白底上对比度勉强够但在浅灰背景上几乎看不清。踩了这个坑以后我把所有文本色值都加了约束凡是文本类颜色必须通过WCAG AA对比度检查。同时我在SKILL.md的自查清单里加了一条“所有文本颜色在使用前必须校验对比度不通过则自动加深一级”。这个简单的规则几乎零成本但避免了大量“调试时才发现看不清”的时间浪费。6.4 翻车四过度设计阴影、渐变、圆角堆出廉价感和第一个翻车场景类似但更隐蔽当你不给任何约束Skill很容易在组件层面积累过多的视觉效果。一个按钮加渐变背景一个卡片加双层阴影一个表格加行动画单独看每个都还行组合起来就显得很廉价。问题出在组件规范里“可选效果”太多AI默认倾向于全部启用。我的处理办法是在component-library.md里明确区分“默认样式”和“增强样式”默认样式只包含必需的背景色、边框和圆角增强样式阴影、渐变、动效必须显式要求才启用。然后我测试了二十多个组件确认默认样式下输出的组件足够干净。现在产出的界面明显更沉稳用设计圈的话说终于“留白有呼吸感”了。6.5 我现在的规避流程把以上所有翻车经验汇总成一套固定的使用流程我建议你也这么做。第一步每次接手新页面先补充三条场景约束用户是谁、功能还是展示、信息密度要求。第二步让Skill先输出设计规范摘要人工确认Tokens没跑偏再进入页面结构设计。第三步组件阶段重点检查状态覆盖是否完整比如按钮的loading态、空数据态的表格是否都有说明。第四步用浏览器开发者工具做最终核验比对照度、断点、触控尺寸这三项。这套流程跑下来最直观的收获是返工率大幅下降。以前一个页面改五版是常态现在基本一到两次就能定稿。尤其是你手头同时有三四个页面要做的时候这种流程化带来的确定性比任何灵感都值钱。最后分享一点我自己坚持的小习惯Skill产出的方案我都坚持在当日做一次人工复核不是重新设计而是快速检查“是否有违背常识的地方”。机器能给你一致性和规范性但偶尔会在需要常识判断的地方失灵。让它负责细节自己负责判断两者的配合才真正稳定。如果你也是被界面问题折磨过好几轮的开发者我建议你按这篇文章的步骤试着搭一套大概率会体验到和我一样的感受——原来不是我们做不好设计只是缺了一个好用的工具。
网站建设高端定制企业官网