Data & Analysis

CSV/Excel Deep Data Analysis Skill

Automatically extracts statistical features, data quality metrics, and anomalies, generating interactive HTML analysis reports.

47/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 20k
Last updated
7d ago
License
MIT
csv-analysisexcel-analysisdata-visualizationstatistical-summary
+3echartsdata-qualityanomaly-detection

What does this skill do, and when should you use it?

This skill analyzes CSV, Excel, or TSV files and generates interactive HTML reports containing statistical summaries, data quality checks, numerical distributions, correlations, categorical structures, anomaly detection, attribution analysis, and recommendations. It runs a Python script to extract features, then injects them into an ECharts and Tailwind CSS-based template. It supports English and Chinese, emphasizing LLM-driven business insights. As part of the DB-GPT repository, it requires the DB-GPT environment to run.

The skill uses execute_skill_script_file to run scripts/csv_analyzer.py with the input file path. The script returns a statistical summary and marker-wrapped data blocks. Then the html_interpreter tool loads templates/report_template.html and fills in 9 placeholders (language, title, summary, various insights), while chart data is automatically injected from markers by the backend. The output is an interactive HTML report with ECharts charts, divided into foundational analysis and anomaly attribution sections.

Good fit
  • A data analyst needs to quickly understand distributions, correlations, and outliers in a large CSV dataset and produce a visual report for stakeholders.
  • A business user uploads Excel sales data and expects a deep analysis report with charts and business recommendations for decision-making.
  • A team on the DB-GPT platform wants to generate shareable HTML reports from files, instead of static images.
  • Scenarios requiring bilingual reports, e.g., sharing analysis results across international teams.

How do you install this skill?

Before you use it
  • The skill does not explicitly require user confirmation or least-privilege principles; verify that tool calls are scoped to necessary file access before use.
  • Error feedback for abnormal files (e.g., empty files, encoding issues) may be unclear; consider adding more explicit error logs.
  • The skill does not document file size limits, performance constraints, or non-tabular data boundaries, which may affect real-world usage.
  • No test cases or executed verification are provided; static review cannot confirm the script's reliability in real scenarios.
  • The reference document (reference.md) contains only TODO placeholders, lacking detailed API documentation and workflow examples.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • Python 3
  • ECharts (front-end, bundled in template)

Since this skill is part of the DB-GPT repository, install DB-GPT first. Use the one-line installer: curl -fsSL https://raw.githubusercontent.com/eosphoros-ai/DB-GPT/main/scripts/install/install.sh | bash. Or via pip: pip install dbgpt-app. After installation, the skill files are located in skills/csv-data-analysis/ within the repo and are ready to use in DB-GPT.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/eosphoros-ai/DB-GPT.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/csv-data-analysis" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Please analyze this CSV file and generate a deep analysis report

Upload a CSV or Excel file in DB-GPT and send a request like “Analyze CSV” or “Data analysis”. The skill automatically executes: 1) runs csv_analyzer.py to extract features; 2) calls html_interpreter with template_path and data parameters containing 9 placeholders (e.g., LANG, REPORT_TITLE, EXEC_SUMMARY). Example trigger prompt: “Please analyze this CSV file and generate a deep analysis report”.

What are this skill's strengths and limitations?

Pros
  • Generates interactive HTML reports with multiple charts without manual coding
  • Supports CSV, Excel, and TSV formats
  • Separates statistical extraction from LLM insights for richer reports
  • Supports English and Chinese, auto-detecting user language
  • Lightweight: transmits only core JSON data for fast rendering
Limitations
  • Requires DB-GPT environment; cannot be used standalone
  • Fixed report template limits customization
  • Performance on very large files is undocumented
  • No evidence of unit tests or validation on non-standard platforms

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
CSV/Excel Deep Data Analysis Skill this page 47 · Use with care ★ 20k 7d ago MIT
CSV Data Summarizer Skill 45 · Not recommended ★ 468 12mo ago —
Lieflat Charts 57 · Use with care ★ 6k 1mo ago NOASSERTION
OfficeCLI Data Dashboard Skill 57 · Use with care ★ 32k 5d ago Apache-2.0
Workspace Data Analyst 54 · Use with care ★ 11k 13d ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
47/ 100 5-point scale 2.4 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust12 / 25 · 2.4/5

The skill instructs the LLM to call execute_skill_script_file and html_interpreter tools, but no explicit permission scoping or user confirmation is mentioned. The script only reads user-provided files, with no network or write operations, which limits risk. However, data flow transparency and sensitive data handling are not addressed. Since main risks are visible but permissions and confirmation are incomplete, a score of 12 is given.

2Reliability7 / 20 · 1.8/5

csv_analyzer.py code is complete and logical, but error handling for abnormal inputs (e.g., empty files, malformed formats) is weak, and failure messages may be unclear. No test cases or executed verification are available. According to static calibration, reproducibility cannot be verified, so score is capped at 10. Given the script's plausibility, a score of 7 is assigned.

3Adaptability11 / 15 · 3.7/5

The skill has a clear use case, supports both English and Chinese trigger keywords, and suits data analysis needs. However, it lacks explicit non-fit boundaries (e.g., large files, non-tabular data) and environment fit is unverified (e.g., reachability from mainland China). Score: 11.

4Convention8 / 15 · 2.7/5

SKILL.md is well-structured with workflow, parameter examples, and file structure, but lacks version history, changelog, and maintenance responsibility. The references file contains only TODO placeholders. Overall readable but incomplete, so score is 8.

5Effectiveness6 / 15 · 2.0/5

Static review cannot confirm output usability, but the skill describes a complete analysis workflow that should produce reports. However, no sample outputs or comparative benefit evidence are present. Per static calibration, capped at 7; considering the description is complete but unverified, a score of 6 is given.

6Verifiability3 / 10 · 1.5/5

No test evidence is provided; only source code and documentation exist. The repository's test files (e.g., test_dispatch_tool.py) do not directly cover this skill and cannot be used as evidence. Per static calibration, capped at 5; here a score of 3 is assigned.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Aug 07, 2026 Reviewed revision 4211e02c10be Review evidence[1][2][3][4][5][6][7][8][9][10][11]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Can this skill be used independently of DB-GPT?
No. It depends on DB-GPT's execute_skill_script_file and html_interpreter tools, as well as the backend marker injection mechanism, so DB-GPT must be installed and running.
How is the report language determined?
The skill detects the user's input language: if English, LANG is set to 'en'; if Chinese, 'zh'; default is 'zh'. Template titles and labels translate automatically.
Does it support real-time data processing?
No. It performs offline analysis by running scripts on uploaded files and generating reports; no real-time streaming.
Are chart data automatically injected?
Yes. The script's output contains ###CHART_DATA_JSON_START###...###CHART_DATA_JSON_END### markers that the backend extracts and injects into the template; the LLM does not pass them manually.

More skills from this repository

All from eosphoros-ai/DB-GPT

Related skills