终于有一个蒸馏 Apple 风格的 Skill 了,GitHub 上有 10.5K 人点赞

介绍了 Emil Kowalski 的 emilkowalski/skills 开源项目(10.5K Star),尤其是 apple-design Skill——将 Apple 的设计原则和流体交互经验蒸馏为 Web 开发中可落地的 17 条原则,让 AI 生成的界面更有”手感”。

基本信息

核心观点

  1. Apple 设计的舒服感来自细节而非表皮:不止圆角和毛玻璃,更在于按按钮有回应、卡片飞出的惯性是否自然、动画进行到一半能否重新抓回来——好的界面像一个能被控制的真实物体,差的界面像播放写死的视频。

  2. apple-design 提炼了 17 条设计和动效原则:来源是 Apple 的 WWDC 设计演讲(流体界面、音频触觉反馈、字体细节、伟大设计原则),作者将这些经验翻译成 Web 中可落地的 CSS/JS 写法。

  3. 可打断性(interruptibility)是核心设计理念:界面从用户当前动作里”长出来”——弹层贴着手指走,往上甩顺着惯性打开,往下拉有阻尼不会突然卡死,关闭到一半再拖回来立刻跟随手势而不等旧动画结束。

  4. Apple 风格包含材质、层级和字体三个维度:浮动区域用 backdrop-filter 做半透明层但不叠到看不清;大表面强模糊强阴影、小控件轻模糊轻阴影;大字用更紧的字距、小字更照顾可读性,行高随字号一起调。

  5. Skill 解决的是界面的”判断力”:AI 不仅需要知道某个动画怎么写,还需要知道界面为什么会舒服。apple-design 给出的不是动画代码片段,而是判断什么地方不对、应该怎么改的审美框架。

关键概念

  • Skill——apple-design 是 Skill 在设计工程领域的典型应用
  • apple-design——将 Apple 设计原则蒸馏为可落地的 Skill
  • Emil Kowalski——项目作者,Design Engineer,专注动画、界面细节和设计工程
  • 设计工程 Skill 套件——emil-design-eng(整体设计工程)、review-animations(审查动画)、improve-animations(优化动效)、apple-design(Apple 风格)

实操内容保留

安装和使用方式

npx skills@latest add emilkowalski/skills

典型使用场景

构建界面

使用 apple-design 构建一个底部弹窗,让它在触屏设备上感觉像原生体验。

审查交互

使用 apple-design 审查这个页面里的弹窗、抽屉和按钮交互。 重点关注响应速度、可中断性、手势速度、弹簧行为,以及减少动态效果模式。

优化动效

使用 apple-design 让这个卡片拖拽交互感觉更有物理感。 它应该 1:1 跟随指针,保留释放时的速度,预测惯性动量,并在边界处有橡皮筋回弹效果。

原文精彩摘录

Apple 的一些视觉风格,给人的感觉就是很舒服。这种舒服感不只来自圆角、毛玻璃啥的。而是有很多细节,比如按下按钮,按钮有回应。卡片飞出去之后,惯性是不是自然的。动画进行到一半,你能不能重新把它抓回来。这些细节平时很难说清楚,但你一用就知道差别。好的界面像一个能被你控制的真实物体,差一点的界面就像在播放一段写死的视频。

它不追求把动画做得花,但是要让界面始终保持可控。比如你拖一个底部弹层,好的体验是弹层贴着手指走。你往上甩,它会顺着惯性继续打开。你往下拉,它会有一点阻尼,不会突然卡死。你在它关闭到一半的时候再拖回来,它不会等旧动画结束,而是立刻跟随你的手势。apple-design 里反复强调这种可打断性。

大标题和正文不能共用一套字距。大字需要更紧一点,小字需要更照顾可读性。行高也要跟字号一起调,不能只靠放大字号制造层级。这些东西放在一起,你会发现它真正想解决的是界面的判断力。AI 需要知道某个动画怎么写,也需要知道界面为什么会舒服。

相关页面