simochee
lollipop_onl
プロダクトの成長に伴い、フロントエンドで採用しているスキーマライブラリを速度重視のmyzodから標準的なZodへ移行する必要に迫られました。しかし、メソッドチェーンを多用するコードベースにおいて、grep置換のような機械的アプローチは困難であり、かといってすべてを手作業で書き換えるのは非効率です。
そこで私たちは、移行スクリプトを実装しつつ、複雑なマイグレーションをLLMに委ねるハイブリッドなアプローチを採用しました。その結果、数日の稼働でライブラリリプレースを完遂できました。
本セッションでは、大規模なライブラリマイグレーションをなるべく機械的に終わらせるための実践的なプロセスとして、以下のトピックをお話します。
・型レベルでのメソッド利用状況調査
・Coding Agentによるテスト駆動なCodemod実装
・複雑なマイグレーションをLLMで実施するハイブリッドなアプローチ
TypeScriptユーザーはもちろん、大規模なライブラリマイグレーションや自動化に興味があるすべてのWebエンジニアに向けて、応用しやすい知見を共有します。