Frontend-design Skill (让 AI 产出有辨识度的 UI 的设计技能)

1. 定义

frontend-design 是 Anthropic 官方的 Claude Code 技能(plugin skill),作用是:在构建新 UI 或重塑旧 UI 时,引导模型做出有独特观点、不像模板默认值的视觉设计。它不生成代码模板,而是一套”设计负责人”的思维框架 + 自检清单,塞进模型的前端工作流里。

一句话:它是给 AI 的”设计师之眼”——教模型像小工作室的设计主管一样,为每个项目做经过推敲的、有主见的配色/字体/布局选择,而不是吐出千篇一律的”AI 味”页面。

2. 核心理念:你是设计负责人

技能的开场设定很关键——“把自己当成一家以’每个客户都长不一样’闻名的小工作室的设计主管”。客户已经拒绝过模板感方案,付钱买的是独特观点

  • 为每个 brief 做具体、有主见的选择(palette / typography / layout 都针对这个需求定制)。
  • 敢冒一个你能 justify 的审美风险(take one real aesthetic risk you can justify)。
  • 扎根于主题本身:brief 没定死产品/主体,就先自己定——一个具体主体、它的受众、页面唯一任务,并明说你的选择。主体的”世界”(材料、工具、行话、器物)才是独特选择的来源。

这呼应 skills.md:Skill 是”指导 Agent 如何更好完成某类任务的 Markdown + 规则”,frontend-design 就是把”好设计的判断力”固化成 Skill,按需加载进上下文。

3. 设计原则(要点)

原则含义
扎根主体(Ground it)用主体真实世界的内容与物料做设计,而非通用占位;有记忆时复用用户偏好/过往设计
排版即个性(Typography)刻意搭配 display + body 字体(不是随手用的那套),建立清晰字阶;让字体处理本身成为记忆点
结构即信息(Structure)编号/眉头/分隔线/标签要编码真实含义,不是装饰——01/02/03 仅当内容真是有序流程时才用
克制用动效(Motion)动效服务于主题(载入序列 / 滚动揭示 / hover 微交互 / 氛围);编排过的瞬间 > 散落特效;过多动效反而显 AI 味
复杂度匹配愿景极繁要精雕细琢,极简要间距/字体/细节精准;优雅 = 把选定方向执行好
文案也是设计材料文案能像设计一样显模板感,需同样刻意(见 §6)

4. 工作流程:计划 → 批判 → 构建 → 再批判

技能强制两遍法,且大量规划放在”思考”里,只在高置信度时给用户看。

第一遍:拟定设计计划(token 系统)

  • Color:4–6 个带名字的 hex 值(如 Ink #1A1A1A / Paper #F4F1EA / Ember #C8553D)。
  • Type:2+ 角色字体——有性格的 display(克制使用)+ 互补 body + 必要的 utility(说明/数据)。
  • Layout:用一句话描述 + ASCII wireframe 构思并比较。
  • Signature:这页被人记住的那一个独特元素,恰当地体现 brief。

第二遍:先批判计划,再写码

  • 拿计划对照 brief:哪部分读起来像”对任何类似页面都会产出的通用默认”,而非”为这个 brief 做的选择” → 改掉,并说明改了什么、为什么。
  • 确认相对独特后才开始写代码,严格按修订后的计划推导每一个颜色/字体决策
  • CSS 特异性警告:小心 .section(类型选择器)和 .cta(元素选择器)互相抵消,padding/margin 最常中招。
  • 边建边自检:环境支持就截图(“一图胜千词”);遵循质量底线不张扬——移动端响应式、键盘焦点可见、尊重 prefers-reduced-motion

克制与自我批判:把”大胆”只花在一处(signature 元素),其余安静守纪律;凡不服务 brief 的装饰都砍掉(“出门前照镜子,摘掉一件配饰”)。

5. 怎么避开”AI 味”:三种默认风格

当前 AI 生成设计会扎堆在三种”默认长相”——合法但不该无脑用,brief 没指定时就别把自由浪费在它们上:

默认风格特征何时可用
暖奶油 + 高对比衬线 + 陶土色#F4F1EA 背景、serif 大标题、terracotta 点缀brief 真要这种温润感
近黑底 + 单一荧光强调近黑背景 + 一个 acid-green / vermilion 亮色brief 要暗色高对比
大报风发丝分隔线、零圆角、密排报纸栏brief 要编辑/报刊气质

铁律:brief 自己的话永远赢——包括当它明确要求这三种之一时,严格照做。自由轴才用来避开默认。

6. 文案/写作原则(常被忽略的”模板感”来源)

  • 文字出现在设计里只为让人更容易理解、更容易用,是设计材料不是装饰。
  • 从屏幕另一端的人写起:按人能掌控/认出的东西命名,绝不按系统内部构造——人管的是”通知”,不是”webhook 配置”。
  • 主动语态默认:按钮说清按下发生什么(“Save changes” 而非 “Submit”);动作名贯穿全流程一致(“Publish” 按钮 → “Published” 提示)。
  • 失败与空态是引导时刻,不是情绪:说明错在哪、怎么修,用界面口吻而非拟人;错误不道歉、不模糊;空屏是行动邀请。
  • 语体平实、句子大小写、无废话,语气贴合品牌与受众;每个元素只干一件事。

7. 怎么用(最小说明)

  • 它是 Claude Code 的官方内置/可安装 skill(社区安装量极大);当你让 Claude “做个页面 / 重做 UI” 时,它会自动套用上述原则。
  • 在 OpenClaw 这类同样用 Skills 机制的框架里,也可装一个 frontend-design 类 Skill(经 ClawHub,见 skills.mdopenclaw.md),机制相通。
  • 你(人)要做的不是写命令,而是给清 brief:主体是什么、受众、页面唯一任务、想要/想避的风格——其余交给 Skill 的规划与自检。

8. 常见误区

  • “它是个 UI 代码生成器” → 错。它是一套设计判断框架,产出的是”有观点的设计 + 按计划的代码”,不是固定模板。
  • “AI 做设计就是要这三种网红风” → 奶油+衬线、暗色荧光、大报风只是默认扎堆,brief 不指定就该避开(§5)。
  • “动效越多越高级” → 散落特效反而显 AI 味;编排过的瞬间 > 堆特效,有时少即是多。
  • “编号 01/02/03 显专业” → 仅当内容真是序列(流程/时间线)才用,否则只是装饰。
  • “文案随便填占位” → 文案和配色一样会露模板感;要从用户视角、主动语态、一致命名。
  • “主体随便,AI 会编” → 不先定主体就设计,结果必然通用;扎根主题是独特性的来源(§2)。

9. 延伸阅读 / 关联概念

  • skills.md — Skill 的通用机制:Markdown 指导 + 按需加载;frontend-design 是”把设计判断力固化为 Skill”的实例
  • openclaw.md — OpenClaw 同样用 Skills(ClawHub 安装),可装入 frontend-design 类 Skill
  • agent_harness.md — Skill 由 harness 在运行时按需注入 System Prompt
  • web/(静态 vs 动态网页等)— 落到实现层的 Web 概念(本笔记聚焦”设计判断”,不展开 HTML/CSS 细节)