К основному содержанию
скилл CX Codex

data-visualization · dylantarre — скилл Claude Code: что делает и как установить

Задаёт правила анимации графиков, дашбордов и диаграмм по 12 принципам Диснея. Помогает настроить тайминги в D3.js и Chart.js без искажения данных.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dylantarre/animation-principles --skill data-visualization -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/data-visualization/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/data-visualization/

По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.

data-visualization официальный anthropics Подбирает подходящие типы графиков под структуру данных и генерирует код на Python с matplotlib, seaborn и plotly. Пригодится при подготовке отчётов. CX Codex +1 13 800установок data-visualization Owl-Listener Помогает агенту выбрать тип графика и настроить оси, подписи и цвета так, чтобы диаграмма читалась без легенды. CX Codex +1 2 400установок data-visualization официальный OpenAI Скилл направляет задачи по веб-визуализации к подходящему подходу: от выбора графика до карт, диаграмм и экспорта. Пригодится, когда нужно спроектировать или проверить визуализацию данных. CX Codex GP ChatGPT 26установок d3-data-visualization официальный OpenAI Скилл помогает собирать кастомные визуализации на D3: SVG- и DOM-графики, подписи, аннотации и интерактивность. Нужен для сложных браузерных диаграмм. CX Codex GP ChatGPT 13установок build-web-data-visualization официальный OpenAI Проектирует, тестирует и генерирует код веб-визуализаций в Codex. Подходит для создания графиков, карт, дашбордов и WebGL-сцен. CX Codex GP ChatGPT ★ 7 604звёзд репо d3-visualization nexu-io Скилл учит агента создавать интерактивные графики и визуализации данных на D3.js. Подойдёт, если нужно быстро генерировать диаграммы для дашбордов, отчётов и прототипов. CX Codex +1 3 100установок data-visualizer daffy0208 Скилл помогает ИИ-агенту генерировать графики и строить интерактивные дашборды. Пригодится, когда нужно визуализировать метрики в React, Vue или Angular. CX Codex +1 572установок mapbox-data-visualization-patterns mapbox Готовые шаблоны визуализации данных на картах Mapbox для Claude Code: картограммы, тепловые слои и 3D-модели. Пригодится при отрисовке статистики и плотности точек. CX Codex +1 2 100установок diagram-animation iart-ai Скилл для ИИ-кодинга, который превращает статичную диаграмму или график в пошаговое появление: узлы, связи, подписи, растущие столбцы. CX Codex +1 1 500установок

Из того же набора142

hover-interactions Скилл для анимаций при наведении курсора: подсветка кнопок, подъём карточек, подчёркивание ссылок, зум картинок. Пригодится, когда интерфейсу нужны живые отклики на мышь. CX Codex +1 604установок rhythm-pacing Скилл, который помогает агенту выстраивать ритм сцены: биты, паузы, ускорения и замедления в анимации. CX Codex +1 594установок playfulness-fun Скилл для анимаций, которые развлекают: преувеличенные отскоки, покачивания и пружинные кривые. Пригодится в играх, онбординге и пустых состояниях. CX Codex +1 594установок elegance-sophistication Набор правил для ИИ-ассистентов по созданию сдержанных анимаций интерфейса. Помогает настроить плавные переходы без отскоков для сайтов люксовых брендов и отелей. CX Codex +1 585установок creative-director Скилл задаёт роль креативного директора по анимации на базе 12 принципов Диснея. Помогает выстроить единый язык движения, тайминги и правила визуальной динамики в проекте. CX Codex +1 581установок character-appeal Скилл помогает прорабатывать выразительность и пластику персонажей через классические принципы анимации. Пригодится при дизайне героев, злодеев и второстепенных фигур. CX Codex +1 580установок transition-sequences Скилл для многошаговых анимаций: переходы страниц, онбординг, шаги визарда. Подсказывает тайминги и порядок шагов по принципам Disney. CX Codex +1 575установок carousels-sliders Скилл помогает ИИ настраивать плавную анимацию каруселей, слайдеров и галерей по правилам классической анимации. CX Codex +1 575установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой