app-i18n-sync

Synchronizes en, ja, zh JSON translations with Korean base for i18next.

Updated Mar 26, 2026
One-click install
npx skills add https://github.com/seungmanchoi/app-i18n-sync-skill --skill app-i18n-sync
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: app-i18n-sync
Source: https://github.com/seungmanchoi/app-i18n-sync-skill/tree/main
Command: npx skills add https://github.com/seungmanchoi/app-i18n-sync-skill --skill app-i18n-sync

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Keeps multi-language i18n JSON files and mobile store metadata from falling out of sync, avoiding missing keys, inconsistent interpolation variables, and character-limit violations that can break UI or reduce app store quality.

Core Features & Use Cases

  • Detects missing and empty translation keys by comparing target locales against the Korean (ko) base.
  • Generates translations for en, ja, and zh while preserving placeholders like {{variable}}.
  • Optionally syncs App Store / Google Play metadata via fastlane folder structures with enforced character limits.

Quick Start

In your Expo project root, run the command: /app-i18n-sync to scan, translate missing keys, and validate interpolation and length constraints.

Frequently Asked Questions about app-i18n-sync

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync missing i18n translation keys in Expo and React Native?

To sync missing i18n translation keys, this tool compares target locale files against the Korean (ko) base, detects empty or missing keys, and automatically generates translations for en, ja, and zh while preserving the exact key structure and interpolation placeholders.

What is the best way to keep i18next JSON placeholders consistent across multiple locales?

Keep i18next JSON placeholders consistent by enforcing interpolation variable validation during the translation sync process, ensuring placeholders like {{variable}} are preserved in en, ja, and zh locale files without breaking UI rendering.

Can I update fastlane store metadata translations for App Store and Google Play?

Yes, you can update fastlane store metadata translations by syncing App Store and Google Play text files through the fastlane folder structure, enforcing character limits and flagging UI translation length risks to maintain app store quality.

Does the i18n sync tool support namespaced locale directory layouts?

Yes, the i18n sync tool supports namespaced locale directory layouts as well as flat JSON structures, allowing you to organize multi-language translation files flexibly while detecting missing keys relative to the Korean base.

How do I prevent overwriting existing non-empty translations when adding new keys?

Prevent overwriting existing non-empty translations by running a sync process that writes updated JSON files back to disk only for missing or empty keys, preserving all previously completed translations for en, ja, and zh.

What are the limitations of automated i18n JSON translation for mobile apps?

Limitations of automated i18n JSON translation include potential UI layout risks from varying text lengths across locales and the need for plural suffix validation, though the sync process actively flags these length risks and validates plural formatting.