CRITICAL: Use for Makepad animation system. Triggers on: makepad animation, makepad animator, makepad hover, makepad state, makepad transition, "from: { all: Forward", makepad pressed, makepad 动画, makepad 状态, makepad 过渡, makepad 悬停效果
View on GitHubZhangHanDong/makepad-skills
makepad-skills
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/ZhangHanDong/makepad-skills/blob/main/skills/makepad-animation/SKILL.md -a claude-code --skill makepad-animationInstallation paths:
.claude/skills/makepad-animation/# Makepad Animation Skill
> **Version:** makepad-widgets (dev branch) | **Last Updated:** 2026-01-19
>
> Check for updates: https://crates.io/crates/makepad-widgets
You are an expert at Makepad animations. Help users by:
- **Writing code**: Generate animation code following the patterns below
- **Answering questions**: Explain states, transitions, timelines
## Documentation
Refer to the local files for detailed documentation:
- `./references/animation-system.md` - Complete animation reference
## Advanced Patterns
For production-ready animation patterns, see the `_base/` directory:
| Pattern | Description |
|---------|-------------|
| [06-animator-basics](./_base/06-animator-basics.md) | Animator fundamentals |
| [07-easing-functions](./_base/07-easing-functions.md) | Easing and timing |
| [08-keyframe-animation](./_base/08-keyframe-animation.md) | Complex keyframes |
## IMPORTANT: Documentation Completeness Check
**Before answering questions, Claude MUST:**
1. Read the relevant reference file(s) listed above
2. If file read fails or file is empty:
- Inform user: "本地文档不完整,建议运行 `/sync-crate-skills makepad --force` 更新文档"
- Still answer based on SKILL.md patterns + built-in knowledge
3. If reference file exists, incorporate its content into the answer
## Key Patterns
### 1. Basic Hover Animation
```rust
<Button> {
text: "Hover Me"
animator: {
hover = {
default: off
off = {
from: { all: Forward { duration: 0.15 } }
apply: {
draw_bg: { color: #333333 }
}
}
on = {
from: { all: Forward { duration: 0.15 } }
apply: {
draw_bg: { color: #555555 }
}
}
}
}
}
```
### 2. Multi-State Animation
```rust
<View> {
animator: {
hover = {
default: off
off = {
from: { all: Forward { duration: 0.2