用途:design-motion 负责“随时间变化如何被感知”——什么动、持续多久、沿什么曲线运动,以及用户中途打断时发生什么。它决定动效数值;命名与存储这些数值属于其他技能的职责。流程分为 PURPOSE → CHOREOGRAPHY → VALUES → REDUCED → HANDOFF 五个阶段。
主要能力:为转场指定触发器、涉及属性、数值、打断行为与减少动效变体;选择时长与缓动/弹簧参数(选定的值交由 design-tokens 命名存储);指定减少动效(静态或瞬时可能就是设计变体,需保留状态与信息);判断动效是否值得存在,先说明其目的(定向、反馈、连续性、状态或表达性)。
使用方式:先了解已有动效,避免新增曲线破坏一致性;判断动效是否承载个性,方向未定则应交由人决定;先做规模评估(T0/T1/T2);需要时先阅读再提问,界定任务范围,未解决的 scope/authority 缺口记入 open_questions 并在执行前清空;使用宿主词汇表,只读运行只提议修改而不写入;每个具体数值都要说明来源(token、阈值、实测、推导、平台或需求)。
适用场景:指定具体转场、选定时长与缓动、指定减少动效、决定时序或响应。等待或反馈状态未定时由 design-ux 决定,之后才指定其转场。
限制与规则:始终在指定任何数值前说明动效目的;始终一并指定减少行为;始终说明被打断时发生什么;始终保留导航或手势的空间模型;覆盖平台手势或既定动效身份前须获许可。优先使用 transform 与 opacity,其他属性需要理由并在运行产物上做成本检查。绝不阻塞输入,绝不用入场动画延迟请求内容的访问。每个转场须指定五件事(触发器、属性、数值、打断行为、减少变体),缺一即 UNSPECIFIED。状态分 DONE/PARTIAL/BLOCKED,残留分为 BLOCKED/OUT-OF-SCOPE/DEFERRED/UNSPECIFIED。具体价格、平台等信息暂未提供。