Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Interface copy that works — voice/tone, the PACE framework, alert anatomy, naming features, empty states, error messages, and the small-word edits that measurably improve UX. Distilled from Apple's writing sessions (2017–2026). Use when writing or reviewing any user-facing text — labels, alerts, onboarding, notifications, empty states, paywalls — or naming a feature.
.claude/skills/rshankras-ux-writing/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 6% | 0% |
Interface text is interface design. This skill covers writing it: the frameworks Apple's writers use, the anatomy of the hardest components (alerts, errors, empty states, names), and the mechanical edits that improve any screen's copy in minutes.
Run every screen's copy through four questions:
alone; know what to leave out. Hierarchy in words mirrors hierarchy in layout.
That decides how much to say.
as your voice attributes — constant across the app, while tone flexes per moment (more directness for high-stakes info, sparing warmth in celebrations).
version of your app talking?
for parking" ❌ "Simply enter your license plate number to quickly pay for parking."
make it on time. They'll be there in 10 minutes." ✅ "Delivery delayed 10 minutes."
phone number." Notifications too: ✅ "Keep your streak going by solving today's crossword."
(e.g. "alias — not handle/username/title — the player's in-game name, shown to others"). Reuse identical button labels ("Next") everywhere; consistency builds trust.
First: should this be an alert at all? Alerts interrupt by design — reserve them for things the user must know now.
Judge every candidate on three criteria: it belongs (fits the app and its location), it sets expectations (readers predict what they'll get), it works everywhere (languages, markets, platforms).
answers into themes; name from the themes; test candidates in natural sentences ("just search for ___").
moment is emotional ("Memories").
in generators/permission-priming).
for every element.
Copy review table:
Location | Current | Problem (PACE / filler / vague button / jargon) | Rewriteordered by frequency-of-exposure (navigation labels before deep-screen prose).
generators/permission-priming, generators/push-notifications (notification copy), app-store/app-description-writer (store copy)Other measured skills in the registry, with their headline benchmark lift.