paraglide-js について
Paraglide JSはコンパイラベースの国際化ライブラリで、このスキルはアプリへの導入を支援します。メッセージ生成、ロケール戦略、SSRミドルウェア、TanStack Start、モノレポの構成を扱います。
主な機能
- 01アプリ向けParaglide JSの設定
- 02型付きメッセージ関数のコンパイル
- 03ロケール検出戦略の設定
- 04SSRミドルウェアの統合
- 05TanStack Startとモノレポの構成
活用シーン
- 01新規アプリへの国際化導入
- 02ロケール検出と戦略順序の調整
- 03SSRのロケール処理の設定
- 04モノレポのパッケージ間での国際化管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zhuojg/ agent-skills --skill paraglide-jsインストール後、Claude Code で/paraglide-jsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/basics.mdmonorepo.mdstrategies.mdtanstack-start.md詳細
Paraglide JS
概要
Paraglide JS は、型付きメッセージ関数とランタイムヘルパーを生成する、コンパイラベースの i18n ライブラリです。プロジェクトで Paraglide のセットアップ、メッセージの使用、ロケールの検出、SSR の統合、または生成された paraglide/ 出力に関連するリファクタリングが必要な場合に、このスキルを使用してください。
使用する場面
- 新規または既存のアプリに Paraglide JS を追加する
- ロケール戦略の順序やカスタム戦略を更新する
paraglideMiddleware()を使った SSR のロケール検出を組み込む- Paraglide を TanStack Start に統合する
- モノレポで 1 つの
project.inlangを再利用する
一般的なコピーライティングや翻訳品質のレビューには、このスキルを使用しないでください。コードの統合とランタイムの動作を対象としています。
基本的なワークフロー
- アプリの構成を特定します。Vite アプリ、SSR アプリ、TanStack Start アプリ、またはモノレポのいずれかです。
- Vite ベースのアプリでは、Vite プラグインを優先します。
- バンドラーとの統合が利用できない場合、またはパッケージに明示的なコンパイルスクリプトが必要な場合は、CLI によるコンパイルを使用します。
- SSR/サーバーのリクエストフローに限り、サーバーミドルウェアを追加します。
project.inlangとメッセージファイルを信頼できる情報源とし、生成されたparaglide/出力はビルド成果物として扱います。- メッセージ、ロケール、戦略、または出力設定を変更したら、再コンパイルします。
基本方針
- Vite プロジェクトでは、生成された出力を手作業で作成するのではなく、
paraglideVitePlugin()を優先します。 - カスタム戦略を追加する前に、組み込み戦略を優先します。
- 戦略の順序を意図的に決めます。先にある戦略が優先されます。
- URL の書き換えを担当する箇所は 1 つにします。リダイレクトループが発生しないか確認せずに、ルーターレベルの URL 書き換えとミドルウェアによる URL ローカライズを組み合わせないでください。
- モノレポでは、すべてのコンシューマーが同一の戦略/ランタイムを共有できる場合を除き、「各パッケージがコンパイルする」方針をデフォルトとします。
リファレンスガイド
- セットアップ、生成ファイル、メッセージ/ランタイムの使い方については、
references/basics.mdをお読みください。 - 戦略の順序とカスタム戦略については、
references/strategies.mdをお読みください。 - TanStack Start の統合パターンについては、
references/tanstack-start.mdをお読みください。 - パッケージ間で
project.inlangを共有するパターンについては、references/monorepo.mdをお読みください。
よくある間違い
- 元のメッセージや設定を変更せず、生成された
src/paraglide/*ファイルを直接編集する messages/*.jsonまたはproject.inlang/settings.jsonを変更した後、再コンパイルを忘れる- クライアントのみの SPA に
paraglideMiddleware()を追加する - リダイレクトの動作を考慮せず、
urlより前に優先設定の戦略を置く - ループが発生しないかテストせずに、TanStack Router の書き換えと URL ベースのミドルウェアローカライズを併用する
外部ソース
- 公式ドキュメント:https://inlang.com/m/gerre34r/library-inlang-paraglideJs/
- Vite ガイド:https://inlang.com/m/gerre34r/library-inlang-paraglideJs/vite
- モノレポガイド:https://inlang.com/m/gerre34r/library-inlang-paraglideJs/monorepo
- ミドルウェアガイド:https://inlang.com/m/gerre34r/library-inlang-paraglideJs/middleware
- TanStack Router i18n ガイド:https://tanstack.com/router/v1/docs/framework/react/guide/internationalization-i18n
コメント
Markdown 対応