Install
$ agentstack add skill-louloulibs-claude-skills-dtcat ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
dtcat — Tabular Data File Viewer
View and analyze tabular data files at the command line. Supports CSV, TSV, Parquet, Arrow/Feather, JSON, NDJSON, and Excel. Outputs structured, LLM-friendly markdown.
Quick Reference
# Auto-detect format and show overview
dtcat data.csv
dtcat data.parquet
dtcat data.arrow
dtcat data.json
dtcat report.xlsx
# Column names and types only
dtcat data.parquet --schema
# Summary statistics per column
dtcat data.csv --describe
# File metadata (size, format, shape, sheets)
dtcat report.xlsx --info
# View a specific sheet (Excel only)
dtcat report.xlsx --sheet Revenue
# First/last N rows
dtcat data.csv --head 10
dtcat data.csv --tail 10
# Show all rows (override adaptive limit)
dtcat data.csv --all
# Random sample of rows
dtcat huge.parquet --sample 20
dtcat huge.parquet --sample 50 --csv
# Raw CSV output for piping
dtcat data.parquet --csv
# Convert between formats
dtcat data.csv --convert parquet -o data.parquet
dtcat report.xlsx --sheet Revenue --convert csv -o revenue.csv
dtcat data.parquet --convert ndjson # text formats go to stdout
# Override format detection
dtcat data.txt --format csv
# Skip metadata rows above header
dtcat data.csv --skip 2
Supported Formats
| Format | Extensions | Auto-detected | |--------|-----------|---------------| | CSV | .csv | Yes (magic + extension) | | TSV | .tsv, .tab | Yes | | Parquet | .parquet, .pq | Yes (PAR1 magic) | | Arrow/Feather | .arrow, .feather, .ipc | Yes (ARROW1 magic) | | JSON | .json | Yes ([ prefix) | | NDJSON | .ndjson, .jsonl | Yes ({ prefix) | | Excel | .xlsx, .xls, .xlsb, .ods | Yes (PK/OLE magic) |
Detection priority: --format flag > magic bytes > file extension.
Default Behavior
- 50 rows: shows first 25 + last 25 rows
- Excel, multiple sheets: lists all sheets with schemas (use
--sheetto pick one)
Flags
| Flag | Purpose | |------|---------| | --format | Override format detection (csv, tsv, parquet, arrow, json, ndjson, excel) | | --sheet | Select sheet by name or 0-based index (Excel only) | | --skip | Skip first N rows before header | | --schema | Column names and types only | | --describe | Summary statistics (count, mean, std, min, max, median, unique) | | --head | First N rows | | --tail | Last N rows | | --all | Show all rows (override adaptive limit) | | --sample | Randomly sample N rows | | --csv | Output as CSV instead of markdown | | --info | File metadata (size, format, shape, sheets) | | --convert | Convert to format (csv, tsv, parquet, arrow, json, ndjson) | | -o | Output file path (required for binary formats with --convert) |
Exit Codes
| Code | Meaning | |------|---------| | 0 | Success | | 1 | Runtime error (file not found, corrupt) | | 2 | Invalid arguments |
Workflow
- Run
dtcatto see the overview (schema + sample data) - For Excel multi-sheet files, pick a sheet with
--sheet - Use
--describefor statistical analysis - Use
--head/--tailto zoom into specific regions,--samplefor random rows - Use
--csvwhen you need to pipe data to other tools - Use
--convertto transform between formats (e.g., CSV to Parquet)
Mutual Exclusivity
--schema,--describe,--info,--csv,--convertare mutually exclusive with each other--sampleis mutually exclusive with--head,--tail,--all--convertis mutually exclusive with all display flags
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: LouLouLibs
- Source: LouLouLibs/claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.