Turn CSV, JSON, or Excel data into publication-ready charts with Python: load it with pandas and render bar, line, scatter, and statistical plots in matplotlib (with seaborn styling), then export high-DPI PNG or SVG.
This skill installs Python plotting libraries (matplotlib, seaborn, pandas) or the maintainer-built package, runs visualization scripts, and writes image files (PNG/SVG) to disk, overwriting any existing file at the output path.
Privacy notes
Your data files (CSV/JSON/Excel) are read and rendered locally; nothing leaves the machine beyond the initial package downloads, but generated charts can embed values from the source data.
Current risk score 0/100. Use staged verification before broader rollout.
Risk 0
Pre-adoption checks
Validate source and review signals before any execution.
Confirm source provenanceRequired
Source URL/provenance metadata is present.
Done
Confirm metadata review state
Listing has review metadata.
Done
Verify install payload
Install/config payload exists and can be inspected.
Done
Security checks
Confirm safety, privacy, and package integrity signals.
Review safety notesRequired
Safety notes are present.
Done
Review privacy notesRequired
Privacy notes are present.
Done
Verify package integrity metadata
Package verification/checksum metadata is available.
Done
Rollout
Adopt in controlled steps based on the selected plan.
Run in isolated sandbox firstRequired
Use a constrained sandbox and observe behavior across multiple tasks.
Pending
Roll out graduallyRequired
Roll out to a small cohort before wider usage.
Pending
Set monitoring and fallback
Define rollback path and monitor errors after adoption.
Pending
Evidence readiness
Evidence readiness matrix · balanced
Required evidence gates are covered (6/6 signals complete).
Risk 0
Source provenance
Present
Source repository/provenance is listed.
Required in this preset
Metadata review
Present
Review metadata is present.
Required in this preset
Safety notes
Present
Safety notes are present.
Required in this preset
Privacy notes
Present
Privacy notes are present.
Optional in this preset
Package integrity
Present
Package integrity metadata is present.
Optional in this preset
Install payload
Present
Install payload is available.
Required in this preset
Required evidence gates are covered for this preset.
Decision timeline
Decision timeline · balanced
6/6 steps complete with no blocking gaps for this preset.
Risk 0
triage
Confirm source provenanceRequired
Source/provenance metadata is available.
Done
triage
Check metadata review statusRequired
Review metadata is available.
Done
verify
Review safety notesRequired
Safety notes are available.
Done
verify
Review privacy notes
Privacy notes are available.
Done
verify
Validate package integrity metadata
Package integrity metadata is available.
Done
rollout
Verify install payload and commandsRequired
Install payload is available.
Done
No required blockers for this timeline preset.
Prerequisite readiness
Prerequisite readiness
6 prerequisites to line up before setup.
0/6 ready
Install & runtime3Network & hosting2General1
Safety & privacy surface
Safety & privacy surface
1 safety and 1 privacy notes across 2 risk areas. Review closely: network access.
2 areas
SafetyLocal filesThis skill installs Python plotting libraries (matplotlib, seaborn, pandas) or the maintainer-built package, runs visualization scripts, and writes image files (PNG/SVG) to disk, overwriting any existing file at the output path.
PrivacyNetwork accessYour data files (CSV/JSON/Excel) are read and rendered locally; nothing leaves the machine beyond the initial package downloads, but generated charts can embed values from the source data.
Safety notes
This skill installs Python plotting libraries (matplotlib, seaborn, pandas) or the maintainer-built package, runs visualization scripts, and writes image files (PNG/SVG) to disk, overwriting any existing file at the output path.
Privacy notes
Your data files (CSV/JSON/Excel) are read and rendered locally; nothing leaves the machine beyond the initial package downloads, but generated charts can embed values from the source data.
Prerequisites
Python 3.11+ or Node.js 18+
matplotlib/seaborn or vega/vega-lite
Data file in supported format (CSV, JSON, Excel)
Code Interpreter enabled (for Python path)
Node.js 18+ or Python 3.8+ runtime environment for executing visualization scripts
Terminal with ANSI color support and Unicode character rendering for proper chart display
.gemini/skills/<skill-name>/SKILL.md or .agents/skills/<skill-name>/SKILL.md
cursor
Adapter
.cursor/rules/<skill-name>.mdc
cli
Manual
AGENTS.md or tool-specific context file
Full copyable content
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('data.csv')
df.groupby('category')['value'].sum().plot(kind='bar')
plt.tight_layout(); plt.savefig('chart.png', dpi=200)
About this resource
What This Skill Enables
Claude can create charts and visualizations from your data (CSV, JSON, Excel) using matplotlib, seaborn, plotly, or other visualization libraries. Generate publication-ready charts, dashboards, and data visualizations with custom styling.
Compatibility
Native
Claude Code / Claude: native skill usage via SKILL.md.
Codex/OpenAI workflows: compatible with Agent Skills-style SKILL.md content as reusable workflow instructions.
Manual Adaptation
Gemini CLI: native skill usage via .gemini/skills/<skill-name>/SKILL.md or .agents/skills/<skill-name>/SKILL.md where supported.
Cursor: use the generated .cursor/rules/*.mdc adapter for project rules.
OpenClaw and similar agents: use the same skill content as a reusable prompt/workflow file when native skill import is unavailable.
Prompt: "Create a bar chart from this CSV showing sales by category. Make it professional-looking with labels and save as chart.png"
Claude will:
Load and analyze the CSV
Generate bar chart
Add labels, title, legend
Apply professional styling
Export high-resolution PNG
Time Series Plot
Prompt: "Plot this time series data: dates on x-axis, values on y-axis. Show trend line and save as SVG."
Claude will:
Parse date column
Create line plot
Add trend line (regression)
Format dates nicely
Export as scalable SVG
Multiple Subplots
Prompt: "Create a 2x2 grid of charts from this data:
Top left: revenue by month
Top right: customer distribution
Bottom left: product performance
Bottom right: regional breakdown
Use consistent colors and save as dashboard.png"
Claude will:
Create subplot layout
Generate each chart
Apply consistent styling
Add overall title
Export combined visualization
Interactive Chart
Prompt: "Create an interactive plotly chart with hover tooltips and zoom. Save as HTML."
Claude will:
Use plotly library
Create interactive visualization
Add hover information
Enable zoom/pan
Export as standalone HTML file
Common Workflows
Sales Dashboard
"Create a sales dashboard from this data:
1. Line chart: monthly revenue trend
2. Bar chart: top 10 products by sales
3. Pie chart: sales by region
4. Table: key metrics summary
Use a professional color scheme and save as sales_dashboard.png"
Statistical Visualization
"Visualize this dataset statistically:
1. Histogram with distribution curve
2. Box plot showing quartiles
3. Scatter plot with correlation
4. Heatmap of correlations between variables
Add statistical annotations and save as analysis.png"
Comparative Analysis
"Compare Year 2024 vs 2025 data:
1. Side-by-side bar charts
2. Percentage change annotations
3. Highlight positive/negative changes with colors
4. Add summary statistics
Make it presentation-ready"
Custom Styled Chart
"Create a chart matching our brand:
- Primary color: #FF6B35
- Font: Arial
- Style: minimalist, no grid lines
- Background: white
- High DPI for print (300 dpi)
Show monthly data as area chart"
Chart Types Available
Basic Charts
Line plots (single/multiple series)
Bar charts (vertical/horizontal)
Scatter plots (with trend lines)
Pie charts (with percentages)
Area charts (stacked/unstacked)
Statistical Charts
Histograms (with KDE)
Box plots (with outliers)
Violin plots
Heatmaps (correlation matrices)
Distribution plots
Advanced Charts
Multi-axis plots
Subplots and grids
3D visualizations
Animated charts
Interactive dashboards
Plotting libraries compared
This skill leans on the Python plotting stack; pick the library by output type:
Library
Type
Notable for
Matplotlib
Foundational plotting
Maximum control and publication-quality static charts
Seaborn
Statistical viz on top of Matplotlib
Concise statistical plots with good defaults
Plotly
Interactive visualization
Interactive HTML charts and dashboards
Use Matplotlib for precise static figures, Seaborn for quick statistical charts, or Plotly when you need interactivity in a browser.
Tips for Best Results
Describe Your Data: Tell Claude what each column represents
Specify Chart Type: Be clear about visualization type (bar, line, scatter, etc.)
Statistical visualization support (histograms, box plots, heatmaps)
Custom styling and branding options
Interactive terminal charts and graphs with real-time data updates, animated visualizations, and keyboard navigation for exploring data in terminal environments
Use Cases
Exploratory analysis
Executive snapshots
CI artifact generation
Automated report generation in CI/CD pipelines
Data exploration and analysis workflows
Presentation-ready visualizations with custom branding
Show that CLI Data Visualization Quickstart Skill is listed on HeyClaude. Paste this Markdown into your README — it renders the badge and links back to this page.
[](https://heyclau.de/entry/skills/cli-data-viz-quickstart)
How it compares
CLI Data Visualization Quickstart Skill side by side with 3 alternatives on trust, install, platform support, and disclosed safety notes — all from reviewed registry metadata.
2 trust signals differ across this comparison (Package trust, Source provenance).
Turn CSV, JSON, or Excel data into publication-ready charts with Python: load it with pandas and render bar, line, scatter, and statistical plots in matplotlib (with seaborn styling), then export high-DPI PNG or SVG.
Clean, filter, join, pivot, and export CSV/XLSX data reliably with reproducible steps. Transform messy spreadsheets into production-ready datasets with pandas. Handle encoding issues, data type conversion, missing values, duplicates, and complex merges.
Microsoft-maintained Fabric skill bundles for AI coding assistants working with Warehouses, Lakehouses, Spark, Power BI semantic models, Eventhouse/KQL, Eventstreams, Dataflows Gen2, migrations, and medallion architectures.
MIT-licensed BrowserAct Agent Skill pack for installing and operating the `browser-act` browser automation CLI from Claude Code, Codex, OpenClaw, Cursor, OpenCode, Windsurf, Gemini CLI, and other skills-compatible agents.
✓This skill installs Python plotting libraries (matplotlib, seaborn, pandas) or the maintainer-built package, runs visualization scripts, and writes image files (PNG/SVG) to disk, overwriting any existing file at the output path.
✓Installs Python packages (pip install pandas openpyxl) and runs scripts that read and write data files, overwriting outputs at the target path; review transformations before running on important data.
✓Fabric authoring skills can guide creation or modification of Fabric items, notebooks, schemas, ingestion pipelines, semantic models, reports, Eventstreams, Dataflows Gen2, and deployment automation.
Consumption skills may query live Warehouses, Lakehouses, Power BI semantic models, Eventhouse/KQL databases, and catalog metadata; use read-only roles for exploration.
Operations skills can investigate performance, health, and slow-query behavior using workspace and workload telemetry; validate before applying generated tuning or remediation steps.
Migration and medallion architecture skills can propose broad data-platform changes; review storage paths, costs, retention, governance, and downstream BI impact before execution.
The included MCP setup scripts register external Fabric MCP servers only; they do not create, host, or secure a Fabric MCP server for you.
✓BrowserAct can open pages, click, type, upload files, inspect state, capture screenshots, read page text, handle dialogs, export cookies, capture network requests, and operate logged-in browser sessions.
Use BrowserAct only on sites, accounts, and data sources where the user has authorization. Do not use it to evade access controls, violate site terms, scrape disallowed data, or bypass rate limits.
The entry skill declares confirmation gates for browser creation, deletion, local Chrome profile import, proxy/security changes, logins, form submissions, file uploads, and other sensitive operations; preserve those gates in agent workflows.
`solve-captcha` may send the challenge image to BrowserAct's verification-assistance service according to the skill metadata; do not use it with sensitive or unauthorized pages.
`remote-assist` can generate a live handoff URL for a human to take over. Treat that URL as access to the active browser session.
Skill Forge can generate reusable automation skills from explored sites. Review generated scripts, selectors, network assumptions, output schemas, and site authorization before reusing them at scale.
Privacy notes
✓Your data files (CSV/JSON/Excel) are read and rendered locally; nothing leaves the machine beyond the initial package downloads, but generated charts can embed values from the source data.
✓Claude Pro / Code Interpreter workflows require uploading CSV or Excel files to the Claude conversation for remote processing; local pandas runs read files on your machine. Generated outputs, logs, and conversation history can contain values from your source data — review before sharing.
✓Fabric workspace names, tenant IDs, subscription IDs, item IDs, schemas, table names, query text, logs, semantic model metadata, report definitions, and sample data may enter prompts or tool outputs.
Do not paste Azure access tokens, Fabric API tokens, connection strings, service principals, workspace secrets, customer data, or regulated datasets into prompts, public issues, screenshots, or committed configs.
If you register an external Fabric MCP server, queries and metadata are sent to that server according to its own auth, logging, and retention behavior.
Use least-privilege Fabric roles, development workspaces, sample data, or obfuscated datasets when testing assistant-generated Fabric workflows.
✓BrowserAct workflows can expose page content, screenshots, URLs, credentials typed into forms, cookies, browser profiles, uploaded files, downloaded files, network requests, HAR data, session names, browser descriptions, and logs.
The BrowserAct skill metadata states that cookies, login sessions, page content, credentials, and browser profile data stay local, except the CAPTCHA challenge image when `solve-captcha` is invoked.
Chrome-direct and profile import workflows can connect agents to existing local browser state. Treat those modes as account access, not a blank test browser.
Log reports, feedback, Discord support, generated Skill Forge packages, and shared screenshots can leak private browsing or account context if submitted without review.
Managed proxy, stealth browser, and API-key features create additional BrowserAct service dependencies beyond local CLI execution.
Prerequisites
Python 3.11+ or Node.js 18+
matplotlib/seaborn or vega/vega-lite
Data file in supported format (CSV, JSON, Excel)
Code Interpreter enabled (for Python path)
Python 3.11+
pandas
openpyxl
pyarrow (optional for Parquet)
GitHub Copilot CLI installed and authenticated for the recommended plugin marketplace flow.
Microsoft Fabric workspace access and the relevant item permissions for Warehouses, Lakehouses, Eventhouses, semantic models, Eventstreams, Dataflows, or reports.
Azure CLI and Azure authentication for operations that call Fabric REST APIs or workload-specific endpoints.
Workload-specific tokens, endpoints, SQL connection details, KQL endpoints, Power BI permissions, or Spark/Lakehouse context as required by the selected skill.
Python 3.12 or newer and the uv package manager for the documented CLI install path.
A compatible agent host that can read `SKILL.md` files and execute shell commands.
Chrome or Chromium for local `chrome` and `chrome-direct` browser modes.
A BrowserAct API key only for optional stealth browsers, stealth extraction, managed proxies, and CAPTCHA assistance.