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

Sheetsmith

  • 8 installs
  • 33 repo stars
  • Updated April 26, 2026
  • bighardperson/computer-science-skills-collection

Sheetsmith is a skill that wraps pandas in a CLI to preview, summarize, filter, transform, and convert CSV and Excel files.

About

Sheetsmith is a skill that wraps pandas in a single CLI for previewing, summarizing, filtering, transforming, and converting CSV, TSV, and Excel files. A developer uses it to inspect a spreadsheet, compute column statistics, run a pandas query, or export cleansed data without rewriting pandas each time. It defaults to writing output to a new file so the source is preserved unless --inplace is passed.

  • Wraps pandas behind one CLI for CSV, TSV, and Excel files
  • Commands for summary, describe, preview, filter, transform, and convert
  • Writes results to a new file unless you pass --inplace

Sheetsmith by the numbers

  • 8 all-time installs (skills.sh)
  • Ranked #500 of 687 Office & Documents skills by installs in the Skillselion catalog
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

sheetsmith capabilities & compatibility

Capabilities
data analysis
Use cases
data analysis
Pricing
Free
From the docs

What sheetsmith says it does

Sheetsmith is a lightweight pandas wrapper that keeps the focus on working with CSV/Excel files: previewing, describing, filtering, transforming, and converting them in one place.
SKILL.md
the script will only overwrite the original when you explicitly demand `--inplace`.
SKILL.md
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill sheetsmith

Add your badge

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

Listed on Skillselion
Installs8
repo stars33
Last updatedApril 26, 2026
Repositorybighardperson/computer-science-skills-collection

What it does

Inspect, filter, transform, or convert a CSV or Excel file from the command line without writing pandas by hand.

Who is it for?

Quick exploration and cleaning of CSV/TSV/XLSX files via a repeatable CLI

Skip if: Large-scale ETL pipelines or database-backed analytics

When should I use this skill?

You need to inspect or reshape a spreadsheet file without rewriting pandas

What you get

A summarized, filtered, transformed, or format-converted spreadsheet written safely to a new file.

  • summarized spreadsheet output
  • filtered or transformed CSV/TSV/XLSX file

By the numbers

  • 6 CLI commands (summary, describe, preview, filter, transform, convert)

Files

SKILL.mdMarkdownGitHub ↗

Sheetsmith

Overview

Sheetsmith is a lightweight pandas wrapper that keeps the focus on working with CSV/Excel files: previewing, describing, filtering, transforming, and converting them in one place. The CLI lives at skills/sheetsmith/scripts/sheetsmith.py, and it automatically loads any CSV/TSV/Excel file, reports structural metadata, runs pandas expressions, and writes the results back safely.

Quick start

1. Place the spreadsheet (CSV, TSV, or XLS/XLSX) inside the workspace or reference it via a full path. 2. Run python3 skills/sheetsmith/scripts/sheetsmith.py <command> <path> with the command described below. 3. When you modify data, either provide --output new-file to save a copy or pass --inplace to overwrite the source file. 4. Check references/usage.md for extra sample commands and tips.

Commands

summary

Prints row/column counts, dtype breakdowns, columns with missing data, and head/tail previews. Use --rows to control how many rows are shown after the summary and --tail to preview the tail instead of the head.

describe

Runs pandas.DataFrame.describe(include='all') (customizable with --include) so you instantly see numeric statistics, cardinality, and frequency information. Supply --percentiles to add additional percentile lines.

preview

Shows a quick tabulated peek at the first (--rows) or last (--tail) rows so you can sanity-check column order or formatting before taking actions.

filter

Enter a pandas query string via --query (e.g., state == 'CA' and population > 1e6). The command can either print the filtered rows or, when you also pass --output, write the filtered table to a new CSV/TSV/XLSX file. Add --sample to inspect a random subset instead of the entire result.

transform

Compose new columns, rename or drop existing ones, and immediately inspect the resulting table. Provide one or more --expr expressions such as total = quantity * price. Use --rename old:new and --drop column to reshape the table, and persist changes via --output or --inplace. The preview version (without writing) reuses the same --rows/--tail flags as the other commands.

convert

Convert between supported formats (CSV/TSV/Excel). Always specify --output with the desired extension, and the helper will detect the proper writer (Excel uses openpyxl, CSV preserves the comma separator by default, TSV uses tabs). This is the simplest way to normalize data before running other commands.

Workflow rules

  • Always keep a copy of the raw file or write to a new path; the script will only overwrite the original when you explicitly demand --inplace.
  • Use the same CLI for both exploration (summary, preview, describe) and editing (filter, transform). The --output flag works for filter/transform so you can easily branch results.
  • Behind the scenes, the script relies on pandas + tabulate for Markdown previews and supports Excel/CSV/TSV, so ensure those dependencies are present (pandas, openpyxl, xlrd, tabulate are installed via apt on this system).
  • Use references/usage.md for extended examples (multi-step cleaning, dataset comparison, expression tips) when the basic command descriptions above are not enough.

References

  • Usage guidelines: references/usage.md (contains ready-to-copy commands, expression patterns, and dataset cleanup recipes).

Resources

  • GitHub: https://github.com/CrimsonDevil333333/sheetsmith
  • ClawHub: https://www.clawhub.ai/skills/sheetsmith

Related skills

FAQ

Which file formats does sheetsmith support?

CSV, TSV, and Excel (XLS/XLSX), with conversion between them via the convert command.

Does it overwrite my source file?

No, it writes to a new file unless you explicitly pass --inplace.

Office & Documentsanalyticspipelines

This week in AI coding

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

unsubscribe anytime.