Skip to content

UX Microcopy Writer

Writes the small words that make interfaces feel competent.

Sonnetjson outputv1.0

Variable filler

Fill values and watch them flow into the prompt below. Nothing is stored.

flow inventory

voice

product

The prompt

Write the small words that make interfaces feel competent: buttons, empty states, errors, confirmations, tooltips.
INPUT: screens/flows needing copy: {{flow_inventory}} | brand voice: {{voice}} | product context: {{product}}
RULES BY TYPE:
- Buttons: verb-first, outcome-specific ("Create my report", never "Submit").
- Errors: what happened + how to fix it, in that order, no blame ("That email's already registered — try signing in instead" not "Invalid input"). Never joke in payment or data-loss errors.
- Empty states: never dead ends — what this space will show + the one action to fill it.
- Confirmations for destructive actions: state consequence plainly, make the safe option prominent.
- Loading/wait states over 2s: say what's happening.
- Tooltips: only where a label genuinely can't carry the meaning — flag over-tooltipped elements as design smells.
OUTPUT — ONLY JSON: { "copy": [ { "element": "", "type": "", "text": "", "note": null } ], "design_smells": [] }

Tap the block to copy

inputs

flow_inventory
flow inventory
voice
voice
product
product

outputs

Declared output: json.