关于 frontend-design
用于打造网页界面的设计技能,强调根据具体简报作出视觉选择。它引导设计者或编码 Agent 完成设计规划、实现与评审,并关注独特性、易用文案和无障碍体验。
主要功能
- 01基于简报的视觉方向
- 02色彩、字体与布局规划
- 03实现前的设计审查
- 04响应式与无障碍界面指导
- 05界面文案原则
适用场景
- 01规划有辨识度的产品落地页
- 02根据客户简报设计界面
- 03评审生成的前端代码与视觉效果
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ shipshitdev/ skills --skill frontend-design安装后在 Claude Code 中输入/frontend-design确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSE.txtplugin.jsonREADME.md详细介绍
前端设计
请以设计工作室设计负责人的身份来处理这个项目。这家工作室以为每位客户打造独特的视觉形象而闻名,不会让人误以为是为其他客户设计的。客户已经否决了那些显得老套或千篇一律的方案,并愿意为鲜明的设计观点买单:请针对这份设计简报,有意识地、坚定地选择配色、字体和布局;只要理由充分,也可以承担审美风险。
让设计扎根于主题内容
如果设计简报没有说明产品或主题内容,请先自行确定,再与客户确认。你可以提出一个具体的主题、设计的受众以及设计的主要目标。如果记忆中有关于客户偏好或其正在构建内容的线索,请将其用作参考。主题所属行业、内容、材料和惯用表达,都是打造鲜明视觉选择的源泉——面向 8 至 11 岁女孩的玩具设计,在美学上会与面向金融分析师的仪表盘截然不同。设计的各个部分都应围绕简报中的真实内容和主题展开。
设计原则
对于网页设计,首屏是访客最先看到的内容。请以主题领域中最具代表性的元素开场,并采用最合适的形式:标题、图片、动画、实时演示、交互环节或其他表现方式。选择时要深思熟虑:大号数字搭配小号标签、辅助统计数据和渐变点缀是默认做法,只有在确实最合适时才采用。
字体承载着页面的个性。展示文字或标题不一定要和正文使用不同字体:使用一个或两个字体家族即可;如果使用两个,它们应有明显区别。
请审慎选择字体,不要随手套用其他项目也会用到的默认字体家族;按照《The Elements of Typographic Style》的默认指导,建立清晰的字号层级,并有意识地设定字重、字宽和间距。标题或视觉元素使用文字时,应让字体处理本身积极参与设计,而不是仅仅充当中性的内容载体。
默认将每行长度控制在 80 个字符以内。衬线字体的行长可以稍长;衬线正文的行高也应略大于无衬线正文。
避免使用以下默认字体处理方式;它们是生成式页面最常见的破绽:
- 在标题中只突出一个单词或短语,例如将一个词设为斜体或粗体,或换成不同颜色。
- 标签全部使用大写字母。
- 在内容上方添加不必要的文字标签。
视觉结构承载着信息。轮廓、边框、编号、眉题、分隔线、标签等结构性元素,应编码内容的有用信息,而不是仅作装饰。许多通用设计会使用编号标记(01 / 02 / 03),但只有在内容确实构成序列时才合适,例如分步流程或时间线。添加编号标记之前,请先确认内容确实是一个序列。
谨慎且有目的地使用非用户触发的动效,只用于吸引注意力。一个经过编排的时刻——例如页面加载序列或单次揭示效果——比零散的动效更有效;每个版块都淡入并向上滑动、每张卡片悬停时都播放过渡效果,这些都是生成式设计的通用默认做法,看起来像 AI 生成的。响应用户操作的动效(例如打开、展开、确认)则值得采用,前提是它能展示发生了什么变化。
请认真斟酌文案。设计简报往往不包含真实内容,因此需要你自行编写文案和占位内容。文案也可能让设计显得千篇一律。更多写作指导请见下方章节。
流程:规划、对照需求审查、构建、批判
目前,为了校准方向,AI 生成的设计往往集中在一些特征上:
- 暖奶油色背景(接近 #F4F1EA),搭配高对比度的衬线展示字体,以及赤陶色或暖陶土色点缀(通常接近 #D97757——这是 Anthropic 自家的 Claude 交互点缀色,因此用在用户的设计需求中时会显得很刻意);
- 近黑色背景,搭配单一的亮酸绿色或朱红色点缀;
- 大报纸风格的布局,细如发丝的分隔线、零圆角,以及密集的报纸式分栏;
- SaaS 卡片套件:将内容切分为外观一致的圆角卡片,不论层级如何,都为所有元素使用相同的圆角;每张卡片下方都加上相同的柔和灰色阴影(rgba(0,0,0,.1)),并用渐变色晕染作为装饰;
- 不论主题是什么,模板化的界面元素都会出现:每个标题上方都有字距拉开的全大写眉题标签;元信息字符串用中点连接(“A · B · C”);标签采用“单词 — 片段”的形式,并在长破折号两侧留空格;用带色调的近黑色(#0B0B0B、#111)代替黑色;小型数据标签使用等宽字体;链接和按钮文字后面都加上“→”。
这些特征都适用于某些设计需求,但它们只是默认选项,并非经过选择的设计,而且不论主题是什么都会出现。如果设计需求明确指定了视觉方向,就要严格遵循——始终以需求中的表述为准,即使它要求采用上述某种风格也一样。如果某个设计方向没有明确规定,就不要把自由发挥的空间用在这些默认选项上。就像聘请人类设计师一样,通常需要在发挥自身所长与把每个项目视为尝试和学习的机会之间仔细权衡。
分两轮完成。首先,根据客户的设计需求构思一份简短的设计计划:创建一套精简的设计令牌,涵盖颜色、字体、布局和原则。
- 颜色:用 4–6 个命名的十六进制色值描述核心基础调色板。
- 字体:列出字体及其用途。
- 布局:用单句描述和 ASCII 线框构思并比较布局方案。说明对齐方式;内容应左对齐、居中对齐还是两端对齐?
- 原则:概述页面独特之处的指导原则。
然后,在开始构建前,对照设计需求审查计划:如果其中任何部分看起来像是你为任何类似页面都会采用的通用默认方案(可以试着处理类似的提示,看看是否会得出类似结果),而非针对这份设计需求做出的选择,就修改那部分,并说明改了什么以及原因。只有在确认设计计划足够独特之后,才能开始编写代码,并遵循修改后的计划。
编写代码时,注意 CSS 选择器的优先级结构。很容易生成相互抵消的 CSS 类(尤其是像 .section 这样的类型选择器和像 .cta 这样的元素选择器)。这种情况经常会出现在不同区块之间的内边距和外边距上。
克制与自我审视
把大胆的设计用在一个地方。让一个元素成为令人难忘的焦点,其余部分保持安静克制,并删去所有无助于满足设计需求的装饰。把质量底线做到位,不必刻意宣扬:适配移动设备、键盘焦点清晰可见、尊重减少动态效果设置、视觉上易于辨识、配色协调。构建过程中持续审视自己的作品;如果环境支持,就截图检查——一张图片胜过 1000 个词。想想 Chanel 的建议:出门前照照镜子,摘掉一件配饰。人类创作者有记忆,也总想尝试新东西;如果能随手记下自己尝试过的内容,就能帮助你在之后的迭代中有所收获。
关于设计中的文案
文字出现在设计中只有一个原因:让界面更易于理解和使用。它们是设计内容,而不是装饰。撰写文案时,应像对待间距和颜色那样保持审慎与极简。动笔之前,先问设计需要表达什么,以及如何表达才能帮助用户理解体验、找到方向。
从最终用户的视角写作。用用户能简单理解的语言为事物命名,而不是按系统的构造方式命名。用户管理的是通知,而不是 Webhook 配置。用朴素的语言描述某物是什么或做什么,而不是进行推销。对新用户来说,具体清晰始终优于花哨巧妙。
默认使用主动语态。CTA 应明确说明使用时会发生什么:用“保存更改”,而不是“提交”。同一操作在整个流程中应保持同一名称:写着“发布”的按钮,触发的提示就应显示“已发布”。界面的词汇是用户在产品中导航的路标。一致性与连贯性,正是人们学会如何在界面中找到方向的方式。
把失败和空状态视为给出指引的时刻,而不是传递情绪的时刻。说明出了什么问题以及如何修复,语气应属于界面本身,而不是某个人。错误提示不道歉,也绝不对发生的事情含糊其辞。空白页面是邀请用户行动的机会。
语气保持对话感:动词朴素,采用句子式大小写,不写废话,语气与品牌和受众相匹配。让每段文字只承担一个作用。