AddThisFeature

Bulk Actions

Let people act on many rows at once.

moderate Data & Content

What it adds

Multi-select on lists with bulk operations, run safely.

What your agent is told to do

4
  1. 1

    Add row selection with a select-all that is honest about its scope: this page, or the whole filtered set? Say which.

  2. 2

    Show a persistent bar with the count selected and the available actions.

  3. 3

    Run bulk operations in the background if they're slow, with progress.

  4. 4

    Confirm destructive bulk actions with the exact count: 'Delete 1,432 records?'

Edge cases it handles

5
  • 'Select all' across a filtered set of 50,000 rows must not send 50,000 IDs to the server — send the filter.
  • Permissions must be checked per record; a bulk action must not become a privilege escalation.
  • A partial failure must be reported clearly: which succeeded, which didn't, and why.
  • The selection must survive pagination, or be explicit that it doesn't.
  • Bulk delete should be undoable or, failing that, strongly confirmed.

Definition of done

8
  • Select-all's scope is unambiguous.
  • Large selections send a filter, not a giant ID list.
  • Permissions are enforced per record.
  • Destructive bulk actions confirm with an exact count.
  • Partial failures are reported per record.
  • Slow operations run in the background with progress.
  • 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.