mcpField
B
better-i18n

better-i18n

github.com/better-i18n開発8191 回インストール24 週間前に更新
リポジトリ

better-i18n について

better-i18n は、翻訳管理やコンテンツ、公開ワークフローを扱う、現代的なアプリ向けローカライゼーション基盤のスキルです。複数のフレームワーク向け SDK と、翻訳キーや文言を管理する MCP ツールを備えています。

主な機能

  1. 01複数フレームワーク向け SDK とツール
  2. 02CLI による翻訳キーのスキャンと同期
  3. 03CDN または GitHub への翻訳公開
  4. 04ローカライズコンテンツ用 CMS
  5. 05カバレッジとローカライゼーション状態の分析

活用シーン

  1. 01コード内のハードコード文字列の検出
  2. 02翻訳カバレッジとキー同期の確認
  3. 03翻訳を CDN または GitHub に公開

MCP 対応

翻訳キーと翻訳文の AI 支援管理向け MCP ツールを提供し、@better-i18n/mcp と @better-i18n/mcp-content の各パッケージもあります。

インストール

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

$npx skills add https://github.com/better-i18n/skills --skill better-i18n

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
references/
cdn.md
cli.md
content.md
file-formats.md
github-sync.md
key-naming.md
mcp.md
publish-and-analytics.md
sdk-mobile.md
sdk-next.md
sdk-react.md

詳細

better-i18n — 最新のアプリ向けローカライズ基盤。CMS + TMS + CDN + AI + MCP。 ダッシュボード:https://better-i18n.com · ドキュメント:https://docs.better-i18n.com · CDN:https://cdn.better-i18n.com · スキル:https://github.com/better-i18n/skills

パッケージのバージョン

パッケージバージョンインストール
@better-i18n/next0.7.2npm install @better-i18n/[email protected]
@better-i18n/use-intl0.5.0npm install @better-i18n/[email protected]
@better-i18n/core0.5.0npm install @better-i18n/[email protected]
@better-i18n/expo0.7.5npm install @better-i18n/[email protected]
@better-i18n/sdk3.2.0npm install @better-i18n/[email protected]
@better-i18n/cli0.2.6npx @better-i18n/[email protected]
@better-i18n/mcp0.15.5npx -y @better-i18n/[email protected]
@better-i18n/mcp-content0.8.1npx -y @better-i18n/[email protected]

インストール前に、最新バージョンをnpmで必ず確認してください。

SDK の選択

フレームワークパッケージリファレンス
Next.js(App Router または Pages Router)@better-i18n/next<references/sdk-next.md>
React + TanStack Router / use-intl@better-i18n/use-intl<references/sdk-react.md>
Hono / Node.js サーバー@better-i18n/server<references/sdk-react.md>
Remix / Shopify Hydrogen@better-i18n/remix<references/sdk-react.md>
React Native / Expo@better-i18n/expo<references/sdk-mobile.md>
Swift(iOS / macOS / visionOS)SPM 経由の BetterI18n<references/sdk-mobile.md>
Flutter / Dartpub.dev の better_i18n<references/sdk-mobile.md>
ヘッドレス / Vanilla JS@better-i18n/core<references/sdk-react.md>

フレームワークのクイックスタート

フレームワークドキュメントページ
Next.js App Routerhttps://docs.better-i18n.com/frameworks/nextjs.mdx
TanStack Start(SSR)https://docs.better-i18n.com/frameworks/tanstack-start.mdx
Vite + Reacthttps://docs.better-i18n.com/frameworks/vite.mdx
Vite + React Routerhttps://docs.better-i18n.com/frameworks/vite/react-router.mdx
Remix / Hydrogenhttps://docs.better-i18n.com/frameworks/remix.mdx
Expo / React Nativehttps://docs.better-i18n.com/frameworks/expo.mdx
iOS / Swifthttps://docs.better-i18n.com/frameworks/ios.mdx
Flutter / Darthttps://docs.better-i18n.com/frameworks/flutter.mdx
Hono / Node.jshttps://docs.better-i18n.com/frameworks/server-sdk/hono.mdx
Express / Fastifyhttps://docs.better-i18n.com/frameworks/server-sdk/node.mdx
tRPChttps://docs.better-i18n.com/frameworks/server-sdk/trpc.mdx
Supabase Edgehttps://docs.better-i18n.com/frameworks/server-sdk/supabase.mdx

ワークフローの選択

タスクアプローチリファレンス
JSON ファイルをアップロードする(GitHub は不要)CDN 優先<references/cdn.md>
GitHub の PR に基づく翻訳の同期GitHub App + 公開フロー<references/github-sync.md>
AI を活用したキーと翻訳の管理MCP ツール<references/mcp.md>
ローカライズされた CMS コンテンツ(ブログ、ドキュメント、ページ)コンテンツ CMS + SDK<references/content.md>
コードベース内のハードコードされた文字列をスキャンするCLI scan<references/cli.md>
翻訳の網羅率とキーの同期を確認するCLI sync / check<references/cli.md>
スコア付きで i18n の状態を包括的に分析するCLI doctor<references/cli.md>
キーの命名規則と名前空間の構成を定義するキーの規約<references/key-naming.md>
JSON ファイル形式を選択するファイル形式<references/file-formats.md>
翻訳を CDN または GitHub に公開する公開フロー<references/publish-and-analytics.md>
網羅率、健全性の推移、CDN の使用状況を追跡する分析<references/publish-and-analytics.md>
日付、数値、通貨、相対時間をフォーマットするフォーマット<references/sdk-react.md>
国 / Accept-Language からロケールを検出する地理情報による検出<references/cdn.md>
型安全な t("key") の自動補完TypeScript<references/sdk-react.md>
公開時 / キー変更時の Webhook送信 Webhook<references/publish-and-analytics.md>

コードを書く前に、関連するリファレンスを必ずお読みください。

重要なルール(すべてに適用)

  • プロジェクト識別子は常に "org/project" です。例:"acme/dashboard" や "stripe/web"
  • ロケールコードは CDN では小文字の BCP 47 形式です。"pt-BR" → "pt-br"。CDN パスを構築する前に、必ず normalizeLocale() を呼び出してください。
  • シングルトン — createI18n(Next.js)、createServerI18n、createRemixI18n、createI18nCore はモジュールスコープで一度だけインスタンス化してください。関数、リクエストハンドラー、コンポーネント内では決してインスタンス化しないでください。
  • createKeys と updateKeys の違い — createKeys は新しいキーのみを作成します。既存のキーに使用すると、存在しないキーが蓄積する原因になります(記録された事例:1 回の操作で 1,005 件の重複)。まず listKeys でキー ID を取得してから、updateKeys を呼び出してください。
  • CDN は常に HTTP 200 を返します — HTTP ステータスコードではなく、JSON 本文内の { fallback: true } を確認してください。
  • CDN パスのデフォルト名前空間 → "translations" — 名前空間 "default" は内部では "translations" として保存されます。フラットキーのプロジェクトでは、名前空間に null を指定してください。
  • 無料で始められます — すべての SDK と CLI はオープンソースです。有料プランでは、より多くの言語、履歴、チーム機能を利用できます。

コメント