deliberate-1200-2000ms — Claude Code skill: what it does
Guidelines for intentional animations lasting between 1200-2000ms. Helps agents build splash screens and narrative onboarding sequences.
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a claude-codeWhat deliberate-1200-2000ms does
This skill guides coding agents when crafting deliberate animations in the 1200-2000ms range. At this pace, motion serves narrative purposes rather than micro-interactions. It adapts Disney animation techniques for web interfaces, supplying tailored cubic-bezier timing functions and keyframe setups.
The rules prescribe 6-10 key poses per scene with timing budgeted across 72-120 frames at 60fps. Dramatic preparation gets 300-400ms of anticipation, while settling motion uses 300-500ms of follow-through. It also guides 30-40% shape deformation for squash-and-stretch effects.
Long animations risk frustrating users if unmanaged. The skill forbids blocking critical paths and demands a skip option. It directs the agent to disable long sequences for returning visitors and honor reduced-motion preferences.
What it helps with
- build a splash screen animation running 1800ms
- configure cubic-bezier easing for story-driven onboarding
- structure a deliberate sequence across 6-10 key poses
- implement 300-400ms anticipation and settling effects in CSS
Example prompts for the agent
- Generate an app launch keyframe sequence lasting 1800ms with scale and blur transitions.
- Create an achievement celebration animation for 1500ms using a narrative cubic-bezier curve.
- Build an onboarding step transition for 1600ms that respects reduced motion.
How to install deliberate-1200-2000ms
1Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a claude-code2Manually: put the files in place
~/.claude/skills/deliberate-1200-2000ms/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/deliberate-1200-2000ms/
1Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a codex2Manually: put the files in place
.agents/skills/deliberate-1200-2000ms/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a cursor2Manually: put the files in place
.cursor/skills/deliberate-1200-2000ms/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles deliberate-1200-2000ms2Manually: put the files in place
.github/skills/deliberate-1200-2000ms/SKILL.md1Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a gemini-cli2Platform CLI
gemini skills install https://github.com/dylantarre/animation-principles --path skills/10-by-time-scale/deliberate-1200-2000msManually: put the files in place
.devin/skills/deliberate-1200-2000ms/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -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 deliberate-1200-2000ms
How do I install deliberate-1200-2000ms in Claude Code?
Run npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a claude-code. The instructions install into ~/.claude/skills/deliberate-1200-2000ms/SKILL.md.
What does deliberate-1200-2000ms do?
It instructs your AI assistant on building slow, narrative animations between 1200-2000ms. It provides easing curves, frame budgets at 60fps, and Disney animation patterns.
When should you avoid using deliberate animations?
Never use them on critical user paths or without a skip control. They should also be bypassed for returning users and reduced-motion environments.
Source text
SKILL.md · MIT
---
name: deliberate-1200-2000ms
description: Use when building slow intentional animations between 1200-2000ms - app intros, loading sequences, storytelling moments that create emotional resonance
---
# Deliberate Animations (1200-2000ms)
At 1200-2000ms, you're creating **experiences, not interfaces**. This duration is for moments of genuine storytelling where animation itself is the content.
## Disney Principles at Deliberate Speed
### Full Narrative Expression
**Squash & Stretch**: Character-defining - 30-40% deformation creates personality. Objects become characters.
**Anticipation**: Full dramatic preparation - 300-400ms wind-up creates tension and expectation.
**Staging**: Scene direction - think cinematography. Establish shot, then detail. Clear narrative flow.
**Straight Ahead/Pose to Pose**: Pose to pose mandatory - 6-10 key poses define the narrative arc.
**Follow Through**: Extended settling - 300-500ms of secondary motion after primary completes.
**Slow In/Slow Out**: Narrative pacing - ease curves tell emotional stories. Sharp starts mean urgency, soft ends mean resolution.
**Arcs**: Orchestrated paths - motion paths are designed, not default. Each element's trajectory contributes to composition.
**Secondary Action**: Full ecosystem - primary, secondary, tertiary, ambient all working together.
**Timing**: 72-120 frames at 60fps. Animation-quality frame counts.
**Exaggeration**: Emotional amplification - push for feeling, not just movement.
**Solid Drawing**: Dimensional storytelling - parallax, depth, perspective shifts create space.
**Appeal**: Deep emotional engagement - users feel something during these animations.
## Easing Recommendations
```css
/* Narrative arc - beginning, middle, end */
animation-timing-function: cubic-bezier(0.34, 0, 0.14, 1);
/* Graceful, considered motion */
transition: all 1500ms cubic-bezier(0.16, 1, 0.3, 1);
/* Building momentum */
transition: all 1800ms cubic-bezier(0.65, 0, 0.35, 1);
/* Elastic storytelling */
transition: transform 1600ms cubic-bezier(0.68, -0.6, 0.32, 1.6);
```
## Best Use Cases
- App splash/launch sequences
- Brand moments
- Tutorial narratives
- Achievement celebrations
- Milestone animations
- Emotional state changes (error to success)
- Story-driven onboarding
- Feature announcements
## Implementation Pattern
```css
@keyframes appLaunch {
0% {
opacity: 0;
transform: scale(0.6) translateY(50px);
filter: blur(10px);
}
30% {
opacity: 1;
filter: blur(5px);
}
60% {
transform: scale(1.02) translateY(-10px);
filter: blur(0);
}
80% {
transform: scale(0.99) translateY(5px);
}
100% {
transform: scale(1) translateY(0);
}
}
.app-launch {
animation: appLaunch 1800ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
```
## Critical Considerations
- Users MUST be able to skip/dismiss
- Never block critical paths
- Avoid on repeat visits (detect returning users)
- Must add genuine value, not decoration
- Test for motion sensitivity (prefer reduced motion)
## Key Insight
Deliberate animations are **brand investments**. They don't just show what's happening - they make users feel something. Budget for design, iteration, and testing. These moments define perceived quality.
© dylantarre · MIT · dylantarre/animation-principles