planetable/planet/apple-localization
- community
Checking that the SKILL.md file is still in the repository.
Add and review macOS app localizations in Planet or another Apple-platform project. Use when Codex needs to add a new .lproj localization, register it in an Xcode project, translate Localizable.strings or InfoPlist.strings, review newly added translations for awkward wording, or align UI text with Apple's shipped macOS terminology by inspecting local Apple .lproj resources on the same machine.
Install
npx vskill@latest install planetable/planet/apple-localizationSKILL.md
Apple Localization
Use this workflow for two common requests:
- Add a new localization.
- Review new translations, fix awkward strings, and align terms with Apple's shipped macOS UI language for that locale.
Prefer local Apple resources on the machine over web search. For Planet, keep macOS 12 compatibility and use /Applications/Xcode.app/ if present, otherwise /Applications/Xcode-16.4.0.app/.
Add A Localization
- Identify the target locale code, such as
hi,ja, orzh-Hant. - Inspect existing localizations:
- Create
Planet/<locale>.lproj/InfoPlist.stringsandPlanet/<locale>.lproj/Localizable.stringsfrom the English key set. Preserve key order and comments. - Translate values only. Do not translate keys. Preserve placeholders, escaped newlines, Markdown syntax, product names, file extensions, commands, and code literals unless the existing app style clearly localizes them.
- Register the locale in
Planet.xcodeproj/project.pbxprojusing thexcodeprojRuby gem, not direct pbxproj editing. Add the locale toknownRegionsand to bothLocalizable.stringsandInfoPlist.stringsvariant groups.
Mine Apple Terminology
Search installed Apple apps and system resources for the target locale:
Read candidate files with plutil -p, which handles binary and UTF-16 strings:
Useful Apple sources include SF Symbols for compact command labels, Numbers/Pages/Keynote for document UI, Finder/System apps for macOS menu language, and Music/TV for media-specific terms such as explicit content.
When several Apple strings disagree, prefer:
- Recent Apple apps on the same OS.
- The app with the closest UI context.
- Menu/button wording over prose wording for menu/button labels.
Review A New Translation
Do a values-only scan so source keys do not create false positives:
Also sample the whole file in chunks with line numbers. Term scans catch consistency; chunk reading catches awkward sentence flow.
For Hindi, Apple-style terms observed on this machine include:
Cancel->रद्द करेंDelete->डिलीट करेंDone->पूर्णExport->एक्सपोर्ट करेंImport->इंपोर्ट करेंOpen in Finder/Show in Finder->Finder में दिखाएँSettings->सेटिंग्ज़Show/Hide->दिखाएँ/छिपाएँSave->सहेजेंOK->ठीक
Use the same technique to build a locale-specific term list for other languages.
Preserve Runtime Safety
After edits, run all of these checks:
Build the app and confirm the bundle contains the new locale:
If a build fails because package derived data is stale, remove /tmp/planet-derived, resolve packages with -onlyUsePackageVersionsFromResolvedFile, then rebuild.
Finish
Summarize the locale added or reviewed, notable terminology decisions, validation results, and whether the build succeeded. If committing, include only the localization files and the Xcode project registration unless the repo's hooks intentionally update versioning files.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingtools/apple-localization/SKILL.md
Popularity
- Repository stars
- 1,807
- Repository forks
- 79
- 7-day trend score
- 37
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/planetable/planet/apple-localization)