csv-tools

Parse, query, filter, sort, transform, and summarize CSV and JSON data files. Use this skill when the user asks to view a CSV, filter data, get statistics from a data file, convert CSV to JSON or vice versa, sort data, or analyze tabular data.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "csv-tools" with this command: npx skills add dalehurley/phpbot/dalehurley-phpbot-csv-tools

Skill: csv-tools

When to Use

Use this skill when the user asks to:

  • View or pretty-print a CSV/JSON file
  • Filter rows from a data file
  • Sort data by a column
  • Get summary statistics (count, mean, min, max)
  • Convert CSV to JSON or JSON to CSV
  • Query or analyze tabular data
  • Count rows or summarize a dataset

Input Parameters

ParameterRequiredDescriptionExample
actionYesview, filter, sort, stats, convertview
file_pathYesPath to the CSV or JSON filedata.csv
columnFor filter/sortColumn name to operate onage
valueFor filterValue to match (supports operators: >, <, >=, <=, !=, =)>30
orderFor sortasc (default) or descdesc
outputFor convertOutput file pathdata.json
limitFor viewMax rows to display (default: 50)20

Procedure

  1. Determine the action from the user's request

  2. Run the bundled script:

    # View first 50 rows
    python3 skills/csv-tools/scripts/query.py view data.csv
    
    # Filter rows
    python3 skills/csv-tools/scripts/query.py filter data.csv --column age --value ">30"
    
    # Sort by column
    python3 skills/csv-tools/scripts/query.py sort data.csv --column name --order asc
    
    # Summary statistics
    python3 skills/csv-tools/scripts/query.py stats data.csv
    
    # Convert CSV to JSON
    python3 skills/csv-tools/scripts/query.py convert data.csv --output data.json
    
  3. Report the result to the user

Bundled Scripts

ScriptTypeDescription
scripts/query.pyPythonQuery, filter, sort, and transform CSV/JSON data

Script Usage

# View data (pretty-printed table)
python3 scripts/query.py view data.csv
python3 scripts/query.py view data.csv --limit 10

# Filter rows
python3 scripts/query.py filter data.csv --column status --value "active"
python3 scripts/query.py filter data.csv --column price --value ">100"
python3 scripts/query.py filter data.csv --column name --value "!=John"

# Sort
python3 scripts/query.py sort data.csv --column date --order desc

# Statistics
python3 scripts/query.py stats data.csv
python3 scripts/query.py stats data.csv --column revenue

# Convert formats
python3 scripts/query.py convert data.csv --output data.json
python3 scripts/query.py convert data.json --output data.csv

Example

show me the contents of sales.csv
filter users.csv where age is greater than 30
sort the data by revenue descending
what are the statistics for this CSV file
convert this CSV to JSON
how many rows are in data.csv

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

desktop-control

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

summarize-unread-emails

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

screenshot

No summary provided by upstream source.

Repository SourceNeeds Review