AddThisFeature

Notification Digests

Bundle routine notifications into one scheduled summary instead of a stream.

involved Engagement

What it adds

Batched delivery of low-urgency notifications on a per-user schedule, grouped into a readable summary.

What your agent is told to do

5
  1. 1

    Extend the existing notification preference model with a per-category delivery cadence — instant, daily, weekly, off — rather than creating a separate digest settings table.

  2. 2

    Mark each notification type as digestible or urgent. Security alerts, mentions, and direct assignments should keep going out immediately; routine activity is what batches.

  3. 3

    Assemble a digest from the notifications accumulated since the last one, grouped by record and by actor so it reads as a summary rather than a log dump.

  4. 4

    Schedule sends in the user's own time zone at a chosen local hour, and define a cutoff so events arriving mid-assembly land in the next digest instead of being dropped.

  5. 5

    Do NOT send an empty digest. No activity means no email, and no 'nothing happened this week' message either.

Edge cases it handles

6
  • Anything already delivered instantly must be excluded, or users get told twice.
  • Items the user can no longer access by send time must be filtered out at assembly, not just at enqueue.
  • Ten changes to one record should collapse into one line with a count, not ten lines.
  • A user changing time zone mid-window must not get a double digest or skip one entirely.
  • Switching a category from instant to daily must not replay the backlog that was already sent.
  • Digest assembly must be idempotent — a retried job cannot send the same summary twice.

Definition of done

8
  • Cadence is set per category on the existing preference model.
  • Urgent types bypass digesting and still send immediately.
  • Digests group and deduplicate events by record and actor.
  • Delivery lands at the chosen local hour in the user's time zone.
  • No digest is sent for an empty window.
  • Retried assembly jobs do not produce duplicate sends.
  • 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.