writing-ux-copy
Treat <good-example> as patterns to follow; <bad-example> as patterns to avoid.
1. Goals
Optimize for:
- Clarity — user instantly understands what will happen
- Completion — user finishes without help
- Confidence — user feels safe and in control
- Character — human and on-brand, without hurting 1–3
Microcopy motivates before the click, guides during, confirms after.
2. Workflow
-
Decide the one thing: Each piece of copy has one job—explain, reassure, instruct, or encourage. Cut everything else.
-
Draft, then cut: Write naturally, then remove filler. One idea per sentence.
-
Check for friction: Does this answer the user's likely question here? Could we fix the UX instead of adding words?
3. Voice & Tone
- Talk to one person. Use "you" and "we."
- Be honest. No dark patterns, no fake urgency.
- Match emotion to moment: calm in errors, upbeat in success, neutral in setup.
- Humor only where stakes are low. Never joke about money, health, identity, or access.
4. Patterns by Element
Buttons & CTAs
Button text = action + outcome. Describe what happens, not the system action.
Click triggers (text near buttons) tip the scale:
When buttons appear together, make primary vs secondary obvious:
Forms
- Labels stand alone; don't rely on placeholders.
- Use examples for format, not long explanations.
- Explain why you need sensitive info.
Errors
Say what went wrong and how to fix it. Use calm tone; take blame when it's the system's fault.
Avoid internal codes unless needed for support.
Success States
Confirm what succeeded. Tell users what happens next.
Avoid empty "Success!" messages with no detail.
Empty States
Include: (1) what this space is for, (2) why it's empty, (3) one clear next step.
Loading & Progress
Set expectations. Suggest safe parallel actions when possible.
404s & System Errors
Acknowledge the problem, take responsibility, offer paths forward.
Permissions & Risky Actions
Say why you need something and what you'll do with it. Be explicit about risk and reversibility.
Sign Up & Login
Sign up: Welcome, don't label.
Login: Acknowledge return.
Password recovery: Reassure.
5. Quick Reference
| Instead of | Write |
|---|---|
| "Invalid input" | "Try a different format" |
| "An error occurred" | "Something went wrong" |
| "User not found" | "We don't recognize that email" |
| "Required field" | "We need this to continue" |
| "Submit" | "Send message" / "Get started" |
| "Please wait" | "Working on it…" |
| "Operation completed" | "Done!" |
| "Unauthorized" | "You'll need to log in first" |
| "Click here" | Descriptive link text |
More from skillatlas/skills
scrapesocial-instagram
Use when the user wants Instagram research or workflow guidance for lead generation, influencer discovery, brand monitoring, competitor analysis, content analytics, trend research, or audience analysis, including profile analysis, feed collection, post or reel inspection, transcript extraction, comment analysis, reel discovery, highlight retrieval, or embed generation.
36scrapesocial-tiktok
Use when the user wants TikTok research or workflow guidance for lead generation, influencer discovery, brand monitoring, competitor analysis, content analytics, trend research, or audience analysis, including account analysis, creator discovery, video inspection, comment scraping, transcript extraction, hashtag or song research, and TikTok Shop or product research.
23scrapesocial-youtube
Use when the user wants YouTube research or workflow guidance for lead generation, influencer discovery, brand monitoring, competitor analysis, content analytics, trend research, or audience analysis, including channel inspection, channel video or shorts collection, video detail retrieval, transcript or comment extraction, keyword or hashtag search, trending shorts research, playlist analysis, or community post retrieval.
14competitor-ad-tracking
Use when the user wants to retrieve, track, compare, or analyze competitor ads from ad libraries, including Meta/Facebook Ad Library, Google ads by domain, LinkedIn ads, and Reddit ad searches, for messaging audits, creative research, launch monitoring, offer analysis, or paid competitive intelligence.
13seo-team-the-researcher
Turns topics, domains, or competitor lists into prioritized, clustered keyword maps with volume, difficulty, intent, and funnel-stage data using seocli. Use when the user needs keyword research, topic discovery, keyword mapping, search demand analysis, or content opportunity identification.
9landing-page-copywriting
Use when creating or improving a landing page, sales page, or other page that drives one primary action (purchase, trial, booking, signup).
9