JavaScript is disabled. Some features may not work.
emilkowalski-motion — ★ 70.0K GitHub Stars — Install Guide | SkillsNav
🇺🇸 English🇨🇳 中文
SkillsNav
Home

emilkowalski-motion

★ 70K repouiN/AIntermediateCursor
🤖 AI Summary

This skill inspects existing UI code and surgically adds motion using `transform`/`opacity` for entry reveals, hover feedback, and state transitions, while enforcing a single motion language and `prefers-reduced-motion` fallbacks.

How to Install

Claude Code:
git clone --depth 1 https://github.com/nexu-io/open-design.git && cp open-design/skills/emilkowalski-motion ~/.claude/skills/emilkowalski-motion -r
# Emil Kowalski Motion Follow-Up Use this skill after a design artifact already exists. The goal is to make the interface feel alive without turning it into a motion demo. ## Workflow 1. Inspect the current HTML, component, or selected page element before adding animation. 2. Pick the smallest set of motion moments that clarify state or hierarchy: - entry reveal for the primary content - hover / active feedback for important controls - transition between UI states - scroll reveal only when it helps the story 3. Prefer `transform` and `opacity`. Avoid animating layout properties such as `top`, `left`, `width`, or `height`. 4. Use one motion language across the artifact. Do not mix unrelated easings, durations, or physics. 5. Add `prefers-reduced-motion` fallbacks for any automatic or scroll-linked motion. 6. Keep copy, data, and layout intent intact unless the user explicitly asks for a redesign. ## Motion Rules - Default UI transitions should feel quick and useful: 140-220ms for most controls. - Larger page reveals can be slower, but must not block reading. - Avoid endless decorative loops unless they communicate status or progress. - Do not add custom cursors, noisy particle effects, or motion that competes with content. - Stagger only small groups. Long staggered lists make interfaces feel slow. ## Implementation Notes - For plain HTML, CSS keyframes and small JavaScript observers are enough. - For React or framework code, use the local stack already present in the repo. - If GSAP is available and the motion needs sequencing, pair this with `gsap-core`, `gsap-timeline`, or `gsap-scrolltrigger`. - Always clean up observers, timers, and animation instances.

Details

Category Design → ui
Sourcenexu-io/open-design
SKILL.mdView on GitHub →
Repo Stars★ 70.0K
Est. per Skill503 (shared across 139 skills from this repo)
DifficultyIntermediate
Risk LevelN/A

Related Skills

Works Well With

Skills from the same repository — often designed to work together