apple-design

一个将 Apple 设计原则和流体交互经验蒸馏为 Web 开发落地方案的 Skill——不是教 AI”做漂亮点”,而是让它知道界面为什么会舒服、什么地方不对、应该怎么改。

简介

apple-design 是 Emil Kowalski 开源项目 emilkowalski/skills(GitHub 约 10.5K Star)中的核心 Skill。它把 Apple 的 WWDC 设计演讲(流体界面、音频触觉反馈、字体细节、伟大设计原则)整理成 17 条设计和动效原则,再翻译成 Web 中可落地的 CSS/JS 写法。与一般”做成 Apple 风”的提示词不同,它深入到细节层——按钮的回应感、卡片飞出的惯性、动画进行到一半能否被重新抓住——追求的是”界面像一个能被你控制的真实物体”。

关键信息

  • 作者:Emil Kowalski(Design Engineer,专注动画、界面细节、设计工程)
  • 项目emilkowalski/skills
  • Star 数:约 10.5K
  • 定位:给 AI Agent 用的设计经验 Skill
  • 来源基础:Apple WWDC 设计演讲
  • 同仓库其他 Skillemil-design-eng(整体设计工程)、review-animations(审查动画质量)、improve-animations(系统性优化动效)

核心特性

四大设计维度

维度核心原则Web 落地方式
流体交互界面从用户当前动作里”长出来”,始终保持可控手势跟随、惯性滚动、阻尼反馈
可打断性动画进行到一半时用户能重新抓回来,不等旧动画结束中断旧动画、即时响应新手势
材质与层级大的表面强模糊强阴影,小控件轻模糊轻阴影;该聚焦用遮罩压低背景backdrop-filter、阴影层级、遮罩透明度
字体与排版大字用更紧字距,小字照顾可读性;行高随字号一起调差异化 letter-spacingline-height

可打断性详解

这是 apple-design 反复强调的核心概念。好的交互不是”动画做得花”,而是:

  • 拖底部弹层 → 弹层贴着手指走
  • 往上甩 → 顺着惯性继续打开
  • 往下拉 → 有一点阻尼,不会突然卡死
  • 关闭到一半再拖回来 → 不等旧动画结束,立刻跟随手势

使用方式

安装

npx skills@latest add emilkowalski/skills

典型提示词

生成界面

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

审查现有交互

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

优化动效

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

不同素材中的观点

  • 2026-07-17-woshipm-apple-design-skill:逛逛GitHub 介绍 emilkowalski/skills 项目。核心观点:Apple 风格的舒服感来自细节而非表皮(按钮回应、惯性自然、动画可打断、可重新抓回),apple-design 提炼 17 条原则覆盖流体交互、材质层级和字体排版,真正解决的是”界面的判断力”——AI 不仅需要知道动画怎么写,还需要知道界面为什么会舒服。Skill 的价值是把这种审美判断力编译为可复用的程序性知识。

实用信息

适用场景

  • 生成符合 Apple 设计语言的 UI 界面
  • 审查和优化现有 Web 界面的交互体验
  • 让 AI 在生成前端代码时自带”设计 QA”能力
  • 需要高质感触屏交互的移动端 Web 应用

与其他设计 Skill 的关系

apple-design 是设计工程 Skill 生态的一部分。同仓库的 review-animations 专注审查、improve-animations 专注优化、emil-design-eng 提供整体设计工程经验。实际使用时可根据任务类型调用不同 Skill,也可组合使用。

相关页面