Data & charts
Skills that do the arithmetic a model gets wrong quietly: cleaning a table, profiling it, and drawing it.
| Skill | What it does |
|---|---|
csv-cleaner | Cleans a CSV deterministically โ trims cells, snake_cases headers, drops empty rows and columns, removes duplicates, converts numbers (including $1,200 and (56)) and dates โ and writes the cleaned file plus a report of every change. |
data-profiler | Profiles a CSV column by column โ inferred type, nulls, unique values, most frequent values, and min / quartiles / median / max / mean / standard deviation โ as profile.json and a readable profile.md, with data-quality flags. |
basic-chart-builder | Draws one clean PNG chart โ bar, horizontal bar, line, area, scatter or pie โ from a JSON spec, with labels, stacking and number formats. |
csv-cleaner
Cleans a CSV deterministically โ trims cells, snake_cases headers, drops empty rows and columns, removes duplicates, converts numbers (including $1,200 and (56)) and dates โ and writes the cleaned file plus a report of every change.
| Use it for | "Clean this export", "dedupe these rows" โ and before profiling or charting messy data. |
|---|---|
| Tags | data, cleaning |
| Kind | Script โ runs scripts/run.py in the sandbox via run_skill_script; input is passed as arguments (the sandbox has no network and cannot see attachments) |
| Needs tools | none |
- Each step can be switched off with an options object. Keep input under about 100 KB; larger data should be sampled, and the agent says so.
data-profiler
Profiles a CSV column by column โ inferred type, nulls, unique values, most frequent values, and min / quartiles / median / max / mean / standard deviation โ as profile.json and a readable profile.md, with data-quality flags.
| Use it for | "What's in this data?", "is it any good?" โ the first step of any analysis. |
|---|---|
| Tags | data, analysis |
| Kind | Script โ runs scripts/run.py in the sandbox via run_skill_script; input is passed as arguments (the sandbox has no network and cannot see attachments) |
| Needs tools | none |
- Profile the cleaned output if
csv-cleanerran first.
basic-chart-builder
Draws one clean PNG chart โ bar, horizontal bar, line, area, scatter or pie โ from a JSON spec, with labels, stacking and number formats.
| Use it for | A chart as a file, for example to go with a PDF report. |
|---|---|
| Tags | data, viz, reporting |
| Kind | Script โ runs scripts/run.py in the sandbox via run_skill_script; input is passed as arguments (the sandbox has no network and cannot see attachments) |
| Needs tools | none |
- "Basic" is a scope claim: one chart, one set of axes; no subplots, dual axes or maps.
- For an interactive chart in chat, agents use the
render_charttool instead.