Skip to content

Data analysis

gen_data_analysis · slug data-analysis · icon 📊 · outputs markdown, image, data

Paste a CSV (or describe the data you have) and ask a question. A data scientist profiles it, analyses it in Python, produces charts as PNG, and an analyst writes a findings report that says what the numbers mean and what to do next.

Inputs

FieldTypeNotes
Datatextrequired, 10-200,000 chars — CSV with a header row, or a description (a realistic sample is synthesised and clearly labelled as such)
What do you want to know?textrequired, 5-800 chars — the decision or question the analysis should answer
Contextstringoptional, 400 chars max
Maximum chartsnumberdefault 4, 1-8
Chart stylepickClean minimal · Dark editorial · Colourful presentation (advanced)
Report forpickA manager who needs the answer · An analyst who wants the detail · A general reader (advanced)

Pipeline

StepRoleSkillsTierDepends on
profiledata-scientistcode.execute, files.write, files.readcheap
analyzedata-scientistcode.execute, files.write, files.read, files.listcheapprofile
findingsanalystdocs.write_markdown, files.write, llm.generatestandardprofile, analyze

Both profile and analyze run real Python via code.execute — this is the one seed generator where the numbers and charts in the final report are computed by an actual interpreter (pandas/numpy/matplotlib in the sandbox image) rather than described by a language model.

Example run

{
"generatorId": "gen_data_analysis",
"inputs": {
"data": "date,region,orders,revenue\n2026-01-03,North,42,1830.50\n2026-01-03,South,31,1290.00\n...",
"question": "Which region is growing fastest, and is revenue per order changing?"
}
}