🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.
Open menu
Switch to Darkhello@product.inc

Work without being asked

Tags: proactive, agents, attention

Prompt-and-response is not a law of the medium. It is an artifact of inference being expensive: you ran the model when somebody paid for it with an explicit request. Once that stops being true, the product can look at everything continuously β€” and the interesting question is no longer what it can answer but what earns an interruption.

The cost structure inverts

An answer to a question the user asked has already been paid for. They allocated the attention, they are looking at the screen, and a bad answer costs them the time they had budgeted plus some irritation.

Unprompted output has none of that. The user did not ask, so the attention comes out of whatever they were actually doing. A wrong unprompted result therefore costs strictly more than a wrong requested one β€” it spends attention that was committed elsewhere, and it spends a little of the product's standing at the same time, because the user now knows this thing interrupts for things that do not matter.

So the scarce resource stops being tokens and becomes attention, and every design instinct built while tokens were scarce points the wrong way.

The test

Would the user have asked for this, if they had known to?

Unprompted work earns its place when the answer is yes and they could not reasonably have known to ask. That intersection is smaller than it looks, and it is the whole opportunity: things that are knowable from the data but not salient to a person.

Tier it, because not everything unprompted should interrupt

Rendering diagram…

Most unprompted work belongs in the bottom two tiers. Most products put all of it in the top one, because interrupting is the easiest thing to build and the only one that demonstrates the capability.

Grounded in

DocRobot's rebuild. Once reading the corpus is free, the product stops waiting to be asked: a local model passes over every document as it lands and surfaces anything carrying a date β€” renewal windows, notice deadlines, expiring cover β€” without a prompt and without a person remembering to look.

Dates are the honest case for this, and worth dwelling on because they show why the test above is narrow rather than convenient. A renewal window is knowable β€” it is written in the text, unambiguously. It is not salient β€” nobody reads a filed contract again, which is the entire problem. And missing it fails silently: there is no error state, no complaint, nothing to notice, just an option that quietly stopped existing. Knowable, invisible, and silent on failure is the profile that earns an interruption. Very little else has it.

When to leave the user as the initiator

Anti-patterns

The smallest version worth building

Pick one class of thing that is dated, knowable from the data, and costly to miss. Just one. Surface only that, with its source attached and a way to turn it off.

Everything else the model noticed goes somewhere the user can choose to go and look. That is the whole first version, and the discipline of shipping one class rather than all of them is what keeps the second class welcome when you add it.