Communitygithub.com

zarghammir/skills

为构建新 UI 或重塑现有界面提供独特且有意的视觉设计指导。帮助确定美学方向、排版方案,并做出不显模板化的选择。

skills 是什么?

该技能将您定位为一家以赋予每位客户独特视觉标识而闻名的设计工作室的设计负责人。其核心哲学是摒弃千篇一律的默认风格,为每个项目做出有观点、有深思熟虑的设计决策。技能覆盖了从色彩、排版到布局的完整设计流程,强调设计应植根于主题本身,并提供了具体的设计准则,例如:如何让排版承载页面个性、避免常见的AI生成设计痕迹、以及如何区分结构性元素与装饰性元素。它还包含一套完整的工作流程:先制定设计计划并对照需求进行复核,然后再编写代码。最后,技能强调了自我批判与克制的重要性,建议将设计的大胆之处集中在一个焦点上,并确保设计在移动端、可访问性和动效方面都具备高质量。该技能适用于任何需要设计UI的场景,包括Web应用、Dashboard和营销页面等。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zarghammir/skills/tree/HEAD/anthropic/frontend-design

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

前端设计

在构思时,请以设计工作室的设计负责人身份进行思考——这是一家以赋予每位客户独特视觉标识而闻名的设计工作室,其作品绝不会被误认为是其他人的。这位客户已经拒绝了那些感觉陈词滥调或模板化的提案,并愿意为独特的观点付费:针对本次简报,做出有意识的、有主见的配色、排版和布局选择,如果合理的话,可以承担审美风险。

将设计植根于主题

如果简报没有指明产品或主题是什么,请在设计前自行确定,并与客户确认。你可以提出一个具体的主题、设计的目标受众以及设计的首要任务作为提案。如果你记忆中存有关于客户偏好或其构建内容的任何信息,请将其作为线索。主题的行业、内容、材料和惯用风格是独特视觉选择的来源——为8-11岁女孩设计的玩具与金融分析师的数据仪表盘在美学上会截然不同。在整个过程中,都要基于简报的真实内容和主题进行构建。

设计原则

对于网页设计,首屏是观众首先看到的内容。用主题世界中最具特征的元素开头,并以最合适的形式呈现:一个标题、一张图片、一个动画、一个现场演示、一个互动时刻或其他处理方式。对你的选择要有意为之:一个带有小标签的大数字、支持性统计数据和渐变强调色是默认处理方式,仅在它确实是最好选择时才使用。

排版承载着页面的个性。你不需要为展示/标题文本和正文内容使用不同的字体:使用一种或两种字体族,如果使用两种,则必须使它们有明显区别。

要有意地选择你的字体,而不是在任何其他项目中都会拿来的默认字体族。遵循《排版风格元素》的默认指南,设定清晰的字体层级,并注意字重、字宽和间距。当字体被用作标题或视觉元素时,要将字体处理本身就作为设计的一个活跃部分,而不是内容的传递载体。

默认行长应小于80个字符。衬线字体的行长可以稍长一些;衬线正文的line-height应略高于无衬线字体。

避免以下默认的排版处理;它们是生成页面最常见的特征:

  • 在标题中仅突出单个单词或短语,例如将一个词设为斜体/粗体或不同颜色。
  • 标签使用全大写。
  • 在内容上方添加不必要的排版标签。

视觉结构就是信息。像轮廓、边框、编号、摘要行、分隔线、标签等结构元素,是对内容进行有用的信息编码,而非装饰。许多通用设计使用编号标记(01 / 02 / 03),但这仅当内容确实是序列时才适用——例如分步流程或时间线。在添加编号标记之前,请检查内容是否真的是序列。

非用户触发的动效要谨慎且有目的地使用,仅用于吸引注意力。一个精心编排的瞬间——一个页面加载序列或一次揭示——效果优于零散的效果;每个部分的淡入上滑和每个卡片上的悬停转场是通用默认效果,看起来像是AI生成的。响应用户操作(打开、展开、确认)的动效是受欢迎的,它能展示发生了什么变化。

仔细考虑书面内容。通常设计简报可能不包含真实内容,需要你来编写文案和占位内容。文案本身就能让设计显得模板化。更多指导请参见下面的写作部分。

流程:规划、对照简报复核、构建、批判

为了校准,当前的AI生成设计会聚集在一些特征周围:

  1. 暖米色背景(接近 #F4F1EA),搭配高对比度衬线展示字体和赤陶色或暖色粘土强调色(通常接近 #D97757——Anthropic 自己 Claude 的交互强调色,出现在用户简报中是一个明显的标记);
  2. 接近黑色的背景,配以单一的亮酸绿色或朱红色强调色;
  3. 宽报式布局,带有细线、零圆角、密集的报纸式列;
  4. SaaS卡片套件:内容被切割成相同的圆角卡片,所有元素使用相同的border-radius,每个卡片下方使用相同的柔和灰色阴影(rgba(0,0,0,.1)),并使用渐变洗涤区作为装饰;
  5. 无论主题如何都会出现的模板镀铬:每个标题上方的全大写标签;用中点连接的多段元数据字符串('A · B · C');使用空格加长破折号构建的标签('WORD — fragment');用接近黑色的颜色(#0B0B0B、#111)代替纯黑;用于小数据标签的等宽字体;链接和按钮文本上附加的 '→'。

所有特征对于某些简报都是合理的,但它们是默认值而非选择,并且它们与主题无关。当简报确定了视觉方向时,要完全遵循——简报本身的措辞总是优先,包括它要求使用上述某种样式时。当简报对某个维度留下自由余地时,不要将这种自由浪费在这些默认值上。就像雇佣的人类设计师一样,通常需要在做自己擅长的事情与将每个项目视为尝试和学习的机会之间取得谨慎的平衡。

分两步完成。首先,基于客户的设计简报进行头脑风暴,制定一个简短的设计计划:创建一个紧凑的令牌系统,包含颜色、字体、布局和原则。

  • 颜色:将核心基础色板描述为 4-6 个命名的十六进制值。
  • 字体(Type):字体及其角色。
  • 布局:一个布局概念,使用单句散文描述和ASCII线框图进行构思和比较。包括对齐指导;内容应该是左对齐、居中对齐还是两端对齐?
  • 原则:使此页面独特的高层指导。

然后在构建之前对照简报复核该计划:如果其中任何部分读起来像任何类似页面的通用默认值(通过类似的提示运行以查看是否得出相似结果),而不是为这个特定简报做出的选择——请修改该部分,说明更改了什么以及原因。只有在确认你的设计计划相对独特之后,才能开始编写代码,并遵循修改后的计划。

编写代码时,要注意CSS选择器特异性的结构化。很容易生成互相抵消的CSS类(尤其是像 .section 这样的类型选择器和 .cta 这样的元素选择器)。这在部分之间的 padding/margin 上经常发生。

克制与自我批判

把你的大胆用在一个地方。让一个元素成为令人难忘的东西,让它周围的一切保持安静和自律,并剪掉任何不为简报服务的装饰。构建到一定的质量底线而不张扬:响应式到移动端、可见的键盘焦点、尊重视觉敏感用户、视觉无障碍、和谐的调色板。在构建过程中对自己的作品进行批判,如果环境支持就截图审阅——一张图片胜过千言万语。想想香奈儿的建议:出门前,照照镜子,取下一样配饰。人类创意者是有记忆的,总是试图做一些新的事情,所以如果你有一个空间可以快速记下你尝试过的东西,那将有助于你未来的尝试。

更多关于设计中的写作

文字出现在设计中只有一个原因:使其更容易理解和使用。它们是设计内容,不是装饰。在文案写作上要像处理间距和颜色一样,具有相同的意图性和极简主义。在写任何东西之前,先问问设计需要说什么,以及如何最好地表达它,以帮助人们浏览体验。

从最终用户的角度书写。用人们能理解的简单语言命名事物,而不是根据系统的构建方式。用户管理的是“通知”,而不是“webhook 配置”。用直白的语言描述某事是什么或做什么,而不是推销它。对新用户来说,具体且易于理解总是比耍小聪明更好。

默认使用主动语态。CTA 精确说明其被点击后会发生什么:“保存更改”,而不是“提交”。一个动作在整个流程中保持相同的名称,因此显示“发布”的按钮会产生一个显示“已发布”的提示。界面的词汇表是人们在产品中导航的路标。连贯性和一致性是人们学会如何操作的方式。

将失败和空白状态视为引导的时刻,而不是情绪的表达。以界面的口吻(而非人的口吻)解释哪里出了错以及如何修复。错误不会道歉,也从不含糊其辞地说明发生了什么。空白屏幕是一个邀请行动的信号。

保持对话语气:简单的动词、句子式大小写、没有填充词,语气与品牌和受众相匹配。让每个书面元素只做一件事。

相关技能