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.