internationalization-i18n · secondsky — скилл для Claude Code: как настроить
Скилл помогает внедрить мультиязычность через i18next, gettext или браузерный Intl API. Пригодится для локализации интерфейсов, плюрализации и вёрстки под RTL.
npx skills add secondsky/claude-skills --skill internationalization-i18n -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/internationalization-i18n/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/internationalization-i18n/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill internationalization-i18n -a codex2Вручную: положить файлы
.agents/skills/internationalization-i18n/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill internationalization-i18n -a cursor2Вручную: положить файлы
.cursor/skills/internationalization-i18n/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills internationalization-i18n2Вручную: положить файлы
.github/skills/internationalization-i18n/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill internationalization-i18n -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/internationalization-i18n/skills/internationalization-i18nВручную: положить файлы
.devin/skills/internationalization-i18n/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill internationalization-i18n -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.