AddThisFeature

Recurring Schedule Builder

Let users build a repeating schedule and see exactly what it will do.

involved Forms & Input

What it adds

Plain controls for describing recurrence, with a preview of upcoming occurrences and safe editing of a series.

What your agent is told to do

5
  1. 1

    Build the recurrence from ordinary controls — frequency, interval, days, end condition — and store it as a standard recurrence rule rather than an ad-hoc format.

  2. 2

    Show the next several concrete occurrences, with dates and times, before the user saves. The preview is the feature; a rule nobody can verify is a rule nobody trusts.

  3. 3

    Support end conditions properly: never, on a date, or after N occurrences.

  4. 4

    When editing an existing series, ask whether the change applies to this occurrence, this and all following, or the entire series, and store exceptions rather than rewriting history.

  5. 5

    Do NOT expand the whole series into stored rows up front. Generate occurrences on demand from the rule, or an infinite schedule becomes an infinite table.

Edge cases it handles

6
  • Monthly on the 31st must have a stated behaviour in February — skip, or clamp to the last day.
  • Yearly on 29 February needs the same decision.
  • Splitting a series at 'this and following' must leave earlier occurrences untouched.
  • Deleted single occurrences must persist as exclusions and survive later edits to the rule.
  • A rule that produces no occurrences at all must be rejected at save time, with the reason.
  • The preview must be computed in the schedule's own zone, including across DST transitions.

Definition of done

9
  • Recurrence is stored as a standard rule, not free text.
  • The next occurrences are previewed before saving.
  • End conditions cover never, until a date, and after a count.
  • Editing offers this occurrence, this and following, or the whole series.
  • Nonexistent dates such as the 31st of a short month resolve by a documented rule.
  • Occurrences are generated on demand, not materialized indefinitely.
  • Exclusions and skipped dates survive subsequent rule edits.
  • 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.