メインコンテンツへスキップ
リード Run は、プロンプトが「目標 + 同梱のリードブリーフ」になっている通常の dure run です。リードはコードを書きません。作業項目ごとに GitHub Issue を 1 つ開き、Issue ごとに専用 worktree でワーカー Run を 1 つ開始し、ワーカーを待ち、チェックを通過した pull request をマージして、1 つの報告で終えます。ワーカーも通常の Run であり、リードが渡すブリーフがワーカーをワーカーにします。新しく保存されるものはありません。計画は GitHub に、Run は Dure にあります。

始める前に

  • 登録済みプロジェクト(dure projects list)のフォルダーが GitHub リモートを持つ Git チェックアウトであり、そのリポジトリで Issue と pull request を開ける権限で gh にサインインしていること。
  • 実行ホストでサインイン済みのプロバイダー。例では Claude Code を使います。
  • Claude ワーカーを使う場合は、そのアカウントでプロジェクトフォルダーを一度信頼しておきます。Claude Code はアカウントがフォルダーを初めて開くときにフォルダー信頼プロンプトを表示し、そこで止まったワーカーはまだブリーフを読んでいません。プロジェクトルートを信頼すると、Dure が <project>/.worktrees/ 以下に作る worktree も対象になります。同じアカウントでプロジェクトルートに Claude セッションを 1 つ開いてプロンプトを受け入れてから、リードを開始してください。
  • 同時に動かすワーカー数を決めます。既定は 3 で、別の上限は目標に書きます。

リードを開始する

--lead は目標の前にリードブリーフを付けます。ブリーフはエージェントを、CLI に同梱された手順全体である dure skills get dure-lead へ誘導します。それ以外は通常の Run と同じです。--project か --path がプロジェクトを、--space がペインの配置先を決め、--json はレシートを返します。リードは読み取りと gh、dure の実行しかしないのでプロジェクトルートに留まってよく、worktree を受け取るのはワーカーです。bypass_approvals はこれらのコマンドを承認待ちなしで実行させます。ペインでコマンドごとに承認するなら省略してください。 何も開始せずに手順だけ読むには:

その後に起きること

Issue 3 件の小さな例です。 ワーカーブリーフは各ワーカーに、Issue を読み、自分の worktree に留まり、振る舞いのある層でテストし、既定ブランチに対して Closes #n 付きの pull request を開き、CI を待ち、既知の不安定なジョブは一度だけ再実行し、リポジトリの規則が許せばマージし、pull request を記したコメントで終えるよう指示します。製品判断が必要なワーカーは推測せず、Issue に needs:founder ラベルを付けて停止します。

レビューを待ってからマージする

既定では、各ワーカーは CI がグリーンになると自分の pull request をマージします。すべての pull request をマージ前にレビューするには、--merge-policy review を付けてリードを開始します。
このポリシーはリードのブリーフに含まれるため、最初のディスパッチからすべてのワーカーブリーフにマージしないよう書かれます。ワーカーは pull request を開き、CI がグリーンになるのを待ち、レビューの準備ができたとコメントして停止します。マージを許可するには GitHub で承認します。自分のアカウントが開いた pull request で GitHub が承認を許さない場合は、lead:approved ラベルを付けます。変更をリクエストするかレビューコメントを残すと、リードがそれをワーカーに伝え、ワーカーは修正をプッシュして再び待ちます。レビュー待ちの pull request だけが残ると、リードはそれらを awaiting review とした報告を投稿して待機します。レビュー後に dure send lead-onboarding "reviewed" のようなメッセージを送ると、承認済みのものをマージします。リードが自分で pull request を承認したりラベルを付けたりすることはありません。目標でマージ前のレビューを求めている場合は、フラグがなくても同じポリシーになります。

自分で見守る

開始直後に ACTIVITY が input_required のワーカーは初回起動時のプロンプトで待っています。Claude のフォルダー信頼プロンプトか、ワーカーの Codex アカウントのログインが有効でなくなったときに表示される Codex のサインイン画面です。その dure run レシートは startup_gate(workspace_trust または login)を伴って prompt_delivery_uncertain で終わります。ブリーフはエージェントの中で待機しているので、再送してはいけません。上記のとおりフォルダーを信頼するか、そのワーカーのペインでプロンプトに答えるかサインインすれば、ワーカーは自分で続行します。リードはワーカーが開始したと仮定せず、この状態を報告します。

報告を読む

リードは報告を追跡 Issue に投稿し、自分のセッションにも出力します。終えられなかった項目には必要な判断が書かれています。停止したワーカーは worktree と会話を保持しているので、ペインから、または dure runs resume でどのワーカーでも続行できます。

制限

  • リード 1 つ、プロジェクト 1 つ、バックエンド 1 つです。リードは自分が動いているバックエンドでワーカーを開始します。
  • ワーカー 1 つはプロバイダーセッション 1 つ分です。上限が守るのは正しさではなく、マシンとアカウントの上限です。
  • リードは信頼や権限のプロンプトに答えず、製品の選択肢の間で選ばず、目標が明示しリポジトリが許可する場合にのみ管理者権限でマージします。
  • Dure はどのワーカーがどの Issue を担当しているかをまだ記録しません。lead:claimed ラベルと pull request が共有の記録です。
リードが使う Run オプションは CLI から実行とスケジュール設定、作業を手で分ける方法は 並行タスク を参照してください。