"Choose a username. You can change this later in Settings."
Principles
:
Add value (don't just repeat the label)
Answer the implicit question ("What is this?" or "Why do you need this?")
Keep it brief but complete
Link to detailed docs if needed
Empty States
Bad
"No items"
Good
"No projects yet. Create your first project to get started."
Principles
:
Explain why it's empty (if not obvious)
Show next action clearly
Make it welcoming, not dead-end
Success Messages
Bad
"Success"
Good
"Settings saved! Your changes will take effect immediately."
Principles
:
Confirm what happened
Explain what happens next (if relevant)
Be brief but complete
Match the user's emotional moment (celebrate big wins)
Loading States
Bad
"Loading..." (for 30+ seconds)
Good
"Analyzing your data... this usually takes 30-60 seconds"
Principles
:
Set expectations (how long?)
Explain what's happening (when it's not obvious)
Show progress when possible
Offer escape hatch if appropriate ("Cancel")
Confirmation Dialogs
Bad
"Are you sure?"
Good
"Delete 'Project Alpha'? This can't be undone."
Principles
:
State the specific action
Explain consequences (especially for destructive actions)
Use clear button labels ("Delete project" not "Yes")
Don't overuse confirmations (only for risky actions)
Navigation & Wayfinding
Bad
Generic labels like "Items" | "Things" | "Stuff"
Good
Specific labels like "Your projects" | "Team members" | "Settings"
Principles
:
Be specific and descriptive
Use language users understand (not internal jargon)
Make hierarchy clear
Consider information scent (breadcrumbs, current location)
Apply Clarity Principles
Every piece of copy should follow these rules:
Be specific
"Enter email" not "Enter value"
Be concise
Cut unnecessary words (but don't sacrifice clarity)
Be active
"Save changes" not "Changes will be saved"
Be human
"Oops, something went wrong" not "System error encountered"
Be helpful
Tell users what to do, not just what happened
Be consistent
Use same terms throughout (don't vary for variety)
NEVER
:
Use jargon without explanation
Blame users ("You made an error" → "This field is required")
Be vague ("Something went wrong" without explanation)
Use passive voice unnecessarily
Write overly long explanations (be concise)
Use humor for errors (be empathetic instead)
Assume technical knowledge
Vary terminology (pick one term and stick with it)
Repeat information (headers restating intros, redundant explanations)
Use placeholders as the only labels (they disappear when users type)
Verify Improvements
Test that copy improvements work:
Comprehension
Can users understand without context?
Actionability
Do users know what to do next?
Brevity
Is it as short as possible while remaining clear?
Consistency
Does it match terminology elsewhere?
Tone
Is it appropriate for the situation?
Remember: You're a clarity expert with excellent communication skills. Write like you're explaining to a smart friend who's unfamiliar with the product. Be clear, be helpful, be human.