i18n-localization-setup

Externalize user-facing text into ICU MessageFormat message catalogs.

9|3|Updated Jun 13, 2026
One-click install
npx skills add https://github.com/Sir-chawakorn/sanook-cli --skill i18n-localization-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: i18n-localization-setup
Source: https://github.com/Sir-chawakorn/sanook-cli/tree/main/skills/i18n-localization-setup
Command: npx skills add https://github.com/Sir-chawakorn/sanook-cli --skill i18n-localization-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the technical debt of hardcoded strings, broken pluralization, and layout issues that prevent applications from scaling to global markets.

Core Features & Use Cases

  • ICU MessageFormat Integration: Standardizes plurals, gender, and number formatting across multiple languages.
  • Extraction Pipeline: Automates the process of extracting, translating, and compiling message catalogs.
  • Layout Directionality: Implements logical CSS and bidi isolation to ensure seamless support for RTL languages like Arabic and Hebrew.

Quick Start

Use the i18n-localization-setup skill to audit the current codebase for hardcoded strings and initialize the extraction pipeline for a new target locale.

Frequently Asked Questions about i18n-localization-setup

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

FAQPage Schema
How do I externalize hardcoded strings into message catalogs for internationalization?

Externalizing hardcoded strings into message catalogs is achieved by automating an extraction-to-compilation pipeline that isolates user-facing text and feeds it into translation workflows. This pipeline enforces locale-aware formatting for dates, numbers, and lists across multiple languages.

How do I handle pluralization and gender formatting across multiple languages?

Handling pluralization and gender formatting across multiple languages requires integrating ICU MessageFormat, which standardizes complex grammatical rules within message catalogs. This ensures correct plural and gender variants are compiled dynamically during global application scaling.

What is the best way to ensure CSS layout compatibility for RTL languages like Arabic and Hebrew?

Ensuring CSS layout compatibility for RTL languages involves implementing logical CSS properties and bidi isolation to prevent text directionality issues. This approach guarantees seamless visual rendering and structural integrity for right-to-left scripts.

How do I audit my codebase for internationalization readiness before scaling to global markets?

Auditing internationalization readiness requires scanning the codebase for hardcoded strings and broken pluralization, then initializing a pseudo-localization process for quality assurance. This identifies technical debt preventing global application scaling.

Do I need standard i18n libraries to establish a localization extraction pipeline?

Standard i18n libraries are required to integrate the extraction-to-compilation pipeline and enforce locale-aware formatting. This integration facilitates ICU MessageFormat parsing and ensures robust message catalog compilation during global scaling.

Why does pseudo-localization matter when setting up an internationalization pipeline?

Pseudo-localization matters because it rigorously tests UI layout flexibility and string concatenation issues before actual translation begins. This quality assurance process prevents layout breakage and identifies hardcoded text early in the extraction pipeline.