以 skill 自身的术语
这是一个刻意窄化的评审 skill:它仅以极高的工艺标准评判动画与运动代码,不做通用代码评审。其实质标准来自 Emil Kowalski 的动画理念,其方法——十条不可妥协的标准、激进的升级触发条件、九步补救层级,以及分层输出——最终都指向一个明确的结论。
默认是标记问题;通过需要靠争取。diff 中的每一个动画都必须在目的与频率上自证合理,使用响应式缓动,时长控制在 300ms 以内,从触发点缩放展开,运行在 transform 和 opacity 上,可被中断,遵循减少动效设置,并使用非对称计时。输出为一个 Before/After/Why 的结果表,外加 Block 或 Approve 的判定,并引用 file:line。
工作方式
- 01对照十项标准衡量
diff 中的每一个动画都会依据十条不可妥协的标准逐一检查,涵盖合理性、频率、缓动、时长、起点、可中断性、GPU 属性、无障碍性、非对称性与整体一致性。
- 02发现即标记升级触发条件
一组列出的危险信号会被直接严厉指出,而非拿来讨论,包括 transition: all、scale(0) 入场、UI 上使用 ease-in、键盘或高频(每天 100+ 次)操作上的动效,以及缺失减少动效处理。
- 03优先采用最早期的补救方式
修复方案按层级顺序提出:先考虑删除动画,再考虑削减动画,随后依次修正缓动、起点、可中断性、GPU 属性、时长、细节打磨,最后是无障碍性与一致性。
- 04输出两个必需部分
评审结果按固定顺序返回:第一部分是单一的结果表,第二部分是分层评论,并以明确的判定结束。
- 05分层评论并作出判定
其余评论按六个影响层级分组,从高到低排列,空层级省略,并以 Block 或 Approve 的决策收尾。