Ryan CoughlinMainer, designer, and fly fishing fanatic
A demo's page in the web app with the Reprise AI panel on the right, and the same agent panel in the Chrome extension, the Flow editor and the Tour editor.

An AI agent beside the work

Customers now build demos in one extension, by talking to an agent beside their work. Their own AI agents can join it too.

Type
Agentic Experience
My Role
Principal Designer
Year
May - Oct 2026

Reprise's engineers built what the agent can do. I designed the experience around it: the panel, how it shows its work, how it asks permission, and how it shows up in every product.


THE RESULTS

One extension, and an agent customers' own agents can join

The old builder extensions were retired on Oct 22

  • More than half of the people using the extension have started a screen capture.
  • Customers connect their own AI agents to Reprise through a connector the team built, so the product now has two kinds of users: people and their agents.
  • A dashboard once said nobody was opening the Agent, in a week it had switched on datasets and started captures. The tracking was broken, not the product. I fixed it, which is how we learned how much it was really used.

THE PROBLEM

Building a demo meant separate extensions and a click on every screen

  • One extension to present, and three builders for tours, data injection and clones.
  • A 30 to 50 screen tour meant clicking Capture, waiting and confirming, screen after screen.
  • The panel opened straight into a chat, when the seller's real job was finding the demo for their next call.

I made the library the home of the panel, with the agent one switch away, so the agent sits beside the work and not in front of it.


SHOWS ITS WORK

Plain words, never a function name

The agent's work used to show up as raw function names. Now each turn is a short timeline of steps in plain language. A decline reads calm, a failure reads red, and the whole thing folds away when the answer arrives. If the result card says it, the chat doesn't repeat it.

The agent's work timeline: a list of steps in plain words such as “Reading the page” and “Creating the dataset”, with a check, a red cross for a failure, a grey cross for a declined action and a spinner for the step running, above a folded “Worked · 6 tools” row.

The work timeline open while running, then folded to “Worked · 6 tools.”


TRUST

Before it spends money or touches a password, it asks

An agent acting inside a customer's own app can't be silent about it. I used a consent pattern people already know: Allow or Don't allow. It replaced an amber warning box and a per-site skip list. Nothing is drawn on the customer's page either, so warnings live in the agent's thread.

Two consent cards titled “Approve this action”: one asking to click “Place order” on a checkout page and one asking to type into a password field, each with Don't allow and Allow buttons.

ONE AGENT, EVERYWHERE

One set of pieces, not three copies

The Library, the flow editor and the tour editor each had their own agent panel, each slightly different. Now they're one set of pieces, with the Agent button in the same corner of every page, so the same answer reads the same everywhere.

Three agent panels side by side, labeled Library, Flow editor and Tour editor, each showing the same request to rename and publish a tour and the same reply.

The same request and the same answer in the Library, the Flow editor and the Tour editor.


CAPTURE

Capture as you click, and end on a card you can act on

A Continuous switch captures as you demo, and the count only goes up once the server has saved the screen. A capture ends in a card you can preview, launch or share. Preview used to open a new tab and lose the agent. Now it stays in the same tab, so you can add guides, preview and keep editing by asking.

Three result cards for a captured Product Tour: a draft with a Preview button, a published tour with a Launch button, and a link handed over with an AI Tour Guide, with Launch and Copy buttons.