ios-localize-copy
Installation
SKILL.md
iOS Localize Copy
Treat every localized string as a runtime contract.
1. Establish scope and locale truth
- Confirm whether the request is an edit, a review, or localized App Store metadata such as
whatsNew, fastlanerelease_notes.txt, or screenshot caption copy. Keep metadata outside scope unless the user requests it. When you find stale metadata, do not edit it. Name it in the handoff as a separate task. - Inspect Xcode
knownRegions, every relevant.xcstringscatalog, and App Store metadata locale directories or configuration. Record each locale set. Resolve mismatches from project evidence before you translate. When project evidence does not resolve a mismatch, ask the user to classify the locale before you translate. - Inspect repository guidance, the current diff, and existing localization validators. Preserve unrelated work.
- Audit before you edit. Load each catalog as JSON. Report keys against locales, the state counts (
translated,new,needs_review), and the exact list of missing keys for each locale.
Complete when every discovered locale is classified as supported or excluded with evidence, the permitted files are explicit, and the audit table exists.
2. Build the copy inventory
- Derive the target keys from the request and current diff.
- Trace each key or source literal to its call sites. Read the surrounding UI, comments, tests, and screenshots needed to identify audience, action, feature terminology, length constraints, plural rules, and tone.
- Record the catalog's declared source-language value, key, visible context, placeholders, URLs, Markdown link targets, and intentional whitespace for every target.