ANTIGRAVITY LABEN
記事一覧/Editor View
Editor View/2026-03-26上級

数万行のコードベースを壊さずに作り変える — Antigravity Editor View で進める大規模リファクタリングの実務

Antigravity の Editor View を使った大規模リファクタリングの実務を、依存関係分析・マルチファイル変換・段階移行・費用対効果の実測まで掘り下げて解説します。

antigravity435editor28refactoring7architecture13advanced19ai-code-review

プレミアム記事

ある朝、3年分の技術的負債と向き合った話

ある朝のことです。私が個人開発で運営しているサイト群のうち、3年ほど手を入れていなかったコードベースを開いて、しばらく画面を見つめたまま動けなくなりました。コールバックが何重にも入れ子になり、型が any で塗り潰され、どのファイルを触れば何が壊れるのか、書いた本人である私自身にももう見通せなくなっていたのです。

以前の私なら、ここで見なかったことにしてブラウザを閉じていたと思います。大規模リファクタリングは、テストが薄いプロジェクトでは「一歩踏み出すこと」そのものが怖い作業です。

その朝、試しに Antigravity の Editor View にコードベース全体を読み込ませ、「どこから手をつけるべきか」を尋ねてみました。返ってきたのは、循環参照の一覧と、リスクの低い順に並んだ変換手順でした。怖さの正体は「全体が見えないこと」だったのだと、そのとき初めて腑に落ちました。

その後しばらくの間、私が Dolice Labs として運営している複数のサイトとアプリを並行して作り変えながら掴んだ、Antigravity Editor View による大規模リファクタリングの実務を、ここでお伝えします。AI を「全自動の変換機」ではなく「全体像を見せてくれる相棒」として使う、という一点に尽きます。

対象読者は、Antigravity の基本操作に慣れていて、より大規模なコード変換に挑みたいエンジニアです。

アーキテクチャ分析 — 変更前に全体像を把握する

大規模リファクタリングの最初のステップは、現在のコードベースの構造を正確に理解することです。Antigravity の Editor View では、プロジェクト全体をコンテキストに含めた状態で AI に分析を依頼できます。

依存関係グラフの生成

Cmd + I(インラインチャット)を開き、以下のようなプロンプトで依存関係を分析します。

Analyze the dependency graph of this project.
Identify circular dependencies, tightly coupled modules,
and suggest the optimal refactoring order based on
dependency depth.

Antigravity は Editor View のコンテキストウィンドウを活用して、ファイル間の import/export 関係、クラスの継承構造、関数の呼び出しチェーンを解析します。出力例は以下のようになります。

## Dependency Analysis Report

### Circular Dependencies (Critical)
1. src/services/auth.ts ↔ src/services/user.ts
   - auth.ts imports getUserById from user.ts
   - user.ts imports validateToken from auth.ts
   → Suggestion: Extract shared interface to src/types/auth-user.ts

### Tightly Coupled Modules (Warning)
1. src/controllers/ → src/services/ → src/repositories/
   - 12 controllers directly instantiate service classes
   → Suggestion: Introduce dependency injection container

### Recommended Refactoring Order
1. Extract shared types (lowest risk)
2. Break circular dependencies
3. Introduce DI container
4. Refactor controllers to use DI

この分析結果を元に、リファクタリングの優先順位とスコープを決定します。私自身がこの出力で一番ありがたいと感じるのは、「リスクの低い順」に並べてくれる点です。最初に共有型を切り出すだけなら、たとえ途中で気が変わっても被害はほとんどありません。可逆的な一歩から始められると、心理的なハードルが大きく下がります。

影響範囲の予測

特定のモジュールを変更した場合の影響範囲を事前に把握するには、以下のプロンプトが効果的です。

If I rename the UserService class and change its constructor
signature, list every file that would need to be updated,
categorized by risk level (high/medium/low).

Editor View は静的解析に加え、テストファイルとの関連も考慮して影響範囲を示します。これにより、「変更したら何が壊れるか」を事前に把握できます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
依存関係グラフの生成から影響範囲の予測まで、変更前に全体像を掴むための具体的なプロンプト設計
Strangler Fig パターンとフィーチャーフラグで、本番を止めずに段階移行する実装手順とロールバック設計
個人開発で4つのサイトと複数アプリを並行運用しながら測った、AIリファクタリングの費用対効果と失敗を避ける勘所
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Editor View2026-05-21
Antigravity Walkthroughs を壁紙アプリのリファクタリングで2週間使った所感
2014年から運用している壁紙アプリのリファクタリングで Antigravity の Walkthroughs を2週間使い込んだ所感を、向いている用途と限界、Plan Mode との使い分けの観点でまとめました。
Editor View2026-04-05
Antigravity エディタ AIコード品質保証:レビュー自動化・テスト生成・CI/CD 品質ゲート統合
Antigravity エディタを活用して AIコードレビューの自動化、テスト自動生成、CI/CDパイプラインへの品質ゲート統合を実現する上級者向け完全ガイド。チーム全体のコード品質を底上げする実践的フレームワークを解説します。
Editor View2026-03-28
Antigravity Editor のコンテキスト制御 — @メンション・Knowledge Items・ファイル参照でAI精度を最大化する
Antigravity Editor のコンテキストウィンドウを戦略的に制御し、AIコード補完とエージェントの精度を飛躍的に向上させる上級テクニックを解説します。@メンション、Knowledge Items、ファイル参照の実践的な活用法を網羅。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →