Skip to main content
複数の作業を同時にこなす力は、優れたビルダーと卓越したビルダーを分けるスキルの一つです。このページでは、たとえこれまでこの方法で作業したことがなくても、安全に複数の機能を同時に構築する方法を学びます。
独立したタスクが1つ実行され、残り2つのタスクが前提条件を待っているカフェオープンサイトのタスクボード

Agentとの新しい働き方

これまでは、隣に座っているパートナーのようにAgentと作業してきたかもしれません:質問し、見守り、応答する。並行して構築するというのは、これとは異なる関係性です。機能をAgentにタスクとして渡すと、あなたが他のことをしている間に、Agentがバックグラウンドでそれを構築します。 実は、日常生活ではすでにこの働き方をしています。洗濯機が終わるまでその前に立ち続けたりはしません。洗濯を始めたら、料理をしに行きます。タスクも同じように機能します:1つを開始し、それが実行されている間に別のものを開始したり、他のものをレビューしたり、メインの会話でAgentとチャットを続けたりできます。 これによってあなたの役割が変わります。1つの構築を見守る乗客ではなく、複数の構築を指揮するディレクターになるのです。

タスク実行中もアプリは安全

誰もが最初に聞く質問はこうです:見ていない間に、バックグラウンドタスクがアプリを壊してしまうのでは? いいえ、大丈夫です。各タスクはプロジェクトの独自のコピー上で作業します。タスクの作業内容をレビューして適用することを選ぶまで、アプリは変更されません。 各タスクは独自のAgentを持ち、プロジェクトの全コンテキストを引き継ぐため、同じ説明を繰り返す必要はありません。タスクは互いに独立しているので、最初のタスクが実行中であっても、すぐに次のタスクを開始できます。

並行して構築する

1

プロジェクトを開き、サイドバーを固定する

デフォルトのBuildレイアウト(左側にAgentチャット、右側にPreview)から始めます。グローバルサイドバーを展開して固定し、プロジェクトのタスク管理とステータス更新が常に表示されるようにします。
2

プロジェクトからタスクを作成する

サイドバーでプロジェクトを展開し、その名前の横にある**+**ボタンを選択します。これがバックグラウンドタスクを開始する最も簡単な方法です。
タスクを作成するもう一つの方法は、プロジェクトの横にあるボードアイコンにカーソルを合わせ、New taskを選択することです。同じメニューからボードを開き、下部にある**Plan a new task…**を使うこともできます。
Board、Open、New taskの操作があるプロジェクトボードのショートカットメニュー
3

1つに絞った成果を説明する

タスクに明確な1つの成果を与えて送信します。Agentはプロジェクトを調査し、メインバージョンを変更することなくプランを提案します。
4

プランをレビューして承認する

スコープ、実装手順、完了の定義、関連ファイル、Agentモードを確認します。プランが意図と一致する場合にのみ、Start buildingを選択します。
Start buildingの承認を待つ、提案されたバックグラウンドタスクのプラン
Start buildingを選択すると、あなたがメインバージョンの作業を続けている間に、タスクがバックグラウンドで動き始めます。
承認されたタスクが構築を開始し、Previewの横にタスクの会話が表示されている様子
5

残りのタスクを作成して承認する

このプロセスを1つずつ繰り返します。独立した作業にはそれぞれ別の成果を設定します。依存する作業については、必要となる機能やプロジェクト構造の観点から説明することで、Agentが前提条件を認識できるようにします。新しいタスクが、まだ他のタスクが構築中の何かを必要とする場合、Agentはプラン内でその前提条件を明示し、その作業が完了して承認された後に新しいタスクが開始されるようスケジュールします。
前提条件となるタスクを明示し、それが完了した後に新しいタスクを開始するようスケジュールしているAgentのプラン
6

Agentに作業のスケジュールを任せる

ボードを開いて、DraftsActiveReadyDoneの状態を確認します。独立したタスクは、キャパシティが空き次第実行されます。依存するタスクは何によってブロックされているかが表示され、前提条件が適用されるまでキューに留まります。
7

準備完了の作業をレビューして適用する

Readyになった各タスクを開き、その作業内容とテスト結果を確認し、Previewで機能を試します。期待どおりであればApplyを選択します。前提条件を適用すると、それに依存するタスクが自動的にロック解除されます。
Readyに完了した前提条件のタスクがあり、ApplyとReviewの操作が表示されているタスクボード
前提条件を適用すると、それに依存するタスクは自動的にActiveへ移動します。
タスク1を適用した後、依存するタスクが自動的にActiveになったタスクボード
8

メインバージョンを検証する

適用するたびにデフォルトのBuildビューへ戻ります。Previewを使ってメインバージョンでの結果を試し、実装の概要、チェック内容、警告、その他対応が必要な点についてはAgentチャットを確認します。
メインのカフェサイトPreviewの横にAgentチャットが表示されたデフォルトのBuildビュー
承認されたすべてのタスクがDoneになるまで、レビュー、適用、検証のループを繰り返します。
承認された4つのタスクすべてがDoneになっているタスクボード

実例:4つの機能を同時に構築する

カフェのオープンサイトを想像してください。そこに、的を絞った4つの改善を加えたいとします:
  • アクセシブルなスキップリンクと安定したランドマークID
  • それらのIDを使うコンパクトなセクションナビゲーション
  • アクセシビリティの基盤の上に構築される、ニュースレターフォームのフィードバック改善
  • ドキュメントのhead部分のみを変更するOpen Graphメタデータ
面白いのは、何が何に依存するかを見極める部分です。メタデータのタスクはドキュメントのhead部分にしか触れないため、他の3つとは何も共有せず、すぐに実行できます。ナビゲーションとニュースレターのタスクはどちらも、ランドマークタスクが作る安定したIDとページ構造の上に構築されるため、それを待つ必要があります——その構造の観点から説明すれば、Agentが自ら前提条件を認識します。 そのスケジュールを自分で管理する必要はありません。ブロックされているカードはボード上で前提条件を明示し、無関係な作業はActiveとして実行されます。

作業を小さく分割する

並行構築をうまく機能させるスキルは、機能を小さく自己完結したタスクに切り分けることです。小さなタスクはより早く終わり、レビューしやすく、互いに干渉する可能性も低くなります。 便利なルール:タスクの説明に「そして」が含まれる場合は、分割を検討しましょう。
  • 良い例:「イベントページを追加する」「お問い合わせフォームを追加する」
  • 大きすぎる例:「イベントと登録とメール通知と管理画面を追加する」
大きいバージョンが間違っているわけではありませんが、1つのAgentにすべてを順番にやらせることになります。4つの小さなタスクに分ければ、Agentはそれらをまとめて実行できます。 自分で試してみましょう。次のうち、並行して実行できるのはどれでしょうか?
  1. ダークモードの切り替えを追加する
  2. 顧客レビューセクションを追加する
  3. 顧客がレビューに返信できるようにする
  4. アプリをフランス語に翻訳する
タスク1、2、4は互いに独立しており、すべて同時に実行できます。タスク3はタスク2に依存しています:レビューが存在しなければ返信する対象がないからです。これを自分で見抜く必要はありません。Agentが依存関係を検知し、これら2つのタスクを自動的に順序付けしてくれます。

変更を安全に適用する

各タスクは、プロジェクトの隔離されたコピー内で作業します。1つのタスクを適用すると、メインバージョンは変更されますが、他のタスクはまだ古いバージョンに基づいている場合があります。
複数のタスクからの変更を適用する際、Agentはコンフリクトを自動的に処理します。適用のたびに、結果として生じたアプリを確認しましょう。何かおかしいと感じたら、タスクのスレッドまたはメインの会話でAgentに修正を依頼してください。
2つのタスクが同じファイルを変更している場合、Applyを選択した後、Readyカードに一時的にResolving conflictsと表示されることがあります。Agentがマージと結果の再チェックを終えるまで待ちましょう。ファイルを手動で解決する必要はありません。
タスクを適用する際にAgentがコンフリクトを解決している様子を示すタスクボード

マネージャーとしてレビューする

並行構築を行うと、あなたはマネージャーになります。そして、マネージャーにありがちな典型的な失敗は、確認していない作業を承認してしまうことです。守るべき規律はシンプルなループです。一度に1つのタスクずつ進めます:
1

タスクの作業をテストする

完了したタスクを開き、機能を試してみます。ユーザーになったつもりでクリックして操作してみましょう。
2

適用する

問題なければ、変更をメインアプリに適用します。
3

メインバージョンを確認する

適用した機能が、アプリにすでに存在する変更と正しく連携して動作することを確認します。
4

繰り返す

すべてのタスクが取り込まれるまで、次に準備完了となったタスクのテストと適用を繰り返します。
まとめて承認することは絶対に避けてください。レビューしていない3つの機能を一度に適用すると、何かおかしいときに容疑者が3つになってしまいます。

順番に進めるべき場合

並行構築はツールであってルールではありません。次のような場合は、メインの会話で一度に1つずつ進めましょう:
  • 2つのアイデアが同じ画面に触れる場合。 「ホームページをリデザインする」と「ナビゲーションを変更する」は衝突します。順番に行いましょう。
  • 探索している場合。 デザイン作業では、1回の試みの結果が次に欲しいものを変えてしまいます。探索は作業指示ではなく会話です。
  • タスクを一文で説明できない場合。 シンプルに言い表せないなら、それを委任する準備がまだできていないということです。

自分の限界を見つける

利用しているプランによって、同時に実行できるバックグラウンドタスクの数が決まります。それを超えるタスクはキューに入り、空きができ次第開始されます。現在の上限についてはタスクシステムを参照してください。 あなたの注意力もまた限界の一つです。まずは2つのタスクから始めましょう。レビューが快適に感じられたら、3つに挑戦してみてください。すべてのステップを監視する必要はありませんが、適用する前には必ず各結果をテストする必要があります。

次のステップ