長時間にわたる作業
明確な成果と完了基準を設定し、複数ステップの作業に集中する
多くのステップを要する可能性がある作業では、ChatGPT に明確な成果、制約、完了の定義を伝えます。関連する作業は同じチャット内で進めることで、 ChatGPT は同じコンテキストを使って次のステップを選択し、作業が完了したかどうかを判断できます。
ChatGPT デスクトップアプリでは、/goal と入力して Goal モードを開始します。進捗行から、
ChatGPT の作業中に目標を一時停止、再開、編集、またはクリアできます。
目標を開始する
ChatGPT デスクトップアプリ、Codex CLI、または IDE 拡張機能で /goal と入力します。目標のテキストは、タスクの最初のプロンプトと完了基準の両方になります。
成果がまだ明確でない場合は、/plan から始めます。ChatGPT に質問してもらい、制約を特定し、その結果を測定可能な成功基準を含む目標にまとめるよう依頼してください。その後、洗練した目標を /goal で開始します。
完了の意味を定義する
ChatGPT が自身の進捗を検証できる目標を記述します。該当する場合は、次の 3 つを含めます。
| 目標の要素 | 含める内容 |
|---|---|
| 成果 | ChatGPT に実行させる作業だけでなく、求める結果を説明します。 |
| 制約 | 必須のツール、境界、互換性要件、または避けるべきアプローチを指定します。 |
| 検証 | 作業の完了を証明するテスト、測定、またはレビュー基準を追加します。 |
例:
Migrate this codebase from JavaScript to TypeScript. Preserve existing behavior,
compile in strict mode without explicit `any` types, and make the full test suite pass.実行中の目標を調整する
ChatGPT デスクトップアプリでは、目標の進捗行がコンポーザーの上に表示されます。ここから作業の一時停止や再開、目標の編集、クリアができます。目標の実行中もフォローアップメッセージを送信して、コンテキストを追加したり制約を調整したりできます。
メインチャットを中断せずに状況の要約や説明が必要な場合は、サイドチャットを使用します。接続が失われそうな場合は、その前に目標を一時停止し、ChatGPT に作業を続けさせる準備ができたら再開してください。
目標を開始しても、ChatGPT により広いアクセス権が付与されることはありません。同じ サンドボックスと承認ポリシーが維持され、判断が必要な場合は一時停止します。自動承認レビューを使用すると、これらの境界を広げることなく、別のレビュー担当が対象となるリクエストを評価できます。
目標を並行して実行する
各チャットは、それぞれ独自のコンテキスト、メッセージ、結果、目標を保持します。チャットを同時に実行できますが、2 つのチャットが同じファイルを変更しないようにしてください。 ワークツリーを使用して、並行してコーディングするチャットに個別のチェックアウトを割り当てます。
ローカル作業では、設定で Prevent sleep while running をオンにして、Mac がスリープしないようにします。Pets またはシステム通知を使用すると、チャットに入力が必要なときやレビューの準備ができたときに確認できます。