🚧 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

Capability before the cursor

Tags: onboarding, affordances, chat

A cursor's only affordance is type anything, which is the same as declining to say what the product does. So a new user guesses β€” and guesses wrong in both directions.

It is a calibration problem, not an inspiration problem

The blank prompt is usually framed as a cold-start difficulty: people do not know what to write, so give them something to write. That framing is too small, and it produces solutions that address the symptom.

The actual failure is that a user cannot form a correct model of the product's range from a text box, so they settle on a wrong one:

Both are calibration failures. Both belong to the interface, because the user had nothing to calibrate against.

Which is why a row of example prompts only half-helps. It gets somebody started, and it communicates nothing about where the edges are β€” so the over-asker is unaffected, and the under-asker is now under-asking with more confidence.

Four, not twenty

The number is the decision, and it is the part that transfers.

Twenty suggestions is a list to work through. Four is a shape to grasp. A person reads four in two seconds and comes away with a claim about the product: this is for these kinds of things. That claim is the thing you were trying to deliver. Twenty items deliver no claim at all β€” they deliver a scrolling problem, and the user reads the first two and forms the same under-calibrated model they would have formed from nothing.

So the work is not collecting examples. It is choosing the small number that describe the territory, which means each one has to be doing different work: different kind of task, different length of output, different level of ambition. Four that are variations on each other are one suggestion with three wasted slots.

Show the edges

Half the model is what the thing will not do, and almost nothing ships it.

This does not require a list of limitations β€” a wall of caveats is its own failure. It requires that the displayed range have a visible boundary: the most ambitious example is genuinely near the limit, so a user extrapolating from it lands close to reality rather than far past it.

The inverse is the common mistake. Suggestions chosen to be impressive set an expectation the product cannot meet on the second request, which is the over-asking failure manufactured by the onboarding that was supposed to prevent it.

When a cursor is right

Rendering diagram…

A search box needs no suggestions, because everybody already knows what search does β€” the capability was established by thirty years of convention. A prompt box inside a spreadsheet inherits a great deal from the spreadsheet. The cursor is the right control once capability is understood; it is the wrong thing to meet somebody with.

And for a returning user it is usually right again, which argues for this being a first-run and empty-state concern rather than a permanent fixture. Suggestions that never go away are a product that never stops introducing itself.

Grounded in

Poppy opens on four one-tap actions: plan a lesson, write to parents, build a quiz, adapt content to a reading level.

Underneath it is structurally a chat app β€” streaming responses, persisted threads, the whole shape. The part that made it usable is the part that is not chat. A teacher with ninety seconds between classes and a blank prompt has a staring contest, not a conversation; the same teacher shown four actions knows within two seconds whether this product is for them today.

Four was a claim about the shape of the work, chosen from a much longer list of things it could do. The longer list would have been more accurate and would have communicated less.

Anti-patterns

The smallest version worth building

Four actions on the empty state. Each a different kind of task. The most ambitious one genuinely near the limit of what the product does well.

Then remove them once the user has a history, because by then the capability is established and the cursor is the better control.