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

csv-data-visualizer — скилл для Claude Code: что делает

Строит интерактивные графики Plotly по CSV-файлам, считает статистику колонок и собирает дашборды. Пригодится для быстрого разведочного анализа данных.

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

Что делает csv-data-visualizer

Скилл автоматизирует работу с таблицами через три Python-скрипта. Утилита scripts/visualize_csv.py строит точечные диаграммы, гистограммы, боксплоты, скрипичные графики и матрицы корреляций. Результаты сохраняются в интерактивный HTML либо в картинки PNG, SVG и PDF.

Для незнакомых файлов предусмотрено первичное профилирование через scripts/data_profile.py. Скрипт находит пропуски, дубликаты строк и считает базовые статистики вроде среднего и квантилей, выдавая отчёт в текст, JSON или HTML. Скрипт scripts/create_dashboard.py объединяет несколько графиков в единый дашборд автоматически или по JSON-конфигурации.

Для построения графиков в системе должен быть установлен Python 3 и библиотека Plotly, иначе запуск вспомогательных скриптов завершится ошибкой.

Какие задачи решает

  • рассчитать статистики распределения и найти пропуски в CSV-файле
  • построить интерактивную матрицу корреляций по числовым колонкам
  • сгенерировать HTML-дашборд с несколькими графиками
  • визуализировать распределение данных через гистограммы и боксплоты

Примеры запросов агенту

  • Проанализируй data.csv и покажи распределение зарплат по отделам через боксплот
  • Построй матрицу корреляций для data.csv и сохрани её в heatmap.pdf
  • Сделай профилирование таблицы data.csv и собери автоматический дашборд

Как установить csv-data-visualizer

1Через Skills CLI (Vercel)

npx skills add ailabs-393/ai-labs-claude-skills --skill csv-data-visualizer -a claude-code

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

~/.claude/skills/csv-data-visualizer/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о csv-data-visualizer

Как установить csv-data-visualizer в Claude Code?

Выполните команду npx skills add ailabs-393/ai-labs-claude-skills --skill csv-data-visualizer -a claude-code в терминале проекта.

Что делает скилл csv-data-visualizer?

Он генерирует графики Plotly, строит дашборды и формирует отчёты о качестве данных и пропусках в CSV-таблицах.

В какие форматы экспортируются графики?

Скрипт визуализации по умолчанию создаёт интерактивный HTML, а при указании нужного расширения файла в параметре вывода сохраняет графики в PNG, PDF или SVG.

Исходный текст

SKILL.md · MIT
---
name: csv-data-visualizer
description: This skill should be used when working with CSV files to create interactive data visualizations, generate statistical plots, analyze data distributions, create dashboards, or perform automatic data profiling. It provides comprehensive tools for exploratory data analysis using Plotly for interactive visualizations.
---

# CSV Data Visualizer

## Overview

This skill enables comprehensive data visualization and analysis for CSV files. It provides three main capabilities: (1) creating individual interactive visualizations using Plotly, (2) automatic data profiling with statistical summaries, and (3) generating multi-plot dashboards. The skill is optimized for exploratory data analysis, statistical reporting, and creating presentation-ready visualizations.

## When to Use This Skill

Invoke this skill when users request:
- "Visualize this CSV data"
- "Create a histogram/scatter plot/box plot from this data"
- "Show me the distribution of [column]"
- "Generate a dashboard for this dataset"
- "Profile this CSV file" or "Analyze this data"
- "Create a correlation heatmap"
- "Show trends over time"
- "Compare [variable] across [categories]"

## Core Capabilities

### 1. Individual Visualizations

Create specific chart types for detailed analysis using the `visualize_csv.py` script.

**Available Chart Types:**

**Statistical Plots:**
```bash
# Histogram - distribution of numeric data
python3 scripts/visualize_csv.py data.csv --histogram column_name --bins 30

# Box plot - show quartiles and outliers
python3 scripts/visualize_csv.py data.csv --boxplot column_name

# Box plot grouped by category
python3 scripts/visualize_csv.py data.csv --boxplot salary --group-by department

# Violin plot - distribution with probability density
python3 scripts/visualize_csv.py data.csv --violin column_name --group-by category
```

**Relationship Analysis:**
```bash
# Scatter plot with automatic trend line
python3 scripts/visualize_csv.py data.csv --scatter height weight

# Scatter plot with color and size encoding
python3 scripts/visualize_csv.py data.csv --scatter x y --color category --size value

# Correlation heatmap for all numeric columns
python3 scripts/visualize_csv.py data.csv --correlation
```

**Time Series:**
```bash
# Line chart for single variable
python3 scripts/visualize_csv.py data.csv --line date sales

# Multiple variables on same chart
python3 scripts/visualize_csv.py data.csv --line date "sales,revenue,profit"
```

**Categorical Data:**
```bash
# Bar chart (counts categories automatically)
python3 scripts/visualize_csv.py data.csv --bar category

# Pie chart for composition
python3 scripts/visualize_csv.py data.csv --pie region
```

**Output Formats:**
Specify output file with desired format extension:
```bash
# Interactive HTML (default)
python3 scripts/visualize_csv.py data.csv --histogram age -o output.html

# Static image formats
python3 scripts/visualize_csv.py data.csv --scatter x y -o plot.png
python3 scripts/visualize_csv.py data.csv --correlation -o heatmap.pdf
python3 scripts/visualize_csv.py data.csv --bar category -o chart.svg
```

### 2. Automatic Data Profiling

Generate comprehensive data quality and statistical reports using the `data_profile.py` script.

**Text Report (default):**
```bash
python3 scripts/data_profile.py data.csv
```

**HTML Report:**
```bash
python3 scripts/data_profile.py data.csv -f html -o report.html
```

**JSON Report:**
```bash
python3 scripts/data_profile.py data.csv -f json -o profile.json
```

**What the Profiler Provides:**
- File information (size, dimensions)
- Dataset overview (shape, memory usage, duplicates)
- Column-by-column analysis (types, missing data, unique values)
- Missing data patterns and completeness
- Statistical summary for numeric columns (mean, std, quartiles, skewness, kurtosis)
- Categorical column analysis (frequency counts, most/least common values)
- Data quality checks (high missing data, duplicate rows, constant columns, high cardinality)

**When to Use Profiling:**
Always recommend running data profiling BEFORE creating visualizations when:
- User is unfamiliar with the dataset
- Data quality is unknown
- Need to identify appropriate visualization types
- Exploring a new dataset for the first time

### 3. Multi-Plot Dashboards

Create comprehensive dashboards with multiple visualizations using the `create_dashboard.py` script.

**Automatic Dashboard:**
Analyzes data types and automatically creates appropriate visualizations:
```bash
python3 scripts/create_dashboard.py data.csv
```

Custom output location:
```bash
python3 scripts/create_dashboard.py data.csv -o my_dashboard.html
```

Control number of plots:
```bash
python3 scripts/create_dashboard.py data.csv --max-plots 9
```

**Custom Dashboard from Config:**
Create a JSON configuration file specifying exact plots:
```bash
python3 scripts/create_dashboard.py data.csv --config config.json
```

**Dashboard Config Format:**
```json
{
  "title": "Sales Analysis Dashboard",
  "plots": [
    {"type": "histogram", "column": "revenue"},
    {"type": "box", "column": "revenue", "group_by": "region"},
    {"type": "scatter", "column": "advertising", "group_by": "revenue"},
    {"type": "bar", "column": "product_category"},
    {"type": "correlation"}
  ]
}
```

**Dashboard Plot Types:**
- `histogram`: Distribution of numeric column
- `box`: Box plot, optionally grouped by category
- `scatter`: Relationship between two numeric columns
- `bar`: Count of categorical values
- `correlation`: Heatmap of numeric correlations

## Workflow Decision Tree

Use this decision tree to determine the appropriate approach:

```
User provides CSV file
│
├─ "Profile this data" / "Analyze this data" / Unfamiliar dataset
│  └─> Run data_profile.py first
│     Then offer visualization options based on findings
│
├─ "Create dashboard" / "Overview of the data" / Multiple visualizations needed
│  ├─ User knows exact plots wanted
│  │  └─> Create JSON config → run create_dashboard.py with config
│  └─ User wants automatic dashboard
│     └─> Run create_dashboard.py (auto mode)
│
└─ Specific visualization requested ("histogram", "scatter plot", etc.)
   └─> Use visualize_csv.py with appropriate flag
```

## Best Practices

### Starting Analysis
1. **Always profile first** for unfamiliar datasets: `python3 scripts/data_profile.py data.csv`
2. Review the profiling output to understand:
   - Column data types and ranges
   - Missing data patterns
   - Data quality issues
   - Statistical distributions

### Choosing Visualizations
Consult `references/visualization_guide.md` for detailed guidance. Quick reference:
- **Distribution**: Histogram, box plot, violin plot
- **Relationship**: Scatter plot, correlation heatmap
- **Time series**: Line chart
- **Categories**: Bar chart (preferred) or pie chart (use sparingly)
- **Comparison**: Box plot grouped by category

### Creating Dashboards
- **Automatic dashboard**: Good for initial exploration
- **Custom dashboard**: Better for presentations or specific analysis goals
- **Limit plots**: Keep to 6-9 plots maximum for readability
- **Logical grouping**: Group related visualizations together

### Output Considerations
- **HTML**: Best for interactive exploration (zoom, pan, hover tooltips)
- **PNG/PDF**: Best for reports and presentations
- **SVG**: Best for publications requiring vector graphics

## Dependencies

The scripts require these Python packages:
```bash
pip install pandas plotly numpy
```

For static image export (PNG, PDF, SVG), also install:
```bash
pip install kaleido
```

## Example Workflows

### Exploratory Data Analysis
```bash
# 1. Profile the data
python3 scripts/data_profile.py sales_data.csv -f html -o profile.html

# 2. Create automatic dashboard
python3 scripts/create_dashboard.py sales_data.csv -o dashboard.html

# 3. Dive deeper with specific plots
python3 scripts/visualize_csv.py sales_data.csv --scatter price sales --color region
python3 scripts/visualize_csv.py sales_data.csv --boxplot revenue --group-by product
```

### Report Generation
```bash
# Create specific visualizations for report
python3 scripts/visualize_csv.py data.csv --histogram age -o fig1_distribution.png
python3 scripts/visualize_csv.py data.csv --scatter income age -o fig2_correlation.png
python3 scripts/visualize_csv.py data.csv --bar category -o fig3_categories.png

# Generate data summary
python3 scripts/data_profile.py data.csv -f html -o data_summary.html
```

### Interactive Dashboard
```bash
# Create custom dashboard for presentation
# 1. First, create config.json with desired plots
# 2. Generate dashboard
python3 scripts/create_dashboard.py data.csv --config config.json -o presentation_dashboard.html
```

## Troubleshooting

**"Column not found" errors**:
- Run data profiling to see exact column names
- CSV columns are case-sensitive
- Check for leading/trailing spaces in column names

**Empty or incorrect visualizations**:
- Verify data types (numeric vs categorical)
- Check for missing data in plotted columns
- Ensure sufficient non-null values exist

**Script execution errors**:
- Verify dependencies are installed: `pip list | grep plotly`
- Check Python version: Python 3.6+ required
- For image export issues, install kaleido: `pip install kaleido`

## Resources

### scripts/
- `visualize_csv.py`: Main visualization script with all chart types
- `data_profile.py`: Automatic data profiling and quality analysis
- `create_dashboard.py`: Multi-plot dashboard generator

### references/
- `visualization_guide.md`: Comprehensive guide for choosing appropriate chart types, best practices, and common patterns

© ailabs-393 · MIT · ailabs-393/ai-labs-claude-skills

Похожие скиллы

Все скиллы по теме «Данные и базы» →
Scientific Data Visualizer devisasari Промпт превращает чат в помощника по визуализации научных данных: графики, карты, дашборды. Пригодится, когда есть таблица с измерениями и нужен внятный график. GP ChatGPT ★ 174 597звёзд репо csv-excel-merger OneWave-AI Скилл складывает несколько CSV, TSV и Excel в один файл: склеивает, джойнит по ключу, убирает дубли и проверяет арифметику строк. CX Codex +1 1 200установок data-visualization официальный anthropics Подбирает подходящие типы графиков под структуру данных и генерирует код на Python с matplotlib, seaborn и plotly. Пригодится при подготовке отчётов. CX Codex +1 13 800установок recipe-backup-sheet-as-csv официальный googleworkspace Скилл выгружает таблицу Google Sheets в CSV-файл для локального бэкапа или дальнейшей обработки. Пригодится, когда данные из таблицы нужно забрать к себе на диск. CX Codex +1 31 100установок csv-formula-injection yaklang Скилл для проверки того, как выгрузки в CSV и таблицы реагируют на формулы из пользовательских полей. Нужен при тестировании отчётов и экспортов. CX Codex +1 3 600установок harvard-artifacts-collection-data-engineering reason-machines Скилл собирает данные из Harvard Art Museums API в MySQL и показывает их в Streamlit. Пригодится, когда нужен рабочий пример ETL от API до дашборда. CX Codex +1 1 900установок

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

startup-validator Прогоняет стартап-идею через рыночное исследование, разбор конкурентов и оценку problem-solution fit. Пригодится, когда нужно решить, стоит ли вообще браться. CX Codex +1 1 600установок codebase-documenter Скилл помогает создавать понятные README, описания архитектуры, комментарии к коду и документацию к API. Пригодится, когда нужно быстро ввести новых разработчиков в проект. CX Codex +1 1 500установок business-document-generator Собирает коммерческое предложение, бизнес-план или годовой бюджет в PDF: подставляет ваши данные в готовый шаблон через Python-скрипт. CX Codex +1 1 400установок storyboard-manager Скилл для творческого письма: помогает вести персонажей, главы и хронологию в проекте, разложенном по папкам. CX Codex +1 1 400установок brand-analyzer Скилл проводит экспресс-аудит бренда, выявляет архетипы по Юнгу и формирует готовые брендбуки или отчёты с рекомендациями. Пригодится при запуске нового продукта или ревизии текущего стиля. CX Codex +1 1 100установок docker-containerization Скилл генерирует Dockerfile, docker-compose и скрипты для сборки, запуска и пуша контейнеров. Пригодится, когда нужно упаковать Next.js или Node.js проект. CX Codex +1 1 100установок resume-manager Скилл собирает ваш опыт, проекты и навыки в структурированную базу и делает из неё одностраничное PDF-резюме под конкретную вакансию. CX Codex +1 987установок tech-debt-analyzer Скилл находит техдолг в проектах на JavaScript и TypeScript с помощью скриптов на Python, а затем помогает оформить реестр проблем и записи архитектурных решений. CX Codex +1 985установок

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

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