anticipation-mastery — Claude Code skill: motion that reads
A skill that teaches the anticipation principle and helps the agent add preparatory movement so animation stops feeling abrupt.
npx skills add dylantarre/animation-principles --skill anticipation-mastery -a claude-codeWhat anticipation-mastery does
This skill covers anticipation, the classic animation principle where a counter-movement precedes any significant action. A character crouches before a jump, a shoulder rotates back before a punch. Skip it and actions seem to come out of nowhere.
The content is theory plus domain breakdowns. Three functions of preparation are laid out: physical, mental and emotional. Timing gets its own section — short anticipation for small actions, long for major moments, and an inverse relation where a bigger wind-up lets the following action run faster and still stay readable. For UI and motion design it lists button hover states, page transitions, loading states and drag interactions. Micro-interactions, character animation and game design each get a pass too.
A list of common mistakes and an implementation heuristic close it out. The guidance is to give every action longer than 200ms some anticipation, sized at 30-50% of the main action. When motion feels empty, missing anticipation is usually why. The reversal trick — long wind-up, tiny payoff — is there for comedy, and it only works because the absence of preparation is jarring.
What it helps with
- smooth out abrupt UI transitions
- add preparation to a character jump
- make attack wind-ups readable in a game
- give a button hover state some life
- scale anticipation timing to action size
Example prompts for the agent
- Review the modal open animation — where is anticipation missing?
- Add a preparatory crouch before the character jump in my game prototype
- Break down my screen transition using the anticipation principle and suggest timings
How to install anticipation-mastery
1Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill anticipation-mastery -a claude-code2Manually: put the files in place
~/.claude/skills/anticipation-mastery/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/anticipation-mastery/
1Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill anticipation-mastery -a codex2Manually: put the files in place
.agents/skills/anticipation-mastery/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill anticipation-mastery -a cursor2Manually: put the files in place
.cursor/skills/anticipation-mastery/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles anticipation-mastery2Manually: put the files in place
.github/skills/anticipation-mastery/SKILL.md1Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill anticipation-mastery -a gemini-cli2Platform CLI
gemini skills install https://github.com/dylantarre/animation-principles --path skills/11-by-principle-focus/anticipation-masteryManually: put the files in place
.devin/skills/anticipation-mastery/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill anticipation-mastery -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about anticipation-mastery
How do I install anticipation-mastery in Claude?
Run npx skills add dylantarre/animation-principles --skill anticipation-mastery -a claude-code. The skill file lands at ~/.claude/skills/anticipation-mastery/SKILL.md.
What does anticipation-mastery do?
It explains preparatory movement before an action: why it is needed, how long it should run, and where it applies in UI, character animation and games.
Which platforms does the skill support?
Besides Claude, it installs for Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode.
Source text
SKILL.md · MIT
--- name: anticipation-mastery description: Use when designing action sequences, user interactions, state transitions, or any motion that needs telegraphing to feel intentional rather than sudden. --- # Anticipation Mastery ## The Setup Principle Anticipation prepares the audience for action. Discovered through theatrical observation, Disney animators found that without a preparatory movement, actions appeared to happen "out of nowhere"—confusing rather than exciting. The principle: before any significant action, there must be a counter-movement. ## Core Theory **Newton's Third Law, Visualized**: Physical actions require preparation. A pitcher winds up before throwing. A cat crouches before pouncing. Anticipation makes this mechanical necessity visible and dramatic. **Attention Direction**: Anticipation tells viewers where to look and what to expect. It transforms surprise into suspense—a more engaging emotional state. ## The Three Functions 1. **Physical preparation**: The body must coil to spring (jumping, throwing, punching) 2. **Mental preparation**: The audience needs time to register incoming action 3. **Emotional preparation**: Building tension before release amplifies impact ## Timing Dynamics **Duration signals magnitude**: Brief anticipation (2-4 frames) for small actions. Extended anticipation (12-24 frames) for major moments. A full second of wind-up tells viewers something significant is coming. **Inverse proportion**: The bigger the anticipation, the faster the following action can be while remaining readable. ## Interaction with Other Principles **Staging depends on anticipation**: The preparatory pose directs attention to where action will occur. **Timing is defined by anticipation ratio**: Classic formula is 1:2—one beat of anticipation for two beats of action. **Squash/stretch often appears here**: Characters compress before explosive movement. **Exaggeration amplifies anticipation**: Cartoon wind-ups exceed physical possibility for comedic effect. ## Domain Applications ### UI/Motion Design - Button hover states: subtle scale-up anticipates the click response - Page transitions: brief pause or micro-movement before navigation - Loading states: pulsing or winding animation before content appears - Drag interactions: slight resistance before element "releases" ### Character Animation - Jump preparation: full crouch with held pose before launch - Punch delivery: shoulder rotation backward before forward strike - Emotional shifts: beat of stillness before reaction ### Micro-interactions - Toggle switches: brief compression before snap to new state - Notifications: subtle entrance from off-screen before settling - Tooltips: micro-delay with subtle scale from origin point ### Game Design - Attack wind-ups: readable tells that allow player response - Ability charging: visual buildup matching power accumulation - Boss patterns: exaggerated anticipation creates learnable mechanics ## Common Mistakes 1. **Skipping anticipation entirely**: Actions feel robotic and sudden 2. **Over-anticipating minor actions**: Creates sluggish, over-animated feel 3. **Wrong direction**: Anticipation must oppose the action direction 4. **Uniform timing**: Vary anticipation length based on action importance ## The Reversal Technique For comedic or surprising effect, violate anticipation expectations. Long wind-up followed by tiny action. No wind-up before massive action. The principle's power is proven by how jarring its absence feels. ## Implementation Heuristic Every action above 200ms duration should have anticipation. Scale anticipation duration to 30-50% of the main action. When actions feel "empty," anticipation is usually missing.
© dylantarre · MIT · dylantarre/animation-principles