Communitygithub.com

plugin87/performance

Optimisez les performances UI par rapport aux Core Web Vitals — LCP, INP, CLS — avec une stratégie de chargement/découpage de code, une prévention des décalages de mise en page et des règles d'animation. À utiliser lorsque l'utilisateur souhaite améliorer la rapidité, corriger les saccades ou les décalages, atteindre les budgets Web Vitals, ou rendre une UI réactive sur les appareils bas de gamme.

Qu'est-ce que performance ?

Cette compétence offre un guide structuré pour optimiser les performances d'une interface utilisateur en se focalisant sur les métriques Core Web Vitals : Largest Contentful Paint (LCP ≤ 2,5 s), Interaction to Next Paint (INP ≤ 200 ms) et Cumulative Layout Shift (CLS ≤ 0,1). Elle traite la performance comme un enjeu d'accessibilité, les interfaces lentes ou saccadées impactant en premier les appareils bas de gamme. Le workflow commence par la lecture d'un fichier de référence (`workflows/performance.md`) qui définit les cibles, puis applique des diagnostics sur un profil mobile de milieu de gamme (slow 4G + 4× CPU). Les stratégies incluent le rendu prioritaire du contenu au-dessus de la ligne de flottaison (SSR/Server Components), le découpage de code par route et par widget lourd, le chargement paresseux pour le contenu en dessous, les images responsives modernes, la réservation d'espace avec `aspect-ratio` pour éviter les décalages, et l'animation limitée aux propriétés `transform`/`opacity` avec respect de `prefers-reduced-motion`. La vérification finale s'appuie sur Lighthouse et des données de terrain pour confirmer que les budgets sont atteints sur mobile milieu de gamme en conditions throttle. Cette compétence est conçue pour des agents IA (Claude Code, Cursor, Codex) et s'intègre à tout projet web nécessitant une optimisation poussée des performances.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/plugin87/ux-ui-agent-skills/tree/main/.claude/skills/performance

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence : Performance

Rendez l'UI rapide et stable. Traitez la performance comme un enjeu d'accessibilité — les UI lentes/saccadées impactent en premier les appareils bas de gamme.

Étapes

  1. Lisez workflows/performance.md (cibles Core Web Vitals, stratégie de chargement, décalage de mise en page, performance des animations, coût d'exécution du système de design).
  2. Diagnostiquez par rapport aux budgets : LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1. Mesurez sur un profil mobile de milieu de gamme (limitation slow 4G + CPU ×4).
  3. Chargement : affichez d'abord le contenu au-dessus de la ligne de flottaison (SSR/Server Components), découpez le code par route + widget lourd, chargez paresseusement le contenu en dessous/derrière une interaction (îles Astro / Qwik), préchargez un poids de police critique, images responsives modernes.
  4. Éliminez les décalages de mise en page : dimensionnez les squelettes aux dimensions finales, réservez l'espace média via aspect-ratio (tokens/sizing.json), n'injectez jamais de contenu au-dessus du contenu existant.
  5. Animation : uniquement transform/opacity, utilisez will-change avec parcimonie, 100–300 ms (tokens/motion.json), respectez prefers-reduced-motion. Préférez le style CSS avec état plutôt que JS pour un faible INP ; importations arborescentes/par composant.

Vérification (définition de fait)

  • Lighthouse / données de terrain atteignent LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1 sur mobile milieu de gamme.
  • La première interaction reste réactive sous limitation slow-4G + CPU ×4.
  • Les squelettes + l'espace média réservent la place (CLS nul au chargement) ; aucune animation non-compositeur dans les boucles.

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

plugin87/design-tokens

Generate, extend, or audit design tokens in DTCG format with the 3-tier architecture (primitive → semantic → component). Use when the user wants a color palette, type scale, spacing/shadow/radius/motion tokens, multi-brand theming, or wants to validate token files. Covers colors, typography, spacing, shadows, borders, breakpoints, motion, gradients, opacity, blur, sizing, states, theming.

plugin87/governance

Govern how the design system evolves — SemVer for tokens/components, the contribution workflow, deprecation policy, and change communication. Use when the user wants to add/promote/deprecate a component or token, decide a version bump, set up a contribution process, or keep the system from fragmenting.

plugin87/image-to-code

Turn a reference image, screenshot, or mockup into token-driven, accessible code — infer the design system from the reference (palette, type scale, spacing, radius, layout archetype), map it to the 3-tier tokens, rebuild it, then verify with the kit's gates. Use when the user provides a design/screenshot and wants matching UI code.

plugin87/prototype

Move an idea up the fidelity ladder (content-first → wireframe → low-fi → high-fi → code) with a validation plan at each level, plus user-journey mapping and usability-testing scripts. Use when the user wants to prototype, wireframe, map a user flow, or plan/run usability testing.

plugin87/redesign

Upgrade an existing website or app to premium quality without breaking functionality — audit the current design, identify generic/AI tells, then apply taste and system rules surgically. Use when the user wants to improve, modernize, polish, or "make better" an existing UI/codebase.

plugin87/token-build

Set up or run the token build pipeline — transform the DTCG tokens/*.json (source of truth) into platform artifacts (CSS variables, Tailwind @theme, JS/TS, iOS Asset Catalog, Android, Compose) with Style Dictionary / Tokens Studio / W3C DTCG export. Use when the user wants to generate platform theme files from tokens, wire token CI, or multi-platform token output.

plugin87/ux-writing

Write or review UI copy — buttons, errors, empty states, microcopy, notifications, labels — using the voice & tone system (clear, concise, useful, human, honest) with the what→why→how error formula and inclusive-language rules. Use when the user needs interface copy, error messages, empty-state text, or a copy review.

Skills associés