К основному содержанию
скилл CX Codex

internationalization-i18n · secondsky — скилл для Claude Code: как настроить

Скилл помогает внедрить мультиязычность через i18next, gettext или браузерный Intl API. Пригодится для локализации интерфейсов, плюрализации и вёрстки под RTL.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add secondsky/claude-skills --skill internationalization-i18n -a claude-code
Открыть на GitHub

Что делает internationalization-i18n

Скилл даёт готовые паттерны интернационализации интерфейсов. Внутри собраны примеры настройки i18next для React с плагинами LanguageDetector и initReactI18next, правила работы с формами множественного числа через параметры счётчика, а также шаблоны для React-Intl и gettext под Flask с Babel.

Для вывода дат и валют скилл ориентируется на нативный Intl API, чтобы не подключать тяжёлые внешние парсеры. При работе с арабским письмом или ивритом логика опирается на логические CSS-свойства вроде margin-inline-start и разворот иконок селектором html[dir="rtl"].

Конкатенация переведённых строк здесь запрещена правилами скилла из-за риска сломать падежи и порядок слов. Для сложных составных конструкций предписано сразу задействовать ICU Message Format.

Какие задачи решает

  • настроить i18next с автоопределением языка в React-приложении
  • отформатировать даты и валюты через нативный Intl API
  • адаптировать CSS-стили под языки с письмом справа налево (RTL)
  • реализовать формы множественного числа без склеивания строк

Примеры запросов агенту

  • Настрой i18next для React-компонентов и покажи пример плюрализации для счётчика товаров
  • Перепиши CSS контейнера на логические свойства для корректной поддержки RTL
  • Отформатируй сумму и дату заказа через Intl API для немецкой локали de-DE

Как установить internationalization-i18n

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill internationalization-i18n -a claude-code

2Вручную: положить файлы

~/.claude/skills/internationalization-i18n/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/internationalization-i18n/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о internationalization-i18n

Как установить internationalization-i18n в Claude Code?

Выполните команду npx skills add secondsky/claude-skills --skill internationalization-i18n -a claude-code. Файл навыка запишется по пути ~/.claude/skills/internationalization-i18n/SKILL.md.

Что делает скилл internationalization-i18n?

Он задаёт правила локализации приложений: от конфигурации i18next и Intl API до безопасной сборки плюральных форм и ICU-шаблонов.

Какие фреймворки и библиотеки поддерживает навык?

В справочных материалах есть шаблоны для React (i18next, React-Intl), нативного JavaScript (Intl API) и Python (gettext вместе с Flask и Babel).

Исходный текст

SKILL.md · MIT
---
name: internationalization-i18n
description: Implements multi-language support using i18next, gettext, or Intl API with translation workflows and RTL support. Use when building multilingual applications, handling date/currency formatting, or supporting right-to-left languages.
license: MIT
---

# Internationalization (i18n)

Implement multi-language support with proper translation management and formatting.

## i18next Setup (React)

```javascript
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import LanguageDetector from 'i18next-browser-languagedetector';

i18n
  .use(LanguageDetector)
  .use(initReactI18next)
  .init({
    fallbackLng: 'en',
    interpolation: { escapeValue: false },
    resources: {
      en: { translation: { welcome: 'Welcome, {{name}}!' } },
      es: { translation: { welcome: '¡Bienvenido, {{name}}!' } }
    }
  });

// Usage
const { t } = useTranslation();
<h1>{t('welcome', { name: 'John' })}</h1>
```

## Pluralization

```javascript
// Translation file
{
  "items": "{{count}} item",
  "items_plural": "{{count}} items",
  "items_zero": "No items"
}

// Usage
t('items', { count: 0 })  // "No items"
t('items', { count: 1 })  // "1 item"
t('items', { count: 5 })  // "5 items"
```

## Date/Number Formatting

```javascript
// Dates
new Intl.DateTimeFormat('de-DE', {
  dateStyle: 'long',
  timeStyle: 'short'
}).format(new Date());

// Numbers
new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD'
}).format(1234.56);  // "$1,234.56"

// Relative time
new Intl.RelativeTimeFormat('en', { numeric: 'auto' })
  .format(-1, 'day');  // "yesterday"
```

## RTL Support

```css
/* Use logical properties */
.container {
  margin-inline-start: 1rem;  /* margin-left in LTR, margin-right in RTL */
  padding-inline-end: 1rem;
}

/* Direction attribute */
html[dir="rtl"] .icon {
  transform: scaleX(-1);
}
```

## Additional Frameworks

See [references/frameworks.md](references/frameworks.md) for:
- React-Intl (Format.js) complete implementation
- Python gettext with Flask/Babel
- RTL language support patterns
- ICU Message Format examples

## Best Practices

- Extract all user-facing strings
- Use ICU message format for complex translations
- Test with pseudo-localization
- Support RTL from the start
- Never concatenate translated strings
- Use professional translators for production

© secondsky · MIT · secondsky/claude-skills

Похожие скиллы

Всё по теме «Фронтенд и UI» →

Сначала — internationalization-i18n от других авторов.

internationalization-i18n Mindrally Скилл задаёт агенту правила интернационализации: переводы, форматирование дат и чисел, RTL-раскладка. Пригодится, когда приложение выходит на новые языки. CX Codex +1 978установок internationalization-i18n aj-geddes Скилл для перевода интерфейса на другие языки: извлечение строк, каталоги переводов, плюрализация, форматы дат и чисел, RTL. CX Codex +1 633установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок hyperframes heygen-com Скилл задаёт агенту правила рендера HTML-кода в видео через HyperFrames. Помогает собирать проморолики, эксплейнеры и титры прямо в коде проекта. CX Codex +1 1 200 000установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок

Из того же набора116

interaction-design Скилл для проектирования отклика интерфейса: состояния загрузки, ошибки, пустые экраны, анимация и доступность. Пригодится, когда нужно продумать поведение UI, а не только его вид. CX Codex +1 441установок bun-package-manager Справочник по командам Bun, монорепозиториям и миграции с npm или pnpm. Помогает агенту точно подбирать флаги установки и управлять зависимостями. CX Codex +1 440установок api-error-handling Скилл задаёт стандартный формат ответов об ошибках, класс ApiError и паттерн circuit breaker. Пригодится, когда API уходит в продакшен. CX Codex +1 440установок security-headers-configuration Настраивает HTTP-заголовки безопасности против XSS, кликджекинга и MIME-сниффинга. Пригодится при аудите или внедрении CSP. CX Codex +1 438установок mutation-testing Вносит мелкие правки в код и смотрит, ловят ли их тесты. Показывает, где тест проходит, хотя баг уже в коде. CX Codex +1 432установок seo-optimizer Разбирает статью или блог-пост по ключевым словам, читабельности и техническим тегам, а потом выдаёт список правок по приоритету. CX Codex +1 433установок mobile-app-debugging Скилл для отладки iOS, Android и кроссплатформенных приложений: падения, утечки памяти, просадки FPS, сетевые проблемы. CX Codex +1 428установок websocket-implementation Скилл для агента, который пишет сервер и клиент WebSocket: комнаты, переподключение, масштабирование через Redis. CX Codex +1 425установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой