sota-ux-writinglisted
State-of-the-art UX writing and product-copy guidance (2026) covering voice and tone systems, plain language (ISO 24495-1), microcopy (buttons, labels, empty states, onboarding, notifications), error and feedback message craft, and the accessibility and localization of interface language (WCAG 2.2 language criteria, alt text, ICU pluralization, i18n-safe strings). Use when writing or reviewing ANY user-facing interface text — web, mobile, desktop, or CLI products — AND when auditing existing product copy for clarity, consistency, tone, accessibility, and localization readiness. Trigger keywords: UX writing, microcopy, product copy, content design, error message, empty state, button label, tooltip, onboarding copy, form label, placeholder, notification, toast, confirmation dialog, tone of voice, terminology, plain language, readability, alt text, i18n strings, localization, translation.
martinholovsky/SOTA-skills · ★ 8 · AI & Automation · score 75
Install: claude install-skill martinholovsky/SOTA-skills
# SOTA UX Writing & Product Copy
## Purpose
Expert-level rules for the *words inside the product*: labels, buttons, errors,
empty states, onboarding, notifications, and every other string a user reads
while trying to get something done. The core thesis: **interface text is
functional infrastructure, not decoration — a user reads it under task
pressure, often in a second language, often through a screen reader, and every
word either moves them forward or costs them a support ticket.**
Boundaries: this skill owns the *language*. The UX *patterns* the language
lives in (when to show an empty state, validation timing, dialog escalation)
are `sota-frontend-design` rules/04; technical documentation is
`sota-docs-workflow`; outward-facing marketing content is `sota-copywriting`;
CLI-specific output contracts are `sota-cli-ux`.
## BUILD mode
When writing or changing interface text:
1. **Write the unhappy paths first** — errors, empty states, and confirmations
carry more consequence than the happy path (`rules/03`).
2. **Apply the plain-language spine** to every string: relevant, findable,
understandable, actionable (ISO 24495-1) — front-load the point, one idea
per sentence, common words (`rules/01`).
3. **Name things once.** Check the product glossary before introducing a term;
never let the UI, docs, and API call the same concept different names
(`rules/01` §4).
4. **Buttons are verbs with objects** ("Delete project", never "OK"/"Yes"),
and every dialog stat