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
    Скачивания
    0
    В избранном
    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 бесплатно?
    Да, опубликованную версию можно скачать из маркетплейса бесплатно.

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

    Смотреть все
    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.Argent Android Emulator SetupSet up and connect to an Android emulator using argent MCP tools. Use when starting a new session on Android, booting an emulator, getting a device serial, or before any UI interaction task.Fireworks Tech GraphCreate technical diagrams such as software architecture, data flow, flowcharts, sequence diagrams, C4 reviews, cloud deployments, event streams, observability investigations, agent/memory systems, UML, ER, network topology, timelines, and technical concept maps, then export SVG, PNG, focused semantic SVG-to-GIF motion, or offline interactive HTML. Treat direct requests such as "Generate a GIF", "生成 GIF", or "制作 GIF" as motion requests, and use this skill when the user asks to visualize a system or engineering concept. Do not use for photos, raster artwork, or quantitative data charts.
    Комментарии

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

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

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

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

    npx skills add raphaelsalaja/skill --skill 12-principles-of-animation
    Скачать ZIP
    Версия
    1.0.0+dc9eef22f136
    Автор
    Владимир Ломтев
    Репозиторий
    raphaelsalaja/skill
    GitHub: raphaelsalaja/skill
    Modern Web GuidanceSearch tool for modern web development best practices. MANDATORY: Execute FIRST for all HTML/CSS and clientside JS tasks. Do NOT skip — web APIs evolve rapidly and training weights contain obsolete patterns.