About flutter-motion
flutter-motion is a motion design and implementation skill for Flutter developers. It guides animation choices, interruption handling, accessibility alternatives, and performance verification.
Key features
- 01Plan motion around events and feedback
- 02Choose an appropriate Flutter animation mechanism
- 03Specify timing, curves, and reduced-motion alternatives
- 04Check interruptions, rebuilds, and disposal
- 05Test low frame budgets and accessibility settings
Use cases
- 01Design meaningful transitions for state changes
- 02Handle animation interruptions from taps or navigation
- 03Provide alternatives for reduced-motion settings
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ musabekisakov-imj/ flutter-design-engineer --skill flutter-motionAfter installing, type/flutter-motionin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
agents/openai.yamlreferences/connected-product-workflows.mdmotion.mdDetails
From the project READMEFlutter Motion
Use motion to explain change, causality, continuity, hierarchy, or feedback. Remove motion that communicates none of these.
Specify
- Name the event, property change, user value, trigger, interruption behavior, and completion state.
- Select the least complex Flutter mechanism that satisfies it: implicit animation,
AnimatedSwitcher, explicit controller, hero transition, custom painter, or physics simulation. - Define duration ranges, curve character, sequencing, gesture relationship, and reduced-motion equivalent. Read
references/motion.md. For multi-domain state changes, readreferences/connected-product-workflows.mdand animate only the region whose state changed. - Check how the motion behaves during rapid taps, navigation interruption, rebuilds, route disposal, low frame budgets, and changed accessibility settings.
Implement
- Animate transform and opacity before layout-heavy properties when visually equivalent.
- Dispose controllers and avoid duplicated tickers.
- Preserve semantic state throughout transitions.
- Avoid delayed access to core actions.
- Keep list stagger subtle and bounded; never scale delay linearly across large collections.
- Provide immediate or cross-fade alternatives when reduced motion is requested.
Verify
Test at normal and reduced motion, under interruption, and on the lowest relevant performance tier. Inspect frame behavior when tooling permits. Report unmeasured performance instead of assuming smoothness.
Comments
Markdown supported