Audio Chapter Markers
Break a long recording into named chapters listeners can see and jump between.
What it adds
Named, timestamped chapters on long audio or video, shown in a list and on the scrubber, each addressable by its own link.
What your agent is told to do
5
What your agent is told to do
5-
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.
-
4
Make each chapter linkable through the app's existing shareable deep link mechanism, so opening the link starts playback at that chapter rather than at the beginning.
-
5
Do not build a separate chapter editing screen away from the player. Editing a boundary without hearing what is at that boundary produces chapters that start one sentence late.
Edge cases it handles
8
Edge cases it handles
8- Authors must be able to override both generated titles and generated boundaries. Automatic segmentation reliably names a chapter after the first thing said in it, which is often the end of the previous topic.
- Chapters only a few seconds long turn the scrubber into a picket fence. Enforce a minimum duration, and either merge or refuse to display markers that would collide at the current scrubber width.
- Re-encoding or trimming the media invalidates absolute marker positions. Detect that the source duration changed, and either remap the markers or flag them as needing review rather than silently seeking to the wrong place.
- Each chapter needs a deep link that starts playback at that point, and that link must still land somewhere sensible if the chapter has since been deleted.
- A recording with a single chapter should render as an ordinary recording with no chapter list, not as a list with one entry and an empty scrubber.
- Chapter titles travel further than the player: they land in the episode description and in any feed the audio is syndicated to, where the app cannot edit them afterwards. Limit their length so they do not overflow the scrubber, and screen them before the recording is published.
- A chapter start time beyond the end of the media, or two chapters starting at the same second, must be rejected at save time with a clear message.
- The chapter list must be keyboard navigable and announce the current chapter, and marker positions must not be the only indication of where a chapter begins.
Definition of done
9
Definition of done
9- Chapters appear as a list beside the player and as markers on the scrubber.
- Authors can add, rename, and delete chapters from the player, with the current position as the default start.
- Author edits survive a regeneration of automatic chapters.
- Each chapter has a deep link that starts playback at its start time.
- Chapters below the minimum duration are prevented, and overlapping or out-of-range start times are rejected on save.
- A single-chapter recording renders without chapter chrome.
- The chapter list is keyboard navigable and announces the active chapter.
- 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
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
Reschedule and Cancel Links
Reschedule and Cancel Links
Give every booking confirmation a link the person can use to move or cancel it.
What it does
Tokenised self-service links in booking confirmations and reminders that let the attendee change or cancel without signing in.
How it works
- 1 Put the two links in the booking confirmation, in every reminder, and on the confirmation screen itself. A person looking for the link is usually looking in the last message they received.
- 2 Land the link on a page that restates the booking in plain terms before offering any action, so someone who opened it by accident can see what they are about to change and back out.
- 3 Reuse the app's existing Signed Share Links mechanism for token generation, expiry, and revocation rather than inventing a second token scheme. If the app has Magic Link Sign-In, note that this link grants access to one booking only and must never establish a full session.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/reschedule-and-cancel-links
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.