Convert tabular data between CSV, TSV, Excel, JSONL, Parquet, and other formats with auto-detection, indexing, and verification using qsv tools.
From qsv-data-wranglingnpx claudepluginhub dathere/qsv --plugin qsv-data-wranglingThis skill is limited to using the following tools:
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Convert tabular data files between formats.
Cowork note: If relative paths don't resolve, call
qsv_get_working_dirandqsv_set_working_dirto sync the working directory.
.csv), TSV (.tsv/.tab), SSV (.ssv).xlsx, .xls, .xlsm, .xlsb).ods).jsonl, .ndjson).csv.sz, etc.)| Format | Command | Extension |
|---|---|---|
| CSV | select (identity) or fmt | .csv |
| TSV | fmt --out-delimiter '\t' | .tsv |
| JSONL | tojsonl | .jsonl |
| JSON | slice --json | .json |
| Parquet | qsv_to_parquet (core tool) | .parquet |
Index: Run qsv_index on the file for fast random access in subsequent steps.
Detect source format: Run qsv_sniff to identify the input format, delimiter, and encoding.
Convert: Use the appropriate command based on the target format:
To CSV (from Excel/JSONL): The MCP server handles this automatically when you pass non-CSV files to any qsv tool. Use qsv_command with excel for explicit control over sheet selection.
To TSV: Use qsv_command with command: "fmt", options: {"out-delimiter": "\t"}.
To JSONL: Use qsv_command with command: "tojsonl".
To Parquet: Use qsv_to_parquet (dedicated core tool).
Verify output: Run qsv_count on the output (if CSV-based) to confirm row count matches input.
--sheet to specify which sheet to convert (default: first sheet)stats --stats-jsonl first for better type inferencefmt commandexcel with --sheet for each sheet