agentleFS
briancioubrianciou/ux-writing/SKILL.md

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

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.
  • AnthropicSkill

    design-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

  • ilikescienceSkill

    design-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

  • GitHubSkill

    accessibility-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

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
  1. Distinctive:

    Remove every unnecessary word.

    line 17
  2. Distinctive:

    Use verbs over noun phrases: "Log in to comment" not "You must log in before you can write a comment"

    line 20
  3. Distinctive:

    Before: "Create your account to start exploring our powerful analytics platform"

    line 24
  4. Distinctive:

    After: "Create your account"

    line 25
  5. Distinctive:

    Use present tense and active voice: "Message sent" beats "Message has been sent"

    line 30
  6. Distinctive:

    Use plain, everyday language

    line 32
  7. Distinctive:

    If one screen says "Log in," all screens say "Log in" (not "Sign in")

    line 40
  8. Distinctive:

    Example: Use "Checkout" consistently, not mixed with "Payment" or "Proceed to pay"

    line 44
  9. Distinctive:

    Place the key action or benefit first

    line 62
  10. Distinctive:

    Use headings and subheadings to guide scanning

    line 63
  11. Distinctive:

    Write like a human, not a machine.

    line 87
  12. Distinctive:

    Use natural, everyday language

    line 89
  13. Distinctive:

    Avoid slang, idioms, or cultural references that could alienate users

    line 92
  14. Distinctive:

    Ensure error text is associated with form fields (accessibility)

    line 113
  15. Distinctive:

    Don't rely on color alone to convey errors

    line 114
  16. Distinctive:

    Use high contrast and legible fonts

    line 119
  17. Distinctive:

    Use numerals to speed reading

    line 122
  18. Distinctive:

    Consider the full context including modal title when writing button CTAs

    line 145
  19. Distinctive:

    When optimizing copy, verify the following key points:

    line 180
  20. Distinctive:

    When you need more specific guidance on tone adaptation:

    line 195
  21. Very specific:

    references/tone-frameworks.md: - Use when you need to adjust tone based on context (user emotion, product type, brand voice) or …

    line 197

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  1. Identify what went wrong
  2. Explain why (if needed)
  3. 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.