hoangnguyen0403/common-mobile-animation
Apply motion design principles for mobile apps covering timing curves, transitions, gestures, and performance-conscious animations. Use when implementing screen transitions, gesture-driven interactions, shared-element animations, or optimizing animation frame rates on iOS, Android, or Flutter.
npx skills add https://github.com/HoangNguyen0403/agent-skills-standard --skill common-mobile-animation
| Duration | Range | Use Case |
|----------|-------|----------|
| Short | 100-150ms | Toggles, cell press |
| Medium | 250-350ms | Navigation, modals |
| Long | 400-600ms | Shared element, complex state |
Hard limit: Never exceed 600ms for any animation.
400-600ms shared-element or complex-state pattern; do not substitute the Medium range.Curves.fastOutSlowIn (Material) or easeInOut (iOS). Never use linear.transform, opacity). Avoid width/height which trigger layout.onPan / interactivePopGesture for fluid, interruptible UX.See implementation examples for Flutter and iOS animation patterns.
dispose() AnimationControllers in Flutter; invalidate timers in iOS.When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
Take hoangnguyen0403/common-mobile-animation from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.