Communitygithub.com

YepAPI/compétences

Framer Motion — transitions, animations de défilement, animations de mise en page.

Qu'est-ce que compétences ?

Cette compétence fournit des directives complètes pour utiliser Framer Motion avec React afin de créer des animations interactives et performantes. Elle couvre les animations de base avec `motion.div`, la gestion des montages/démontages via `AnimatePresence`, et l'animation automatique des mises en page avec la propriété `layout`. Pour les effets de défilement, elle exploite les hooks `useScroll()` et `useTransform()` pour des parallaxes et révélations déclenchées par le défilement, tout en respectant les préférences de réduction de mouvement avec `useReducedMotion()`. La compétence insiste sur l'optimisation des performances en animant uniquement `transform` et `opacity`, en évitant les propriétés coûteuses comme `width` ou `height`, et en limitant les durées d'animation à 200‑800 ms selon le contexte. Elle s'adresse aux développeurs utilisant React et Framer Motion sur toute plateforme supportant ces bibliothèques, avec un accent sur l'accessibilité et l'expérience utilisateur fluide.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/animations

Demander à votre IA préférée

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

Documentation

Animations

Règles

  • Utiliser Framer Motion pour React — motion.div avec les props initial, animate, exit
  • AnimatePresence pour les animations de montage/démontage — envelopper les rendus conditionnels
  • Propriété layout pour les animations automatiques de mise en page (réorganisation, redimensionnement)
  • Animations de défilement : useScroll() + useTransform() pour les parallaxes et les révélations déclenchées par le défilement
  • Respecter la réduction de mouvement : hook useReducedMotion() — désactiver les animations non essentielles
  • Enfants décalés : variants avec staggerChildren pour les animations de listes
  • Performance : animer uniquement transform et opacity — ne jamais animer width, height, margin
  • Durées courtes : 200‑400 ms pour les transitions d'interface, 400‑800 ms pour les transitions de page

À éviter

  • Animer les propriétés de mise en page (width, height, top, left) — utiliser transform: translate/scale
  • Animations de plus d'une seconde pour les interactions UI — donne une sensation de lenteur
  • Animations automatiques sans déclenchement utilisateur — déroutant
  • Ignorer prefers-reduced-motion — exigence d'accessibilité

Individual skills in this repo

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

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Skills associés