data-visualization · dylantarre — скилл Claude Code: что делает и как установить
Задаёт правила анимации графиков, дашбордов и диаграмм по 12 принципам Диснея. Помогает настроить тайминги в D3.js и Chart.js без искажения данных.
npx skills add dylantarre/animation-principles --skill data-visualization -a claude-codeЧто делает data-visualization
Скилл переносит классические принципы анимации в визуализацию данных. Агент получает инструкции по переходам графиков, ступенчатому появлению рядов и динамике счётчиков. Искажать данные строго запрещено. Движение служит только переходом, а итоговые масштабы и положение осей остаются неизменными.
Внутри собраны готовые тайминги под разные типы диаграмм. Отрисовка линий занимает 600ms, круговые диаграммы разворачиваются за 500ms по часовой стрелке, а обновления укладываются в 200-300ms. Есть шаблоны кода для D3.js с интерполяцией через d3.easeCubicInOut и параметры задержек для Chart.js.
Инструкция требует обязательно учитывать медиазапрос prefers-reduced-motion. При отключённом движении интерфейс обязан сразу отображать итоговые данные без анимации.
Какие задачи решает
- настроить ступенчатое появление столбцов и меток на графиках
- рассчитать длительность переходов для
D3.jsилиChart.js - анимировать круговые диаграммы и потоки Санки по дугам
- реализовать мгновенный фолбэк для пользователей с
prefers-reduced-motion
Примеры запросов агенту
- Добавь ступенчатую анимацию появления столбцов в гистограмму на D3.js
- Настрой плавное обновление значений для графика в Chart.js с учётом таймингов
- Сделай анимацию раскрытия круговой диаграммы по часовой стрелке и проверь prefers-reduced-motion
Как установить data-visualization
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill data-visualization -a claude-code2Вручную: положить файлы
~/.claude/skills/data-visualization/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/data-visualization/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill data-visualization -a codex2Вручную: положить файлы
.agents/skills/data-visualization/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill data-visualization -a cursor2Вручную: положить файлы
.cursor/skills/data-visualization/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles data-visualization2Вручную: положить файлы
.github/skills/data-visualization/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill data-visualization -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/01-by-domain/data-visualizationВручную: положить файлы
.devin/skills/data-visualization/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill data-visualization -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о data-visualization
Как установить data-visualization в Claude Code?
Выполните команду npx skills add dylantarre/animation-principles --skill data-visualization -a claude-code. Файл конфигурации будет записан в ~/.claude/skills/data-visualization/SKILL.md.
Для чего нужен скилл data-visualization?
Он помогает ИИ-ассистенту правильно подбирать длительность и характер движения элементов интерфейса. Диаграммы анимируются последовательно, не перегружая пользователя лишними эффектами.
Какие библиотеки поддерживает скилл?
В описании есть готовые примеры для D3.js и конфигурационные блоки для Chart.js. Таблицы таймингов и правила сглаживания подходят и для любого другого стека визуализации.
Исходный текст
SKILL.md · MIT
---
name: data-visualization
description: Use when animating charts, graphs, dashboards, data transitions, or any information visualization work.
---
# Data Visualization Animation
Apply Disney's 12 animation principles to charts, graphs, dashboards, and information displays.
## Quick Reference
| Principle | Data Viz Implementation |
|-----------|------------------------|
| Squash & Stretch | Bar overshoot, elastic settling |
| Anticipation | Brief pause before data loads |
| Staging | Sequential reveal, focus hierarchy |
| Straight Ahead / Pose to Pose | Streaming vs snapshot data |
| Follow Through / Overlapping | Staggered element entry |
| Slow In / Slow Out | Smooth value interpolation |
| Arc | Pie chart sweeps, flow diagrams |
| Secondary Action | Labels following data points |
| Timing | Entry 300-500ms, updates 200-300ms |
| Exaggeration | Emphasize significant changes |
| Solid Drawing | Consistent scales, clear relationships |
| Appeal | Satisfying reveals, professional polish |
## Principle Applications
**Squash & Stretch**: Bars can overshoot target height then settle. Pie slices expand slightly on hover. Bubbles compress on collision. Keep total values accurate—animation is transitional.
**Anticipation**: Brief loading state before data appears. Slight shrink before expansion. Counter briefly pauses before rapid counting. Prepares user for incoming information.
**Staging**: Reveal data in meaningful sequence—most important first. Highlight active data series. Dim unrelated elements during focus. Guide the data story with motion.
**Straight Ahead vs Pose to Pose**: Real-time streaming data animates continuously (straight ahead). Dashboard snapshots transition between states (pose to pose). Match approach to data nature.
**Follow Through & Overlapping**: Data points enter with staggered timing. Labels settle after their data elements. Grid lines appear before data. Legends animate with slight delay.
**Slow In / Slow Out**: Value changes ease smoothly—no jarring jumps. Use `d3.easeCubicInOut` or equivalent. Counter animations accelerate then decelerate. Progress bars ease to completion.
**Arc**: Pie charts sweep clockwise from 12 o'clock. Sankey diagram flows follow curved paths. Network graphs use force-directed arcs. Radial charts expand from center.
**Secondary Action**: Tooltips follow data point movement. Value labels count up as bars grow. Axis tick marks respond to scale changes. Shadows indicate data depth.
**Timing**: Initial entry: 300-500ms staggered. Data updates: 200-300ms. Hover states: 100-150ms. Filter transitions: 400-600ms. Slower timing aids comprehension.
**Exaggeration**: Significant changes deserve attention—pulse or glow outliers. Threshold crossings trigger emphasis. Anomalies animate more dramatically. Don't exaggerate the data itself.
**Solid Drawing**: Maintain consistent scales during animation. Transitions shouldn't distort data relationships. Preserve axis alignment. Visual hierarchy must remain clear throughout motion.
**Appeal**: Data entry should feel satisfying. Professional, purposeful motion builds trust. Avoid gratuitous animation—every motion should aid understanding.
## Code Patterns
### D3.js
```javascript
// Staggered bar entry with easing
bars.transition()
.duration(500)
.delay((d, i) => i * 50)
.ease(d3.easeCubicOut)
.attr("height", d => yScale(d.value))
.attr("y", d => height - yScale(d.value));
// Smooth data updates
bars.transition()
.duration(300)
.ease(d3.easeCubicInOut)
.attr("height", d => yScale(d.value));
```
### Chart.js
```javascript
// Animation configuration
options: {
animation: {
duration: 500,
easing: 'easeOutQuart',
delay: (context) => context.dataIndex * 50
}
}
```
## Data Type Timing
| Visualization | Entry | Update | Hover |
|--------------|-------|--------|-------|
| Bar chart | 400ms stagger | 300ms | 100ms |
| Line chart | 600ms draw | 400ms | 150ms |
| Pie chart | 500ms sweep | 300ms | 100ms |
| Scatter plot | 300ms stagger | 200ms | 100ms |
| Dashboard | 500-800ms cascade | 300ms | 150ms |
## Accessibility Note
Always respect `prefers-reduced-motion`. Data visualization animation should aid comprehension, not hinder it. Provide instant-state fallback for users who disable motion.
© dylantarre · MIT · dylantarre/animation-principles
Похожие скиллы
Все скиллы по теме «Фронтенд и UI» →Сначала — data-visualization от других авторов.