Motion Design skill
AI agentlarga UI animatsiyalarida timing, easing, choreography va Disney tamoyillarini qo'llashni o'rgatuvchi universal motion design skill.
GitHub'da ochish ↗Tezkor o'rnatish
npx skills add https://github.com/lottiefiles/motion-design-skillTerminalda ishga tushiring. npx uchun Node.js kerak. Boshqa usullar quyidagi qo'llanmada.
Motion Design skill nima
Motion Design skill — AI agentlarga animatsiya kodini yozishdan oldin "motion director" kabi o'ylashni o'rgatadi: to'g'ri timing, easing, choreography va hissiy maqsadni tanlash. U implementatsiyaga bog'liq emas: CSS, Framer Motion, GSAP, Lottie, Spring va boshqa animatsiya tizimlari bilan ishlaydi. UI animatsiyalari ustida ishlaydigan dasturchi va dizaynerlarga mos. Litsenziya: MIT.
O'rnatish
| Usul | Buyruq | Natija |
|---|---|---|
| skills CLI | npx skills add LottieFiles/motion-design-skill |
Skill agentingizga qo'shiladi |
README bo'yicha skill 40+ agentni qo'llab-quvvatlaydi, jumladan Claude Code, Cursor, Codex va GitHub Copilot.
Skill nimalarni o'z ichiga oladi
- Core (
SKILL.md) — 8 bosqichli checklist, motion personality arxetiplari, duration/easing jadvallari, property tanlash qo'llanmasi va sifat qoidalari. - Philosophy (
director/) — uch ustun, UI uchun moslangan Disney'ning 12 tamoyili, his → harakat xaritasi, choreography, narrative tuzilma, kontekstga moslashuv. - Patterns (
patterns/) — kirish/chiqish, holat feedback'i (success, error, loading, hover), ambient harakat va ko'p elementli choreography uchun tayyor retseptlar. - Reference (
reference/) — timing va easing jadvallari, sifat checklisti, muammolarni bartaraf etish.
Ish jarayoni
Har qanday animatsiyadan oldin 8 qadam:
- Hissiy maqsad: quvonch, xotirjamlik, shoshilinchlik, nafislik.
- Motion personality: Playful, Premium, Corporate yoki Energetic.
- Asosiy property: position, scale, rotation, opacity.
- Davomiylik (duration jadvaliga qarab).
- Easing oilasi: kirish — decelerate, chiqish — accelerate.
- Hero element: staging tamoyillarini qo'llash.
- Ikkilamchi va ambient qatlamlarni qo'shish.
- 1/3 qoidalari: harakat masofasi va bir vaqtdagi elementlar.
Motion personality arxetiplari
Loyiha uchun bitta arxetip tanlanadi va izchil qo'llanadi.
| Arxetip | Davomiylik | Easing | Overshoot |
|---|---|---|---|
| Playful | 150–300ms | ease-out-back | 10–20% |
| Premium | 350–600ms | cubic-bezier(0.4,0,0.2,1) |
0% |
| Corporate | 200–400ms | cubic-bezier(0.2,0,0,1) |
0–3% |
| Energetic | 100–250ms | ease-out-expo | 15–30% |
Standart: UI uchun Corporate, illyustratsiyalar uchun Playful.
Asosiy qiymatlar
- Tooltip / mikro-feedback: 80–120ms
- Tugma bosilishi / toggle: 120–180ms
- Card kirish/chiqish: 200–350ms
- Modal: 300–400ms
- Sahifa o'tishi: 400–600ms
- Dramatik ochilish: 600–1200ms
- Kirish chiqishdan 30–50% uzunroq bo'lishi kerak.
- Kirish uchun ease-out, chiqish uchun ease-in, ekrandagi harakat uchun ease-in-out.
Amaliy misol
Skill quyidagi kabi so'rovlarda ishga tushadi:
- Agentga so'rov bering:
Choreograph the entrance sequence for this dashboard — hero chart first, then stats cards, then sidebar. - Agent hero elementni aniqlaydi va tartibni (chart → cards → sidebar) belgilaydi.
- Personality (masalan, dashboard uchun Corporate), davomiylik va easing jadvaldan tanlanadi.
- Stagger bilan ketma-ket kirish kodi yoziladi.
Boshqa namunaviy so'rovlar:
Add a playful entrance animation to these card componentsCreate a loading → success → error state transition for this form submit buttonReview my animation code and suggest improvements based on motion design principles
Cheklovlar va maslahatlar
- Skill UI animatsiyalari, mikro-interaksiyalar, loading/success/error holatlari, scroll animatsiyalari va brend motion identikasi uchun ishlatiladi.
- Minimal property ishlating: bitta — to'g'ridan-to'g'ri, ikkita — sayqallangan, uch va undan ko'pi — ortiqcha bo'lishi mumkin.
- Tekis animatsiya — qatlamlar yetishmasligi belgisi: primary, secondary va ambient qatlamlarni tekshiring.
- Brend uchun bitta signature easing (80% animatsiyada), 3 ta duration va bitta kirish uslubini belgilang.
- Masofa davomiylikka ta'sir qiladi: 100px — baza, 200px — 1.3x, 400px — 1.6x.
- Hover feedback 100ms dan, press 150ms dan qisqa bo'lsin.