AI编码工具已经能生成完整的前端组件,但它们产出的动效往往缺乏基本的“设计感”——不是过度晃动,就是时长失控,或者完全忽略用户的系统偏好设置。这种“有动效、无审美”的困境,本质上是因为大模型缺乏设计工程领域的隐性知识:那些资深设计师经过无数次试错内化在肌肉记忆里的判断准则。
Emil Kowalski 刚刚发布的 design-engineer-skills 项目,恰好填补了这一空白。他将自己多年UI动画设计经验浓缩为三个可直接集成到AI代理工作流中的Skill:animation-rules、review-animations 和 animation-vocabulary。这些Skill不再停留于“做动画要优雅”这类模糊建议,而是转化为编码代理能够解析、执行甚至自我审查的具体指令。
核心规则堪称一份“动画设计戒律”:动画必须有足够的叙事理由,否则干脆不做;对于用户每天执行100次以上的高频操作(如hover、输入框焦点)直接禁用动画,避免视觉疲劳;所有UI动画严格控制在300ms以内,超过这个阈值的动画会让人感到“卡顿”;技术上只允许对transform和opacity属性做动画,因为浏览器对这两个属性的合成路径优化最佳,不会触发重排;入口动画默认从scale(0.95)配合opacity:0开始,这是一条经过行业验证的视觉降低认知负荷的黄金起点;同时也尊重用户操作系统的prefers-reduced-motion,不过分激进地移除所有动画,而是专门移除位移动画,保留淡入淡出,兼顾可访问性与品牌体验。
真正让这套Skill体系具备工程价值的,是 review-animations 这个模块。它让AI代理能以严格标准审查自己(或其他工具)生成动画代码,并输出结构化的 Before/After/Why 表格——不仅指出问题,还给出修正前后的代码对比和理由。这意味着AI不仅会做动画,还学会了“评审”。而 animation-vocabulary 则解决了设计师与工程师之间的语言鸿沟:当产品经理说“弹一下的效果”,AI能将其转化为“easeOutBack with overshoot 15%”这样的专业动效术语,从而在代码层面精确实现。
对比传统的前端开发流程,动画调试往往依赖手动调整参数、反复预览,耗时且依赖个人经验。Emil 的这套规则实际上是将“设计工程直觉”编码为显式知识,让Claude Code、Cursor这类AI编码代理在生成阶段就自动过滤掉低劣的动效选择。这种思路的深层价值在于:AI不是要取代设计师,而是让设计原则成为模型推理的一部分,从而让产品更快地收敛到高水准体验。
对于已经在使用Cursor或Claude Code的前端开发者,只需克隆仓库并将其添加为MCP技能或系统提示,即可让AI生成的动效立刻具备“专业感”。当然,规则本身并非金科玉律——300ms并非绝对死线,复杂情感化动画可能更长——但正如Emil在文档中暗示的:先学会遵守规则,再谈打破规则。可以预见,未来AI编码工具的能力竞争,将不再局限于“能不能写”,而会转向“写得好不好”,而像design-engineer-skills这类为AI注入行业隐性知识的项目,恰恰是催生这场竞争的关键推手。