Motion Prompt
一份给 AI 用的「名字」库:192 个动效、镜头、UI、落地页与摄影手法的名字,每个都配一段会动的样片、一句话含义、示例问法和精确到毫秒的 motion spec;MIT 开源,中英日西五语,还能装成 Agent Skill 直接挑完发给 AI。

- names
- 192 个 · 8 个 pack
- languages
- 英 / 日 / 西 / 简体中文 / 繁體中文
- each name
- 会动的样片 + 一句话含义 + 示例问法 + motion spec
- license
- MIT · 1.9K stars · 187 forks
- install
- npx skills add showheyohtaki/motion-prompt
- author
- Shohei Ohtaki(株式会社デイトラ)
- published
- 2026-11-11
- updated
- 2026-11-11
目录共 9 节 · 0 条
卡住人的不是想象力,是名字
作者 Shohei Ohtaki 先是在 X 上发了几条短视频,把动效和镜头运动的名字一个个标出来。几天后评论涌进来,其中一条大意是:拦住我的不是想象力,是我不知道这种运动叫什么。
这条评论成了这个项目的起点。如果熟悉各个领域的人,用各种语言,把「和 AI 协作所需要的那套共同语言」铺成一份可以随时翻阅的库,会非常有用——于是他做了 Motion Prompt:不是让你复制某一种风格,而是一座名字的图书馆。
首页的标题写得很直接:For the creative directors who direct AI.(写给指挥 AI 的创意总监们)。
一个名字长什么样
点开任何一个编号,打开的是一张完整的「词条」:
- 一段 4.7 秒循环的动效样片(不是视频,是实时绘制的 Canvas)
- 一句话的含义("A shape turns smoothly into another")
- How to ask an AI:一句可以直接粘贴给模型的示例问法
- Motion spec:把这段动效拆成可以照做的步骤——时长、缓动曲线、位移量、边界条件,精确到毫秒和像素
- Copy prompt / Copy code:提示词和参考实现都能一键拿走
以 #012「Shape morph」为例,它的 spec 会告诉你:四个形状各 1.175 秒,每一段先停住、再用 0.58 秒变到下一个形状;轮廓由 240 个点表示,同序号的点做线性插值;进度用 backOut(s = 1.6)所以会轻微过冲;颜色在蓝→珊瑚→黄→薄荷之间用二次缓动混合。这样的描述,AI 读完基本能 1:1 复现,人读完也能判断要不要用。

八个 pack,192 个名字
八个 pack 各 24 个名字,按编号顺排:
- 001–024 motion:动态图形——Pop-in、Stagger、Burst、Line draw、Mask reveal、Typewriter、Count-up、Kinetic typography、Easing、Overshoot、Squash & stretch、Shape morph、Particles、Parallax……按「入场与文字 / 运动细节 / 转场与强调」分组
- 025–048 camera:镜头运动——Pan、Tilt、Dolly in、Zoom in、Tracking shot、Orbit、Crane up、Dolly zoom(Vertigo)、Rack focus……
- 049–072 ui:UI 组件名——Modal dialog、Drawer、Bottom sheet、Accordion、Dropdown、Tooltip、Popover、Toast notification、Tabs……每个都用一只光标演示怎么触发
- 073–096 lp:落地页与网页效果——Parallax scrolling、Fade-in on scroll、Sticky header、Pinning、Horizontal scroll、Scroll snap、Scroll progress bar、Hover lift……
- 097–120 photo:摄影布光与风格——Backlighting、Rim light、Silhouette、Split lighting、Rembrandt lighting、Butterfly lighting……
- 121–144 motion2 / 145–168 lp2 / 169–192 camera2:三个 pack 的第二弹
值得留意的是 UI 和 LP 两个 pack 的呈现方式:每一个都画成一张小小的线框页面——UI 是安静的米白底、细线框加一只指针;LP 是一台桌面上的浏览器窗口,滚动、吸附、粘性头部都在那个窗口里真的发生。你看到的不是示意图,是效果本身。




挑好,直接发给 AI
这份库有三种用法,作者把第一种做成了 Agent Skill:
在终端里跑一行 npx skills add showheyohtaki/motion-prompt,之后对 AI 说「打开 motion-prompt 库」,画廊就在浏览器里打开。看到一个想要的,按卡片上的 Pick;挑够了,在底部写一句备注(比如「用在片头标题」),按 Copy picks 或 Send to AI,编号、名字、spec 和备注就一起交给模型了。
第二种用法不需要安装:查到自己想要的那个效果的名字,直接把名字写进提示词。「用 mask reveal 从下往上带出标题,0.6 秒,每行稍微错开」——这句话对编码 AI、视频生成模型、或者对一个真人设计师都成立。
第三种用法是给别的领域再造一份:仓库里附了「翻译」「做你自己的领域」「生成一页速查图」三套提示词,以及渲染视频的脚本;已经有两个完整的示例。

每个名字背后是一份能跑的实现
这是它和「灵感合集」最大的区别:每个样片都是一个真实可运行的实现,而且刻意做得可搬运。
源码里的约定是:一个元素就是一个函数 cells[i](ctx, w, h, u)——ctx 是 Canvas 2D 上下文,w/h 是卡片尺寸,u 是这一循环里的时间(秒)。画面只取决于 u,函数不读时钟、也不用随机数,所以实时播放和逐帧渲染得到的是同一帧。颜色、尺寸、循环长度和公共函数收在每个 pack 的 kit 里,元素只依赖自己 pack 的 kit;没有任何外部库。
这份约定也体现在对外接口上:api/v1/ 下是静态文件——catalog.json(全部 192 条的元数据)、{ja,en}/catalog.tsv(索引)、e/{id}.txt(单条的说明加完整代码)、p/{id}.txt(可直接粘贴的提示词)、kit/{pack}.js(该 pack 的公共代码)。Agent Skill 的 CLI 只做 GET 请求,不读取你的项目,也不会把任何东西上传;pick 只在本机 127.0.0.1 开一个临时监听,接收你在画廊里挑的编号和备注。
每个 pack 一种画风,这是故意的
motion 是深蓝加四色;camera 是浅灰加一个蓝;ui 是暖白、黑和一个蓝;lp 是浅灰桌面上的一扇浏览器窗口,朱红作强调色;photo 没有统一配色——每张卡用它自己场景的颜色,效果淡入再淡出,方便前后比较。
作者在 README 里说得很清楚:一个 pack 必须立住的是名字,不是统一的美术风格。所以同一份库里,五个 pack 看起来像五个独立的小产品,只有名字和 spec 的写法是一致的。

五种语言,和它对人的照顾
每个名字的名称、含义、示例问法都有英文、日文、西班牙文、简体中文、繁体中文五个版本(西语、繁中、简中的翻译由社区贡献者起步)。画廊界面本身是英文和日文,另有深夜模式和「Pause」按钮——一按,满屏动效全部停下,这对容易晕动的人很重要。
手机上是单列布局,一次只看一两个名字,反而比桌面更适合「找词」这件事。

结论
它把「审美」翻译成了「词汇」。 大多数人和 AI 协作卡住的地方,不是不会描述,是不知道那件事有名字。这份库把 192 个名字、它们的样子、怎么说、以及怎么精确复现,摆在同一个页面上,并且用 MIT 授权让这些都能被搬走——搬进你的提示词、你的视频项目、你自己的领域。
署名
Motion Prompt 由 Shohei Ohtaki(株式会社デイトラ,X @showheyohtaki)制作,画廊在 showheyohtaki.github.io/motion-prompt,代码在 GitHub 以 MIT 授权(使用元素代码时保留首行的署名)。西班牙语、繁体中文、简体中文的翻译分别起步于 @herberthcr、@daddydanielt、@xhonye;「画廊 + Agent Skill」的形式参考了 Lucian UX/UI Prompt。本文截图为实测画廊所得(桌面 1280×900、移动 390×844),样片与卡面版权归作者所有。
来源
- [1]Motion Prompt — galleryShohei Ohtaki
- [2]