jezweb/vite-flare-starter · Archived

csv-analyse

Analyse a CSV file in the sandbox — row/column counts, column types, summary statistics for numeric columns, unique value distributions for categorical columns, and missing-value counts. Use when the user asks to explore, summarise, profile, or analyse a CSV file.

First seen Jun 18, 2026

Installation

$ npx skills add jezweb/vite-flare-starter --skill csv-analyse

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from jezweb/vite-flare-starter.

npx skills add jezweb/vite-flare-starter

Browse all from jezweb/vite-flare-starter

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 43
License LICENSE
Default branch main
Open issues 26
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

CompatibilityRequires the Cloudflare Sandbox binding with a Python environment (pandas available).

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,384 B
  • docs SUMMARY.md 285 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

CSV analyse

When to use

The user has a CSV file (uploaded, written to the filesystem, or inline) and wants a structured summary or statistical analysis.

Examples:

  • "Summarise sales.csv"
  • "What columns are in this file and what do they contain?"
  • "Give me descriptive stats for the numeric columns"
  • "Count missing values per column"

Steps

  1. Locate the CSV. If the user mentioned a filename, call fslist and fsread under uploads/ or their chosen folder to get the content as a string. If the content is in a previous tool result or an attachment, pass it directly as stdin.
  1. Run the bundled analyser. Call:

`` runskillscript({ name: "csv-analyse", path: "scripts/analyse.py", stdin: <the CSV content as a string> }) `` The script reads stdin, uses pandas to profile the data, and prints a JSON report to stdout.

  1. Parse the JSON. The stdout is a single JSON object with keys: shape, columns, dtypes, missing, numericsummary, categoricalsummary, head. Show the user the bits they asked for — don't dump the whole thing unless they asked for "everything".
  1. Offer follow-ups. Use offer_choices with 3-5 relevant next steps, e.g.:

- "Plot the distribution of [numeric column]" - "Filter rows where [condition]" - "Export the summary to a Word document" - "Correlate these columns"

Style

  • Present the shape (rows × cols) first — it's the most useful single fact.
  • Show missing-value percentages only where > 0.
  • Round numeric summaries to 3 significant figures.
  • If the file is big (>10k rows), mention that analysis used the full file, not a sample.

What not to do

  • Don't guess column meanings. If a column name is ambiguous, ask the user.
  • Don't dump the full CSV back in the chat. The user already has it.
  • Don't run the analysis if the input looks like it's not a CSV (check for delimiters in the first line). Ask for clarification instead.