Data Analysis
Профилирование датасета: статистика полей, корреляции, аномалии и рекомендации.
Загружай этот скилл когда нужно разобраться в данных: понять типы полей,
распределения, пропуски, корреляции между числовыми полями и что стоит почистить
перед анализом или моделированием.
🎯 When to use
Use this skill when:
- Есть CSV или JSON-массив объектов и нужен профиль датасета (EDA)
- Нужно понять типы полей, пропуски, распределения и выбросы
- Просят «проанализировать данные», «почитать данные», «сделать EDA»
- Нужны корреляции между числовыми полями и рекомендации по очистке данных
Do NOT use when:
- Нужен SQL-запрос к базе данных — это
sql-helper
- Нужна обработка CSV как таблицы (фильтры, join, преобразования) — это
csv-pro
- Нужны графики/визуализации — скрипт выдаёт текстовый отчёт (markdown/JSON), не картинки
📦 Files
SKILL.md — этот файл
scripts/data_analyze.py — профилировщик датасета (Python 3 stdlib)
references/canonical-patterns.md — эталонные EDA-паттерны канонических инструментов
Canonical analogues
Эталонные EDA-паттерны и gap-анализ скрипта против канонических инструментов —
в references/canonical-patterns.md. Топ-аналоги:
- ydata-profiling — эталонная структура отчёта (Overview/Alerts/Variables/Correlations/Missing/Sample) и алерты качества с порогами.
- sweetviz — целевой анализ (target_feat) и mixed-type ассоциации (uncertainty coefficient, correlation ratio).
- DuckDB SUMMARIZE — профилирование одной SQL-командой: min/max/approx_unique/avg/std/q25/q50/q75/null_percentage.
- D-Tale — интерактивный GUI: Describe, Outlier Detection, Duplicates, Missing Analysis, Predictive Power Score.
- skimr / DataExplorer (R) — консольное профилирование по типам и метрики introduce() (memory_usage, complete_rows).
🧰 Usage
# CSV → markdown-отчёт (по умолчанию):
python3 skills/data-analysis/scripts/data_analyze.py --input data.csv
# JSON-массив объектов → markdown-отчёт:
python3 skills/data-analysis/scripts/data_analyze.py --input data.json
# JSON-отчёт (для программного использования):
python3 skills/data-analysis/scripts/data_analyze.py --input data.csv --output json
# HTML-отчёт с графиками:
python3 skills/data-analysis/scripts/data_analyze.py --input data.csv --output html
# Топ-5 значений вместо 10 и свой заголовок:
python3 skills/data-analysis/scripts/data_analyze.py --input data.csv --top 5 --title "Продажи 2026"
🔬 Проверка результата
- Markdown-отчёт содержит секции: Размер, Типы, Статистика, Корреляции, Аномалии, Рекомендации.
- JSON-отчёт — зеркало тех же секций: ключи
rows, fields, correlations, anomalies, recommendations.
- HTML-отчёт — интерактивный дашборд с графиками: гистограммы для числовых полей, bar charts для категорий, scatter plots для корреляций.
- Числовые поля: min/max/mean/std, медиана, мода, топ-N значений, гистограмма из 5 корзин.
- Корреляции: таблица 3 сильнейших парных коэффициентов Пирсона (по полным парам, без numpy).
- Аномалии: разреженные (>90% пропусков), нулевая дисперсия, высокая кардинальность строк, правосторонний перекос.
- При неисправимой ошибке (файл не найден, невалидный JSON, пустой датасет) скрипт пишет причину в stderr
и завершается с кодом 1; предупреждения (смешанный тип поля, пропущенные элементы) работу не прерывают.
📊 Визуализация (HTML-режим)
При --output html генерируется интерактивный HTML-отчёт с графиками:
Типы графиков
| Данные |
Тип графика |
Описание |
| Числовые поля |
Histogram |
Распределение значений (5 корзин) |
| Категории |
Bar chart |
Частота категорий |
| Корреляции |
Scatter plot |
Зависимость между двумя числовыми полями |
| Временные ряды |
Line chart |
Изменение во времени |
| Проценты |
Donut chart |
Структура данных |
Цветовые пресеты
HTML-отчёт использует монохромную палитру (по умолчанию) или один из пресетов:
- Mono — серые тона (по умолчанию)
- Porcelain — синие тона
- Palm — зелёные тона
Анимации
- Появление графиков при прокрутке
- Интерактивные тултипы при наведении
- Плавные переходы между состояниями
1---2name: data-analysis3description: Профилирование датасета (CSV или JSON-массив объектов): типы полей, статистика (count/unique/missing, min/max/mean/std), мода и топ-N значений, гистограмма 5 корзин для чисел, топ-3 парные корреляции Пирсона, аномалии и рекомендации. Скрипт data_analyze.py читает --input и выводит отчёт в markdown (по умолчанию), JSON или HTML с графиками. Триггеры: 'data analysis', 'анализ данных', 'профиль датасета', 'статистика данных', 'dataset анализ', 'почитать данные', 'data profiling', 'разведочный анализ', 'eda'.4license: MIT5---67# Data Analysis89> Профилирование датасета: статистика полей, корреляции, аномалии и рекомендации.1011Загружай этот скилл когда нужно **разобраться в данных**: понять типы полей,12распределения, пропуски, корреляции между числовыми полями и что стоит почистить13перед анализом или моделированием.1415## 🎯 When to use1617Use this skill when:18- Есть CSV или JSON-массив объектов и нужен профиль датасета (EDA)19- Нужно понять типы полей, пропуски, распределения и выбросы20- Просят «проанализировать данные», «почитать данные», «сделать EDA»21- Нужны корреляции между числовыми полями и рекомендации по очистке данных2223Do NOT use when:24- Нужен SQL-запрос к базе данных — это `sql-helper`25- Нужна обработка CSV как таблицы (фильтры, join, преобразования) — это `csv-pro`26- Нужны графики/визуализации — скрипт выдаёт текстовый отчёт (markdown/JSON), не картинки2728## 📦 Files2930- `SKILL.md` — этот файл31- `scripts/data_analyze.py` — профилировщик датасета (Python 3 stdlib)32- `references/canonical-patterns.md` — эталонные EDA-паттерны канонических инструментов3334## Canonical analogues3536Эталонные EDA-паттерны и gap-анализ скрипта против канонических инструментов —37в `references/canonical-patterns.md`. Топ-аналоги:3839- **ydata-profiling** — эталонная структура отчёта (Overview/Alerts/Variables/Correlations/Missing/Sample) и алерты качества с порогами.40- **sweetviz** — целевой анализ (target_feat) и mixed-type ассоциации (uncertainty coefficient, correlation ratio).41- **DuckDB SUMMARIZE** — профилирование одной SQL-командой: min/max/approx_unique/avg/std/q25/q50/q75/null_percentage.42- **D-Tale** — интерактивный GUI: Describe, Outlier Detection, Duplicates, Missing Analysis, Predictive Power Score.43- **skimr / DataExplorer (R)** — консольное профилирование по типам и метрики introduce() (memory_usage, complete_rows).4445## 🧰 Usage4647```bash48# CSV → markdown-отчёт (по умолчанию):49python3 skills/data-analysis/scripts/data_analyze.py --input data.csv5051# JSON-массив объектов → markdown-отчёт:52python3 skills/data-analysis/scripts/data_analyze.py --input data.json5354# JSON-отчёт (для программного использования):55python3 skills/data-analysis/scripts/data_analyze.py --input data.csv --output json5657# HTML-отчёт с графиками:58python3 skills/data-analysis/scripts/data_analyze.py --input data.csv --output html5960# Топ-5 значений вместо 10 и свой заголовок:61python3 skills/data-analysis/scripts/data_analyze.py --input data.csv --top 5 --title "Продажи 2026"62```6364## 🔬 Проверка результата6566- Markdown-отчёт содержит секции: **Размер**, **Типы**, **Статистика**, **Корреляции**, **Аномалии**, **Рекомендации**.67- JSON-отчёт — зеркало тех же секций: ключи `rows`, `fields`, `correlations`, `anomalies`, `recommendations`.68- HTML-отчёт — интерактивный дашборд с графиками: гистограммы для числовых полей, bar charts для категорий, scatter plots для корреляций.69- Числовые поля: min/max/mean/std, медиана, мода, топ-N значений, гистограмма из 5 корзин.70- Корреляции: таблица 3 сильнейших парных коэффициентов Пирсона (по полным парам, без numpy).71- Аномалии: разреженные (>90% пропусков), нулевая дисперсия, высокая кардинальность строк, правосторонний перекос.72- При неисправимой ошибке (файл не найден, невалидный JSON, пустой датасет) скрипт пишет причину в stderr73 и завершается с кодом 1; предупреждения (смешанный тип поля, пропущенные элементы) работу не прерывают.7475## 📊 Визуализация (HTML-режим)7677При `--output html` генерируется интерактивный HTML-отчёт с графиками:7879### Типы графиков8081| Данные | Тип графика | Описание |82|--------|-------------|----------|83| Числовые поля | Histogram | Распределение значений (5 корзин) |84| Категории | Bar chart | Частота категорий |85| Корреляции | Scatter plot | Зависимость между двумя числовыми полями |86| Временные ряды | Line chart | Изменение во времени |87| Проценты | Donut chart | Структура данных |8889### Цветовые пресеты9091HTML-отчёт использует монохромную палитру (по умолчанию) или один из пресетов:92- **Mono** — серые тона (по умолчанию)93- **Porcelain** — синие тона94- **Palm** — зелёные тона9596### Анимации9798- Появление графиков при прокрутке99- Интерактивные тултипы при наведении100- Плавные переходы между состояниями