Skip to content

emadbeltaje/flutter-animator

v1.0.0MIT

Teaches the agent which Flutter animation API to use and how to implement it without leaks or silent no-ops.

flutter-animator

An Agent Skill that teaches a coding agent which Flutter animation API to reach for, and how to implement it without leaks or silent no-ops.

Demo: https://emadbeltaje.github.io/flutter-animator-example/

Preview

Real world

Production-style patterns (loading, toggles, lists, navigation, and similar).

Real world

ImplicitBuilt-in transitionsHero
ImplicitBuilt-in transitionsHero
ListGridAnimatedSwitcher
ListGridAnimatedSwitcher
AnimatedIconPage transitions
AnimatedIconPage transitions

Installation

npx skills add EmadBeltaje/flutter-animator

Claude Code (plugin marketplace — see plugin.json and .claude-plugin/marketplace.json in this repo):

/plugin marketplace add EmadBeltaje/flutter-animator
/plugin install flutter-animator@flutter-animator

Other editors (Cursor, Windsurf, Copilot, and similar): copy skills/flutter-animator/ into that tool’s skills folder (for example .cursor/skills/flutter-animator/). There is no separate marketplace publish for Cursor; manual copy is enough.

Or copy into .claude/skills/, .agents/skills/, or .github/skills/ as needed.

Use cases

Use this skill whenever you want motion in a Flutter UI and would rather the agent pick the right API than invent a controller from scratch.

You sayThe skill shouldExample
“Make this card expand smoothly”Implicit AnimatedContainer / AnimatedSizeExpandable FAQ row, selected product card
“Fly this photo into the details screen”Hero with a unique tagGallery thumbnail → full-screen image
“Animate rows being deleted”AnimatedList / AnimatedGridDismissible inbox, cart items
“Swap the spinner for the content”AnimatedSwitcher (with keys)Loading → data, icon A → icon B
“Cross-fade success and error icons”AnimatedCrossFadeForm validation, empty vs filled bookmark
“Morph menu into close”AnimatedIconApp bar drawer button
“Slide this page up”PageRouteBuilderBottom sheet-style route, onboarding
“Snap back after I drag it”Physics / SpringSimulationDraggable card, pull-to-snap
“Fade, then slide, then scale”Staggered animationsFirst-run hero, list item entrance
“Make this smoother” / “add motion”Decision tree, SDK widgets onlyAny widget the user did not name an API for

In chat, install the skill then just describe the effect. You do not need to name AnimationController or pick a widget — that is the point of the tree.

Author

EmadBeltaje