🚀
UniversalMigrator — 113言語対応、レガシーコード移行の初期診断&変換たたき台ツール
レガシーコード移行の初期診断と変換たたき台を作る GUI / CLI ツールです。113 種類のプログラミング言語(+一覧に無い言語もカスタム指定可)に対応し、Anthropic Claude API を AI エンジンとして使用します。フォルダ内のファイルを一括解析・変換し、サブフォルダ構造も維持します。
目的は「完全自動で本番移行を終えること」ではなく、既存コード資産を読み取り、移行方針・難易度・変換候補を早く見える形にすることです。
🎯 これは何?(30秒で)
- 誰のため:複数言語のレガシー資産を抱える情シス・SI ベンダー/言語移行の PoC を企画している開発リード
- 何が解決される:113 言語+カスタム言語に対応した「移行たたき台+難易度可視化」ツール。言語固定ツールでは扱えない「あらゆる組み合わせ」をカバー
なぜ既存ツールではダメか:商用変換ツールは言語固定が多く、ニッチな組合せ(VB6→Python、SAS→R 等)に対応しない。本ツールは Claude API を AI エンジンとして柔軟に対応
使う条件:Python 3.10+ / Anthropic API キー/GUI または CLI
✨ 主な特徴
- 113 言語+カスタム言語 の解析・変換に対応
- フォルダを 一括解析・変換(サブフォルダ構造を維持)
- 移行の 難易度・方針を可視化し、PoC のたたき台を生成
GUI / CLI の両対応。Claude API を AI エンジンに採用
📥 使い方(概要)
git clone https://github.com/highdefinitionaudiodriver/UniversalMigrator
cd UniversalMigrator
python -m pip install -r requirements.txt
# Anthropic API キーを環境変数に設定
set ANTHROPIC_API_KEY=sk-...
python app.py # GUI
# または CLI でフォルダを指定して一括処理
詳細なオプション・対応言語一覧は README を参照してください。
関連プロジェクト
- Oracle2PostgreSQL — Oracle→PostgreSQL に特化した移行診断
-
-
COBOL2Java — COBOL→Java に特化した変換ツール
-
UniversalMigrator はこれら言語固定ツールを「あらゆる組合せ」へ一般化した位置づけです。
-
リポジトリ / ライセンス
- GitHub: https://github.com/highdefinitionaudiodriver/UniversalMigrator
-
-
本記事は UniversalMigrator の README をもとに構成しています。
-
フィードバックは Issues / Star をいただけると励みになります 🙏
-
Discussion