instructions.md Copy instructions---
name: animation-spec-5036367f98ff
description: Generate animation specifications, easing curves, and motion design documentation
allowed-tools:
- Read
- Write
- Edit
- Bash
- Glob
- Grep
graph:
domains: [domain:web-development]
specializations: [specialization:ux-ui-design]
skillAreas: [skill-area:motion-design, skill-area:interaction-design]
roles: [role:product-designer]
workflows: [workflow:user-feedback-loop, workflow:product-discovery]
---
# Animation Spec Skill
## Purpose
Generate comprehensive animation specifications including easing curves, timing values, and motion design guidelines for consistent UI animations.
## Capabilities
- Define custom easing curves (cubic-bezier)
- Calculate animation timing for different contexts
- Generate CSS animation keyframes
- Create Lottie animation specifications
- Document motion design guidelines
- Export animation tokens
## Target Processes
- component-library.js (interactionAnimationTask)
- hifi-prototyping.js
- design-system.js
## Integration Points
- CSS animations
- Lottie animations
- Framer Motion
- GSAP
## Input Schema
```json
{
"type": "object",
"properties": {
"animationType": {
"type": "string",
"enum": ["entrance", "exit", "emphasis", "transition", "loading", "feedback"],
"description": "Category of animation"
},
"duration": {
"type": "object",
"properties": {
"fast": { "type": "number", "default": 150 },
"normal": { "type": "number", "default": 300 },
"slow": { "type": "number", "default": 500 }
}
},
"easing": {
"type": "object",
"properties": {
"standard": { "type": "string" },
"decelerate": { "type": "string" },
"accelerate": { "type": "string" }
}
},
"elements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"properties": { "type": "array" },
"stagger": { "type": "number" }
}
}
},
"outputFormat": {
"type": "string",
"enum": ["css", "js", "lottie", "tokens"],
"default": "css"
}
},
"required": ["animationType"]
}
```
## Output Schema
```json
{
"type": "object",
"properties": {
"animationSpec": {
"type": "object",
"description": "Complete animation specification"
},
"easingCurves": {
"type": "object",
"description": "Cubic-bezier values"
},
"cssKeyframes": {
"type": "string",
"description": "CSS @keyframes code"
},
"tokens": {
"type": "object",
"description": "Animation design tokens"
},
"documentation": {
"type": "string",
"description": "Motion design guidelines"
}
}
}
```
## Usage Example
```javascript
const result = await skill.execute({
animationType: 'entrance',
duration: { fast: 150, normal: 300, slow: 500 },
easing: {
standard: 'cubic-bezier(0.4, 0.0, 0.2, 1)',
decelerate: 'cubic-bezier(0.0, 0.0, 0.2, 1)',
accelerate: 'cubic-bezier(0.4, 0.0, 1, 1)'
},
outputFormat: 'css'
});
```
---
name: animation-spec-5036367f98ff
description: Generate animation specifications, easing curves, and motion design documentation
allowed-tools:
- Read
- Write
- Edit
- Bash
- Glob
- Grep
graph:
domains: [domain:web-development]
specializations: [specialization:ux-ui-design]
skillAreas: [skill-area:motion-design, skill-area:interaction-design]
roles: [role:product-designer]
workflows: [workflow:user-feedback-loop, workflow:product-discovery]
---
# Animation Spec Skill
## Purpose
Generate comprehensive animation specifications including easing curves, timing values, and motion design guidelines for consistent UI animations.
## Capabilities
- Define custom easing curves (cubic-bezier)
- Calculate animation timing for different contexts
- Generate CSS animation keyframes
- Create Lottie animation specifications
- Document motion design guidelines
- Export animation tokens
## Target Processes
- component-library.js (interactionAnimationTask)
- hifi-prototyping.js
- design-system.js
## Integration Points
- CSS animations
- Lottie animations
- Framer Motion
- GSAP
## Input Schema
```json
{
"type": "object",
"properties": {
"animationType": {
"type": "string",
"enum": ["entrance", "exit", "emphasis", "transition", "loading", "feedback"],
"description": "Category of animation"
},
"duration": {
"type": "object",
"properties": {
"fast": { "type": "number", "default": 150 },
"normal": { "type": "number", "default": 300 },
"slow": { "type": "number", "default": 500 }
}
},
"easing": {
"type": "object",
"properties": {
"standard": { "type": "string" },
"decelerate": { "type": "string" },
"accelerate": { "type": "string" }
}
},
"elements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"properties": { "type": "array" },
"stagger": { "type": "number" }
}
}
},
"outputFormat": {
"type": "string",
"enum": ["css", "js", "lottie", "tokens"],
"default": "css"
}
},
"required": ["animationType"]
}
```
## Output Schema
```json
{
"type": "object",
"properties": {
"animationSpec": {
"type": "object",
"description": "Complete animation specification"
},
"easingCurves": {
"type": "object",
"description": "Cubic-bezier values"
},
"cssKeyframes": {
"type": "string",
"description": "CSS @keyframes code"
},
"tokens": {
"type": "object",
"description": "Animation design tokens"
},
"documentation": {
"type": "string",
"description": "Motion design guidelines"
}
}
}
```
## Usage Example
```javascript
const result = await skill.execute({
animationType: 'entrance',
duration: { fast: 150, normal: 300, slow: 500 },
easing: {
standard: 'cubic-bezier(0.4, 0.0, 0.2, 1)',
decelerate: 'cubic-bezier(0.0, 0.0, 0.2, 1)',
accelerate: 'cubic-bezier(0.4, 0.0, 1, 1)'
},
outputFormat: 'css'
});
```
INSTALLATION Install this skill Download the complete skill package or use the command below.
Your agent Claude Code Codex Cursor Your shell macOS / Linux Windows PowerShell Run from your project’s root folder.
mkdir -p ".agents/skills" && archive=$(mktemp) && curl -fSL "https://daveai.thedave.site/download.php?slug=animation-spec-5036367f98ff&format=zip" -o "$archive" && unzip -o "$archive" -d ".agents/skills" && rm -f "$archive" Copy install command Download skill ZIPOriginal SKILL.md, bundled files, source attribution, and license notices. Reload your agent if it does not discover the new skill.
LICENSE MIT
ACCESS Free / no account
AgentSkill.sh import product-designer
Download Markdown