Skip to main content
skillsFirst-partyReview first Safety Privacy

CLI Data Visualization Quickstart Skill

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.

HarnessClaude CodeCodexWindsurfGeminiCursorCLI
Level:advancedType:generalVerified:draft
Review first review before installing

Open the source and read safety notes before installing.

Citation facts

Source-backed facts for citing this resource, derived directly from the registry — also available as plain text for AI assistants.

Source URLs
https://matplotlib.org/, https://github.com/JSONbored/awesome-claude/blob/main/content/skills/cli-data-viz-quickstart.mdx
Package URL
/downloads/skills/cli-data-viz-quickstart.zip
Package SHA256
442cc6c1e4836a11a8dcee585d55624556f6b79bbb2351d75630a6b4746d8ead
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.
Platform compatibility
claude-code (native-skill), codex (native-skill), windsurf (native-skill), gemini (native-skill), cursor (adapter), cli (manual-context)
Author
JSONbored
Claim status
unclaimed
Last verified
2025-10-15

Decision playbook

Ready to evaluate for your workflow

Signals are comparatively strong, but you should still validate source, privacy posture, and package provenance for your environment.

Compare context
Selected

0

Current score

96

Baseline

Delta

No baseline selected

No major trust-signal divergence detected in the current selection.

Source and provenance checks

Complete

Confirm ownership and provenance before trusting install instructions.

  • Source link availableRequired

    Open the canonical repository and verify ownership.

    Done
  • Source provenance statusRequired

    Marked as first-party.

    Done
  • Metadata reviewed

    Registry metadata indicates a reviewed listing.

    Done

Safety and privacy checks

Complete

Validate risk disclosures before installation or API wiring.

  • Safety notes presentRequired

    Review the listed safety guidance before running commands.

    Done
  • Privacy notes presentRequired

    Review data handling notes before connecting accounts or secrets.

    Done
  • Trust level risk gateRequired

    Trust level does not block evaluation.

    Done

Package and install checks

Complete

Check package metadata and artifact integrity signals.

  • Install payload available

    Install or copy payload is available for review.

    Done
  • Package verification flag

    Package marked verified.

    Done
  • Checksum metadata

    SHA-256 hash is present.

    Done

Compare-driven decision checks

Needs review

Use compare context to validate trade-offs before adoption.

  • Compare tray has multiple entries

    Add at least one more entry to compare trust differences.

    Pending
  • Baseline comparison available

    No baseline peer selected yet.

    Pending
  • Diverging trust signals identified

    No major trust-signal divergence found.

    Pending

Setup at a glance

Package install

Copy-ready — paste the snippet to get started.

Install command

Provided

Config snippet

Not provided

Copy snippet

Provided

Prerequisites

6 to clear

Platforms

6 listed

Difficulty

96/100

Adoption plan

Balanced adoption plan

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

Schema details

Install type
package
Reading time
5 min
Difficulty score
96
Troubleshooting
Yes
Breaking changes
No
Package metadata
Package verified
Yes
SHA-256
442cc6c1e4836a11a8dcee585d55624556f6b79bbb2351d75630a6b4746d8ead
Skill and platform metadata
Skill type
general
Skill level
advanced
Verification
draft
Verified at
2025-10-15
Retrieval sources
https://matplotlib.org/https://pandas.pydata.org/docs/https://seaborn.pydata.org/https://plotly.com/python/
Tested platforms
ClaudeCodexOpenClawCursorWindsurfGemini
PlatformSupportInstall path
claude-codeNative.claude/skills/<skill-name>/SKILL.md
codexNative.agents/skills/<skill-name>/SKILL.md
windsurfNative.windsurf/skills/<skill-name>/SKILL.md
geminiNative.gemini/skills/<skill-name>/SKILL.md or .agents/skills/<skill-name>/SKILL.md
cursorAdapter.cursor/rules/<skill-name>.mdc
cliManualAGENTS.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.

Prerequisites

Required:

  • Claude Pro subscription
  • Code Interpreter feature enabled
  • Data file uploaded (CSV, JSON, Excel)

What Claude handles:

  • Installing visualization libraries (matplotlib, seaborn, plotly)
  • Data loading and preprocessing
  • Chart generation with customization
  • Exporting to PNG, SVG, or interactive HTML
  • Multi-chart layouts and dashboards

How to Use This Skill

Quick Chart from Data

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:

  1. Load and analyze the CSV
  2. Generate bar chart
  3. Add labels, title, legend
  4. Apply professional styling
  5. 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:

  1. Parse date column
  2. Create line plot
  3. Add trend line (regression)
  4. Format dates nicely
  5. 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:

  1. Create subplot layout
  2. Generate each chart
  3. Apply consistent styling
  4. Add overall title
  5. Export combined visualization

Interactive Chart

Prompt: "Create an interactive plotly chart with hover tooltips and zoom. Save as HTML."

Claude will:

  1. Use plotly library
  2. Create interactive visualization
  3. Add hover information
  4. Enable zoom/pan
  5. 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

  1. Describe Your Data: Tell Claude what each column represents
  2. Specify Chart Type: Be clear about visualization type (bar, line, scatter, etc.)
  3. Styling Preferences: Mention colors, fonts, size, DPI
  4. Labels Matter: Ask for clear titles, axis labels, legends
  5. Export Format: PNG for presentations, SVG for web, HTML for interactive
  6. Size/Resolution: Specify dimensions ("800x600 pixels" or "10x6 inches at 300 dpi")
  7. Multiple Charts: Describe layout ("2x2 grid" or "side by side")

Customization Options

Colors & Themes

  • Built-in themes (seaborn, ggplot, bmh)
  • Custom color palettes
  • Brand color matching
  • Color-blind friendly palettes

Annotations

  • Data labels on points/bars
  • Trend lines and statistics
  • Reference lines
  • Text annotations
  • Arrows and callouts

Export Options

  • PNG (raster, high DPI)
  • SVG (vector, scalable)
  • PDF (print-ready)
  • HTML (interactive)
  • Multiple formats at once

Troubleshooting

Issue: Charts look cluttered Solution: "Simplify the chart: remove grid, use fewer colors, increase spacing"

Issue: Text too small or overlapping Solution: "Increase font size to 12pt and rotate x-axis labels 45 degrees"

Issue: Colors don't match brand Solution: Provide hex codes: "Use #FF6B35 for primary, #4ECDC4 for secondary"

Issue: Export quality is poor Solution: "Export at 300 DPI for print quality" or "Use vector format (SVG/PDF)"

Issue: Legend blocks data Solution: "Move legend outside plot area to the right" or "Use smaller legend with abbreviations"

Issue: Date axis formatting is wrong Solution: "Format x-axis dates as 'MMM YYYY' with one tick per month"

Learn More

Features

  • CLI-first workflows
  • Common chart templates (bar/line/scatter)
  • Headless export
  • Reproducible configurations
  • Multiple export formats (PNG, SVG, PDF, HTML)
  • 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

Source citations

Add this badge to your README

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.

Listed on HeyClaude
[![Listed on HeyClaude](https://heyclau.de/badge/skills/cli-data-viz-quickstart.svg)](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).

Field

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.

Open dossier

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.

Open dossier

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.

Open dossier

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.

Open dossier
Next steps
Trust
Review statusReviewedMaintainer reviewedReviewedMaintainer reviewedReviewedMaintainer reviewedReviewedMaintainer reviewed
Package trustDiffersPackage verified2025-10-15Package verified2025-10-15Package not verifiedPackage not verified
Source provenanceDiffersSource-backedNo submission linkSource-backedSource-backed
Submitter
Install riskReview firstLow riskReview firstReview first
Notes Safety Privacy Safety Privacy Safety Privacy Safety Privacy
BrandMicrosoft logoMicrosoftCursor logoCursor
Categoryskillsskillsskillsskills
Sourcefirst-partyfirst-partysource-backedsource-backed
AuthorJSONboredJSONboredMicrosoftBrowserAct
Added2025-10-152025-10-152026-06-182026-06-18
Platforms
Claude CodeCodexWindsurfGeminiCursorCLI
Claude CodeCodexWindsurfGeminiCursorCLI
Claude CodeCodexWindsurfGeminiCursorCLI
Claude CodeCodexWindsurfGeminiCursorCLIVS Code
Source repo
Safety notesThis 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 notesYour 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.
Install
npm i vega vega-lite
pip install pandas openpyxl
/plugin install fabric-skills@fabric-collection
uv tool install browser-act-cli --python 3.12
Config
Citations
ClaimUnclaimedUnclaimedUnclaimedUnclaimed
Open 4 picks in the interactive comparison tool

Related guides

Signals

Loading live community signals…

More like this, weekly

A short, calm digest of reviewed Claude resources. Unsubscribe any time.