大規模なi18n移行を複数エージェント並列で競合なく進める設計
i18n
エージェントオーケストレーション
リファクタリング
多数のファイルに散らばったハードコード文言を複数エージェント並列で翻訳化する際の競合回避設計。
- 翻訳メッセージを単一ファイルではなく feature/領域別の namespace JSON に分割する(例: messages/{locale}/<namespace>.json)。各エージェントが自分の namespace JSON のみ書くのでファイル競合が起きない。
- 担当ディレクトリをエージェント間で排他に分ける(features/X は X 担当、components/ は layout 担当、app/ は pages 担当など)。
- マージ設定ファイル(全 namespace を集約する request 設定や型定義)は先にメインで全 namespace を列挙しておき、エージェントには触らせない(共有ファイルの競合を防ぐ)。
- エージェントには lint/type-check を走らせずファイル編集のみさせ、検証はメインで最後に一括で行う。
- 型付けされた翻訳関数を使うと、キー欠落は最終的な型チェックで検出できるため、並列作業中の一時的な型エラーは許容し最後に整合させる。