Agent skill · writing content · aj-geddes
internationalization-i18n
Implement internationalization (i18n) and localization including message extraction, translation catalogs, pluralization rules, date/time/number formatting, RTL language support, and i18n libraries like i18next and gettext. Use for multi-language, translation, or localization needs.
Why this skill is useful
Provides domain-specific knowledge on i18n libraries and localization practices that the AI wouldn't reliably generate on its own.
What it needs
About 2k tokens when loaded. Last updated 2026-03-04. 307 stars on the source repository.
What this skill does
Internationalization (i18n) & Localization Table of Contents Overview When to Use Quick Start Reference Guides Best Practices Overview Comprehensive guide to implementing internationalization and localization in applications. Covers message translation, pluralization, date/time/number formatting, RTL languages, and integration with popular i18n libraries. When to Use Building multi-language applications Supporting international users Implementing language switching Formatting dates, times, and numbers for different locales Supporting RTL (right-to-left) languages Extracting and managing translation strings Implementing pluralization rules Setting up translation workflows Quick Start Minimal working example: Reference Guides Detailed implementations in the references/ directory: Guide Contents --- --- i18next (JavaScript/TypeScript) i18next (JavaScript/TypeScript) React-Intl (Format.js) React-Intl (Format.js) Python i18n (gettext) Python i18n (gettext) Date and Time Formatting Date and Time Formatting Number and Currency Formatting Number and Currency Formatting Pluralization Rules Pluralization Rules RTL (Right-to-Left) Language Support RTL (Right-to-Left) Language Support Translation Management Translation Management Locale Detection Locale Detection Server-Side i18n Server-Side i18n Best Practices ✅ DO Extract all user-facing strings to translation files Use ICU message format for complex messages Support pluralization correctly for each language Use locale-aware date/time/number formatting Implement RTL support for Arabic, Hebrew, etc. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aj-geddes/internationalization-i18n