Template Picker
Let people start from a proven structure instead of a blank screen.
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
What your agent is told to do
6-
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
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
Show a real preview of what applying it will create — the sections, fields, and items — before anything is written.
-
4
Applying a template to an object that already has content must never overwrite silently. Offer merge or a new object, or refuse.
-
5
Publishing a new template version must not retroactively change objects created from an earlier one.
-
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
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
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
Feedback Widget
Feedback Widget
Let anyone report a bug or send a comment from the page they are looking at.
What it does
An always-available launcher that opens a short feedback form and submits it with page context attached.
How it works
- 1 Put a single persistent launcher in one corner of the app and open a compact form in place. Do not route the user to a separate feedback page and lose the context they were about to describe.
- 2 Attach the current URL, the app version, the viewport size, the signed-in account, and a short trail of recent client errors automatically, so the reporter does not have to describe where they were.
- 3 Show the captured context to the user before they send it, in a collapsible section, and let them remove it. Silent collection of screen state is a trust problem.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/feedback-widget
Audio Chapter Markers
Audio Chapter Markers
Break a long recording into named chapters listeners can see and jump between.
What it does
Named, timestamped chapters on long audio or video, shown in a list and on the scrubber, each addressable by its own link.
How it works
- 1 Store chapters as an ordered list of start times and titles attached to the existing media record, and render them both as a list beside the player and as markers on the scrubber.
- 2 Let an author add, rename, reorder by moving start times, and delete chapters in the player itself, with the current playback position offered as the default start time for a new chapter.
- 3 If chapters are generated automatically, treat the generated set as a first draft. The author's edits must win and must survive the next generation run.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/audio-chapter-markers
Interactive Transcript
Interactive Transcript
Put the transcript next to the player so clicking any line jumps playback to that moment.
What it does
A time-aligned transcript panel beside the audio or video player, with click-to-seek, a moving highlight, and in-transcript search.
How it works
- 1 Render the transcript from the timestamps the app already stores. If Voice Transcription exists, extend its output and its data model rather than producing a second transcript with its own timings.
- 2 Make every line a real seek target: clicking or pressing enter on a line moves playback to that time and keeps focus where the user left it.
- 3 Highlight the line currently being spoken and keep it in view as playback advances, using the player's own time updates rather than a separate timer.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/interactive-transcript
How it works
-
1
Copy the link
Grab the Markdown instruction URL for this feature.
-
2
Give it to your AI
Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.
-
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.