每天一个 Agent Skills:frontend-design — 告别 AI 味,做让人过目不忘的界面

0 阅读5分钟

每天一个 Agent Skills:frontend-design — 告别 AI 味,做让人过目不忘的界面

frontend-design 是 Claude Code 的前端设计技能,它不只生成代码,更驱动你先思考设计方向,再输出具有独特美学基因的生产级界面。本文介绍它的设计哲学、核心用法,以及如何用它摆脱千篇一律的 "AI 味" UI。


为什么需要这个技能

用 AI 生成前端代码太容易了——一个 prompt,输出一堆紫色渐变卡片 + Inter 字体 + 居中布局,业界称之为 "AI slop"(AI 糊弄美学)。这种界面没有任何上下文灵魂,放到任何项目里都不违和,但也都不出彩。

frontend-design 技能解决的核心问题是:让 AI 生成的前端代码,先有设计意图,再有实现细节

举个例子: 我让其生成一个个人作品集网站

1.png 使用前:

2.png

加上skills,提示词加上科技风 使用后

3.png

4.png

怎么样,是不是酷炫很多!!

设计思维先行

这个技能的核心不在代码,而在动手前的设计决策阶段。它要求你依次回答四个问题:

1. Purpose — 这个界面解决什么问题,谁在用

不是功能清单,是用户场景。比如同样是仪表盘:

  • 运维人员看的 → 需要实时状态、一眼可见的异常
  • 管理者看的 → 需要趋势、对比、摘要

场景不同,即使数据完全一样,视觉语言也应完全不同。

2. Tone — 选择一个极致的设计调性

技能列出了大量方向可选:

  • Brutally Minimal(极简到近乎粗暴)
  • Maximalist Chaos(大胆撞色、密集信息)
  • Retro-Futuristic(复古 + 科幻的混搭)
  • Luxury / Refined(高端品牌质感)
  • Organic / Natural(有机曲线、自然纹理)
  • Editorial / Magazine(杂志排版风)
  • Brutalist / Raw(毛坯工业风)

关键是选一个,然后贯彻到底,而不是均匀地"稍微好看一点"。

3. Constraints — 技术约束

框架选择(React / Vue / 纯 HTML)、性能要求、无障碍需求。

4. Differentiation — 什么让这个设计不可忘记

这是最重要的一问。一个界面必须有一个记忆锚点,是色彩、动效、布局还是交互细节。


设计美学五板斧

设计方向确定后,技能从五个维度落地实现:

字体 — 拒绝 Arial / Inter,选择有性格的字体

场景推荐字体方向示例
科技感等宽 + 几何无衬线JetBrains Mono + Syne
优雅奢华衬线标题 + 无衬线正文Playfair Display + DM Sans
复古印刷强对比衬线Bebas Neue + Crimson Pro
自然有机手写感或圆润无衬线Caveat + Nunito

技能特别强调一对配对:一个抓眼球的展示字体 + 一个精致易读的正文字体。

色彩与主题 — 主导色 + 锐利点缀

用 CSS 变量管理一致性。关键是主导色 + 单一强对比色比均匀分布所有颜色要出彩得多。例如主色是深蓝绿,强调色用暖橙色,比所有颜色平分秋色要高级。

动效 — 克制但有力

技能推崇 CSS 优先,React 环境用 Motion 库。核心原则是:

  • 页面加载时的交错渐显(staggered reveal)比零散的微交互更让人愉悦
  • 滚动触发和悬停状态要有惊喜感,不能只是缩放
  • 动画要服务于信息层级,不是装饰

空间布局 — 打破网格

技能鼓励:

  • 非对称布局
  • 元素重叠
  • 斜向流动
  • 大面积留白 精心控制的密度

不是所有页面都要填满,留白本身就是一种声音。

背景与视觉细节 — 创造氛围而非纯色

优先选择:

  • 噪点纹理(grain overlay)
  • 渐变网格
  • 几何图案
  • 层叠透明度

避免纯色背景 + 卡片阴影的俗套组合。


实际效果对比

用同一个需求"展示一个用户数据卡片",看 AI 默认生成 vs. 用 frontend-design 思考后生成的差异:

AI 默认输出:白色背景、卡片带浅灰阴影、Inter 字体、蓝色主题色、居中布局、hover 缩放 1.02。

frontend-design 输出(假设选择 Brutalist Raw 方向):

  • 深色背景 + 高对比度网格线
  • 字体换成 Space Grotesk 展示 + DM Mono 正文
  • 卡片无阴影,改用粗边框分割
  • 数字用超大字号左侧对齐,配合进度条
  • hover 状态用色彩反转(invert),而非缩放
  • 背景叠加 SVG 噪点纹理

两个界面数据完全相同,但第二个有设计意图,第一个只是"有了"。


使用方法

在 Claude Code 中直接调用:

/frontend-design

然后描述你的需求——越具体越好。包含:

  • 目标用户和场景
  • 已有技术栈
  • 是否有参考风格
  • 是否需要响应式

局限性与取舍

  • 设计方向依赖 prompt 质量:如果描述模糊,输出可能还是偏"安全"
  • 复杂动效增加代码量:需要权衡维护成本
  • 个性化字体依赖 CDN:网络不佳时有字体加载闪烁(FOIT)风险

结语

frontend-design 不是一个"生成更好看代码"的工具,它是一套设计决策框架。它强迫你在写代码前先想清楚:我要做什么风格,为什么,这个风格对这个场景是否合适。

当你真正按这个流程走一遍,你会发现 AI 生成的前端代码开始有了灵魂——不是随机好看的装饰,而是一个有上下文、有意图、有记忆点的界面。

下一步:在你的下一个项目中,试着用 /frontend-design 描述需求时,加上你选择的 ToneDifferentiation,看看结果有什么不同。


进一步阅读: