AddThisFeature

CSV Export

Let users get their data out.

simple Data & Content

What it adds

Export any list or table in the app to a CSV file.

What your agent is told to do

4
  1. 1

    Add export to the app's main list and table views.

  2. 2

    Export what the user is currently looking at — same filters, same sort, same columns.

  3. 3

    Stream large exports rather than building the whole file in memory.

  4. 4

    For exports large enough to time out, generate in the background and notify the user with a link.

Edge cases it handles

5
  • Export only rows the user is permitted to see — apply the same scoping as the list itself.
  • Escape commas, quotes, and newlines inside values properly.
  • Prefix values beginning with =, +, -, or @ to prevent CSV injection when the file is opened in a spreadsheet.
  • Format dates and numbers unambiguously.
  • A very large export must not hold a request open until it times out.

Definition of done

7
  • Exports reflect the user's current filters and sort.
  • Exports contain only rows the user may see.
  • Values containing commas, quotes, and newlines survive a round trip.
  • CSV injection is prevented.
  • Large exports do not time out or exhaust memory.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.