app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive…
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
Claude Code
$ npx -y skills add rshankras/claude-code-apple-skills --skill ux-writing --agent claude-code
Codex
$ npx skills add rshankras/claude-code-apple-skills --skill ux-writing -a codex -y
Cursor
$ npx skills add rshankras/claude-code-apple-skills --skill ux-writing -a cursor -y
Gemini CLI
$ npx skills add rshankras/claude-code-apple-skills --skill ux-writing -a gemini-cli -y
GitHub Copilot
$ npx skills add rshankras/claude-code-apple-skills --skill ux-writing -a github-copilot -y
OpenCode
$ npx skills add rshankras/claude-code-apple-skills --skill ux-writing -a opencode -y
Windsurf
$ npx skills add rshankras/claude-code-apple-skills --skill ux-writing -a windsurf -y
name: ux-writing description: 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. allowed-tools: [Read, Write, Edit, Glob, Grep] last_verified: 2026-07-16 review_by: 2027-06-22
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?
1. **Cut filler**: "easily," "quickly," "simply," "just" — ✅ "Enter your license plate to pay for parking" ❌ "Simply enter your license plate number to quickly pay for parking." 2. **Kill repetition** — merge redundant sentences: ❌ "We're running late. Your driver won't make it on time. They'll be there in 10 minutes." ✅ "Delivery delayed 10 minutes." 3. **Lead with the why** — benefit before action: ✅ "To get reservation updates, enter your phone number." Notifications too: ✅ "Keep your streak going by solving today's crossword." 4. **Keep a word list** — three columns: approved term · alternatives to avoid · definition (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) | Rewrite
ordered by frequency-of-exposure (navigation labels before deep-screen prose).
A collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution,…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.