i18n-frontend-implementer について
next-intl、react-i18next などを使ったフロントエンド国際化の実装を支援するスキルです。翻訳の構成、ロケール別書式、言語切り替え、RTL 対応を扱います。
主な機能
- 01国際化のセットアップ
- 02名前空間付き翻訳辞書
- 03複数形とロケール別書式
- 04言語切り替えの指針
- 05RTL と翻訳の遅延読み込み
活用シーン
- 01フロントエンドへの多言語対応の追加
- 02翻訳キーの整理
- 03ロケールに応じた日付と数値の書式設定
- 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 言語に対応し、翻訳を遅延読み込みします。
コメント
Markdown 対応