> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlanモードとBuildモードの違い

> ReplitのPlanモードとBuildモードの違い、および効果的な開発のために両方を組み合わせる方法を学びます。

Replit Agentには2つのインタラクションモードがあります：**Planモード**と**Buildモード**。両方を組み合わせることで、まずアイデアをじっくり考えてから、自信を持って実装できます。

## Planモードとは？

[Planモード](/references/agent/plan-mode)を使うと、コードを一切変更せずにAgentとブレインストーミングをしたり、質問をしたり、作業を計画したりできます。アイデアを自由に探索できる共同計画セッションと考えてください。

Planモードが最適な場面：

* **アイデアのブレインストーミング**：1つのアプローチにコミットする前に異なるアプローチを探索する
* **複雑なプロジェクトの分解**：構築前に構造化されたタスクリストを取得する
* **学習と理解**：技術、パターン、またはコードベースについて質問する
* **アーキテクチャの計画**：コードを書く前にアプリの構造を設計する

<Info>
  Planモードでは、Agentがプロジェクトを読んでガイダンスを提供しますが、ファイルへの変更は一切行いません。実装する準備ができたら、Buildモードに切り替えるか、プランを承認して自動的に構築を開始します。
</Info>

## Buildモードとは？

Buildモードは、Agentがコードを書き、ファイルを変更し、プロジェクトに機能を直接実装するデフォルトモードです。ここでアイデアが現実になります。

Buildモードを使うべき場面：

* **新しい機能を作成する**：AgentNext機能のコードを書かせる
* **アプリを設定する**：依存関係のインストール、データベースの設定、サービスの接続
* **問題を修正する**：Agentにコードベースの問題をデバッグ・解決させる
* **コードをリファクタリングする**：既存のコード構造と組織を改善する

## 両方のモードを組み合わせて使う

**PlanモードとBuildモードは順番に使うときに最もうまく機能します。** まず計画して考えを明確にし、次に明確な方向性を持って構築します。

<Steps>
  <Step title="Planモードから始める">
    Planモードに切り替えて、構築したいものを説明します。Agentが要件を考え、アプローチを提案し、潜在的な課題を特定するのを助けてくれます — コードに触れることなく。
  </Step>

  <Step title="タスクリストを生成する">
    Agentに開発プランの作成を依頼します。プロジェクトを明確な優先順位と依存関係を持つ具体的で実行可能なタスクに分解します。

    <Frame>
      <img src="https://mintcdn.com/replit/F1Uusll-kiG71hlC/images/replitai/plan-mode-task-list.png?fit=max&auto=format&n=F1Uusll-kiG71hlC&q=85&s=6e5a76ea4a3da7840f6ac26f4e3e608e" alt="優先順位と依存関係が設定された生成されたタスクリスト" width="924" height="1180" data-path="images/replitai/plan-mode-task-list.png" />
    </Frame>
  </Step>

  <Step title="確認と改良">
    提案されたプランをレビューします。フォローアップの質問をしたり、変更を要求したり、別のアプローチを探索したりできます。プランがビジョンと一致するまで繰り返し改良します。
  </Step>

  <Step title="構築を開始する">
    プランに満足したら、\*\*Start building（構築開始）\*\*を選択します。Agentは自動的にBuildモードに切り替えて、承認されたタスクの実装を開始します。

    <Frame>
      <img src="https://mintcdn.com/replit/F1Uusll-kiG71hlC/images/replitai/plan-mode-selector.png?fit=max&auto=format&n=F1Uusll-kiG71hlC&q=85&s=19e04b960deaf929b954f0639ffa6aa3" alt="PlanモードとBuildモードのオプションが表示されたモードセレクター" width="918" height="224" data-path="images/replitai/plan-mode-selector.png" />
    </Frame>
  </Step>

  <Step title="進行状況を追跡する">
    Agentがタスクリストを処理しながら進行状況を監視します。完了した各タスクはチェックポイントを作成するので、変更をレビューして必要に応じてロールバックできます。
  </Step>
</Steps>

## どちらのモードをいつ使うべきか

<CardGroup cols={2}>
  <Card title="Planモードを使う場面" icon="lightbulb">
    * 新しいプロジェクトを始めて方向性が必要なとき
    * 異なるアプローチを探索したいとき
    * タスクが複雑で分解が必要なとき
    * 実装する前に学びたいとき
    * 最善の解決策がわからないとき
  </Card>

  <Card title="Buildモードを使う場面" icon="hammer">
    * 何が欲しいか明確にわかっているとき
    * 実行準備ができた明確なプランがあるとき
    * クイックな修正や小さな変更を行うとき
    * 承認済みのタスクリストに従っているとき
    * 実装速度を優先するとき
  </Card>
</CardGroup>

<Tip>
  **どちらを選ぶか迷ったら？** リクエストに複数の機能や大きな変更が含まれる場合はPlanモードから始めます。シンプルで明確に定義されたタスクの場合は、直接Buildモードに進みます。
</Tip>

## 主な違い

| 機能         | Planモード                     | Buildモード     |
| ---------- | --------------------------- | ------------ |
| **目的**     | ブレインストーミング、計画、学習            | 実装と構築        |
| **コードの変更** | なし — 読み取り専用                 | ファイルの書き込みと変更 |
| **出力**     | アイデア、タスクリスト、ガイダンス           | 動作するコードと機能   |
| **最適な用途**  | 複雑なプロジェクト、探索                | 明確なタスク、実装    |
| **移行**     | 「Start building」をクリックして切り替え | すでに実装モード     |

## ベストプラクティス

### Planモードを最大限に活用する

* **要件を具体的に伝える**：詳細を多く提供するほど、プランが良くなる
* **フォローアップの質問をする**：理解できない提案を明確にする
* **例を求める**：AgentにコードスニペットやパターN例を表示するよう依頼する
* **トレードオフについて話し合う**：異なるアプローチの長所と短所を探る
* **アイデアを反復する**：感覚に合うまでプランを改良する

### シームレスな移行

* **構築前にレビューする**：承認する前に常にタスクリストをレビューする
* **小さく始める**：フルプランが圧倒的に感じる場合はタスクのサブセットから始める
* **チェックポイントを使う**：Agentが構築しながらチェックポイントを作成するので、いつでもロールバックできる

## 次のステップ

<CardGroup cols={2}>
  <Card title="Planモード" icon="lightbulb" href="/references/agent/plan-mode">
    計画機能の詳細
  </Card>

  <Card title="Agent" icon="robot" href="/references/agent/overview">
    Agentのすべての機能を探る
  </Card>

  <Card title="チェックポイント" icon="clock-rotate-left" href="/references/version-control/checkpoints-and-rollbacks">
    ロールバックと回復について学ぶ
  </Card>

  <Card title="効果的なプロンプト" icon="message" href="/learn/effective-prompting">
    Agentにより良いプロンプトを書く
  </Card>
</CardGroup>
