AddThisFeature

Restore Defaults

Give people a way back when their settings have made a screen unusable.

simple User Experience

What it adds

A reset control on configurable screens that returns settings to the app's current defaults.

What your agent is told to do

5
  1. 1

    Find every screen users can configure: preferences, column layouts, dashboards, filters, notification settings.

  2. 2

    Add a reset control and state its scope in the label. 'Reset this panel' and 'Reset all settings' are different promises.

  3. 3

    Reapply the app's current defaults, computed at reset time. Do not restore whatever was saved when the account was created.

  4. 4

    Confirm before any reset that discards work the user cannot easily rebuild, and name what is about to be lost.

  5. 5

    Do NOT reset the whole settings object to wipe one section. Unrelated preferences stored alongside it must survive untouched.

Edge cases it handles

6
  • A reset must not clear authentication, connected integrations, or billing configuration, regardless of where they are stored.
  • If defaults have changed since the user last saved, reset means today's defaults, not their historical value.
  • Reset must be reflected immediately in the UI, not only after a reload.
  • Where the reset is expensive to undo, offer undo for a short window instead of relying on the confirmation dialog alone.
  • Per-workspace and per-account settings must reset independently. Resetting one workspace must not touch another.
  • A reset while a save is in flight must not race the save and reinstate the old values.

Definition of done

8
  • Every configurable screen has a reset control with an explicit scope in its label.
  • Reset applies current defaults, not values captured at account creation.
  • Settings outside the stated scope are unchanged after a reset.
  • Destructive resets are confirmed and name what will be lost.
  • The UI reflects the reset without a page reload.
  • Credentials, integrations, and billing are never cleared by a reset.
  • 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.