Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aidotnet avatar

Csv Pipeline

  • 1 installs
  • 595 repo stars
  • Updated August 4, 2026
  • aidotnet/opencowork

csv-pipeline is a Claude Code skill that processes, transforms, analyzes and reports on CSV, TSV, JSON and JSON Lines files using a single standard-library Python tool.

About

csv-pipeline is a Claude Code skill that processes, transforms, analyzes and reports on tabular data files. A developer uses it to filter rows, join datasets, compute aggregates, deduplicate, convert formats, or generate summary reports from CSV, TSV, JSON or JSON Lines input. It runs a single all-in-one csv_tool.py using only the Python standard library, so it needs no pip installs.

  • Processes CSV, TSV, JSON and JSON Lines with one Python script and no external dependencies
  • Covers filter, sort, dedup, aggregate/group-by, join, convert and Markdown report subcommands
  • Streams large files and handles RFC 4180 quoting via Python's csv module

Csv Pipeline by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,803 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

csv-pipeline capabilities & compatibility

Free; only needs Python 3 standard library.

Capabilities
csv processing · data transformation · etl · data aggregation
Use cases
data analysis
Pricing
Free
From the docs

What csv-pipeline says it does

Process, transform, analyze, and report on CSV and JSON data files.
SKILL.md
ETL workflows: extract from one format, transform, load into another
SKILL.md
No external dependencies required beyond Python 3.
SKILL.md
npx skills add https://github.com/aidotnet/opencowork --skill csv-pipeline

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars595
Last updatedAugust 4, 2026
Repositoryaidotnet/opencowork

What it does

Filter, join, aggregate, deduplicate, convert or report on CSV/TSV/JSON data files without installing external libraries.

Who is it for?

Filtering, joining, aggregating, deduplicating and reformatting CSV/TSV/JSON files without extra dependencies.

Skip if: Editing formatted Excel workbooks with styling, formulas or charts.

When should I use this skill?

A user provides a CSV, TSV or JSON file and asks to analyze, transform, join or report on it.

What you get

Cleaned, transformed or aggregated data files plus optional Markdown summary reports.

  • Transformed data files
  • Markdown summary reports

By the numbers

  • 9 filter operators (eq, neq, gt, gte, lt, lte, contains, startswith, endswith)
  • 5 aggregate functions (sum, avg, count, min, max)
  • 10-step workflow guide

Files

SKILL.mdMarkdownGitHub ↗

CSV Data Pipeline

Process tabular data (CSV, TSV, JSON, JSON Lines) using standard command-line tools and Python. No external dependencies required beyond Python 3.

When to use this skill

  • User provides a CSV/TSV/JSON file and asks to analyze, transform, or report on it
  • Joining, filtering, grouping, or aggregating tabular data
  • Converting between formats (CSV to JSON, JSON to CSV, etc.)
  • Deduplicating, sorting, or cleaning messy data
  • Generating summary statistics or reports
  • ETL workflows: extract from one format, transform, load into another

Scripts overview

ScriptPurposeDependencies
csv_tool.pyAll-in-one CSV/JSON processing toolPython 3 (stdlib only)

Steps

1. Ensure Python 3 is available

python --version
CRITICAL — Error Recovery: If any script below fails with an error, check that Python 3 is available and re-run the exact same command.

2. Inspect a data file

python scripts/csv_tool.py inspect "DATA_FILE"

Shows row count, column names, and non-empty value counts per column.

3. Filter rows

python scripts/csv_tool.py filter "DATA_FILE" --column COLUMN_NAME --op OPERATOR --value VALUE --output "OUTPUT_FILE"

Operators: eq, neq, gt, gte, lt, lte, contains, startswith, endswith

4. Sort data

python scripts/csv_tool.py sort "DATA_FILE" --column COLUMN_NAME --order asc --output "OUTPUT_FILE"

Options: --numeric for numeric sorting, --order desc for descending.

5. Deduplicate

python scripts/csv_tool.py dedup "DATA_FILE" --columns "col1,col2" --output "OUTPUT_FILE"

Remove duplicates by specified columns (or all columns if omitted).

6. Aggregate / Group By

python scripts/csv_tool.py aggregate "DATA_FILE" --group-by COLUMN --agg-column VALUE_COL --func sum --output "OUTPUT_FILE"

Functions: sum, avg, count, min, max

7. Join two datasets

python scripts/csv_tool.py join "LEFT_FILE" "RIGHT_FILE" --on KEY_COLUMN --how inner --output "OUTPUT_FILE"

Join types: inner, left

8. Convert formats

python scripts/csv_tool.py convert "DATA_FILE" --to json --output "OUTPUT_FILE"

Supported conversions: csv, json, jsonl (JSON Lines), tsv

9. Generate summary report

python scripts/csv_tool.py report "DATA_FILE" --group-by CATEGORY_COL --value-column VALUE_COL --output "report.md"

Generates a Markdown summary table with count, sum, avg, min, max per group.

10. Clean data

python scripts/csv_tool.py clean "DATA_FILE" --output "CLEAN_FILE"

Strips whitespace, normalizes empty values (N/A, null, None → empty), normalizes booleans.

Decision guide

1. Quick lookinspect to understand the data 2. Filter/sort/dedup → use the corresponding subcommand 3. Summarizeaggregate for raw data, report for Markdown output 4. Combine filesjoin two datasets on a shared key 5. Change formatconvert between CSV/JSON/TSV

Edge cases

  • Large files (100MB+): The tool processes data in streaming fashion where possible
  • Encoding issues: Files are read as UTF-8 by default. For BOM files, use UTF-8-SIG
  • Quoted fields: Python's csv module handles RFC 4180 quoting automatically
  • Mixed types: Numeric operations attempt float conversion, falling back to 0

Scripts

  • csv_tool.py — All-in-one CSV/JSON data processing tool

Related skills

FAQ

Does csv-pipeline need external libraries?

No. It uses only Python 3 and the standard library csv and json modules, so no pip install is required.

What file formats does it support?

It works with CSV, TSV, JSON and JSON Lines files and can convert between them.

Data Science & MLpipelinesetlanalytics

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.