跳转到使用指南
animate作者 Emil Kowalski

Animate Skill.

Claude Code 和 Codex 的动效和视频 skill:从零开始构建动画,依次决定目的、工具、属性、曲线和时长。

  • Motion & Video
  • UI 代码
emilkowalski/skills · skills/animate/SKILL.mdSKILL.md
--- name: animate description: Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it animate at all, what purpose, which tool, which properties, which curve and duration, how it interrupts, how it exits. Writes the implementation. Use when asked to animate something, add motion, make a component feel alive, or build a transition. For critiquing existing motion use review-animations; … --- ## Operating Posture ## Hard Rules ## The Build Sequence ## Recipes ## Never Ship ## Output
上游文件前置元数据与章节标题,读取于 2026-09-14 · 全文 11,494 字符

01 功能说明

animate skill 在 Claude Code 和 Codex 中的作用

摘要、工作流与产物,均读自该 skill 的 SKILL.md。

来自 SKILL.md读取于 2026-09-14 · 非实际运行记录

以 skill 自身的术语

这是一个构建类 skill,而不是审查类:它把「要做动效」这一需求转化为经得起严格评审的实现,按固定顺序推进——是否应该有动效、目的、工具、属性、曲线与时长、中断、退出——然后再写出代码。

它适用于希望得到明确结论而非一堆选项的设计师和开发者。所有细节都来自硬性表格:频率分级、仅限 transform 和 opacity、命名的 cubic-bezier 曲线、按元素划分的时长区间,以及随动画一同提供的 reduced-motion 和 hover 门控规则。若要审查代码库或评审 diff,请使用配套的 skill。

UI 代码
查看示例提示词 ↗

工作方式

  1. 01
    先看使用频率,再放行

    第一步就可能决定这项任务的成败:任何每天被打开 100 次以上、或通过键盘快捷键触发的操作,都不应带有任何动画。

  2. 02
    用一个词说明目的

    没有目的、没有动画。因为“看起来很酷”而要求在用户经常看到的元素上添加它,这是应该停下来重新考虑的理由,而不是继续开发的理由。

  3. 03
    选用够用即可的最便宜工具

    沿着工具表往下看,停在第一个合适的选项:CSS transition、@starting-style、CSS animation、WAAPI、Motion。

  4. 04
    限制属性

    Transform 和 opacity 之所以能胜任,是因为它们跳过了布局与绘制阶段,直接在 GPU 上运行;clip-path 是被认可的第四种方式,而对 height 做动画只有在手风琴组件中才被容许。

  5. 05
    从表格中固定曲线和时长

    进入和退出使用 ease-out,屏幕内移动使用 ease-in-out,悬停与颜色变化使用 ease,持续运动使用 linear,默认使用 ease-out。

  6. 06
    计划中断与退出

    快速被重新触发的内容使用过渡动画,手势使用弹簧动效,退出动效与进入动效对称呼应,让滑动关闭一看即懂。

02 找到适合场景

何时使用 animate Skill

在 Claude Code 或 Codex 中,当工作涉及此类动效和视频时,使用 animate skill。适用范围和限制摘自该 skill 自身文件。

适合场景

  • 有人要求您添加动画、增加动效、让某个组件更有生命力,或制作过渡效果。
  • 这项工作符合常见的组件场景,因此你从一个模板(recipe)开始,而不是从空白文件开始。

了解边界

  • 完成前自检。
  • 以下每一项在 review-animations 中都会自动阻止:

03 Skill 内部

animate Skill 赋予 Claude Code 和 Codex 的规则

SKILL.md 为 Agent 设定的 8 条具体指令、默认值与限制——文件中真正改变结果的部分。

  1. 键盘操作与每日 100+ 次的动作,从不播放动画

    键盘触发的操作是一项否决项,而非需要斟酌的判断,而每天要被使用几十次的元素只应获得几乎不可察觉的动效,或者根本没有动效。

  2. 没有近似值

    每一个曲线、时长和弹簧配置都来自该 skill 的表格。一个看起来很熟悉的 cubic-bezier 并不能作为依据。

  3. 扩展现有 token,切勿另起一套

    如果代码库中已经存在 --ease-out 变量或时长(duration)刻度,就使用它;额外添加一套并行的动效系统将被视为缺陷。

  4. UI 中永远不要用 ease-in

    ease-in 开头缓慢,会延迟用户正在关注的那个关键时刻,因此这里禁止使用;默认使用 ease-out。

  5. Never Scale(0)

    入场动效从 scale(0.9–0.97) 加 opacity 0 开始,因为现实世界中没有任何东西是凭空出现的。

  6. 随代码一并交付 Reduced Motion 与 Pointer Gating

    prefers-reduced-motion 媒体查询和 hover 状态判断应该与动画写在同一次改动中,而不是作为后续 ticket 或补充任务。

  7. 做出决定,而不是给出选项列表

    将动画选项作为选择呈现本身就是一种失败模式;用一行说明理由并直接写出实现。

  8. 惊喜仅存于稀有层级

    惊喜感(delight)只允许出现在稀有或初次体验的场景,例如引导、成功状态和庆祝时刻;在其他场景中,它需要有一个真实且明确命名的用途。

04 投入使用

在 Claude Code 或 Codex 中安装 animate

一条 npx skills add 命令,然后在你的 Agent 中执行第一个任务和对结果的清单检查。

将 animate 添加到 Claude Code、Codex 或你的 Agent

在你的项目中运行;安装程序会询问要把它添加到哪个 Agent。

Terminal
npx skills add https://github.com/emilkowalski/skills --skill animate

用于 skills/animate/SKILL.md 的通用 skills CLI 形式;该仓库可能会记录其自己的路径。

给 Skill 一个首次动效和视频任务

SKILL.md 不包含示例提示;此启动器根据目录一行摘要编写。将任务行替换为你的实际 brief。

Starter prompt
Use the animate skill on the material I attach. What the skill should do here: Builds an animation from scratch, deciding purpose, tool, properties, curve, and duration in order. Rules: do not invent copy, data or brand assets. State your plan first, then produce the result and tell me what to check.

来源:根据目录一行用途编写的启动器提示(不是来自 SKILL.md)。

检查首次结果

在接受输出之前,在记录和文件中查找以下内容:

  • 步骤 1 和 2 是一切的门槛。在确定是否需要动画之前,不要考虑曲线。
  • 所有曲线、时长和弹簧配置都来自下方的表格。不要因为看着眼熟就自创 cubic-bezier(0.4, 0, 0.2, 1)。
  • 如果 --ease-out 或时长尺度已经存在,就使用它。添加平行系统是缺陷。
  • 不要为了一个淡入淡出安装动效库。

在 OpenDesign 中,通过其 SKILL.md 链接导入 animate:Plugins → Add → Skill → Import from link,然后在顶部栏中选择它。

05 开源、可追溯

来源、许可与验证

本页面事实的来源,以及最后检查时间。

Repository
github.com/emilkowalski/skills 分支 main
Skill 文件
skills/animate/SKILL.md 验证时已记录内容校验和;提交 d23d7f8
License
MIT 来自 LICENSE。
仓库星标数
37,516 GitHub 快照拍摄于 2026-09-14,针对整个 emilkowalski/skills 仓库,该仓库在本目录中包含 9 个 skills。不代表 animate 的评分或使用次数。
已由 OpenDesign 验证
2026-09-14 已检查源文件、路径、许可文本和 star 数量。未内置在 OpenDesign 主程序(检查日期 2026-08-28);本页面未记录实际运行。
Skill 自身的描述
"从零开始构建动画,按决定手感是否正确的顺序做决策——是否应该有动画、目的是什么、用哪个工具、哪些属性、哪条曲线和时长、如何中断、如何退出。编写实现代码。用于被要求制作动画、添加动效、让组件有生命力或构建过渡效果时。若要评审现有动效请使用 review-animations;若要审计整个代码库请使用 improve-animations。"

来自 SKILL.md 的 front-matter 描述。完整文件约 11,494 字符。在 GitHub 上阅读完整文件。

Animate

在真实的动效和视频任务上运行 animate。

下载 OpenDesign,从其 SKILL.md 链接导入 animate,粘贴上述提示词,在结果出现前阅读计划。

终端
npx skills add https://github.com/emilkowalski/skills --skill animate

OpenDesign 桌面客户端

一套设计系统,让每一次创作都保持品牌一致

在完整的 Vibe Design Workspace 中,用同一套品牌规则生成网页、PPT、可交互原型、数据看板、图像与 HTML 视频。连接本地 Codex、Claude Code、Cursor 等编程助手,即可免费创作。

  • 覆盖网页、PPT、原型、数据看板、图像与视频
  • 140+ 设计系统,以及完整模板与技能库
  • 连接本地 Codex 与 21+ 款编程助手 · 免费使用
免费下载

支持 macOS 与 Windows