Animate

educlopez/ui-craft/.agents/skills/animate

作者 educlopezceecc8e1fb0c2befda73da996435900d6dd0c1ac无许可证375 个星标收录于 2026年10月9日更新于 2026年10月9日仓库5周前更新

Motion design pass — adds purposeful animations or removes excessive ones, respecting MOTION_INTENSITY and the project's animation stack. Use when the user asks to add animation, "make it feel smoother", fix janky transitions, or trim motion that's distracting. Invoke when the user asks for animate on their UI, or mentions 'animate' alongside design / UI / frontend work.

仅含说明Design & Creative
AI 生成的概览

根据动效预算和强度设置,为界面添加、调整或移除动画。

功能
该技能对用户界面代码执行一次动效设计处理:判断哪些动画应保留或移除,选择动画库或回退到 CSS,并按元素尺寸应用时长预算。它直接编辑代码,并在每个文件后打印审查表格,标注被移除的动画及原因。它还处理多阶段序列,并遵循 MOTION_INTENSITY 设置和减少动效偏好。
适用场景
当用户要求为界面添加动画、让交互更顺滑、修复卡顿的过渡效果,或削减令人分心的动效时使用。它面向以动画为重点的设计、界面或前端工作。
运行要求
需要 ui-craft 技能及其参考文件(references/motion.md、references/stack.md、examples/animation-storyboard.md)。不包含脚本,通过直接编辑代码工作。仅在用户选择时才使用 Motion、GSAP 或 Three.js 等可选动画技术栈。
<!-- HARNESS MIRROR — do not edit here. Canonical source: skills/ or commands/. After editing source, copy into cli/assets/<harness>/ and repo-root harness mirrors. -->

Context: this sub-skill is one lens of the broader ui-craft skill. If the ui-craft skill is also installed, read its SKILL.md first for Discovery + Anti-Slop + Craft Test, then apply the specific lens below.

Add or fix animations in $ARGUMENTS. Load the ui-craft skill.

Step 1 — Decision Ladder: run the Decision Ladder from references/motion.md first. Anything that fails it gets removed, not improved.

Step 2 — Pick the library:

  • If user opted into a stack during Discovery → read references/stack.md. Use the matching section (Motion, GSAP, or Three.js). Never mix libraries on the same property.
  • Otherwise → CSS transitions / @keyframes / animation-timeline: view() only.

Step 3 — Apply motion budget:

ElementBudget
Color/opacity100-150ms
Small UI (tooltips, dropdowns)150-200ms
Medium UI (modals, panels)200-300ms
Large UI (page transitions, drawers)300-400ms

Exit ≈ 75% of entrance duration (shorter, same ease-out — or a flatter tail like cubic-bezier(0.4, 0, 1, 1) for a softer exit). Never ease-in on UI (see references/motion.md). cubic-bezier(0.22, 1, 0.36, 1) is a safe spring-like default.

Step 4 — Multi-stage sequences → read ../examples/animation-storyboard.md. Stagger 30-80ms, not 200ms.

Step 5 — Respect the knobs:

  • MOTION_INTENSITY ≤ 3 → hover states only, no entrances, no scroll-triggered.
  • MOTION_INTENSITY 4-7 → standard entrances + hover, one scroll reveal max per section.
  • MOTION_INTENSITY 8+ → scroll-linked, page transitions, magnetic cursor OK (still honor reduced-motion).

Output: edit code directly. After each file, print the Review Format table. Flag any animation you removed and why.

Next step: /polish — the compound details around the motion you just added (rung 1).

来源与署名

来源:educlopez/ui-craft位于.agents/skills/animate提交ceecc8e

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架