mcpField
I
i18n-frontend-implementer

i18n-frontend-implementer

github.com/patricio0312rev開発63361 回インストール41 週間前に更新
リポジトリ

i18n-frontend-implementer について

next-intl、react-i18next などを使ったフロントエンド国際化の実装を支援するスキルです。翻訳の構成、ロケール別書式、言語切り替え、RTL 対応を扱います。

主な機能

  1. 01国際化のセットアップ
  2. 02名前空間付き翻訳辞書
  3. 03複数形とロケール別書式
  4. 04言語切り替えの指針
  5. 05RTL と翻訳の遅延読み込み

活用シーン

  1. 01フロントエンドへの多言語対応の追加
  2. 02翻訳キーの整理
  3. 03ロケールに応じた日付と数値の書式設定
  4. 04RTL 言語への対応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/patricio0312rev/skills --skill i18n-frontend-implementer

インストール後、Claude Code で/i18n-frontend-implementerを入力して読み込まれたか確認します。

詳細

i18n フロントエンド実装者

next-intl、react-i18next、または類似のライブラリを使って国際化を実装します。

基本設定

1. インストール:npm install next-intl または react-i18next 2. ディクショナリの作成:locales/en.json、locales/es.json 3. プロバイダーの設定:アプリを IntlProvider でラップします 4. 翻訳キー:階層型の名前空間構造 5. フォーマッター:日付、数値、通貨の書式設定 6. 言語切り替え:ドロップダウンまたはフラグの UI

翻訳構造

{
  "common": { "nav": { "home": "Home", "about": "About" } },
  "auth": { "login": "Sign In", "logout": "Sign Out" },
  "errors": { "required": "{field} is required" }
}

使用例

const t = useTranslations('common');
<h1>{t('nav.home')}</h1>

// With plurals
t('items', { count: 5 }) // "5 items"

// With formatting
<p>{formatDate(date, { dateStyle: 'long' })}</p>

ベストプラクティス

整理には名前空間を使用し、すべてのテキストを翻訳に抽出し、複数形を適切に処理し、ロケールに応じて日付や数値をフォーマットし、言語切り替えを用意し、RTL 言語に対応し、翻訳を遅延読み込みします。

コメント