ux-writing
Skill2 starsChanged 10 months agoMITView on GitHub
UX writing guidelines for reviewing and optimizing interface copy. Use when the user asks to review, improve, or rewrite UI text including button labels, error messages, onboarding flows, or any interface copy. Apply when auditing microcopy for web apps, mobile apps, or any digital product requiring clear, user-centered communication.
25 other projects use a version of this.
Adopted by
Most recently taken up by
- MrMengJ/skillstheir own version, first seen Nov 1, 2026
- WST2002/claude-code-skillstheir own version, first seen Nov 1, 2026
- vediteur/claude-skillstheir own version, first seen Oct 26, 2026
- KMaruthi2002/universal-llm-skillstheir own version, first seen Oct 25, 2026
- toribryan/design-skillstheir own version, first seen Oct 25, 2026
- soilSpoon/skillstheir own version, first seen Oct 20, 2026
Used with
Projects with it also use design-critique, design-tokens and 1 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AnthropicSkilldesign-critique
Get structured design feedback on usability, hierarchy, and consistency. Trigger with "review this design", "critique this mockup", "what do you think of this screen?", or when sharing a Figma link or screenshot for feedback at any stage from exploration to final polish.
Also in 5 projects that use this
ilikescienceSkilldesign-tokens
Expert in design tokens using the DTCG specification. Use this skill when users ask about design tokens, DTCG format, token validation, formatting, transformation, color spaces (sRGB, Display P3, OKLCH), references and aliasing, resolvers, theming with modifiers/contexts, multi-platform design systems, accessibility, or working with tools like jq, jsonata, and terrazzo. Helps with token file creation, resolver configuration, structure, naming conventions, and best practices.
Also in 3 projects that use this
GitHubSkillaccessibility-audit
Audits actual components and routes against applicable WCAG 2.2 A/AA criteria using consumer-owned design-system evidence and repository tools. Use when asked for an accessibility audit, a11y check, keyboard or focus review, contrast check, or screen-reader verification.
Also in 3 projects that use this
Other versions25 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 25
- plugin87/ux-ui-agent-skills★ 3.1ksame name
- awesomestvi/navet★ 375same name
- scarletkc/agents★ 227same name
- scarletkc/seiso★ 184same name
- content-designer/ux-writing-skill★ 161same name
- cuellarfr/design-skills★ 94same name
- nahid-sparktales/agent-dispatcher★ 59same name
- launchapp-dev/animus-cli★ 39same name
- icons8/agent-skills★ 12same name
- justinqwerty/design-skills★ 9same name
15 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
21 rules. 0 are common, 20 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 22 edited versions we read keep these.
20
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 17
Remove every unnecessary word.
- Distinctive: line 20
Use verbs over noun phrases: "Log in to comment" not "You must log in before you can write a comment"
- Distinctive: line 24
Before: "Create your account to start exploring our powerful analytics platform"
- Distinctive: line 25
After: "Create your account"
- Distinctive: line 30
Use present tense and active voice: "Message sent" beats "Message has been sent"
- Distinctive: line 32
Use plain, everyday language
- Distinctive: line 40
If one screen says "Log in," all screens say "Log in" (not "Sign in")
- Distinctive: line 44
Example: Use "Checkout" consistently, not mixed with "Payment" or "Proceed to pay"
- Distinctive: line 62
Place the key action or benefit first
- Distinctive: line 63
Use headings and subheadings to guide scanning
- Distinctive: line 87
Write like a human, not a machine.
- Distinctive: line 89
Use natural, everyday language
- Distinctive: line 92
Avoid slang, idioms, or cultural references that could alienate users
- Distinctive: line 113
Ensure error text is associated with form fields (accessibility)
- Distinctive: line 114
Don't rely on color alone to convey errors
- Distinctive: line 119
Use high contrast and legible fonts
- Distinctive: line 122
Use numerals to speed reading
- Distinctive: line 145
Consider the full context including modal title when writing button CTAs
- Distinctive: line 180
When optimizing copy, verify the following key points:
- Distinctive: line 195
When you need more specific guidance on tone adaptation:
- Very specific: line 197
references/tone-frameworks.md: - Use when you need to adjust tone based on context (user emotion, product type, brand voice) or …
“Common” is measured: kept by at least 6 in 10 of the 22 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
UX Writing
Overview
UX writing creates clear, concise interface text that guides users through digital products. This skill provides battle-tested principles and patterns for microcopy—buttons, labels, errors, CTAs, and notifications—that reduce friction, build trust, and improve conversion.
Core Principles
Apply these principles to all interface copy:
1. Be Concise
Remove every unnecessary word. Users scan rather than read.
- Edit ruthlessly: delete words until meaning changes
- Use verbs over noun phrases: "Log in to comment" not "You must log in before you can write a comment"
- Front-load objectives: "To see item properties, tap its name" not "Tap the item to see its properties"
Example transformation:
- Before: "Create your account to start exploring our powerful analytics platform"
- After: "Create your account"
2. Speak the User's Language
Eliminate jargon, acronyms, and internal terminology.
- Use present tense and active voice: "Message sent" beats "Message has been sent"
- Avoid double negatives
- Use plain, everyday language
Bad: "Verification failed"
Good: "This email format doesn't look quite right"
3. Be Consistent
Uniform terminology reduces cognitive load and signals professionalism.
- If one screen says "Log in," all screens say "Log in" (not "Sign in")
- Align capitalization, punctuation, and tone across the product
- Decide on contractions, person (first/second), and how you address users
Example: Use "Checkout" consistently, not mixed with "Payment" or "Proceed to pay"
4. Use Specific, Action-Oriented CTAs
Buttons should state exactly what happens when clicked.
- Structure: verb + object
- Generic CTAs like "Next" or "Submit" cause hesitation
- Include secondary clarifying text when helpful
Examples:
- "Download report" (not "Continue")
- "Send invoice" (not "Submit")
- "Add to cart" (not "OK")
- "Continue to payment" + "We'll email your client a copy"
5. Lead with Important Information
Users decide within seconds whether to continue.
- Place the key action or benefit first
- Use headings and subheadings to guide scanning
- Apply progressive disclosure: show essential info upfront, offer "Learn more" for details
- Structure messages: goal → action, not action → goal
Bad: "To continue, please click the Subscribe button"
Good: "Click Subscribe to continue"
6. Write in Active Voice
Active voice is direct, clear, and engaging.
Passive: "Your order has been confirmed by the system"
Active: "We've confirmed your order"
Active voice makes messages clearer and more actionable by showing who does what.
7. Be Specific About What Happens
Give exact information to reduce uncertainty.
Vague: "Try again later"
Specific: "System maintenance in progress. Please retry in 10 minutes"
Concrete details eliminate guesswork and build confidence.
8. Adopt a Conversational Tone
Write like a human, not a machine.
- Use natural, everyday language
- Vary formality based on context: playful in onboarding, empathetic in errors, professional in critical actions
- Respect user emotions: be celebratory after success, supportive during problems
- Avoid slang, idioms, or cultural references that could alienate users
Examples by context:
- Onboarding: "Nice! You've completed your profile"
- Error: "Something went wrong on our end. We're working on it. Please try again in a few minutes"
- Critical action: "Delete this project? This action cannot be undone"
9. Never Blame the User
Help users recover from errors gracefully.
Structure helpful error messages:
- Identify what went wrong
- Explain why (if needed)
- Offer a clear fix
Bad: "Your card is invalid"
Good: "Your card number is incomplete. Please re-enter all digits"
Additional guidelines:
- Highlight problematic fields
- Provide links to support when appropriate
- Ensure error text is associated with form fields (accessibility)
- Don't rely on color alone to convey errors
10. Design for Accessibility and Scanning
Make copy work for everyone.
- Use high contrast and legible fonts
- Label fields clearly—don't rely only on placeholder text
- Break long text into short paragraphs or bullet lists
- Use numerals to speed reading
- Refer to interface elements by label: "Click Save" not "click the button above"
- Provide alt text for icons and images
Following accessibility guidelines reduces friction for all users, not just those with disabilities.
Practical Application Patterns
Button CTAs by Context
E-commerce:
- "Add to cart" (not "Buy now" at product level)
- "Continue to payment" (not "Next")
- "Place order" (not "Submit")
Forms:
- "Save changes" (not "OK")
- "Send message" (not "Submit")
- "Create account" (not "Sign up")
Confirmations:
- "Delete project" (not "OK")
- "Cancel subscription" (not "Confirm")
- Consider the full context including modal title when writing button CTAs
Error Message Formula
[What went wrong] + [Why it matters/happened] + [How to fix]Examples:
- "Payment declined. Your bank flagged this as suspicious. Please contact your bank or try a different card."
- "File size exceeds 10MB. Compress your image or choose a smaller file."
- "This username is taken. Try adding numbers or using your email address."
Empty State Copy
Explain what users can do, not what's missing.
Bad: "No data available" Good: "Add your first project to get started" + [CTA: "Create project"]
Loading & Wait States
Set expectations with specific information.
Bad: "Loading..." Good: "Analyzing your data (typically takes 30 seconds)"
Success Confirmation
Acknowledge completion and suggest next steps.
Example: "Invoice sent to client ✓" + "View in sent folder"
UX Writing Checklist
When optimizing copy, verify the following key points:
- Every word earns its place (no redundancy)
- No jargon or internal terminology
- Consistent with existing vocabulary
- CTAs use verb + object structure
- Most important info comes first
- Active voice used (unless passive is clearer)
- Specific about what happens
- Tone matches context (playful/professional/empathetic)
- Identify the problem and provide clear solutions in error messages
- Accessible (labels, alt text, no color-only indicators)
Resources
When you need more specific guidance on tone adaptation:
references/tone-frameworks.md- Use when you need to adjust tone based on context (user emotion, product type, brand voice) or understand how to adapt language for different situations and emotional states
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

