What problem does it solve? Adding internationalization to a React or JavaScript app involves many subtle pitfalls: macros that fail at module level, plural forms that behave unexpectedly, memoization that breaks on locale change, and catalogs that drift out of sync with source code. This Skill provides correct patterns for the full Lingui workflow so translations extract, compile, and render reliably. ## Core Features & Use Cases - Macro usage guidance: Correct patterns for Trans, t, msg, Plural, Select, and useLingui, including when to use each and common mistakes to avoid. - Workflow coverage: Setup with I18nProvider, message extraction, catalog compilation, dynamic locale switching, and lingui.config.js catalog patterns. - Repository-specific rules: Enforces project constraints such as running i18n checks after changes, never leaving empty msgstr values, and translating interpolated branches. - Use Case: When adding a new UI label with a pluralized count, use this Skill to write the Plural macro correctly, extract messages, translate the zh-CN catalog, and verify extraction reports zero missing translations. ## Quick Start Ask the assistant to add a translated welcome message with a pluralized notification count to a React component using Lingui macros.