AddThisFeature

Template Picker

Let people start from a proven structure instead of a blank screen.

moderate User Experience

What it adds

A gallery of curated, versioned starting points that can be previewed and then applied to create a new record.

What your agent is told to do

6
  1. 1

    Treat templates as curated and versioned content, separate from user records. Record which template and which version produced each object so support can trace it later.

  2. 2

    Show only templates compatible with the object type being created and with the user's plan. Locked templates may be visible as an upgrade prompt, but must not be applicable.

  3. 3

    Show a real preview of what applying it will create — the sections, fields, and items — before anything is written.

  4. 4

    Applying a template to an object that already has content must never overwrite silently. Offer merge or a new object, or refuse.

  5. 5

    Publishing a new template version must not retroactively change objects created from an earlier one.

  6. 6

    Copying an existing user record is owned by Duplicate Record, and seeding demo content is owned by Sample Data. Do not implement either here — link to them instead.

Edge cases it handles

6
  • A template referencing a field or integration the workspace does not have must degrade gracefully or be marked unavailable, not applied broken.
  • A user's plan can be downgraded after a template was applied; the created object must keep working.
  • A retired template must remain readable for objects already using it.
  • Applying a large template must be atomic and show progress if it is slow.
  • Templates with localised content need a language rule; do not silently apply English into a non-English workspace.
  • An empty gallery — no compatible templates — needs its own state with a path to starting blank.

Definition of done

8
  • Only templates compatible with the object type and plan can be applied.
  • A preview shows the created structure before anything is written.
  • Every created object records the template id and version used.
  • New template versions do not alter existing objects.
  • Applying to an object with existing content never overwrites without consent.
  • Unavailable or retired templates are handled explicitly rather than failing.
  • 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.