calm-relaxation — скилл для Claude Code: спокойные анимации
Скилл для ИИ-кодинга, который задаёт правила плавных и тихих анимаций: длинные тайминги, мягкие кривые, никаких резких движений.
npx skills add dylantarre/animation-principles --skill calm-relaxation -a claude-codeЧто делает calm-relaxation
Скилл описывает, как строить анимации, которые успокаивают: дыхание, дрейф, плавные переходы. Он раскладывает двенадцать принципов анимации Disney на спокойный лад — растяжение и сжатие в пределах 2–5%, подготовка длиной 200–400ms, затухание 500ms и больше. Внутри есть таблица таймингов и готовые CSS-переменные для кривых.
Для дыхания даётся готовый @keyframes calm-breathe: масштаб от 1 до 1.02 и прозрачность от 0.8 до 1 за 5 секунд. Кривые — cubic-bezier(0.4, 0, 0.6, 1) для мягкого движения, cubic-bezier(0.37, 0, 0.63, 1) для парения. Всё это чистый CSS, без библиотек.
Скилл пригодится в медитативных приложениях, экранах загрузки, фоновых слоях и ночных темах. Если в проекте уже есть агрессивные быстрые анимации, эти правила с ними не сойдутся — придётся выбирать, какой ритм оставить.
Какие задачи решает
- сделать плавное дыхание элемента без рывков
- подобрать длительность и кривую для фонового дрейфа
- собрать экран загрузки, который не раздражает
- оформить переход в ночную тему мягко
- задать анимацию появления без резкого старта
Примеры запросов агенту
- сделай анимацию дыхания для карточки в стиле calm-relaxation
- подбери тайминги и easing для плавающих частиц по скиллу calm-relaxation
- переделай переход в ночную тему на спокойный, как в calm-relaxation
Как установить calm-relaxation
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill calm-relaxation -a claude-code2Вручную: положить файлы
~/.claude/skills/calm-relaxation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/calm-relaxation/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill calm-relaxation -a codex2Вручную: положить файлы
.agents/skills/calm-relaxation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill calm-relaxation -a cursor2Вручную: положить файлы
.cursor/skills/calm-relaxation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles calm-relaxation2Вручную: положить файлы
.github/skills/calm-relaxation/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill calm-relaxation -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/06-by-emotional-outcome/calm-relaxationВручную: положить файлы
.devin/skills/calm-relaxation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill calm-relaxation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о calm-relaxation
Как установить calm-relaxation в Claude?
Выполните npx skills add dylantarre/animation-principles --skill calm-relaxation -a claude-code. Файл скилла окажется в ~/.claude/skills/calm-relaxation/SKILL.md.
Что делает calm-relaxation?
Задаёт правила спокойных анимаций: длинные тайминги, мягкие кривые, минимум преувеличения. Помогает агенту не делать резких движений в интерфейсе.
Какие тайминги советует скилл?
Для затухания — 400–600ms, для парящих элементов — 3000–5000ms, для дыхания — 4000–6000ms. Кривые заданы через cubic-bezier.
Исходный текст
SKILL.md · MIT
---
name: calm-relaxation
description: Use when creating animations that soothe users, reduce anxiety, or create peaceful, meditative experiences.
---
# Calm & Relaxation Animation
Create animations that soothe, settle, and create peaceful user experiences.
## Emotional Goal
Calm emerges from slow, gentle, predictable motion. Relaxation comes from animations that breathe, flow naturally, and never demand attention or create tension.
## Disney Principles for Calm
### Squash & Stretch
Very subtle (2-5%). Gentle breathing or pulsing rather than bouncing. Soft, organic deformation like clouds or water.
### Anticipation
Long, gradual preparation (200-400ms). Slow builds create no surprises. Everything telegraphed well in advance.
### Staging
Soft focus, ambient positioning. No aggressive attention-grabbing. Elements share space harmoniously without competition.
### Straight Ahead Action
Gentle, organic flow for ambient animations. Drifting clouds, floating particles, subtle gradients—natural randomness.
### Follow Through & Overlapping Action
Extended, graceful follow-through. Long settling times (500ms+). Elements drift to rest like leaves on water.
### Slow In & Slow Out
Heavy easing on both ends. Very gradual acceleration and deceleration. `cubic-bezier(0.4, 0, 0.6, 1)` for smooth, gentle motion.
### Arc
Wide, sweeping curves. Gentle parabolas. Motion should flow like water or wind—never angular or abrupt.
### Secondary Action
Ambient, background motion. Subtle parallax, gentle floating elements. Supporting motion that doesn't demand attention.
### Timing
Slow and deliberate (400-800ms+). Long durations feel meditative. No quick movements. Breathing rhythm: 4-6 seconds per cycle.
### Exaggeration
Minimal to none. Realistic, natural movements. Subtlety is calming; exaggeration creates tension.
### Solid Drawing
Soft edges, rounded forms. No sharp angles. Organic shapes that feel natural and comfortable.
### Appeal
Soft colors, low contrast. Gentle gradients. Rounded shapes. Natural, organic aesthetics.
## Timing Recommendations
| Element | Duration | Easing |
|---------|----------|--------|
| Fade transitions | 400-600ms | `ease-in-out` |
| Floating elements | 3000-5000ms | `ease-in-out` |
| Breathing pulse | 4000-6000ms | `ease-in-out` |
| Parallax drift | 800-1200ms | `ease-out` |
## CSS Easing
```css
--calm-gentle: cubic-bezier(0.4, 0, 0.6, 1);
--calm-float: cubic-bezier(0.37, 0, 0.63, 1);
--calm-breathe: cubic-bezier(0.45, 0, 0.55, 1);
```
## Breathing Animation
```css
@keyframes calm-breathe {
0%, 100% {
transform: scale(1);
opacity: 0.8;
}
50% {
transform: scale(1.02);
opacity: 1;
}
}
.breathing-element {
animation: calm-breathe 5s ease-in-out infinite;
}
```
## When to Use
- Meditation and wellness apps
- Loading states for long processes
- Ambient backgrounds
- Reading experiences
- Night mode transitions
- Healthcare interfaces
- Onboarding welcome screens
- Success states that don't need celebration
© dylantarre · MIT · dylantarre/animation-principles