{"enrichment":{"faq":[{"a":"i18n-expert walks you through React internationalization setup by helping you choose a framework (react-i18next, react-intl, or similar), organize locale files by language and namespace, configure the i18n instance with fallback locales, and integrate it into your component tree. The skill guides you through initializing translation resources, setting default language, and exposing the i18n hook or context to your components so you can access translations throughout your app.","q":"How do I set up i18n in React?"},{"a":"i18n-expert audits and fixes missing translation keys and locale parity issues by scanning your locale files across all target languages (en-US, zh-CN, etc.) to identify keys present in one language but absent in others. It flags incomplete translations, suggests key additions, and helps you validate that every language file has matching structure and coverage, ensuring consistent user experience across all supported locales.","q":"What does i18n-expert do for locale file parity?"},{"a":"i18n-expert helps you systematically replace hardcoded UI strings with localized translation keys by identifying all hard-coded text in your codebase, extracting it into your locale files, and refactoring components to use i18n translation functions (like `t('key')` in react-i18next). The skill provides strategies for organizing keys by feature or page, managing pluralization, and handling dynamic content within translations.","q":"How do I replace hardcoded strings with translation keys?"},{"a":"Yes. i18n-expert guides you through Next.js internationalization routing by setting up locale-prefixed routes (e.g., `/en/page`, `/zh/page`), configuring middleware to detect and persist user language preference, implementing language switchers that preserve route structure, and ensuring SEO metadata (title, description) is localized per language. It covers both file-based and dynamic routing approaches for Next.js 12+.","q":"Can i18n-expert help with Next.js internationalization routing?"},{"a":"i18n-expert handles localization of error messages, pluralization, and date/number formatting by showing you how to store error strings in locale files with context-aware keys, use i18n pluralization rules for quantity-dependent text, and integrate locale-aware formatters (Intl API or date-fns) for dates, times, and numbers. The skill ensures formatting respects regional conventions (e.g., DD/MM/YYYY vs MM/DD/YYYY) and RTL language requirements.","q":"How do I localize error messages and date/number formatting?"},{"a":"i18n-expert recommends storing user language preference in localStorage or a database, creating a language switcher component that updates the i18n instance and persists the choice, and using middleware (in Next.js) or route guards (in Vue) to apply the saved locale on app load. The skill covers cookie-based and URL-based persistence strategies, ensuring language preference survives page reloads and works across your entire application.","q":"What's the best way to implement language switching with persistence?"}],"shadow_tags":["multi-language-support","translation-management","locale-configuration","string-externalization","language-switching","regional-formatting","localization-audit","key-parity-validation","cultural-adaptation"],"summary_rewrite":"i18n-expert guides you through complete internationalization setup and auditing for React, Next.js, and Vue codebases. It handles framework selection, locale file organization, string replacement with translation keys, and validation of locale parity across your target languages. The skill ensures proper error localization, metadata translation, and language switching with persistence."},"files":[{"bytes":5263,"path":"i18n-expert/SKILL.md","sha256":"5c241471325b349806f8fb03f5aba43ea0af3c70bdf98f00fbdde38448dbb232","url":"https://skillfed.io/files/daymade/claude-code-skills/i18n-expert/d93a8719/SKILL.md"}],"id":"daymade/claude-code-skills/i18n-expert","links":{"html":"https://skillfed.io/daymade/claude-code-skills/i18n-expert","md":"https://skillfed.io/daymade/claude-code-skills/i18n-expert.md","repo":"https://github.com/daymade/claude-code-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":210,"language":"Python","last_updated":"2026-07-27","license":"MIT","name":"i18n-expert","publisher":"daymade","stars":1299},"relations":{"similar":[{"id":"zebbern/claude-code-guide/localization-toolkit"},{"id":"i18n-agent/i18nstack/i18n-wrap"},{"id":"vasilyu1983/AI-Agents-public/software-localisation"},{"id":"travisjneuman/.claude/i18n-localization"},{"id":"Mindrally/skills/internationalization-i18n"},{"id":"lobehub/lobehub/i18n"},{"id":"rampstackco/claude-skills/internationalization"},{"id":"patricio0312rev/skills/i18n-frontend-implementer"},{"id":"zgsm-ai/costrict/roo-translation"},{"id":"MADTeacher/mad-agents-skills/flutter-internationalization"}]},"slug":{"owner":"daymade","repo":"claude-code-skills","skill":"i18n-expert"},"version":"d93a8719"}
