← ClaudeAtlas

gsap-performancelisted

Official GSAP skill for performance — prefer transforms, avoid layout thrashing, will-change, batching. Use when optimizing GSAP animations, reducing jank, or when the user asks about animation performance, FPS, or smooth 60fps.
MARUCIE/openclaw-foundry · ★ 1 · Web & Frontend · score 70
Install: claude install-skill MARUCIE/openclaw-foundry
## 是什么 帮你把网页上 GSAP(GreenSock Animation Platform,业界主流网页动画库)做的动画从卡顿、掉帧调到顺滑 60 帧,让用户在低端机和老浏览器上也感觉得到"丝滑"。 ## 怎么用 1. 把动画卡顿的页面截图或链接发给它,告诉它具体在哪一段觉���卡。 2. 它先看你的动画在改什么属性,把"会引起重排"的项替换成 GPU(图形处理器)友好的位移和透明度。 3. 它给频繁动的元素加上 will-change(提前提示浏览器优化)的开关,用完即关,避免内存浪费。 4. 它会把一堆零散动画合并成一条时间线,减少浏览器调度成本。 5. 改完后它会让你在 DevTools(开发者工具)里看一眼帧率曲线,确认掉帧的红条没了。 ## 架构图 ```mermaid flowchart LR A[卡顿动画] --> B[替换为位移与透明度] B --> C[按需 will-change] C --> D[合并为时间线] D --> E[帧率曲线复核] ``` # GSAP Performance ## When to Use This Skill Apply when optimizing GSAP animations for smooth 60fps, reducing layout/paint cost, or when the user asks about performance, jank, or best practices for fast animations. **Related skills:** Build animations with **gsap-core** (transforms, autoAlpha) and **gsap-timeline**; for ScrollTrigger performance see **gsap-scrolltrigger**. ## Prefer Transform and Opacity Animating **transform** (`x`, `y`, `scaleX`, `scaleY`, `rotation`, `rotationX`, `rotationY`, `skewX`, `skewY`) and **opacity** keeps work on the compositor and avoids layout and most paint. Avoid animating layout-heavy properties when a transform can achieve the same effect. - ✅ Prefer: **x**, **y**, **scale**, **rotation**, **opacity**. - ❌ Avoid when possible: **width**, **height**, **top**, **left**, **margin**, **padding** (they trigger layout and can cause jank). GSAP’s **x** and **y** use transforms (translate) by default; use them instead of **left**/**top** for movement. ## will-change Use **will-change** in