internationalization-i18n
アプリケーションの国際化(i18n)とローカライズを実装します。メッセージ抽出、翻訳カタログ、複数形ルール、日付・時刻・数値のフォーマット、RTL言語対応、i18nextやgettextなどのライブラリ活用を含みます。多言語対応・翻訳・ローカライズが必要な場面でお使いください。
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.
SKILL.md 本文
国際化 (i18n) とローカライゼーション
目次
概要
アプリケーションに国際化とローカライゼーションを実装するための包括的なガイドです。メッセージ翻訳、複数形、日付/時刻/数値フォーマット、RTL言語、および一般的な i18n ライブラリの統合をカバーしています。
使用場面
- 多言語アプリケーションの構築
- 国際ユーザーのサポート
- 言語切り替え機能の実装
- 異なるロケールでの日付、時刻、数値のフォーマット
- RTL (右から左) 言語のサポート
- 翻訳文字列の抽出と管理
- 複数形ルールの実装
- 翻訳ワークフローのセットアップ
クイックスタート
最小限の実装例:
// 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)
リファレンスガイド
references/ ディレクトリの詳細な実装:
| ガイド | 内容 |
|---|---|
i18next (JavaScript/TypeScript) | i18next (JavaScript/TypeScript) |
React-Intl (Format.js) | React-Intl (Format.js) |
Python i18n (gettext) | Python i18n (gettext) |
日付と時刻のフォーマット | 日付と時刻のフォーマット |
数値と通貨のフォーマット | 数値と通貨のフォーマット |
複数形ルール | 複数形ルール |
RTL (右から左) 言語サポート | RTL (右から左) 言語サポート |
翻訳管理 | 翻訳管理 |
ロケール検出 | ロケール検出 |
サーバーサイド i18n | サーバーサイド i18n |
ベストプラクティス
✅ すべきこと
- ユーザーに見える文字列をすべて翻訳ファイルに抽出する
- 複雑なメッセージに ICU メッセージフォーマットを使用する
- 各言語で正しく複数形をサポートする
- ロケール対応の日付/時刻/数値フォーマットを使用する
- アラビア語、ヘブライ語など RTL 言語をサポートする
- フォールバック言語を提供する (通常は英語)
- 翻訳を整理するために名前空間を使用する
- 疑似ローカライゼーション (ääçćëńţś) でテストする
- ロケール設定を保存する (cookie、localStorage)
- 本番環境では専門の翻訳者を使用する
- 翻訳管理ワークフローを実装する
- 動的なロケール切り替えをサポートする
- 翻訳メモリツールを使用する
❌ すべきでないこと
- コード内にユーザーに見える文字列をハードコードする
- 翻訳された文字列を連結する
- 英語の文法ルールがすべての言語に適用されると仮定する
- すべての言語に汎用複数形 (one/many) を使用する
- テキスト拡張を忘れる (ドイツ語は約 30% 長い)
- 日付/時刻をロケール固有のフォーマットで保存する
- 言語を表すのに国旗を使用する (国旗 ≠ 言語)
- コンテキストなしに技術用語を翻訳する
- 翻訳キーと UI 文字列を混在させる
- alt テキスト、タイトル、プレースホルダーの翻訳を忘れる
- 左から右へのレイアウトを仮定する
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- aj-geddes
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/aj-geddes/useful-ai-prompts / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。