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

internationalization-i18n · aj-geddes — скилл для Claude Code: i18n и локализация

Скилл для перевода интерфейса на другие языки: извлечение строк, каталоги переводов, плюрализация, форматы дат и чисел, RTL.

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

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

Скилл ведёт агента по внедрению интернационализации в приложение. Он покрывает извлечение пользовательских строк в файлы переводов, работу с каталогами, правила множественного числа для разных языков, форматирование даты, времени и чисел под локаль, а также поддержку языков с письмом справа налево.

Внутри — набор справочных руководств в каталоге references/: по i18next для JavaScript и TypeScript, React-Intl (Format.js), Python gettext, форматированию даты и времени, числам и валютам, плюрализации, RTL, управлению переводами, определению локали и серверной стороне. В SKILL.md есть краткий пример инициализации i18next с i18next-http-backend и i18next-browser-languagedetector.

Скилл настаивает на одном: не склеивайте переведённые строки и не хардкодьте текст в коде. Немецкий текст примерно на 30% длиннее английского, поэтому вёрстку стоит проверить заранее. Если в проекте уже есть свои ключи переводов, смешивать их с UI-строками не стоит — это повод сначала договориться о схеме ключей.

Ставится через npx skills add под шесть платформ, для GitHub Copilot — через gh skill install.

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

  • вынести пользовательские строки из кода в файлы переводов
  • настроить i18next с определением языка браузера
  • сделать правильные формы множественного числа для русского и арабского
  • отформатировать даты и валюты под конкретную локаль
  • добавить поддержку письма справа налево

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

  • Извлеки все пользовательские строки из этого React-приложения и заведи каталог переводов
  • Настрой i18next с fallback на английский и определением локали из localStorage
  • Проверь плюрализацию для русского: у меня сейчас только one и other

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

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill internationalization-i18n -a claude-code

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

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

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

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

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

requirements-gathering Помогает агенту собрать и записать требования от заказчиков до начала разработки. Пригодится на старте проекта и при планировании фич. CX Codex +1 655установок ruby-rails-application Помогает создавать приложения на Ruby on Rails по архитектуре MVC. Настраивает модели Active Record, REST-контроллеры, JWT-аутентификацию и миграции базы данных. CX Codex +1 655установок api-rate-limiting Помогает настроить ограничение частоты запросов к API через token bucket, sliding window и Redis. Защищает эндпоинты от брутфорса и перегрузок трафика. CX Codex +1 640установок information-architecture Скилл помогает спроектировать навигацию, дерево разделов и таксономию для сайта или документации. Он задаёт четырёхэтапный процесс от карточной сортировки до тестирования дерева ссылок. CX Codex +1 634установок github-actions-workflow Скилл для сборки GitHub Actions: тесты, сборка, сканирование безопасности и деплой прямо из репозитория. CX Codex +1 620установок backup-disaster-recovery Скилл помогает агенту спланировать резервное копирование, восстановление после сбоев и отработку отказа между регионами. CX Codex +1 620установок color-accessibility Помогает создавать палитры с учётом дальтонизма и требований WCAG AA и AAA. Пригодится при оформлении интерфейсов, графиков и валидации форм. CX Codex +1 619установок fastapi-development Скилл для ИИ-агента, который помогает писать Python-API на FastAPI: асинхронные роуты, валидация через Pydantic, JWT и автодокументация OpenAPI. CX Codex +1 618установок

Другие версии internationalization-i18n

Похожие

i18n-localization davila7 Скилл для Claude, который помогает вынести строки в файлы переводов, разобраться с локалями и поддержкой RTL. 251установок rtl-right-to-left-i18n-cursorrules-prompt-file PatrickJS Правило Cursor, которое заставляет агента писать CSS и Tailwind по логическим свойствам, а не по left/right. Пригодится, если проект должен работать на арабском, иврите, персидском или урду. ★ 41 011звёзд репо i18n-expert daymade Настраивает и проверяет локализацию интерфейса: заменяет строки ключами, сверяет локали и форматирование. Нужен при работе с React, Next.js или Vue. CX Codex +1 2 700установок nuxt-i18n onmax Скилл для ИИ-агента, который помогает настроить локали, маршруты и SEO в Nuxt-приложении через @nuxtjs/i18n. CX Codex +1 589установок localize ghaida Адаптирует интерфейс под разные культуры и языки: от рендеринга RTL до соответствия GDPR и PIPL. CX Codex +1 2 700установок vue-i18n-skilld skilld-dev Скилл для работы с vue-i18n в Vue 3: подсказывает синтаксис сообщений, плюрализацию, форматы дат и чисел, миграцию на v12. CX Codex +1 391установок

Рядом в теме «Фронтенд и UI»

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

Вопросы о internationalization-i18n

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

Выполните npx skills add aj-geddes/useful-ai-prompts --skill internationalization-i18n -a claude-code. Файл скилла окажется в ~/.claude/skills/internationalization-i18n/SKILL.md.

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

Помогает агенту внедрять i18n: извлекать строки, вести каталоги переводов, настраивать плюрализацию и форматы дат, чисел и валют, добавлять поддержку RTL-языков.

С какими библиотеками работает скилл?

В справочниках разобраны i18next для JavaScript и TypeScript, React-Intl (Format.js) и Python gettext.

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

SKILL.md · MIT
---
name: internationalization-i18n
description: >
  Implement internationalization (i18n) and localization including message
  extraction, translation catalogs, pluralization rules, date/time/number
  formatting, RTL language support, and i18n libraries like i18next and gettext.
  Use for multi-language, translation, or localization needs.
---

# Internationalization (i18n) & Localization

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Comprehensive guide to implementing internationalization and localization in applications. Covers message translation, pluralization, date/time/number formatting, RTL languages, and integration with popular i18n libraries.

## When to Use

- Building multi-language applications
- Supporting international users
- Implementing language switching
- Formatting dates, times, and numbers for different locales
- Supporting RTL (right-to-left) languages
- Extracting and managing translation strings
- Implementing pluralization rules
- Setting up translation workflows

## Quick Start

Minimal working example:

```typescript
// i18n.ts
import i18next from "i18next";
import Backend from "i18next-http-backend";
import LanguageDetector from "i18next-browser-languagedetector";

await i18next
  .use(Backend)
  .use(LanguageDetector)
  .init({
    fallbackLng: "en",
    debug: process.env.NODE_ENV === "development",

    interpolation: {
      escapeValue: false, // React already escapes
    },

    backend: {
      loadPath: "/locales/{{lng}}/{{ns}}.json",
    },

    detection: {
      order: ["querystring", "cookie", "localStorage", "navigator"],
      caches: ["localStorage", "cookie"],
    },
  });
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [i18next (JavaScript/TypeScript)](references/i18next-javascripttypescript.md) | i18next (JavaScript/TypeScript) |
| [React-Intl (Format.js)](references/react-intl-formatjs.md) | React-Intl (Format.js) |
| [Python i18n (gettext)](references/python-i18n-gettext.md) | Python i18n (gettext) |
| [Date and Time Formatting](references/date-and-time-formatting.md) | Date and Time Formatting |
| [Number and Currency Formatting](references/number-and-currency-formatting.md) | Number and Currency Formatting |
| [Pluralization Rules](references/pluralization-rules.md) | Pluralization Rules |
| [RTL (Right-to-Left) Language Support](references/rtl-right-to-left-language-support.md) | RTL (Right-to-Left) Language Support |
| [Translation Management](references/translation-management.md) | Translation Management |
| [Locale Detection](references/locale-detection.md) | Locale Detection |
| [Server-Side i18n](references/server-side-i18n.md) | Server-Side i18n |

## Best Practices

### ✅ DO

- Extract all user-facing strings to translation files
- Use ICU message format for complex messages
- Support pluralization correctly for each language
- Use locale-aware date/time/number formatting
- Implement RTL support for Arabic, Hebrew, etc.
- Provide fallback language (usually English)
- Use namespaces to organize translations
- Test with pseudo-localization (ääçćëńţś)
- Store locale preference (cookie, localStorage)
- Use professional translators for production
- Implement translation management workflow
- Support dynamic locale switching
- Use translation memory tools

### ❌ DON'T

- Hardcode user-facing strings in code
- Concatenate translated strings
- Assume English grammar rules apply to all languages
- Use generic plural forms (one/many) for all languages
- Forget about text expansion (German is ~30% longer)
- Store dates/times in locale-specific formats
- Use flags to represent languages (flag ≠ language)
- Translate technical terms without context
- Mix translation keys with UI strings
- Forget to translate alt text, titles, placeholders
- Assume left-to-right layout

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Смотрите также

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

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