Agent skill

csv-insights

Summarize a CSV, compute basic stats, and produce a markdown report + a plot image.

Stars 479
Forks 38

Install this agent skill to your Project

npx add-skill https://github.com/simonw/research/tree/main/openai-api-skills/csv_insights_skill

SKILL.md

CSV Insights Skill

When to use this

Use this skill when the user provides a CSV file and wants:

  • a quick summary (row/col counts, missing values)
  • basic numeric statistics
  • a simple visualization
  • results packaged into an output folder (or zip)

Inputs

  • A CSV file path (local) or a file mounted in the container.

Outputs

  • output/report.md
  • output/plot.png

How to run

python -m pip install -r requirements.txt python run.py --input <csv_file> --outdir output

Expand your agent's capabilities with these related and highly-rated skills.

simonw/research

datasette-plugin-writer

Guide for writing Datasette plugins. This skill should be used when users want to create or develop plugins for Datasette, including information about plugin hooks, the cookiecutter template, database APIs, request/response handling, and plugin configuration.

479 38
Explore
simonw/research

starlette

Build async web applications and APIs with Starlette 1.0, the lightweight ASGI framework for Python. Use this skill whenever a user wants to create an async Python web app, REST API, WebSocket server, or ASGI application using Starlette. Triggers include mentions of 'Starlette', 'ASGI', async Python web frameworks, or requests to build lightweight async APIs, WebSocket services, streaming responses, or middleware pipelines. Also use when the user is working with FastAPI internals (which is built on Starlette), needs ASGI middleware patterns, or wants a minimal async web server without a full framework. Covers routing, requests/responses, WebSockets, middleware, templates, static files, authentication, lifespan, background tasks, config, testing, schemas, and more.

479 38
Explore
simonw/research

greeter

Generate a cheerful greeting in any language.

479 38
Explore
simonw/skills

setup-to-pyproject

Migrate Python projects from setup.py/setup.cfg to pyproject.toml for use with uv. Use when upgrading legacy Python packaging, converting setup.py to modern pyproject.toml format, setting up dependency groups for development/testing, and ensuring `uv run pytest` works correctly.

40 5
Explore
simonw/skills

cogapp-markdown

Use cogapp to auto-generate sections of markdown documentation by embedding Python code that produces content. Use when a project needs to keep documentation in sync with code, such as embedding CLI --help output in README files, generating tables, or any content that should be derived from the code itself rather than manually maintained.

40 5
Explore
simonw/skills

uv-tdd

A development process for Python applications that uses TDD to iterate on a new project based around uv. Use when Claude needs to create a new Python project, write Python code with tests, or work on Python development using test-driven development practices with the uv package manager.

40 5
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results