internationalization-i18n

aj-geddes/useful-ai-prompts · updated Apr 8, 2026

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill internationalization-i18n
0 commentsdiscussion
summary

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.

skill.md

Internationalization (i18n) & Localization

Table of Contents

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:

// i18n.ts
import i18next from "i18next";
import Backend from "i18next-http-backend";
import LanguageDetector from "i18next-browser-languagedetector";

await i18next
  .use(Backend)
  .use(LanguageDetector)
  .init({
    fallbackLng: "en",
    debug: process.env.NODE_ENV === "development",

    interpolation: {
      escapeValue: false, // React already escapes
    },

    backend: {
      loadPath: "/locales/{{lng}}/{{ns}}.json",
    },

    detection: {
      order: ["querystring", "cookie", "localStorage", "navigator"],
      caches: ["localStorage", "cookie"],
    },
  });
// ... (see reference guides for full implementation)

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.
  • Provide fallback language (usually English)
  • Use namespaces to organize translations
  • Test with pseudo-localization (ääçćëńţś)
  • Store locale preference (cookie, localStorage)
  • Use professional translators for production
  • Implement translation management workflow
  • Support dynamic locale switching
  • Use translation memory tools

❌ DON'T

  • Hardcode user-facing strings in code
  • Concatenate translated strings
  • Assume English grammar rules apply to all languages
  • Use generic plural forms (one/many) for all languages
  • Forget about text expansion (German is ~30% longer)
  • Store dates/times in locale-specific formats
  • Use flags to represent languages (flag ≠ language)
  • Translate technical terms without context
  • Mix translation keys with UI strings
  • Forget to translate alt text, titles, placeholders
  • Assume left-to-right layout

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.675 reviews
  • Valentina Abbas· Dec 24, 2024

    Keeps context tight: internationalization-i18n is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Soo Anderson· Dec 20, 2024

    internationalization-i18n has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Benjamin Shah· Dec 16, 2024

    Solid pick for teams standardizing on skills: internationalization-i18n is focused, and the summary matches what you get after install.

  • Min Agarwal· Dec 8, 2024

    Useful defaults in internationalization-i18n — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Chaitanya Patil· Dec 4, 2024

    Solid pick for teams standardizing on skills: internationalization-i18n is focused, and the summary matches what you get after install.

  • Sakura Robinson· Dec 4, 2024

    I recommend internationalization-i18n for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Xiao Brown· Nov 27, 2024

    internationalization-i18n is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Piyush G· Nov 23, 2024

    We added internationalization-i18n from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Ama Park· Nov 23, 2024

    Registry listing for internationalization-i18n matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Ava Khan· Nov 23, 2024

    Keeps context tight: internationalization-i18n is the kind of skill you can hand to a new teammate without a long onboarding doc.

showing 1-10 of 75

1 / 8