mcpField
M
motion-ref

motion-ref

github.com/joepui设计与 UI7125 次安装18 周前更新
代码仓库

关于 motion-ref

motion-ref 是将产品场景转化为 UI 动效方案的设计技能,适合需要代码实现建议或视频 motion prompt 的产品与设计人员。它按需求选择相关参考资料,并要求方案说明动效目的及无障碍适配。

主要功能

  1. 01判断代码方案或视频提示词需求
  2. 02按场景选择必要参考
  3. 03推荐 1–3 个相关动效
  4. 04代码方案适配减少动态效果

适用场景

  1. 01为加载白屏等问题选择反馈动效
  2. 02为表单或导航交互规划动效
  3. 03生成可实现的动效代码方案
  4. 04编写视频 motion prompt

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/joepui/motion-ref-skill --skill motion-ref

安装后在 Claude Code 中输入/motion-ref确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
LICENSE
README_zh.md
.gitignore
demo/
index.html
docs/
index.html
ref/
02-button-feedback.md
03-text-data.md
01-loading.md
04-overlay.md
05-navigation.md
08-icon.md
12-data-viz.md
07-scroll.md
11-ambient.md
09-carousel-list.md
06-form-input.md
10-state.md
13-enter-exit.md
references/
output-format.md
scene-routing.md

详细介绍

来自项目 README

Motion Ref

把用户的产品场景翻译成合适的 UI 动效方案。默认用户不懂动画术语;先理解问题,再读取最小必要参考,最后给出可直接落地的方案。

核心原则

  1. 有目的:每个动画都要解决问题,例如确认操作、缓解等待、表达层级、引导注意。
  2. 快且轻:常规交互控制在 200-500ms;超过 500ms 容易显得卡,低于 100ms 用户难感知。
  3. 一致性:同类交互使用同一套时长、缓动和反馈强度。
  4. 无障碍:代码方案必须包含 prefers-reduced-motion: reduce 适配。

工作流程

  1. 判断用户是在要 代码方案 还是 视频 motion prompt;不明确时默认代码方案。
  2. 判断场景是否清晰:
    • 清晰:读取最相关的场景路由或分类参考,直接推荐 1-3 个动效。
    • 模糊:先给 2-3 个方向让用户选,不要一次读取全部参考。
    • 组合需求:按涉及的 UI 部件分别读取对应分类参考。
  3. 只读取当前任务需要的文件。禁止为了保险读取全部 ref/ 或全部 references/。
  4. 输出时使用产品语言说明“解决什么问题”,再给实现代码或视频提示词。

按需读取导航

先读哪个 reference
用户需求读取文件读取条件
用户用产品问题描述需求,例如“加载白屏”“点了没反应”“想高级一点”references/scene-routing.md需要从场景匹配动效,或需要把模糊描述转成候选方向
用户要求最终方案、代码、可调参数、视频 promptreferences/output-format.md已经选定动效,或准备输出最终答案
再读哪个分类 ref

读取 references/scene-routing.md 后,根据匹配结果只打开相关分类文件。若用户已经明确说出分类或动效,也可直接读取对应分类文件。

分类读取文件读取条件
加载、等待、白屏、进度、聊天输入中、语音识别ref/01-loading.md等待状态或加载反馈
按钮点击、提交中、成功、失败、长按确认、复制成功ref/02-button-feedback.md操作反馈发生在按钮或点击动作上
数字、文字、倒计时、标题、滚动字幕、光泽文字ref/03-text-data.md文本或数据本身需要动态变化
弹窗、Toast、Tooltip、Popover、抽屉、命令面板ref/04-overlay.md独立浮层或提示层进入/离开
页面跳转、Tab、侧栏、共享元素、底部导航ref/05-navigation.md页面、视图或导航状态切换
输入框、表单校验、开关、单选、验证码、滑块、步骤ref/06-form-input.md表单控件或输入流程
滚动出现、阅读进度、吸顶缩小、图片揭示ref/07-scroll.md动效由滚动触发或跟随滚动
图标、Logo、角标、点赞、铃铛、复制图标ref/08-icon.md小图标或标识发生状态变化
轮播、列表增删、拖拽排序、手风琴、头像堆叠、滑动操作ref/09-carousel-list.md列表或集合项交互
主题、空状态、在线状态、收藏、已读未读、成功失败状态ref/10-state.md全局或组件状态变化
背景、高级感、发光、粒子、磁性光标、扫描线、3D 悬浮ref/11-ambient.md氛围、品牌感或背景质感
图表、仪表盘、统计卡片、折线、环形图、排名、时间线、散点、分布、占比、雷达图ref/12-data-viz.md数据可视化入场、趋势对比、分布展示或数值强调
淡入、上滑、缩放、弹性、序列、模糊、折叠展开ref/13-enter-exit.md通用元素出现、消失或列表入场

输出要求

输出最终方案前,必须读取:

  1. 至少一个相关 ref/*.md 分类文件。
  2. references/output-format.md。

从 ref/*.md 中提取视觉描述、适用场景、时长/参数、实现要点。不要凭记忆补动画参数。若多个动效组合跨分类,只读取涉及到的分类文件。

评论

支持 Markdown