跳转到使用指南
UI Animation作者 mblode

UI Animation Skill.

构建、调试和测量有明确目的的界面动效。

  • 界面动效
  • 减少动态效果
源文件解读 · ui-animationSKILL.md
任务 构建、调试和测量有明确目的的界面动效。 产出 有针对性的界面动效实现或审查。 开始前的准备 提供组件代码或清晰的参考录屏,并说明操作频率与目标设备。明确任务属于动效审查、实现修改,还是基于测量的重建。
编辑摘要 · 源文件核查于 2026-11-02 · 非生成示例

01 功能说明

构建、调试和测量有明确目的的界面动效

审查界面过渡、弹簧和手势动效,或从录屏拟合运动,并明确检查中断、帧率和减少动态效果的适配。

基于来源的工作流并非执行基准测试

工作方法

ui-animation 涵盖界面动效的构建、审查与测量。它先明确交互目的和使用频率,再选择时序与实现方式。反馈、方向感和连续性决定是否使用动效;高频操作应保持即时响应。

另一套流程从录屏中测量运动。它提取帧、跟踪元素并拟合弹簧或缓动曲线,再生成实现参数。打开与关闭行为分别处理,并将新的录屏与参考对比,检查重建后的各个运动阶段是否得以保留。

预期交付物

  • 有针对性的界面动效实现或审查。
  • 从录屏测得的缓动或弹簧参数规格。
  • 包含时序、各属性运动阶段和验证观察的交付说明。
查看示例简报

从简报到审查

  1. 01
    判断状态为何需要运动

    明确反馈、连续性或方向指引的需求,以及操作频率。保持任务即时完成和键盘焦点即时响应。

  2. 02
    选择或测量动效

    选择组件方案,或以录屏真实帧率提取画面并拟合相关运动。将打开和关闭阶段分开处理。

  3. 03
    测试真实交互

    快速反复切换,慢速回放检查,并测试触摸输入与减少动态效果。重建动效时,将实现后的录屏与原始录屏对比。

02 适用场景

适合什么场景

提供组件代码或清晰的参考录屏,并说明操作频率与目标设备。明确任务属于动效审查、实现修改,还是基于测量的重建。

适合的场景

  • 交互感觉不对源文档将迟缓、跳动和误触发等表现归入具体时序或实现检查。
  • 需要匹配录制的效果其测量脚本提供了不只凭肉眼猜测弹簧参数的方法。

需要检查的限制

  • 不负责整体视觉方向配色、字体和更广泛的产品设计不是它的主要范围。
  • 测量需要依赖项录屏测量脚本使用 FFmpeg 和用于跟踪及曲线拟合的 Python 包。
  • 拟合结果不证明效果相同丢帧、可变帧率和多阶段运动可能让单一拟合曲线产生误导。

请提供这些输入

  • 组件或录屏提供待改善的代码或清晰的参考交互片段。
  • 行为与频率描述用户操作、产生的状态及重复频率。
  • 目标平台说明实现技术栈、设备与无障碍要求。

03 关键决策

影响结果的关键选择

  1. 目的先于装饰

    这套判断框架既能推荐动画,也能否决不必要的动画。

  2. 处理中断

    快速切换会暴露正常播放时看不出的重新启动和目标更新问题。

  3. 基于测量的交付

    分别记录各属性时序和拟合参数,让重建更精确。

04 示例任务

从一份具体的需求开始

以下示例任务说明尚未经过测试。使用前请检查该技能的设置。

查看源文件和环境要求

提供待改善的代码或清晰的参考交互片段。

上游源文件
https://github.com/mblode/agent-skills/blob/391508702523088f564fecfdd95ce76304efb117/skills/ui-animation/SKILL.md

下方链接会打开上游使用说明。使用前请查看仓库的环境配置要求;这不是安装命令。

先完成一项明确的交付物

运行该技能之前,请根据需要调整此需求中的范围、来源材料和约束。

示例简报
使用 ui-animation 诊断我提供的录屏与 React 组件中的抽屉交互。按照录屏真实帧率分别测量打开和关闭过程。判断感知延迟来自缓动、前期停顿,还是阻塞主线程的任务。保持键盘焦点即时响应,保留现有抽屉行为。提出最小实现改动,再测试快速切换和减少动态效果。如果拟合弹簧或曲线,请报告拟合限制,将修改后交互的录屏与参考对比,不要仅凭参数宣称视觉一致。

检查结果

根据以下可观察标准检查实际输出。

  • 测试双向的快速目标切换与慢速回放。
  • 确保帧提取与曲线拟合使用相同帧率。
  • 使用减少动态效果设置和触摸输入执行同一任务。

OpenDesign 为编码智能体提供本地设计工作区。此条目并不表示该技能已内置,也不表示其中包含其外部工具、凭据和软件依赖项。

05 来源与许可证

来源与许可证

本页面描述的是下方链接所指向的固定来源修订版本。上游行为和要求可能会发生变化。

来源所有者
mblode
技能文件
SKILL.md
许可证
MIT
已审查的快照
2026-11-02 · 391508702523
编辑来源摘要
构建、调试和测量有明确目的的界面动效。

由 OpenDesign 根据所链接来源撰写的原创摘要。仓库星标数只是带有时间属性的受欢迎程度指标,并不代表技能使用量或质量评分。

06 开始前的问题

开始前可能想问

能找出适合添加动画的位置吗?

可以。它的发现流程按目的与频率报告机会,也包括被否决的建议。发现机会本身不代表获准实施。

为什么要分别测量打开和关闭?

它们往往有不同的节奏和特性。源文档提醒不要只拟合一个方向,再简单反转使用。

一条减少动态效果的 CSS 规则能覆盖所有情况吗?

不一定。源文档指出,JavaScript 驱动的动效需要独立处理减少动态效果,并应通过真实交互测试。

OpenDesign

让需求和设计工作保存在一起。

将简报、来源材料和设计工作集中保存在本地工作区中。将该技能添加到工作流程前,请检查其自身的设置说明。

上游源文件
https://github.com/mblode/agent-skills/blob/391508702523088f564fecfdd95ce76304efb117/skills/ui-animation/SKILL.md