Quest は柔軟なタスク管理機能を提供します。この記事では、タスクの作成、一時停止と再開、および Fork などの機能を使用して開発ワークフローを効率的に管理する方法について説明します。
左側のタスクリスト上部にある New Quest ボタンをクリックします。タスク作成時に以下を設定できます:
左側の Quests リストの上部には、多数のタスクがある場合でもすばやく目的のタスクを見つけて切り替えられるよう、ビューとフィルターのコントロールが用意されています。フィルターアイコンをクリックすると、カスタマイズメニューが開きます:
タスクの実行中に Pause ボタンをクリックして一時停止します。一時停止後、Resume をクリックして実行を再開します。
実行中、入力ボックスに新しい要件を直接送信します。Quest が計画を調整して作業を継続します。
タスクのライフサイクルには 4 つのステータスがあります:
セッションの「さらに表示」ボタンをクリックし、Fork を選択すると、現在のセッションから独立した新しいセッションを作成できます。新しいセッションは元のセッションの完全なコンテキストとメッセージ履歴を引き継ぎますが、その後の会話は完全に独立しており、互いに影響を与えません。
同じ議論に基づいて異なるアプローチを試す場合や、現在のタスクを複数の独立した並行スレッドに分割する場合に適しています。Quest タスクでは、任意の会話ターンから Fork を開始して新しいタスクブランチを作成し、そこから続けることもできます。
タスクの作成
左側のタスクリスト上部にある New Quest ボタンをクリックします。タスク作成時に以下を設定できます:
- モード選択: タスク作成時に Agent または Experts モードを選択します。それぞれ適したシナリオが異なります。
- Agent モード: 単一エージェント主導によるエンドツーエンドの自律プログラミング。目標を説明すると、Agent が要件の明確化、ソリューションの計画、コードの実行、結果の検証を自律的に行います。機能開発、プロトタイプ検証、ツール構築などに適しています。
- Experts モード: マルチエージェントのコラボレーション。Team Lead が自動的にタスクを分解し、専門家チームを編成します。フロントエンド、バックエンド、QA、コードレビューの専門家が互いを待たずに並行して実行し、Team Lead がリアルタイムですり合わせて結果を統合し、実用的なエンジニアリングの成果を納品します。フルスタック開発、複雑な問題の調査と修正、技術調査などの中・大規模タスクに適しています。
- ブランチ管理: Quest はタスクの Git ブランチの作成と切り替えをサポートしており、コードの変更を容易に隔離できます。
- 実行環境: Local モードと Worktree モード。詳細は下部の実行環境セクションをご覧ください。
- Spec 駆動: Spec 駆動を有効にするかどうかを選択します。有効にすると、Agent は実行する前に構造化された Spec ドキュメント(要件の説明、設計案、タスクの分割、受け入れ基準)を生成し、あなたの確認を待ちます。
グループ化・並べ替え・フィルター
左側の Quests リストの上部には、多数のタスクがある場合でもすばやく目的のタスクを見つけて切り替えられるよう、ビューとフィルターのコントロールが用意されています。フィルターアイコンをクリックすると、カスタマイズメニューが開きます:
- Group by: タスクを指定した軸でグループ化します。デフォルトは Workspace(ワークスペース)です。
- Sort by: タスクの並び順を調整します。デフォルトは Updated(更新順)です。
- Filter by: 表示するタスクを Status(ステータス)、Read(既読状態)、Archive(アーカイブ)で絞り込みます。各項目のデフォルトは All(すべて)です。
- Reset: グループ化・並べ替え・フィルターの設定をワンクリックでデフォルトに戻します。
一時停止と再開
タスクの実行中に Pause ボタンをクリックして一時停止します。一時停止後、Resume をクリックして実行を再開します。
要件の追加
実行中、入力ボックスに新しい要件を直接送信します。Quest が計画を調整して作業を継続します。
タスクステータスの管理
タスクのライフサイクルには 4 つのステータスがあります:
| ステータス | 説明 |
|---|---|
| Running | Agent が実行中 |
| Action Required | ユーザーの確認または入力を待機中 |
| Ready | タスクが完了し、会話のイテレーションを継続可能 |
| Error | 実行中にエラーが発生 |
会話の Fork
セッションの「さらに表示」ボタンをクリックし、Fork を選択すると、現在のセッションから独立した新しいセッションを作成できます。新しいセッションは元のセッションの完全なコンテキストとメッセージ履歴を引き継ぎますが、その後の会話は完全に独立しており、互いに影響を与えません。
同じ議論に基づいて異なるアプローチを試す場合や、現在のタスクを複数の独立した並行スレッドに分割する場合に適しています。Quest タスクでは、任意の会話ターンから Fork を開始して新しいタスクブランチを作成し、そこから続けることもできます。
Editor ビューでもセッション完了後に Fork が利用でき、操作方法は同じです。