Profile and analyze CSV or other tabular data — column types, summary statistics, missing values, and anomalies. Use when the user needs to understand, clean, or sanity-check a dataset.
Documents
CSV Inspect
Try itInspect delimited tables (CSV/TSV) before any analysis: column names, encodings, delimiters, row counts, inferred types, and first/last rows. Use when the user asks to peek a CSV, list headers, show head/tail, preview schema, check dtypes, or before pandas work on .csv/.tsv/.tab files. Use when the user runs /csv-inspect. Do not use for Excel workbooks (.xlsx) or for writing statistical reports — inspect only, then stop or hand off.
What it does
Inspect delimited tables (CSV/TSV) before any analysis: column names, encodings, delimiters, row counts, inferred types, and first/last rows. Use when the user asks to peek a CSV, list headers, show head/tail, preview schema, check dtypes, or before pandas work on .csv/.tsv/.tab files. Use when the user runs /csv-inspect. Do not use for Excel workbooks (.xlsx) or for writing statistical reports — inspect only, then stop or hand off.
The skill document
CSV Inspect
Read schema and samples, not the whole file. Do not start analysis until this output exists.
When to use
- User wants headers, preview rows, shape, encoding, or delimiter
- Any later step will parse a
.csv/.tsv/.tab/.txttable
Stop after inspect if that was the whole request. For rankings, z-scores, or a written report, inspect first, then use a separate analysis path.
Command
csv-inspect must be on PATH. Run it in the shell. Do not call
scripts/csv-inspect. Do not prefix with python3. Do not reimplement this
inspect in Python.
csv-inspect /path/to/some.csv
csv-inspect /path/to/some.csv --head 10 --tail 3
csv-inspect /path/to/some.csv --json
Do not cat / read the raw file to "see columns". Do not load the table into
pandas just to print columns or head.
What you must take from the output
names: use these strings exactly (case, spaces, punctuation)encoding/delimiter: pass the same when you lateropen/read_csvtypes: inferred from--scanrows (default 200).dateincludesYYYY-MMperiod strings — do not treat them as Excel serials; split orto_datetimeexplicitly.samplevalues may come from later rows too.rows: data rows only (header excluded unless--no-header)
Hard rules
- Inspect before any groupby / z-score / report write.
- Failures must show a traceback. Do not wrap the first parse in
except Exception as e: print(e). - Never dump a large table into the transcript.
--headdefaults to 5; raise it only if the user asked for more. - If
columnsis 1 and values contain;or\t, re-run with the printeddelimiteror inspect a larger sample — the sniffer can be wrong on tiny files. - After a successful inspect, do not re-inspect in a loop. Proceed or stop.
Done criteria
-
csv-inspectwas run on the target file via the shell - Column names in later code match
namesexactly - Raw file was not bulk-read into context
- If the user only asked for preview/schema, you stopped after the inspect output
Related skills
CSV 工具集 v1.1.0 — 子命令+安全增强。 预览、筛选、排序、合并、分割、去重、验证、统计、 列操作(重命名/选择/计算列)、类型检测、数据画像、抽样。 纯Python标准库(csv模块),无外部依赖。 Use when: - 需要快速处理CSV文件(预览/筛选/排序/统计) - 合并多个CSV文件或分割大CSV文件 - CSV数据去重、列操作、类型检测、数据画像 Do NOT use when: - 非CSV格式数据(JSON/YAML/Excel/数据库) - 需要写回原始输入文件 - 简单的数据查看(推荐用 cat/head 等系统命令) 🎉 v1.1.0 新增子命令:
Upload data files, get back analysis with charts, cleaned datasets, statistical reports, and dashboards.
CSV数据分析免费版,提供快速统计与基础筛选,零外部依赖,适合轻量数据探索。Use when 需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于实时流数据处理。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。提供结构化输出和错误处理机制。
自动检测编码与分隔符,读取并清洗CSV数据,支持基础合并与导出。Use when 需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于实时流数据处理。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。提供结构化输出和错误处理机制。
DataGate parses untrusted CSV or JSON through a deterministic tool boundary before model analysis. Use for requests like "analyze this CSV", "summarize this...