{"enrichment":{"faq":[{"a":"internationalization-i18n provides comprehensive guidance for adding multi-language capabilities to your application. Start by selecting an i18n library like i18next, gettext, or React-Intl based on your tech stack. The skill covers integration steps, string extraction workflows, locale detection, and language switching mechanisms. You'll learn to organize translation files, manage pluralization rules across languages, and implement locale-aware formatting for dates, times, numbers, and currency to ensure your app works seamlessly for global users.","q":"How do I implement i18n in my app?"},{"a":"internationalization-i18n emphasizes establishing a structured translation workflow as a core best practice. This includes extracting translatable strings into catalogs, organizing translation files by locale, and managing pluralization rules for each language. The skill guides you through setting up translation management systems, handling pseudo-localization for testing, and coordinating with translators. Proper workflows prevent string duplication, ensure consistency across your application, and make it easier to add new languages or update existing translations without disrupting your codebase.","q":"What are the best practices for translation management?"},{"a":"internationalization-i18n teaches locale-aware formatting as essential for global applications. Different regions use distinct date formats (DD/MM/YYYY vs MM/DD/YYYY), number separators (commas vs periods), and currency symbols. The skill shows how to leverage i18n libraries to automatically format these elements based on user locale. You'll learn to handle edge cases like timezone conversion, regional number grouping, and currency precision. Proper formatting improves user experience by displaying information in familiar formats and prevents confusion or errors in data interpretation.","q":"How should I format dates, times, numbers, and currency for different locales?"},{"a":"internationalization-i18n covers right-to-left language support as a specialized but critical capability. Beyond simple text direction, RTL implementation requires adjusting layout, text alignment, and component positioning. The skill guides you through CSS strategies for bidirectional text, managing text direction in your DOM, and testing RTL layouts. You'll learn how to detect RTL languages, apply appropriate styling frameworks, and ensure UI components (buttons, forms, navigation) work correctly in both LTR and RTL contexts. Proper RTL support demonstrates respect for diverse user bases and expands your app's accessibility.","q":"How do I add RTL language support for Arabic and Hebrew?"},{"a":"internationalization-i18n compares major i18n libraries including i18next, gettext, and React-Intl to help you choose the right fit. i18next offers flexibility and works across frameworks; gettext is language-agnostic and widely used in backend systems; React-Intl integrates deeply with React applications. The skill provides setup and configuration guidance for each, covering namespace organization, plugin installation, and initial configuration. You'll learn how to structure your project for easy library integration, configure locale detection, and establish translation file formats that work with your chosen library and development workflow.","q":"What i18n libraries should I use and how do I set them up?"},{"a":"internationalization-i18n addresses pluralization and string extraction as foundational i18n tasks. Pluralization rules vary significantly across languages\u2014English uses simple singular/plural, while some languages have five or more plural forms. The skill teaches you to define pluralization rules in your i18n configuration and use library-specific syntax to handle them. String extraction involves identifying all user-facing text, removing it from code into translation catalogs, and maintaining references. You'll learn automated extraction tools, managing translation keys, and ensuring no strings are missed during the extraction process.","q":"How do I handle pluralization rules and string extraction?"}],"shadow_tags":["multi-language-apps","translation-workflow","locale-formatting","rtl-support","message-catalogs","language-detection","pluralization-engine","localization-tools"],"summary_rewrite":"This skill provides comprehensive guidance for adding multi-language capabilities to applications. It covers translation workflows, locale-aware formatting for dates and numbers, pluralization handling across languages, and support for right-to-left scripts. Learn to integrate popular i18n libraries, manage translation strings effectively, and implement language detection and switching."},"files":[{"bytes":4072,"path":"skills/internationalization-i18n/SKILL.md","sha256":"a17d7fbfca9e63a938792a305224a77086ef50854762f650b4d4fec4fc64f100","url":"https://skillfed.io/files/aj-geddes/useful-ai-prompts/internationalization-i18n/2f31a485/SKILL.md"}],"id":"aj-geddes/useful-ai-prompts/internationalization-i18n","links":{"html":"https://skillfed.io/aj-geddes/useful-ai-prompts/internationalization-i18n","md":"https://skillfed.io/aj-geddes/useful-ai-prompts/internationalization-i18n.md","repo":"https://github.com/aj-geddes/useful-ai-prompts"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":45,"language":"Shell","last_updated":"2026-03-04","license":"MIT","name":"internationalization-i18n","publisher":"aj-geddes","stars":299},"relations":{"similar":[{"id":"secondsky/claude-skills/internationalization-i18n"},{"id":"Mindrally/skills/internationalization-i18n"},{"id":"miles990/claude-software-skills/internationalization"},{"id":"travisjneuman/.claude/i18n-localization"},{"id":"oakoss/agent-skills/localization-engineer"},{"id":"itzzritik/OrderWorder/i18n-localization"},{"id":"vudovn/ag-kit/i18n-localization"},{"id":"Mindrally/skills/localization-l10n"},{"id":"yonatangross/orchestkit/i18n-date-patterns"},{"id":"EliasOulkadi/shokunin/translate-craft"}]},"slug":{"owner":"aj-geddes","repo":"useful-ai-prompts","skill":"internationalization-i18n"},"version":"2f31a485"}
