fixing-motion-performance

ibelick/ui-skills · Agent Skill

Eseguire un audit e correggere i problemi di prestazione dell'animazione, inclusi tremolio del layout, proprietà del compositore, movimento associato allo scrolling e effetti di sfocatura, utilizzare quando le animazioni balbettano, le transizioni tremolano o quando si verifica la prestazione delle animazioni CSS/JS.

Vai all'installazione ↓

Panoramica

AutoreibelickCommunity
Repositoryibelick/ui-skills ↗
Cartella dello skillfixing-motion-performance
Stelle10.213
Fork478
File inclusi1
LicenzaMIT
Aggiornato25 ottobre 2026
LinkSorgente dello skill ↗ · Repository ↗

Verifica Mozgi

Cosa abbiamo trovato nei file dello skill. I dettagli con l’abbonamento.

Sicurezza
rischio basso · nessun rischio evidente — il report completo mostra i dettagli
Compatibilità
solo istruzioni — funziona con la maggior parte degli agenti
Skill simili
58 skill simili trovati
Inoltre con l’abbonamento

Installazione

Uno skill è una cartella con un file SKILL.md. Scegli il tuo agente ed esegui i comandi in un terminale (macOS, Linux o Git Bash su Windows) dalla radice del progetto.

Incolla il prompt in Claude, Codex o un altro assistente: controllerà lo skill e lo installerà.

Install the “fixing-motion-performance” skill from mozgi.io (https://mozgi.io/skills/ibelick-fixing-motion-performance/) for me.

1. Download the archive: https://mozgi.io/skills/ibelick-fixing-motion-performance/download
   If it fails, take the skill folder from the source: https://github.com/ibelick/ui-skills/tree/main/skills/fixing-motion-performance
2. Read SKILL.md and the other files. Check the skill is safe: no hidden commands, no sending data elsewhere, no scripts doing something other than described. If anything looks suspicious, stop and tell me.
3. Put the “fixing-motion-performance” folder into your agent's skills folder: .claude/skills/ for Claude Code, .agents/skills/ for Codex, .cursor/skills/ for Cursor, .gemini/skills/ for Gemini CLI. Inside the project if we are in one, otherwise in the home folder (~/.claude/skills/ etc.).
4. Make sure <skills folder>/fixing-motion-performance/SKILL.md exists.
5. Briefly tell me what this skill does and offer to try it on my task.

If you cannot do a step yourself, tell me what to click or type.

File dello skill

1 file Scarica ZIP

Leggi SKILL.md e i file correlati prima di installare. Clicca un file per l'anteprima.

Contenuto di SKILL.md

Testo originale dell'autore · sola lettura

fixing-motion-performance

Fix animation performance issues.

how to use

  • /fixing-motion-performance

Apply these constraints to any UI animation work in this conversation.

  • /fixing-motion-performance <file>

Review the file against all rules below and report:

  • violations (quote the exact line or snippet)
  • why it matters (one short sentence)
  • a concrete fix (code-level suggestion)

Do not migrate animation libraries unless explicitly requested. Apply rules within the existing stack.

when to apply

Reference these guidelines when:

  • adding or changing UI animations (CSS, WAAPI, Motion, rAF, GSAP)
  • refactoring janky interactions or transitions
  • implementing scroll-linked motion or reveal-on-scroll
  • animating layout, filters, masks, gradients, or CSS variables
  • reviewing components that use will-change, transforms, or measurement

rendering steps glossary

  • composite: transform, opacity
  • paint: color, borders, gradients, masks, images, filters
  • layout: size, position, flow, grid, flex

rule categories by priority

| priority | category | impact |

|----------|----------|--------|

| 1 | never patterns | critical |

| 2 | choose the mechanism | critical |

| 3 | measurement | high |

| 4 | scroll | high |

| 5 | paint | medium-high |

| 6 | layers | medium |

| 7 | blur and filters | medium |

| 8 | view transitions | low |

| 9 | tool boundaries | critical |

quick reference

1. never patterns (critical)

  • do not interleave layout reads and writes in the same frame
  • do not animate layout continuously on large or meaningful surfaces
  • do not drive animation from scrollTop, scrollY, or scroll events
  • no requestAnimationFrame loops without a stop condition
  • do not mix multiple animation systems that each measure or mutate layout

2. choose the mechanism (critical)

  • default to transform and opacity for motion
  • use JS-driven animation only when interaction requires it
  • paint or layout animation is acceptable only on small, isolated surfaces
  • one-shot effects are acceptable more often than continuous motion
  • prefer downgrading technique over removing motion entirely

3. measurement (high)

  • measure once, then animate via transform or opacity
  • batch all DOM reads before writes
  • do not read layout repeatedly during an animation
  • prefer FLIP-style transitions for layout-like effects
  • prefer approaches that batch measurement and writes

4. scroll (high)

  • prefer Scroll or View Timelines for scroll-linked motion when available
  • use IntersectionObserver for visibility and pausing
  • do not poll scroll position for animation
  • pause or stop animations when off-screen
  • scroll-linked motion must not trigger continuous layout or paint on large surfaces

5. paint (medium-high)

  • paint-triggering animation is allowed only on small, isolated elements
  • do not animate paint-heavy properties on large containers
  • do not animate CSS variables for transform, opacity, or position
  • do not animate inherited CSS variables
  • scope animated CSS variables locally and avoid inheritance

6. layers (medium)

  • compositor motion requires layer promotion, never assume it
  • use will-change temporarily and surgically
  • avoid many or large promoted layers
  • validate layer behavior with tooling when performance matters

7. blur and filters (medium)

  • keep blur animation small (<=8px)
  • use blur only for short, one-time effects
  • never animate blur continuously
  • never animate blur on large surfaces
  • prefer opacity and translate before blur

8. view transitions (low)

  • use view transitions only for navigation-level changes
  • avoid view transitions for interaction-heavy UI
  • avoid view transitions when interruption or cancellation is required
  • treat size changes as potentially layout-triggering

9. tool boundaries (critical)

  • do not migrate or rewrite animation libraries unless explicitly requested
  • apply these rules within the existing animation system
  • never partially migrate APIs or mix styles within the same component

common fixes

/* layout thrashing: animate transform instead of width */
/* before */ .panel { transition: width 0.3s; }
/* after */  .panel { transition: transform 0.3s; }

/* scroll-linked: use scroll-timeline instead of JS */
/* before */ window.addEventListener('scroll', () => el.style.opacity = scrollY / 500)
/* after */  .reveal { animation: fade-in linear; animation-timeline: view(); }
// measurement: batch reads before writes (FLIP)
// before — layout thrash
el.style.left = el.getBoundingClientRect().left + 10 + 'px';
// after — measure once, animate via transform
const first = el.getBoundingClientRect();
el.classList.add('moved');
const last = el.getBoundingClientRect();
el.style.transform = `translateX(${first.left - last.left}px)`;
requestAnimationFrame(() => { el.style.transition = 'transform 0.3s'; el.style.transform = ''; });

review guidance

  • enforce critical rules first (never patterns, tool boundaries)
  • choose the least expensive rendering work that matches the intent
  • for any non-default choice, state the constraint that justifies it (surface size, duration, or interaction requirement)
  • when reviewing, prefer actionable notes and concrete alternatives over theory

Domande frequenti

Che cosa fa lo skill fixing-motion-performance?

Eseguire un audit e correggere i problemi di prestazione dell'animazione, inclusi tremolio del layout, proprietà del compositore, movimento associato allo scrolling e effetti di sfocatura, utilizzare quando le animazioni balbettano, le transizioni tremolano o quando si verifica la prestazione delle animazioni CSS/JS.

Come si installa fixing-motion-performance?

Apri il blocco “Installazione” in questa pagina e scegli il tuo agente — Claude Code, Codex, Cursor o Gemini CLI — per i comandi pronti che copiano la cartella dello skill nel posto giusto. Oppure copia il prompt dalla scheda “Con l'assistente” e lascia che sia l'assistente a controllare e installare lo skill.

Con quali modelli AI funziona fixing-motion-performance?

Gli skill sono semplici istruzioni in Markdown (formato Agent Skills), quindi fixing-motion-performance funziona con qualsiasi agente che legge SKILL.md: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode e altri. Il modello carica le istruzioni solo quando il compito corrisponde alla descrizione dello skill.

fixing-motion-performance è gratuito?

Lo skill è pubblicato apertamente da ibelick con licenza MIT. Lo skill in sé non costa nulla: paghi solo il tuo fornitore AI per i token usati.

È sicuro installare gli skill?

Uno skill è un insieme di istruzioni che il tuo agente seguirà: leggi SKILL.md e i file correlati prima di installarlo. Gli script nella cartella dello skill vengono eseguiti solo se li esegue l'agente: controlla cosa fa e non concedere permessi superflui.

In cosa differisce uno skill da un server MCP o da un plugin?

Un server MCP o un plugin danno al modello nuovi strumenti: codice che viene eseguito e restituisce un risultato. Uno skill fornisce conoscenza e metodo: come affrontare il compito, quali passi seguire e com'è un buon risultato. Non servono server né chiavi API.

Skill correlati

Tutti gli skill →
review-animations Controllare la qualità dell'animazione, il timing e la sequenza del movimento dal punto di vista di una produzione critica. emilkowalski49.9k improve-animations Esegui un esame della base di codice dell'animazione e del codice di movimento come consulente senior per il movimento, quindi crea un audit prioritario e piani di implementazione autonomi. Solo lettura del codice sorgente - pianifica miglioramenti, ma non li applica. Utilizza quando l'utente chiede di migliorare le animazioni, eseguire un audit del movimento, migliorare l'applicazione o desidera una roadmap delle correzioni delle animazioni, anziché un esame di un'unica differenza. emilkowalski49.9k find-animation-opportunities Trovare opportunità per un'interfaccia di movimento convincente, respingendo al contempo l'animazione che aggiunge rumore o rallenta gli utenti. emilkowalski49.9k animate Creare un'animazione da zero, prendendo decisioni in un ordine che determina se si sente corretta — se dovrebbe essere animato affatto, qual è lo scopo, quale strumento, quali proprietà, quale curva e durata, come interrompe, come esce. Scrivere la realizzazione. Utilizzare quando richiesto di animare qualcosa, aggiungere movimento, rendere il componente vivo o costruire una transizione. Per la critica del movimento esistente utilizzare review-animations; per un audit di tutto il codice utilizzare improve-animations. emilkowalski49.9k animation-vocabulary Raffinate il linguaggio del movimento in modo che la scelta delle animazioni sembri intenzionale e coerente. emilkowalski49.9k apple-design L'approccio di Apple alla progettazione dell'interfaccia e al movimento fisico fluido, tradotto per il web, da utilizzare per costruire o testare l'interfaccia utente gestuale, le animazioni a molla, le interazioni di trascinamento/scorrimento/sfoglia, l'impulso e le transizioni interrotte, i materiali semitrasparenti e la profondità, la tipografia (dimensione ottica, tracciamento, intervallo), la riduzione del movimento o i principi fondamentali del design (risposta, sequenza spaziale, moderazione) per le interfacce nello stile di Apple. emilkowalski49.9k