AI студия Владимира Ломтева
УСЛУГИПРОЕКТЫСТАТЬИБАЗА ЗНАНИЙМаркетплейсОбучениеПолезные сервисы

Оставьте заявку,
чтобы обсудить проект

Напишите ваш вопрос, не забудьте указать телефон. Мы перезвоним и все расскажем.

Контакты

Москва

Работаем по всей России
и миру (онлайн)

+7 (999) 760-24-41

Ежедневно с 9:00 до 21:00

lamooof@gmail.com

По вопросам сотрудничества

TelegramWhatsApp

Есть предложение?

Напишите нам в мессенджеры

© 2025 AI студия Владимира Ломтева

Политика конфиденциальностиСогласие на обработку ПДн|ИНН 623412173261
    12 Principles Of Animation — Скилл для ИИ-агентов | AI Рассвет

    12 Principles Of Animation

    Audit animation code against Disney's 12 principles adapted for web. Use when reviewing motion, implementing animations, or checking animation quality. Outputs file:line findings.

    Скиллы для разработки#GitHub#raphaelsalaja/skill#skills.sh
    Скачивания
    1
    В избранном
    0
    Комментарии
    0
    Просмотры
    2

    Установить скилл

    Добавьте инструмент одной командой или скачайте проверенный архив версии.

    npx skills add raphaelsalaja/skill --skill 12-principles-of-animation
    Скачать ZIP
    Версия
    1.0.0+dc9eef22f136
    Автор
    Владимир Ломтев
    Репозиторий
    raphaelsalaja/skill
    GitHub: raphaelsalaja/skill

    Как установить

    1. 1Скопируйте команду из блока установки.
    2. 2Запустите её в терминале из каталога проекта.

    Документация

    12 Principles of Animation

    Review animation code for compliance with Disney's 12 principles adapted for web interfaces.

    How It Works

    1. Read the specified files (or prompt user for files/pattern)
    2. Check against all rules below
    3. Output findings in file:line format

    Rule Categories

    Priority Category Prefix
    1 Timing timing-
    2 Easing easing-
    3 Physics physics-
    4 Staging staging-

    Rules

    Timing Rules

    timing-under-300ms

    User-initiated animations must complete within 300ms.

    Fail:

    .button { transition: transform 400ms; }
    

    Pass:

    .button { transition: transform 200ms; }
    

    timing-consistent

    Similar elements must use identical timing values.

    Fail:

    .button-primary { transition: 200ms; }
    .button-secondary { transition: 150ms; }
    

    Pass:

    .button-primary { transition: 200ms; }
    .button-secondary { transition: 200ms; }
    

    timing-no-entrance-context-menu

    Context menus should not animate on entrance (exit only).

    Fail:

    <motion.div initial={{ opacity: 0 }} animate={{ opacity: 1 }} />
    

    Pass:

    <motion.div exit={{ opacity: 0 }} />
    

    Easing Rules

    easing-entrance-ease-out

    Entrances must use ease-out (arrive fast, settle gently).

    Fail:

    .modal-enter { animation-timing-function: ease-in; }
    

    Pass:

    .modal-enter { animation-timing-function: ease-out; }
    

    easing-exit-ease-in

    Exits must use ease-in (build momentum before departure).

    Fail:

    .modal-exit { animation-timing-function: ease-out; }
    

    Pass:

    .modal-exit { animation-timing-function: ease-in; }
    

    easing-no-linear-motion

    Linear easing should only be used for progress indicators, not motion.

    Fail:

    .card { transition: transform 200ms linear; }
    

    Pass:

    .progress-bar { transition: width 100ms linear; }
    

    easing-natural-decay

    Use exponential ramps, not linear, for natural decay.

    Fail:

    gain.gain.linearRampToValueAtTime(0, t + 0.05);
    

    Pass:

    gain.gain.exponentialRampToValueAtTime(0.001, t + 0.05);
    

    Physics Rules

    physics-active-state

    Interactive elements must have active/pressed state with scale transform.

    Fail:

    .button:hover { background: var(--gray-3); }
    /* Missing :active state */
    

    Pass:

    .button:active { transform: scale(0.98); }
    

    physics-subtle-deformation

    Squash/stretch deformation must be subtle (0.95-1.05 range).

    Fail:

    <motion.div whileTap={{ scale: 0.8 }} />
    

    Pass:

    <motion.div whileTap={{ scale: 0.98 }} />
    

    physics-spring-for-overshoot

    Use springs (not easing) when overshoot-and-settle is needed.

    Fail:

    <motion.div transition={{ duration: 0.3, ease: "easeOut" }} />
    // When element should bounce/settle
    

    Pass:

    <motion.div transition={{ type: "spring", stiffness: 500, damping: 30 }} />
    

    physics-no-excessive-stagger

    Stagger delays must not exceed 50ms per item.

    Fail:

    transition={{ staggerChildren: 0.15 }}
    

    Pass:

    transition={{ staggerChildren: 0.03 }}
    

    Staging Rules

    staging-one-focal-point

    Only one element should animate prominently at a time.

    Fail:

    // Multiple elements with competing entrance animations
    <motion.div animate={{ scale: 1.1 }} />
    <motion.div animate={{ scale: 1.1 }} />
    

    staging-dim-background

    Modal/dialog backgrounds should dim to direct focus.

    Fail:

    .overlay { background: transparent; }
    

    Pass:

    .overlay { background: var(--black-a6); }
    

    staging-z-index-hierarchy

    Animated elements must respect z-index layering.

    Fail:

    .tooltip { /* No z-index, may render behind other elements */ }
    

    Pass:

    .tooltip { z-index: 50; }
    

    Output Format

    When reviewing files, output findings as:

    file:line - [rule-id] description of issue
    
    Example:
    components/modal/index.tsx:45 - [timing-under-300ms] Exit animation 400ms exceeds 300ms limit
    components/button/styles.module.css:12 - [physics-active-state] Missing :active transform
    

    Summary Table

    After findings, output a summary:

    Rule Count Severity
    timing-under-300ms 2 HIGH
    physics-active-state 3 MEDIUM
    easing-entrance-ease-out 1 MEDIUM

    References

    • The Illusion of Life: Disney Animation
    • Apple WWDC23: Animate with Springs

    Требования и возможности

    Источник пакета
    https://github.com/raphaelsalaja/skill/tree/dc9eef22f13635df77d9b9e67c82aa85d52a97b7/skills/12-principles-of-animation

    Файлы версии

    ПутьРазмерSHA256
    SKILL.md50452027056a645c5ffd...

    Частые вопросы

    Как установить 12 Principles Of Animation?
    Используйте команду npx skills add raphaelsalaja/skill --skill 12-principles-of-animation или скачайте ZIP-архив.
    Можно ли скачать 12 Principles Of Animation бесплатно?
    Да, опубликованную версию можно скачать из маркетплейса бесплатно.

    Похожие инструменты

    Смотреть все
    Terraform Style GuideGenerate Terraform HCL code following HashiCorp's official style conventions and best practices. Use when writing, reviewing, or generating Terraform configurations.2ГИС: Матрица расстояний 2ГИСРассчитать время и расстояния между наборами точек.React DoctorUse when finishing a feature, fixing a bug, before committing React code, or when the user types `/doctor`, asks to scan, triage, or clean up React diagnostics. Covers lint, accessibility, bundle size, architecture. Includes a regression check and a full local-triage workflow that fetches the canonical playbook.
    Комментарии

    Войдите, чтобы оставить комментарий.

    Комментариев пока нет.

    Установить скилл

    Добавьте инструмент одной командой или скачайте проверенный архив версии.

    npx skills add raphaelsalaja/skill --skill 12-principles-of-animation
    Скачать ZIP
    Версия
    1.0.0+dc9eef22f136
    Автор
    Владимир Ломтев
    Репозиторий
    raphaelsalaja/skill
    GitHub: raphaelsalaja/skill
    Agent DeviceAutomates Apple-platform apps (iOS, tvOS, macOS), Android devices, and Amazon Vega OS TV apps in Vega Virtual Devices. Use when navigating apps, taking snapshots/screenshots where supported, driving TV remotes, tapping, typing, scrolling, extracting UI info, collecting evidence, or planning agent-device CLI commands.