Skip to main content
The skill activates automatically when you write or edit interface copy. You don’t need to explicitly call it.

How it works

This skill uses model-invoked activation—Claude and Codex automatically decide when to use it based on your request. The AI loads reference materials progressively, using only what’s needed for your specific task.
In Codex CLI/IDE, you can also explicitly invoke the skill using $ux-writing or through the /skills command.

Basic usage

The skill activates when you:
  • Write or edit interface copy
  • Create error messages, notifications, or empty states
  • Work on button labels, form fields, or instructions
  • Review product content for consistency
  • Establish voice and tone guidelines

Usage examples

Write an error message

Ask Claude or Codex to create user-friendly error messages:
Write an error message for when a payment fails
Result: Claude applies the skill automatically and generates clear, actionable error messages following best practices:
  • Explains what happened
  • Provides context about why it failed
  • Offers a clear recovery path
  • Uses empathetic, non-blaming language
Example output:
Payment failed. Your card was declined. Try a different payment method.
The skill applies the error message pattern: [What failed]. [Why/context]. [What to do].

Edit existing copy

Review and improve interface copy against the four quality standards:
Review this button label: "Submit your information for processing"
Result: Claude evaluates the copy against the four quality standards (Purposeful, Concise, Conversational, Clear) and suggests improvements. Example analysis:
  • Purposeful: ✓ Describes action
  • Concise: ✗ Too wordy (6 words)
  • Conversational: ✗ Corporate, formal tone
  • Clear: ✓ Meaning is clear
Suggested improvement: “Submit information” or “Continue”

Create empty state copy

Generate helpful empty states that guide users:
Create empty state copy for a task list, keeping voice consistent with:
- Purposeful, Concise, Conversational, Clear
- Professional but friendly tone
Result: Claude applies the appropriate empty state pattern and maintains voice consistency. Example output:
No tasks yet. Add your first task to get started.
Includes:
  • Explanation of why it’s empty
  • Clear call-to-action
  • Encouraging tone

Evaluate content quality

Score existing interface copy using the content usability framework:
Score this error message:
"An error occurred. Please try again later."
Result: Claude uses the content usability checklist to provide detailed scoring and improvement suggestions. Example scoring:
  • Purposeful: 2/5 — Doesn’t explain what failed or why
  • Concise: 5/5 — Brief and direct
  • Conversational: 3/5 — Sounds robotic
  • Clear: 2/5 — Vague, no recovery path
Overall score: 12/20 Improvements suggested:
  • Specify what failed
  • Explain why it happened
  • Provide actionable recovery step
  • Use more empathetic tone

Write consistent button labels

Create action-oriented button labels:
Write button labels for:
- Saving user profile changes
- Deleting an account permanently
- Viewing order details
Result: Claude applies the button pattern [Verb] [object] with active imperative verbs. Example output:
  • “Save changes”
  • “Delete account”
  • “View details”
Follows best practices:
  • Sentence case
  • Active imperative verbs
  • Specific, not generic
  • 2-4 words each

Create notification copy

Write timely, valuable notification messages:
Create a notification for when a software update is required to continue using the app
Result: Claude applies notification patterns with verb-first title and contextual description. Example output:
Title: Update required
Body: Install the latest version to continue.
CTA: Update now
Follows notification best practices:
  • Verb-first title
  • Clear action required
  • Brief explanation
  • Actionable CTA

Understanding the four quality standards

The skill evaluates all UX text against these standards:
Helps users or the business achieve goals.
  • Does the text help users complete their task?
  • Is the value to the user clear?
  • Are concerns anticipated and addressed?
Uses the fewest words possible without losing meaning.
  • Every word must have a job
  • Remove unnecessary qualifiers
  • Front-load important information
  • Target: 40-60 characters per line maximum
Sounds natural and human, not robotic.
  • Write how you speak
  • Use active voice 85% of the time
  • Include natural connecting words
  • Avoid corporate jargon
Unambiguous, accurate, and easy to understand.
  • Use plain language (7th grade reading level for general audience)
  • Choose specific, meaningful verbs
  • Use consistent terminology
  • Avoid jargon and technical terms

Common UX text patterns

The skill includes patterns for:
  • Buttons and links: Active imperative verbs, sentence case
  • Error messages: Empathetic, clear, actionable (validation, system, blocking, permission)
  • Success messages: Past tense, specific, encouraging
  • Empty states: Explanation + CTA to populate
  • Form fields: Clear labels, helpful instructions
  • Notifications: Timely, valuable, verb-first titles
  • Titles: Noun phrases, orient users

Tips for best results

1

Provide context

Share relevant information about:
  • User goals and needs
  • Product voice and tone
  • Technical constraints
  • User emotional state
2

Specify the content type

Be clear about what you’re creating:
  • Error message
  • Button label
  • Empty state
  • Notification
  • Form instructions
3

Request specific patterns

Reference UX writing principles:
  • “Keep it conversational”
  • “Make it actionable”
  • “Apply the four quality standards”
  • “Use empathetic tone for errors”
4

Iterate and refine

Ask Claude to:
  • Score the copy
  • Suggest alternatives
  • Adapt tone for different contexts
  • Make it more concise

Next steps