Token导航 LogoToken导航

Agent Skill · 前端设计

ui-animation(用户界面动画)

用于辅助界面设计、视觉规范、排版、配色、布局和交互体验优化。它适合让 Agent 根据产品场景整理页面结构、生成 UI 方案、检查视觉一致性或改进组件层级。使用时需要结合现有品牌、设计系统和用户任务,不应只堆装饰元素;涉及真实页面改动时,应通过截图或浏览器预览检查文本溢出、对齐和响应式表现。

ui-animation 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描已通过,按安装量在前端设计类的 10,216 个 Skill 里排第 189。

总安装 96,960周安装 4,034GitHub Stars 33下载 31,680核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ui-animation(用户界面动画)
来源仓库:https://github.com/mblode/agent-skills
仓库路径:skills/ui-animation
安装命令:
npx skills add https://github.com/mblode/agent-skills --skill ui-animation
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/mblode/agent-skills --skill ui-animation

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

使用可访问性和性能最佳实践来设计、实现和审查 UI 动画。

涵盖 CSS 过渡、关键帧、Framer Motion 和弹簧动画,并提供有关缓动曲线、计时(标准 200–300ms)和基于变换的运动的指导 强制减少运动偏好 支持、触摸设备悬停处理和键盘交互规则,以确保可访问的运动 提供要避免的反模式:过渡:全部 、布局属性动画、永久会改变 ,以及无动机的入口动画 包括性能优化规则:仅动画变换 和不透明度 ,暂停离屏循环,并切换 will-change 有条件地

来源仓库内路径:skills/ui-animation

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/mblode/agent-skills --skill ui-animation;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

ui-animation 怎么安装?

在终端执行 npx skills add https://github.com/mblode/agent-skills --skill ui-animation。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

ui-animation 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

ui-animation 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

ui-animation 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

ui-animation 用的人多吗?

公开数据是累计安装 96,960 次,近一周安装 4,034 次,下载 31,680 次,GitHub 33 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

ui-animation 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
ui-animation

用户界面动画 · 本页

96,96033需要联网未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

UI Animation

Reference files

FileRead when
references/decision-framework.mdDefault: animation decisions, easing, and duration
references/spring-animations.mdUsing spring physics, framer-motion useSpring, configuring spring params
references/component-patterns.mdBuilding buttons, popovers, tooltips, drawers, modals, toasts with animation
references/clip-path-techniques.mdUsing clip-path for reveals, tabs, hold-to-delete, comparison sliders
references/gesture-drag.mdImplementing drag, swipe-to-dismiss, momentum, pointer capture
references/performance-deep-dive.mdDebugging jank, CSS vs JS, WAAPI, CSS variables trap, Framer Motion caveats
references/review-format.mdReviewing animation code — Before/After/Why table and issue checklist
references/contextual-animations.mdImplementing contextual icon swaps, word-level stagger entrances, or fixed-offset exit animations

Core rules

  • Animate for feedback, orientation, continuity, or deliberate delight.
  • Never animate keyboard-initiated actions (shortcuts, arrow navigation, tab/focus).
  • Prefer CSS transitions for interruptible UI; use keyframes only for predetermined sequences.
  • CSS transitions > WAAPI > CSS keyframes > JS (requestAnimationFrame).
  • Make animations interruptible and input-driven.
  • Asymmetric timing: enter can be slightly slower; exit should be fast.
  • Use @starting-style for DOM entry animations; fall back to data-mounted.
  • A small filter: blur(2px) can hide rough crossfades.

Motion design principles

  • Continuity over teleportation. Elements visible in both states transition in place. Never duplicate a persistent element or hard-cut between views that share components.
  • Directional motion matches position. Tab and carousel transitions animate in the direction matching spatial layout (left-to-right for forward, right-to-left for back).
  • Emerge from the trigger. Overlays, trays, and panels animate outward from the element that opened them. Generic centre-screen entrances break spatial orientation.
  • Consistent polish everywhere. Under-animated areas make the entire product feel unpolished. Motion quality must be uniform across all surfaces.
  • Delight scales inversely with frequency. Rarer interactions have more room for personality and surprise. High-frequency actions must be invisible.
  • Motion enhances perceived speed. Smooth transitions between states feel faster than hard cuts, even at identical load times.

What to animate

  • Movement: transform and opacity only.
  • State feedback: color, background-color, and opacity are acceptable.
  • Never animate layout properties (width, height, top, left); never use transition: all.
  • Avoid filter animation for core interactions; keep blur <= 20px if unavoidable.
  • SVG: apply transforms on a <g> wrapper with transform-box: fill-box; transform-origin: center.
  • Disable transitions during theme switches ([data-theme-switching] * {transition: none!important}).

Easing defaults

ElementDurationEasing
Button press feedback100–160mscubic-bezier(0.22, 1, 0.36, 1)
Tooltips, small popovers125–200msease-out or enter curve
Dropdowns, selects150–250mscubic-bezier(0.22, 1, 0.36, 1)
Modals, drawers200–350mscubic-bezier(0.22, 1, 0.36, 1)
Move/slide on screen200–300mscubic-bezier(0.25, 1, 0.5, 1)
Simple hover (colour/opacity)200msease
Illustrative/marketingUp to 1000msSpring or custom

Named curves

  • Enter: cubic-bezier(0.22, 1, 0.36, 1) — entrances and transform-based hover
  • Move: cubic-bezier(0.25, 1, 0.5, 1) — slides, drawers, panels
  • Drawer (iOS-like): cubic-bezier(0.32, 0.72, 0, 1)

Avoid ease-in for UI. Prefer custom curves from easing.dev.

Spatial and sequencing

  • Set transform-origin at the trigger point for popovers; keep center for modals.
  • For dialogs/menus, start around scale(0.85–0.9). Never scale(0).
  • Stagger reveals at 30–50ms per item; total stagger under 300ms.

Accessibility

  • Gate hover animations behind @media (hover: hover) and (pointer: fine) to avoid false positives on touch.
  • During direct manipulation, keep the element locked to the pointer. Add easing only after release.

Performance

  • Only animate transform and opacity — these skip layout and paint.
  • Pause looping animations off-screen with IntersectionObserver.
  • Toggle will-change only during heavy motion and only for transform/opacity — remove after.
  • Do not animate drag gestures using CSS variables (triggers recalc on all children).
  • Motion x/y values are the normal choice for axis-based movement and drag. Use full transform strings when you need one transform owner for combined transforms or interop.
  • See references/performance-deep-dive.md for WAAPI, compositing layers, and CSS vs JS comparison.

Anti-patterns

  • transition: all — triggers layout recalc and animates unintended properties.
  • Animating layout properties (width, height, top, left) for interactive feedback.
  • Using ease-in for UI entrances — feels sluggish.
  • Animating from scale(0) — nothing in the real world appears from nothing. Use scale(0.85–0.95).
  • Animating on mount without user trigger — unexpected motion is disorienting.
  • Permanent will-change — toggle it only during heavy motion.
  • CSS variables for drag gesture animation — repaints every frame.
  • Symmetric enter/exit timing — exit should be faster (user expects instant response).
  • Hard stops on drag boundaries — use friction/damping instead.
  • Mixing Motion x/y props with a handwritten transform string on the same element.
  • Keyframes on rapidly-triggered elements — use CSS transitions for interruptibility.
  • Static cuts between related views — if views share elements, hard cuts lose spatial context. Transition shared elements in place.
  • Duplicating persistent elements across states — animate the same element from its current position to its next, rather than hiding one and showing another.
  • Generic centre-screen entrance for contextual content — overlays and trays should emerge from their trigger, not fade in from nowhere.

Workflow

Copy and track this checklist:

Animation progress:
- [ ] Step 1: Decide whether the interaction should animate
- [ ] Step 2: Choose purpose, easing, and duration
- [ ] Step 3: Pick the implementation style
- [ ] Step 4: Load the relevant component or technique reference
- [ ] Step 5: Validate timing, interruption, and device behavior
  1. Answer the four questions from references/decision-framework.md: should it animate? What purpose? What easing? What speed?
  2. Pick duration from the easing defaults table above.
  3. Choose implementation: CSS transition > WAAPI > spring > keyframe > JS.
  4. Load the relevant reference for your component type or technique.
  5. When reviewing, use the Before/After/Why table format from references/review-format.md.

Validation

  • Verify no layout property animations (width, height, top, left).
  • Check that looping animations pause off-screen.
  • Confirm will-change is toggled only during animation, not permanently set.
  • Retoggle components quickly to confirm transitions retarget cleanly instead of restarting from zero.
  • Slow animations to 0.1x in DevTools to catch timing issues invisible at full speed.
  • Record and play back frame-by-frame for coordinated property timing.
  • Test touch interactions on real devices (not just simulators).

平台分布

Codex

33.4%
按下载量换算10,581

Claude

31.18%
按下载量换算9,878

Cursor

17.38%
按下载量换算5,506

Gemini CLI

9.6%
按下载量换算3,041

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills