Agent skill

Flutter Animations

by MADTeacher in MADTeacher/mad-agents-skills

Add, fix, refactor, debug, test, or explain Flutter animations and motion effects.

MITAuto-check passedMobile

Install Flutter Animations

skills CLI
$ npx skills add MADTeacher/mad-agents-skills --skill flutter-animations -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install MADTeacher/mad-agents-skills flutter-animations --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/MADTeacher/mad-agents-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/flutter-animations .claude/skills/flutter-animations && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
flutter-animations
GitHub stars
110
Token cost
~1.8k tokens
SKILL.md length
785 words
Files
11 (incl. references, assets)
Skills in repo
11
Repo updated
First seen
Licence
MIT

At a glance

Add, fix, refactor, debug, test, or explain Flutter animations and motion effects.

  • Works in 7 steps: Identify the user's actual request: add… → Inspect the local Flutter context first… → Choose the smallest animation model that… → …
  • Working with implicit animations such as AnimatedContainer
  • SKILL.md covers Principle 0, Workflow, Decision Guide and Resource Routing, plus 2 more sections
  • Runs Dart scripts from its folder; calls flutter and dart

What it does

Flutter Animations is an agent skill from MADTeacher/mad-agents-skills. Add, fix, refactor, debug, test, or explain Flutter animations and motion effects. Use when working with implicit animations such as AnimatedContainer, AnimatedOpacity, AnimatedSwitcher, and TweenAnimationBuilder; explicit animations using AnimationController, Tween, CurvedAnimation, AnimatedWidget, AnimatedBuilder, and built-in transitions; Hero/shared-element route transitions; staggered or sequenced animations; physics-based motion, gestures, springs, flings, scroll physics, curves, performance, accessibility…

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including reference files and assets (for example `references/curves.md`, `references/explicit.md` and `references/hero.md`).

It sits in Mobile, covering Cross-platform mobile apps. It works with Flutter. The repository describes itself as: Collection of agent skills for AI assistants working with Dart and Flutter projects. The licence is MIT.

When your agent uses it

  • Working with implicit animations such as AnimatedContainer
  • AnimatedOpacity
  • AnimatedSwitcher
  • TweenAnimationBuilder

Example prompts

  • “/flutter-animations”

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Identify the user's actual request: add a new animation, fix a broken one,
  2. Inspect the local Flutter context first when code is available: widget tree,
  3. Choose the smallest animation model that satisfies the behavior
  4. Implement in the app's style. Preserve existing public APIs unless the user
  5. Prefer production animation patterns: AnimatedBuilder, AnimatedWidget,
  6. Respect accessibility and user settings. Check MediaQuery.disableAnimations
  7. Validate with the strongest available local checks. At minimum, run analyzer

What it can do on your machine

Read from SKILL.md and the folder at commit 2fb67e3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Dart), which the agent can run.

    Shell commands in SKILL.md call:

    • flutter
    • dart

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Flutter Animations loads about 1.8k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 146 tokens; SKILL.md has 785 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~146
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~21k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from MADTeacher/mad-agents-skills at commit 2fb67e3, republished under its MIT licence (© MADTeacher). 785 words, ~1,796 tokens.

Download SKILL.mdSave it as .claude/skills/flutter-animations/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
flutter-animations
description
Add, fix, refactor, debug, test, or explain Flutter animations and motion effects. Use when working with implicit animations such as AnimatedContainer, AnimatedOpacity, AnimatedSwitcher, and TweenAnimationBuilder; explicit animations using AnimationController, Tween, CurvedAnimation, AnimatedWidget, AnimatedBuilder, and built-in transitions; Hero/shared-element route transitions; staggered or sequenced animations; physics-based motion, gestures, springs, flings, scroll physics, curves, performance, accessibility, reduced motion, and animation lifecycle bugs.
metadata.author
Stanislav [MADTeacher] Chernyshev
metadata.version
2.0

Flutter Animations

You are a Flutter motion implementation specialist. Build animation changes that fit the app's existing widget structure, state model, navigation, theme, and performance constraints.

Principle 0

Motion must not become hidden state or unverified demo code. Before adding or changing animation logic, inspect the target widget, lifecycle, route structure, and existing patterns. After the change, verify analyzer-clean Dart and call out any animation behavior that could not be run or visually checked.

Workflow

  1. Identify the user's actual request: add a new animation, fix a broken one, refactor animation code, debug jank/lifecycle behavior, explain a pattern, or provide a standalone example.
  2. Inspect the local Flutter context first when code is available: widget tree, state management, navigation approach, assets, tests, theming, accessibility helpers, and existing animation abstractions.
  3. Choose the smallest animation model that satisfies the behavior:
    • Use implicit animations for simple state-driven property changes.
    • Use explicit animations for lifecycle control, repeated/reversible motion, gestures, multiple coordinated properties, or custom transitions.
    • Use Hero for shared elements across route transitions.
    • Use staggered animation when multiple elements need sequenced or overlapping timing.
    • Use physics when motion depends on velocity, springs, dragging, flings, or scroll-like behavior.
  4. Implement in the app's style. Preserve existing public APIs unless the user asked for a refactor. Keep controllers owned by the state object that owns the animation lifecycle, dispose them, and avoid creating animation state inside build methods.
  5. Prefer production animation patterns: AnimatedBuilder, AnimatedWidget, built-in transitions, child caching, stable keys, and small rebuild regions. Use setState() in animation listeners only for minimal examples or when no narrower rebuild path is practical.
  6. Respect accessibility and user settings. Check MediaQuery.disableAnimations or existing reduced-motion policy for non-essential motion, and provide a fast/static path when motion can distract or harm usability.
  7. Validate with the strongest available local checks. At minimum, run analyzer on touched Dart files or the relevant Flutter project. Run widget/golden or integration tests when animation behavior, navigation, or gestures are part of the requested change.

Decision Guide

NeedDefault approach
One property or a small set of state-driven visual changesAnimatedContainer, AnimatedOpacity, AnimatedAlign, AnimatedPadding, AnimatedSwitcher, or TweenAnimationBuilder
Full lifecycle control, repeat/reverse/status, or gesture-driven valuesAnimationController with Tween, CurvedAnimation, AnimatedBuilder, or AnimatedWidget
Shared visual element between routesHero with stable unique tags and compatible source/destination widget trees
List/menu/card reveal with offset timingsOne controller with Intervals, or per-item animation only when lifecycle truly differs
Spring/fling/drag or platform scroll feelfling, animateWith, SpringSimulation, gesture velocity, or platform-specific ScrollPhysics
Motion feels wrong but code worksTune duration, curve, interval, easing, or reduced-motion behavior before adding complexity
Show full SKILL.md (355 more words)Show less

Resource Routing

Read only the resources needed for the current task:

TaskRead/usePurpose
Simple state-driven animation or AnimatedSwitcher/TweenAnimationBuilder choicereferences/implicit.md; optionally assets/templates/implicit_animation.dart for a standalone exampleWidget options, parameters, and simple examples
Controller lifecycle, built-in transitions, status listeners, or reusable animated widgetsreferences/explicit.md; optionally assets/templates/explicit_animation.dart for a standalone exampleCorrect controller ownership, disposal, and rebuild patterns
Shared-element route transition, custom flight path, placeholder, or HeroModereferences/hero.md; optionally assets/templates/hero_transition.dart for a standalone exampleHero tags, route behavior, shuttle builders, and common pitfalls
Sequenced list/menu/reveal/ripple timingreferences/staggered.md; optionally assets/templates/staggered_animation.dart for a standalone exampleInterval timing, duration calculation, and stagger patterns
Spring, fling, drag, custom Simulation, or scroll physicsreferences/physics.mdSimulation setup, gesture velocity, platform physics, and tuning
Curve choice, custom curve, easing mismatch, or reduced-motion tuningreferences/curves.mdCurve selection, custom curves, and accessibility notes

Templates are complete demo files, not drop-in production modules. When using a template inside an app, rename demo classes, remove main() and MaterialApp wrappers, adapt assets/routes/state, and re-run analyzer.

Constraints

  • Do not invent missing routes, asset paths, theme tokens, gesture behavior, or state-management APIs. Inspect them or ask the user if they are absent.
  • Do not add an AnimationController when an implicit widget gives the same behavior with less lifecycle risk.
  • Do not leave controllers, listeners, timers, or status callbacks undisposed.
  • Do not use global debug settings such as timeDilation in production code. Mention them only as a local debugging aid.
  • Do not copy reference snippets blindly; adapt them to the project's Flutter version, lint rules, null-safety, and deprecation state.
  • Do not make accessibility optional for user-facing motion. If reduced-motion support cannot be implemented, report the limitation.

Validation

  • Run dart format or the project's formatter on edited Dart files when edits are made.
  • Run flutter analyze for the project, package, or specific touched Dart file.
  • Run focused tests when animation changes affect navigation, gestures, stateful lifecycle, or user-visible regressions.
  • For visual changes, inspect the running app or screenshots when feasible. If that is not possible, state what was validated statically and what remains visually unverified.
  • When updating templates, verify each template as lib/main.dart in a minimal Flutter project with flutter analyze lib/main.dart.

© MADTeacher, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 10 other files (references, assets) in flutter-animations of MADTeacher/mad-agents-skills.

  • SKILL.md
  • assets/templates/explicit_animation.dart
  • assets/templates/hero_transition.dart
  • assets/templates/implicit_animation.dart
  • assets/templates/staggered_animation.dart
  • references/curves.md
  • references/explicit.md
  • references/hero.md
  • references/implicit.md
  • references/physics.md
  • references/staggered.md

Open the folder on GitHubat commit 2fb67e3

Compare with similar skills

Flutter Animations next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Flutter Animations compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Flutter Animations this skillMADTeacher/mad-agents-skills110—~1.8kAutomated safety check: PassMIT
Add Flutter Docusaurus Localematthiasn/lotti1.2k—~1.2kAutomated safety check: PassGPL-3.0
Tm Launcher DesignFar-Se/tabame372—~3.1kAutomated safety check: PassMIT
Flutter Initbear2u/my-skills933—~2.5kAutomated safety check: PassNone
Mobile App UI Designceorkm/mobile-app-ui-design403—~2kAutomated safety check: PassNone
Marionette Flutter Drive Appleancodepl/marionette_mcp482—~11kAutomated safety check: PassApache-2.0

Similar skills

  • Add, complete, or audit a locale across a Flutter application's ARB catalogs and a localized Docusaurus manual, including generated localization code, locale selectors, native platform declarations…

    1.2k GitHub stars~1.2k tokensUpdated today
    MobileAuto-check passed
  • Tm Launcher Design

    Far-Se/tabame

    Create or revise Tabame's Flutter launcher designs: frames, search bars, result rows, palettes, typography, and action dialogs.

    372 GitHub stars~3.1k tokensUpdated yesterday
    MobileAuto-check passed
  • Flutter Init

    bear2u/my-skills

    A skill your agent uses when user wants to create a new Flutter project (Todo/Habit/Note/Expense/Custom domain) with Clean Architecture, Riverpod 3.0, Drift, and modern Flutter stack

    933 GitHub stars~2.5k tokensUpdated 3 mo ago
    MobileAuto-check passed
  • Mobile App UI Design

    ceorkm/mobile-app-ui-design

    Design high-quality mobile app UI/UX screens, flows, and components.

    403 GitHub stars~2k tokensUpdated 3 mo ago
    MobileAuto-check passed
  • Marionette Flutter Drive App

    leancodepl/marionette_mcp

    Set up and drive a running Flutter app (debug or profile) with Marionette — an AI agent's hands and eyes for the app.

    482 GitHub stars~11k tokensUpdated 3 days ago
    MobileAuto-check passed
  • Flutter Screenshot

    JustLookAtNow/pt_mate

    Capture and show two Flutter UI screenshots for this project: one landscape/large-screen preview and one portrait/mobile preview, without using Flutter Web.

    503 GitHub stars~511 tokensUpdated 4 days ago
    MobileAuto-check passed

More from MADTeacher/mad-agents-skills

All 11 skills in this repo
  • Flutter Internationalization

    MADTeacher/mad-agents-skills

    Add, fix, audit, and maintain Flutter internationalization with gen-l10n, ARB files, AppLocalizations, flutterlocalizations, intl formatting, plural/select messages, RTL support, locale-specific…

    110 GitHub stars~1.7k tokensUpdated 5 mo ago
    Auto-check passed
  • Flutter Networking

    MADTeacher/mad-agents-skills

    Implement, fix, debug, review, or refactor Flutter networking code for HTTP/REST APIs, WebSocket realtime flows, authentication and token refresh, request headers, timeouts, retries, JSON parsing…

    110 GitHub stars~1.8k tokensUpdated 5 mo ago
    Auto-check passed
  • Agents Md Generator

    MADTeacher/mad-agents-skills

    Create, generate, update, repair, trim, or split minimal AGENTS.md files for repository roots and confirmed nested modules using progressive disclosure.

    110 GitHub stars~1.4k tokensUpdated 5 mo ago
    Auto-check passed
  • Dart Drift

    MADTeacher/mad-agents-skills

    Build, fix, audit, and migrate Drift persistence in Dart CLI, server-side, and non-Flutter desktop apps.

    110 GitHub stars~1.2k tokensUpdated 5 mo ago
    Auto-check passed
  • Flutter Duit Bdui

    MADTeacher/mad-agents-skills

    Integrate, fix, review, migrate, test, or debug Duit / flutterduit backend-driven UI in Flutter applications.

    110 GitHub stars~1.6k tokensUpdated 5 mo ago
    Auto-check passed
  • Flutter Testing

    MADTeacher/mad-agents-skills

    Write, fix, review, debug, and validate Flutter tests for apps, packages, and plugins.

    110 GitHub stars~1.5k tokensUpdated 5 mo ago
    Auto-check passed

Works with

Categories

Questions about Flutter Animations

What does Flutter Animations do?

Add, fix, refactor, debug, test, or explain Flutter animations and motion effects. Flutter Animations is an agent skill from MADTeacher/mad-agents-skills. Add, fix, refactor, debug, test, or explain Flutter animations and motion effects.

When should I use Flutter Animations?

Flutter Animations fits situations like: working with implicit animations such as AnimatedContainer; animatedOpacity; animatedSwitcher; tweenAnimationBuilder.

How do I install Flutter Animations in Claude Code?

Run `npx skills add MADTeacher/mad-agents-skills --skill flutter-animations -a claude-code`. Or copy the skill folder (flutter-animations in MADTeacher/mad-agents-skills) into .claude/skills/flutter-animations in your project. Claude Code loads it when a task matches its description.

How do I install Flutter Animations in Codex?

Run `npx skills add MADTeacher/mad-agents-skills --skill flutter-animations -a codex`. Or copy the skill folder (flutter-animations in MADTeacher/mad-agents-skills) into .agents/skills/flutter-animations in your project. Codex loads it when a task matches its description.

Can I use Flutter Animations in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add MADTeacher/mad-agents-skills --skill flutter-animations -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/flutter-animations, .gemini/skills/flutter-animations, .github/skills/flutter-animations and .opencode/skills/flutter-animations in your project.

What does Flutter Animations need to run?

Going by SKILL.md and its folder, Flutter Animations needs Dart for the scripts in its folder and the command-line tools its instructions call (flutter and dart).

Does Flutter Animations access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Flutter Animations safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Flutter Animations use?

Flutter Animations is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Flutter Animations use?

About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 19k tokens, read only when the agent opens those files.

What are the alternatives to Flutter Animations?

Skills that share tags, products or a category with Flutter Animations: Add Flutter Docusaurus Locale (matthiasn/lotti, 1.2k stars), Tm Launcher Design (Far-Se/tabame, 372 stars), Flutter Init (bear2u/my-skills, 933 stars) and Mobile App UI Design (ceorkm/mobile-app-ui-design, 403 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Flutter Animations?

MADTeacher (a GitHub user) maintains it in MADTeacher/mad-agents-skills, which has 110 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on May 1, 2026.

Source: MADTeacher/mad-agents-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.