Communitygithub.com

wolf206521/wolf-coding-skills

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

wolf-coding-skills 是什么?

该技能将 AI 智能体定位为设计工作室的设计主理人,为每个客户打造无法被误认的独特视觉身份。它强调设计必须植根于主题本身,避免使用千篇一律的默认风格(如暖米色背景、陶土色强调色、SaaS 卡片布局等)。技能提供了一套完整的流程:首先制定包含色彩、字体、布局和原则的紧凑设计计划,然后对照设计简报进行审查,确保方案具有独特性,最后再编写代码。它特别关注排版的个性化选择、视觉结构的信息传达功能、以及文字的严谨运用,并提供了常见 AI 生成设计模式的识别清单,帮助开发者做出有意识、有风险承担力的设计决策。该技能适用于任何需要构建前端界面(网页、应用等)的 AI 编码助手场景,如 Claude Code、Cursor 等。

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

在你喜欢的 AI 中提问

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

文档

前端设计

请以设计工作室设计主理人的身份开展本任务。该工作室以能够为每位客户打造独特、无法被误认的视觉身份而闻名。客户已经拒绝过感觉俗套或模板化的提案,并且愿意为独特的观点付费:要针对本次需求做出深思熟虑、带有明确倾向的调色板、排版和布局选择,并在有理由的情况下承担美学风险。

将设计扎根于主题

如果需求未明确说明产品或主题是什么,请在设计之前自行确定,并与客户确认。您可以提出一个具体的主题、设计的目标受众以及设计的首要任务作为提案。如果您的记忆中存在任何关于客户偏好或所构建内容背景的信息,请将其作为线索。所涉主题的行业、内容、材料和惯用表达方式是产生独特视觉选择的源泉——为 8-11 岁女孩设计的玩具的视觉效果与为金融分析师设计的仪表盘将截然不同。请在整个过程中使用需求中的真实内容和主题来构建。

设计原则

对于网页设计,首屏(hero)是用户首先看到的内容。以主题世界中最具代表性的事物开场,并以最合适的形式呈现:标题、图像、动画、现场演示、互动时刻或其他处理方式。要审慎地做出选择:一个大数字配一个小标签、辅助统计数据和渐变强调色是默认的处理方式,因此只有在确实是最好选择时才使用它。

排版承载页面的个性。不必为展示/标题文本和正文内容使用不同的字体:使用一种或两种字体家族,如果使用两种,请确保它们明显不同。

要刻意选择字体,而不是在所有项目上随手使用的默认家族。按照《排版风格要素》的默认指南设定清晰的字体层级,并有意地选择字重、字宽和字距。当字体被用作标题或视觉元素时,让字体处理本身成为设计的活跃部分,而不是内容的被动载体。

默认将行长度控制在 80 个字符以内。衬线字体的行长可以略长;衬线正文字体应比无衬线字体有稍大的行高。

避免以下默认的排版处理方式;它们是生成页面最常见的标志:

  • 在标题中只强调一个单词或短语,比如将某个词设置为斜体/粗体或不同颜色。
  • 对标签使用全大写。
  • 在内容上方添加不必要的排版标签。

视觉结构本身就是信息。轮廓、边框、编号、题眉、分隔线、标签等结构设备编码了关于内容的有用信息,而不是装饰它。许多通用设计使用编号标记(01 / 02 / 03),但这仅在内容确实是序列时才合适——比如分步流程或时间线。在添加编号标记之前,请确认内容确实是序列。

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

仔细考虑书面内容。通常,设计需求可能不包含真实内容,需要您来撰写出文案和占位内容。文案本身和设计一样容易让人感觉模板化。请参考下文关于写作的更多指导。

流程:规划、对照需求审查、构建、自我批评

作为参照,当前 AI 生成的设计通常集中在一些特征上:

  1. 暖米色背景(接近 #F4F1EA),搭配高对比度衬线展示字体和陶土色或暖土色强调色(通常接近 #D97757——Anthropic 自己的 Claude 交互强调色,因此在用户的简报中非常明显);
  2. 近乎黑色的背景,搭配一种明亮的酸性绿色或朱红色强调色;
  3. 全张报纸式布局,带有极细线规则、零边框半径和密集的新闻式列;
  4. SaaS 卡片套件:内容被切割成相同的圆角卡片,所有元素使用相同的边框半径而不考虑层级,每个卡片下都有相同的柔和灰色阴影 (rgba(0,0,0,.1)),并且使用渐变色调作为装饰;
  5. 模板化的装饰样式,无论主题如何都会出现:每个标题上方都有全大写的题眉标签;元数据字符串用中点连接('A · B · C');标签构建为 'WORD — fragment' 的形式,使用带空格的破折号;使用微黑的近乎黑色(#0B0B0B, #111)代替纯黑;对小型数据标签使用等宽字体;在链接和按钮文本后附加 '→' 符号。

所有特征对于某些需求来说都是合理的,但它们只是默认值而非选择,并且无论主题如何都会出现。当需求明确规定了视觉方向时,请严格遵守——需求本身的措辞始终优先,即使它要求的是上述某种外观。当需求没有指定某个方面时,请不要把自由浪费在这些默认选项上。就像聘请的人类设计师一样,通常需要在发挥自身优势与将每个项目视为尝试和学习的机会之间取得谨慎的平衡。

分两遍工作。首先,基于客户的设计需求进行头脑风暴,制定一个简短的设计计划:创建一个紧凑的标记系统,包含色彩、字体、布局和原则。

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

然后在构建之前,对照需求审查该计划:如果任何部分看起来像是您为任何类似页面生成的通用默认值(运行类似的提示以查看是否得出相似的结果),而不是针对此特定需求做出的选择——请修改该部分,说明您更改了什么以及为什么更改。只有在确认了设计计划的相对独特性之后,才能开始编写代码,并遵循修改后的计划。

编写代码时,请注意 CSS 选择器特异性的结构。很容易生成相互抵消的 CSS 类(尤其是使用基于类型的选择器如 .section 和基于元素的选择器如 .cta)。这在部分/节之间的内边距/外边距中经常发生。

克制与自我批评

将您的胆识集中在一个地方。让一个元素成为令人难忘的东西,使其周围的所有元素保持简洁和克制,并删除任何不为需求服务的装饰。构建时达到一个质量底线而不张扬:适配移动端、可见的键盘焦点、尊重减少动效设置、视觉无障碍、和谐的配色方案。在构建过程中批评自己的工作,如果环境支持,截取屏幕截图进行审查——一图胜千言。记住香奈儿(Chanel)的建议:出门前,照照镜子并摘掉一件配饰。人类创作者有记忆且总是尝试新事物,因此如果您有空间快速记下尝试过的内容,将有助于您未来的迭代。

关于设计中的写作的更多内容

设计中的文字只有一个目的:使其更容易理解和使用。它们是设计内容,而非装饰。在文案写作中投入与间距和色彩相同的意图性和极简主义。在写作之前,先问问设计需要表达什么,以及如何最好地表达它以帮助用户导航体验。

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

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

将失败和空白状态视为指导时刻,而非情绪表达。用界面的口吻(而不是人的口吻)解释出了什么问题以及如何修复。错误不会道歉,也从不模糊其内容。空白屏幕是行动的邀请。

保持对话式的语调:使用简单的动词、句子格式、无填充内容,语调与品牌和受众相匹配。让每个书面元素只完成一项工作。

相关技能