What problem does it solve? Interface copy drifts: buttons get inconsistent verbs, errors blame the user, and raw system text leaks into screens. This Skill writes and repairs the words inside a product — action labels, alerts, errors, empty states, notifications — using Apple's mechanics and a shared action lexicon, then verifies the result with a deterministic lint. ## Core Features & Use Cases - Pattern-based copywriting: Surface-by-surface patterns for labels, destructive confirmations, failures, empty states, waiting, permissions, settings, fields, notifications, first run, and success states. - Shared action lexicon: One verb per action across the whole product (Add/Remove, Turn On/Turn Off, Show Details/Hide Details), with a governed process for adding new rows. - Deterministic copy lint: copy-lint.py checks title case, ending punctuation, banned words, first person, system-text leaks, and Australian spelling, with a self-test that proves every rule family is exercised. - Use Case: Run a repair pass over a repo's .tsx strings, inventory every label and message, rewrite the broken ones against the patterns, and deliver a where/kind/now/proposed/why table for review. ## Quick Start Ask the agent to write or repair the copy for a screen or flow, for example: "Write the labels and error messages for this checkout flow using the ux-writing skill."