Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
Back to list

Compose Motion (Jetpack Compose Animation)

A Jetpack Compose animation playbook: which API to pick, opinionated spring specs, and the performance anti-patterns to avoid.

Dev & CodingIntermediate28625AI score 9/10Last updated: Jul 31, 2026

What it does

  • Gives a decision tree for choosing between animate*AsState, AnimatedVisibility, Crossfade, AnimatedContent, updateTransition, Animatable, and SharedTransitionLayout.
  • Supplies opinionated spring defaults (stiffness / dampingRatio) for UI snaps, tactile feedback, bouncy reveals and 1:1 drag tracking.
  • Corrects performance anti-patterns with BAD/GOOD snippets: animating layout width, LaunchedEffect(true), missing key in LazyColumn, nesting AnimatedContent per list row.
  • Includes a gesture modifier map (draggable, anchoredDraggable, transformable) and reduced-motion accessibility handling.

Who it's for

  • Android engineers building UI with Jetpack Compose or Compose Multiplatform.
  • Anyone chasing jank or dropped frames in animated lists.
  • Developers adding hero / shared-element transitions between screens.

Example uses

  1. "Slide-animate my tab switcher" → get an AnimatedContent + togetherWith transitionSpec.
  2. "Animate the thumbnail from list to detail screen" → get the SharedTransitionLayout + rememberSharedContentState(key) scope-plumbing pattern.
  3. "My expanding card animation drops frames" → get refactored from animated width to graphicsLayer scale.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/AThevon/genjutsu/HEAD/skills/_jutsu/compose-motion/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the skills/_jutsu/compose-motion folder from the GitHub repo AThevon/genjutsu into my ~/.claude/skills/compose-motion/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/AThevon/genjutsu.git && mkdir -p ~/.claude/skills && cp -r genjutsu/skills/_jutsu/compose-motion ~/.claude/skills/

This is a third-party skill. Check the source repository before installing.

  1. Open a terminal.
  2. Clone the repo: git clone https://github.com/AThevon/genjutsu.git
  3. Make sure the skills folder exists: mkdir -p ~/.claude/skills
  4. Copy this skill only: cp -r genjutsu/skills/_jutsu/compose-motion ~/.claude/skills/
  5. Verify the bundled docs came along: ls ~/.claude/skills/compose-motion
  6. Restart Claude Code, open your Compose project, and ask an animation question to trigger the skill.