kb-i18n

Implement ICU MessageFormat and Intl APIs for Next.js, React, and Python i18n.

Updated May 19, 2026
One-click install
npx skills add https://github.com/TimeKast/AgendaInteligente --skill kb-i18n
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kb-i18n
Source: https://github.com/TimeKast/AgendaInteligente/tree/main/.claude/skills/kb-i18n
Command: npx skills add https://github.com/TimeKast/AgendaInteligente --skill kb-i18n

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents brittle, hard-to-rewrite translation work by giving a consistent i18n approach for multilingual and RTL-capable apps.

Core Features & Use Cases

  • Translation discipline from the start: use translation keys instead of hardcoded user-facing strings to reduce future refactors.
  • Correct pluralization and complex messaging: implement ICU MessageFormat for grammar-safe plural rules and interpolations.
  • Locale-aware formatting and layout: use the Intl API for dates/numbers and CSS logical properties for RTL readiness.

Quick Start

Ask for an i18n plan that standardizes translation keys, adds ICU-based pluralization, and enables RTL-safe styling and locale-aware date/number formatting for your Next.js or React project.

Frequently Asked Questions about kb-i18n

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

FAQPage Schema
How do I plan internationalization for a Next.js app from the start?

To plan internationalization from day one, use translation keys instead of hardcoded strings, adopt feature-based namespacing for translation files, and enforce this discipline from the first build iteration to prevent brittle, hard-to-rewrite code.

What is the best way to handle pluralization and locale-aware formatting in React?

The best way to handle pluralization and locale-aware formatting is implementing ICU MessageFormat for grammar-safe plural rules and interpolations, while utilizing the native Intl API for formatting locale-aware dates and numbers across your application.

When do I need to use ICU MessageFormat for my app's translations?

You need to use ICU MessageFormat when your app requires correct pluralization and complex messaging across multiple locales, ensuring grammar-safe plural rules and interpolations are maintained consistently throughout your translation workflow.

Can I use this i18n approach for RTL layout planning in my web project?

Yes, this approach supports RTL layout planning by combining locale-aware formatting with CSS logical properties, ensuring your multilingual and RTL-capable apps are fully prepared for right-to-left language rendering from the beginning.

Does this internationalization plan work with Python projects or just React?

This internationalization plan applies to Next.js, React, and Python projects, covering locale versus language decisions, translation-key structure, pluralization rules, and ICU MessageFormat implementation across these specific frameworks.

Why should I structure translation keys using feature-based namespacing?

You should structure translation keys using feature-based namespacing to reduce future refactoring efforts, enforce translation-key discipline from the first build iteration, and maintain a consistent multilingual architecture across your application.