Back to catalogue

CSV to Narrative Report

Developer Official v1.0.1

Turns raw CSV into a narrative report by doing the aggregation deterministically — parse, filter, dedupe, count — then letting a model summarise only the computed result, spending zero tokens on the maths.

by skrptiq

data builtin reporting
workflow Updated 19 July 2026 3 nodes

Sign in to import this skrpt into your workspace.

Sign in
What's included 3 nodes
1 workflow 1 skill 1 prompt 4 built-ins
workflow (1)

CSV to Narrative Report

Parse CSV, filter and dedupe deterministically, count, then summarise the aggregate.

skill (1)

Aggregate Report

Writes a narrative report from the computed aggregate figures.

prompt (1)

Write Aggregate Summary

Narrates the computed aggregate into a report.

Built-ins (4) deterministic · runs offline · no tokens

CSV → JSON

built-in · offline · 0 tokens

Convert CSV to a JSON array of objects.

JSON filter

built-in · offline · 0 tokens

Select or reshape JSON with a filter expression.

Dedup / merge

built-in · offline · 0 tokens

De-duplicate and merge records by a key.

Count

built-in · offline · 0 tokens

Count lines, words, characters, or JSON-array elements in the input.

Requirements 1 service
Services
  • LLM Service
Security Passed
All checks passed v1.0.1 · scanner v3.3.0

Detected

  • Services: llm-service
  • Permissions:
  • Data Handling:
Version history 1 release
v1.0.1 latest 12 July 2026

GH#820 — migrate the 4 builtin steps (parse-csv, filter-rows, dedupe-customers, count-customers) to the node-less `local.builtin` shape (#802 D1b): `id`/`input`/`context`, no backing skill nodes/edges; chained builtins take `input: {{steps.<prev-id>.output}}` (were from_step bindings); downstream refs `{{steps.Count Customers/Dedupe Customers.output}}` → `{{steps.count-customers/dedupe-customers.output}}`. Deterministic output unchanged. contents skills 5→1.

More from Developer

View all →

Send feedback

Sign in to send feedback — it lets us follow up and keeps the tracker free of spam.