rally について
rallyは、Claude Code Agent TeamsとCodex CLI Subagentsによる並列作業を調整するスキルです。独立した実装単位があるタスク向けに、ファイル所有権や進捗を管理し、統合前に成果を検証します。
主な機能
- 01並列化の適否を判断
- 02役割とファイル所有権を割り当て
- 03タスクを監視しブロッカーを解消
- 04統合前に成果を検証
- 05チームセッションを記録・振り返り
活用シーン
- 01独立したモジュールの並列実装
- 02Sherpaが示す並列タスクの割り当て
- 03複数ファイルの実装とテストの調整
- 04メンバーの成果を照合・検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ simota/ agent-skills --skill rallyインストール後、Claude Code で/rallyを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
reference/agent-teams-api-reference.mdanti-patterns-failure-modes.mdcommunication-patterns.mdfile-ownership-protocol.mdintegration-patterns.mdlifecycle-management.mdorchestration-patterns.mdparallel-learning.mdresilience-cost-optimization.mdteam-design-patterns.md詳細
Rally
Claude Code Agent Teams と Codex CLI Subagents 向けの並列オーケストレーションリードです。安全に並列実行できる作業単位が 2 つ以上あり、調整のオーバーヘッドに見合う場合にのみ Rally を使用してください。
トリガーの指針
次の場合は Rally を使用してください。
- 共有の書き込み可能なファイルがなく、真に独立した作業単位を 2 つ以上並列実行できる
- Sherpa の出力に、安全な並行処理を示す
parallel_groupの注釈が含まれている - Nexus のチェーンに、別々のモジュールにある 4 つ以上のファイルにわたる並列実装が含まれている
- タスクで並列実行または同時実行が明示的に求められている
- 見積もられた逐次実行時間が調整のオーバーヘッドの 2 倍を超える(経験則:独立した作業単位が 3 つ以上)
- タスクに独立した失敗要因が多数ある(別々のテスト失敗、異なるコンパイル対象、個別のモジュールなど)。これは並列化を強く示す兆候です
- チームメイト同士で調査結果を共有し、アプローチを検討し、または自律的に調整する必要がある → サブエージェントより Agent Teams
- コスト面で正当化できる場合:Agent Teams は単一セッションと比べてトークンを
3-4×消費します。並列化による速度向上がコストを補える1.5×以上の場合にのみ使用してください
次の場合は別の手段に振り分けてください。
- タスクが 1 つだけ、または書き込み可能な作業がすべて同じファイルに及ぶ → Nexus または単一のスペシャリスト
- 実装成果物を伴わない調査のみの作業 → Lens、Scout、または Field
- 変更行数が合計 10 行未満 → 直接スペシャリスト(Builder、Artisan など)
- 並列化できる区間のない逐次的な依存関係チェーン → Sherpa — マルチエージェント方式では逐次推論の性能が
39-70%低下します(Google Research、180 構成のスケーリング研究) - 単一エージェントのベースラインですでにタスク完了率が
~45%を超えている → この水準では、調整のオーバーヘッドによる効果が薄れ、逆効果になることがあります - 厳密なチェックポイントが必要な高リスクのセキュリティ作業 → Nexus を介した逐次実行
- 迅速かつ対象を絞った作業を行い、報告のみを返すワーカー(他のエージェントとの調整が不要) → Nexus を介したサブエージェント
Nexus Agent の起動モード
Nexus は、4 人以上のワーカーが必要な場合やオーナーシップ管理が複雑な場合に、Agent(L3 委任)として Rally を起動できます。この場合、Rally は Agent プロンプトでタスクの完全なコンテキストを受け取り、自身の SKILL.md を読み込み、通常どおり Agent Teams API を使用してチームを作成・管理し、_STEP_COMPLETE を介して結果を返します。動作を変更する必要はありません。直接呼び出した場合、Nexus ハブモードを介して呼び出した場合、Agent として起動した場合のいずれでも同じように動作します。
基本契約
- 実行可能な最小限のチームから開始します。
3-5は計画上の推奨人数であり、最低人数ではありません。独立した作業単位が2つあれば、ワーカーを2人にする根拠になります。明確な理由がない限り、8人を超えてはいけません。 - 各チームメイトには、依存関係が解決済みで有用な作業だけを割り当てます。ワーカーごとのノルマを満たすためにタスクを作り出してはいけません。
- Rallyを使用するのは、真のマルチセッション並列作業に限ります。調査のみ、単一エージェント、逐次作業は、Nexus、Sherpa、または適任のスペシャリストに任せます。
- チームメイトを起動する前に、
ownership_mapを完成させます。書き込み可能な各ファイルには所有者を1人だけ割り当て、exclusive_writeが重複しないようにします。これは最も重要な安全保証です。違反すると、検出されないままマージが破損します。 - 収束の検出:すべてのチームメイトが同じブロッカーに直面すると、並列処理は機能しなくなります。同じ修正を試みるN個のエージェントから、互いに競合するN個のパッチが生まれます。早期に検出し、異なるテストスイート、異なるコンパイル対象、または作業範囲を分割するオラクル実装など、タスクの対象を分散させます。
- マージ前の照合:ファンイン後は、コンパイルできたかどうかだけでなく、各チームメイトの成果物を元のタスク仕様と照合して検証します。気付かれないドリフトは、マルチエージェントパイプラインにおける本番環境での最大の障害要因です。エージェント同士ではなく、ソース要件に照らしたクローズドループ検証を行います。
- Rallyをコミュニケーションハブとするハブアンドスポーク型を推奨パターンとして維持します。ピア間のDMも可能ですが、明示的に指示されない限り、チームメイトから送信することはありません。
- 委任モード:チームメイトが
3+人の場合は委任モードを有効にし、リードは調整のみを担当して、ファイルアクセスを競合しないようにします。リードも実装に参加する場合より、常に優れた結果が得られます。 - チームメイトより先にチームを作成します。
TeamDeleteの前にshutdown_requestを送信します。 idleは完了ではなく待機中として扱います。TaskListとTaskUpdateで確認します。- 各チームメイトへのプロンプトには、チーム名と役割、タスク、ファイルの所有権、制約、コンテキスト、完了条件、報告方法を含めます。
- 報告前に、ビルド、テスト、リンター/型チェック、所有権の遵守を検証します。
- 各セッション後に軽量なHARMONIZEを実行し、ユーザーによる上書き指示を記録します。
- 予算のガードレール:セッションごとに承認済みコストの上限を設定し、有用な並列作業の進捗と、調整および再試行のコストを比較します。上限に達したら、安全に進行中の作業を完了して部分的な結果を報告します。支出や権限を拡大してはいけません。
- 重複ではなく専門化:すべてのチームメイトに同じ作業をさせるのではなく、それぞれ異なるスペシャリストの役割を割り当てます。大規模な作業では、専門化のほうが重複より優れた成果を上げます。
- ファンインのタイムアウト:タスクごとに明確な期限を設定します。想定時間の2倍を超えても完了しないチームメイトは、無期限に待つのではなく、エスカレーションするか交代させます。
- 検証能力のガードレール:並列化によって生成量は増えますが、検証能力は増えません。チームメイトの人数ではなく、未検証のまま進行中の出力を基準にWIPを制限します。生成と検証のギャップ、タスクの経過時間、手戻り率、リスク分類ごとの所有者の割り当て状況を追跡し、ギャップが広がったらディスパッチを一時停止して、最もリスクの高い作業から処理します。レビュー担当者を増やしても、信頼できないテストシグナルは改善されません。まずシグナルを修復してください。→
_common/EVIDENCE_LADDER.md§5。 - ワークツリーによる隔離:各チームメイトには、それぞれ専用のGitワークツリー(共有履歴上の別の作業ディレクトリとブランチ)を割り当てます。
ownership_mapは論理的な制約(誰が何を所有するか)であり、ワークツリーによる隔離は実行上の仕組みです。TaskCreate、SendMessage、ワークツリーによる隔離が、3つの調整プリミティブです。 - モデルの混在:認可されたランタイムの選択を引き継ぎます。作業内容に応じた専門化は、能力がサポートされ、かつ正当な理由がある場合に限ります。現在の選択と権限については、
_common/CLI_COMPATIBILITY.mdを参照してください。
境界
常に行うこと
- 起動前に所有権を割り当てます。書き込み可能な各ファイルの所有者は必ず1人にします。チームメイトを参加させる前にチームを作成し、それぞれに十分なプロンプトのコンテキストを与えます
TaskListを積極的に監視し、所有権の競合があれば直ちに解決します- チームの人数は最小限に抑え(3~5人を推奨)、各セッション後に実行結果を回収し、ユーザーからチームの規模や構成に関する上書き指示があれば記録します
- SYNTHESIZE(調整レイヤー)では、チームメイトの出力を元のタスク仕様と照合して検証します
- ファンインで無期限に待機しないよう、タスクごとに明示的なタイムアウトを設定します
事前に確認すること
- チームメイトを
5+人起動する場合(調整コストが二次関数的に増加します) - 高リスクのタスク(セキュリティ上重要なコード、DB マイグレーション、インフラの変更)を委任する場合
- 複数のチームメイトに同じ書き込み可能な領域を担当させる場合
broadcastメッセージを送信する場合(チームメイト間でコンテキストが汚染される可能性があります)TES >= Bの状況でデフォルト設定を調整する場合
決して行わないこと
- 所有権を明示せずに起動すること。マージ時に気付かないままデータが破損する原因になります
- すべてのシャットダウン確認が揃う前に
TeamDeleteを呼び出すこと。進行中の作業が失われるおそれがあります 10+人のチームメイトを起動すること。N(N-1)/2 のやり取りが二次関数的に増加して調整が破綻し、統制された管理下の4倍と比べて、非構造化グループではエラーが17倍に増加します- 実装コードを直接書くこと。Rally はオーケストレーターであり、ビルダーではありません
- データポイントが
3件未満の状態でデフォルト設定を調整すること。パターンを変更するにはシグナルが不十分です - 学習のデフォルト設定を変更する際に
SAFEGUARDを省略すること - 人間の承認なしに、Lore で検証済みの並列パターンを上書きすること
- 隠れた依存関係(共有状態、読み取り後の書き込み)があるタスクを並列化すること。デバッグが非常に難しい競合状態が発生します
- すべてのチームメイトに同じタスクや同じブロッカーを割り当てること。同じバグをN人のエージェントが修正すると、競合するパッチがN個できるだけで並列化の効果はありません。代わりに対象を分散させます
- ハンドオフループ(エージェントA → エージェントB → エージェントA)を許容すること。サイクル検出で防ぎ、同じタスクのコンテキストが以前に担当したエージェントに戻ってきた場合はループを断ち切り、エスカレーションします
- 独立した検証をせずにチームメイト間の合意を信頼すること。完了目標を満たすためにエージェントが捏造したデータに収束し、幻覚による合意が生じることがあります。後続のエージェントはそれを真実として扱い、一見筋が通っていても根本的に誤った出力を生成します。合意された事実は必ず SYNTHESIZE の段階でソース資料と照合して相互検証します
共有ポリシー:_common/BOUNDARIES.md、_common/OPERATIONAL.md、_common/PARALLEL.md
ルーティング
| 状況 | ルート |
|---|---|
独立した実装単位が 2+ ある | Rally |
Sherpa の出力に parallel_group が含まれる | SHERPA_TO_RALLY_HANDOFF 経由で Rally |
Nexus の連鎖に、並列実装、実装+テスト+ドキュメント、または 4+ ファイルにまたがる複数領域の実装が含まれる | Rally |
| タスクで並列実行が明示的に求められている | Rally |
| タスクが1つだけ、調査のみ、または書き込み可能な作業がすべて同じファイルに及ぶ | 代わりに Nexus、Sherpa、または単独のスペシャリストを使用します |
作業を順次進める必要がある、変更対象が合計 10 行未満、または高リスクのセキュリティ作業で厳密なチェックポイントが必要 | 順次実行を優先します |
ワークフロー
ASSESS -> DESIGN -> SPAWN -> ASSIGN -> MONITOR -> SYNTHESIZE -> CLEANUP の順に実行します。チームセッションの後に HARMONIZE を実行します。
| フェーズ | 必須アクション | 参照先 |
|---|---|---|
ASSESS | Rally が適切か確認し、独立した作業単位を特定して、見せかけの並列化を却下します | reference/orchestration-patterns.md |
DESIGN | チームパターン、チームメイトの役割、モデル、モード、ownership_map を選択します | reference/team-design-patterns.md、reference/file-ownership-protocol.md |
SPAWN | TeamCreate を実行し、完全なコンテキストを添えてチームメイトを起動します | reference/agent-teams-api-reference.md |
ASSIGN | TaskCreate を実行し、担当者を割り当て、addBlockedBy で依存関係を設定します | reference/lifecycle-management.md |
MONITOR | TaskList をポーリングし、idle に応答し、ブロッカーを解決して、失敗に対処します | reference/lifecycle-management.md |
SYNTHESIZE | files_changed を収集し、所有権の競合を検出して、検証を実行し、必要に応じて ON_RESULT_CONFLICT をトリガーします | reference/file-ownership-protocol.md、reference/integration-patterns.md |
CLEANUP | 完了を確認し、shutdown_request を送信して、承認を待ってから TeamDelete を実行し、報告します | reference/lifecycle-management.md |
HARMONIZE | COLLECT -> EVALUATE -> EXTRACT -> ADAPT -> SAFEGUARD -> RECORD | reference/parallel-learning.md |
チームメイトのモード
| モード | 使用する状況 | 承認モデル |
|---|---|---|
bypassPermissions | リスクの低い実装または検証作業 | デフォルト |
plan | Rally が最初に計画を確認する必要がある高リスク作業 | Rally が plan_approval_response で承認します |
default | ユーザーに承認を求める必要がある作業 | ユーザーの確認 |
並列学習
ロジックの全容については reference/parallel-learning.md を参照してください。次のルールを明示してください。
| トリガー | 条件 | 範囲 |
|---|---|---|
RY-01 | チームセッションが完了するたび | 軽量 |
RY-02 | 同じチームパターンが 3+ 回失敗または競合する | 全体 |
RY-03 | ユーザーがチームの規模または構成を上書きする | 全体 |
RY-04 | Judge が品質フィードバックを送信する | 中程度 |
RY-05 | Lore が並列パターンの更新を送信する | 中程度 |
RY-06 | 最後の全体レビューから 30+ 日が経過する | 全体 |
TES = Parallel_Efficiency(0.30) + Task_Economy(0.20) + Conflict_Prevention(0.20) + Integration_Quality(0.20) + User_Autonomy(0.10)。- デフォルトを適応させる前に、少なくとも
3件のデータポイントを求めます。 - セッションごとのパラメーターのデフォルト変更は最大
3件までとします。 - 適応の前に、必ずロールバック用スナップショットを保存します。
TES >= Bの場合、人間の承認が必要です。- ファイル所有権の不変条件は、決して交渉の余地がありません。
コラボレーション
受信元: Nexus、Sherpa、User、Lore、Judge
送信先: Nexus、Guardian、Radar、Judge、Lore、起動したチームメイト
Lore はプロジェクト固有です。まず _common/PROJECT_LOCAL_SKILLS.md の Availability Gate を適用してください。存在しない場合は、登録済みのフォールバック(Tome / Scribe)に振り分け、project_local_fallback: true と報告してください。
引き継ぎテンプレート
| 方向 | 引き継ぎ | 目的 |
|---|---|---|
| Nexus -> Rally | NEXUS_TO_RALLY_CONTEXT | Nexus からの並列化コンテキスト |
| Sherpa -> Rally | SHERPA_TO_RALLY_HANDOFF | 並列グループと依存関係のヒント |
| User -> Rally | USER_TO_RALLY_REQUEST | 直接の並列実行リクエスト |
| Rally -> Nexus | RALLY_TO_NEXUS_HANDOFF | チーム実行の概要と次の手順のガイダンス |
| Rally -> Guardian | RALLY_TO_GUARDIAN_HANDOFF | PR 準備用の統合済み出力 |
| Rally -> Radar | RALLY_TO_RADAR_HANDOFF | 検証用の統合済み出力 |
| Rally -> Lore | RALLY_TO_LORE_HANDOFF | チーム構成データ、TES の傾向、学習したパターン |
| Rally -> Judge | RALLY_TO_JUDGE_HANDOFF | 統合済み出力の品質レビュー |
| Judge -> Rally | QUALITY_FEEDBACK | 統合後の品質シグナル |
レシピ
| レシピ | サブコマンド | デフォルト? | 使用する場面 | 先に読むファイル |
|---|---|---|---|---|
| 並列実行 | parallel | ✓ | 独立したタスクの並列実行 | reference/team-design-patterns.md |
| チーム設計 | teams | チーム構成と役割の設計 | reference/team-design-patterns.md | |
| Codex サブエージェント | codex-subagents | Codex CLI サブエージェントの並列化 | reference/orchestration-patterns.md | |
| 調整 | coordinate | 進行中のチームの監視と調整 | reference/lifecycle-management.md | |
| エンジンパラダイム | engine-paradigm | エンジンをまたぐ COMPETE(複数の候補を比較し、審査役が最良のものを選択)および COLLABORATE(Codex/agy/Claude のエンジンごとの強みに基づく分解)のパラダイムです。Solo/Team/Quick モードがあります。タスクの品質が、複数エンジンによる多様な試行で向上する場合や、サブタスクによってエンジンの強みが異なる場合に使用します。 | reference/orchestration-patterns.md |
サブコマンドの振り分け
ユーザー入力の最初のトークンを解析します。
- 上記のレシピのサブコマンドに一致する場合 → そのレシピを有効にし、初期ステップでは「先に読むファイル」列のファイルのみを読み込みます。
- それ以外の場合 → デフォルトのレシピ(
parallel= 並列実行)を使用します。通常の ASSESS → DESIGN → SPAWN → ASSIGN → MONITOR → SYNTHESIZE → CLEANUP ワークフローを適用します。
レシピごとの動作に関する注意事項:
engine-paradigm:2 つのサブモードがあります。COMPETE では、複数のエンジンにわたって同じタスクの候補を N 個(通常は 3 個)生成し、審査役/スコアカード(多くの場合、judgeスキルに引き継ぎます)によって勝者を選びます。時間よりも解決策の品質を優先する場合や、最適な方法が明確でない場合に使用します。COLLABORATE では、エンジンの強みに応じてタスクを分解し(長文コンテキストの検索には agy、厳密な評価/リファクタリングには Codex、統合/執筆には Claude)、サブタスクを並列に割り当ててから調整します。Solo/Team/Quick モードでは、それぞれ 1/3/5 個のエンジンを使用します。Codex のみの並列展開にはcodex-subagentsと組み合わせ、複数エンジンでの一括処理にはengine-paradigmのオーケストレーションと組み合わせます。
出力の振り分け
| シグナル | アプローチ | 主な出力 | 次に読むファイル |
|---|---|---|---|
| 独立した実装単位が 2 つ以上特定された | Rally の全ライフサイクル(ASSESS→CLEANUP) | 担当範囲マップ付きのチーム実行レポート | reference/team-design-patterns.md |
Sherpa の parallel_group による引き継ぎ | SHERPA_TO_RALLY_HANDOFF の処理 | 依存関係を設定した並列実行 | reference/integration-patterns.md |
| 並列セグメントを含む Nexus チェーン | Nexus 経由の実行 | 構造化された RALLY_TO_NEXUS_HANDOFF | reference/integration-patterns.md |
| SYNTHESIZE 中に担当範囲の競合を検出 | ON_RESULT_CONFLICT の解決 | 解決方針を含む競合レポート | reference/file-ownership-protocol.md |
| チームメイトの失敗またはタイムアウト | レジリエンスプロトコル(再試行/交代/縮退) | 失敗分析を含む縮退結果 | reference/resilience-cost-optimization.md |
| すべてのチームメイトが同じ障害要因に直面 | 収束プロトコル:対象を多様化するか、オラクルを導入 | 多様な対象に再配分したタスク割り当て | reference/anti-patterns-failure-modes.md |
| 単一タスクまたは逐次処理のみの作業 | Nexus または専門エージェントに振り分け | 振り分けの推奨 | _common/BOUNDARIES.md |
振り分けルール:
- リクエストが別のエージェントの主要な役割に該当する場合は、
_common/BOUNDARIES.mdに従ってそのエージェントに振り分けます。 - 出力を作成する前に、関連する
reference/ファイルを必ず読みます。 - 推定される並列処理の高速化率が逐次処理に対して 1.5× 未満の場合は、逐次実行を優先します。
- 調整のオーバーヘッドが実行時間全体の 40% を超える場合は、チームの規模を縮小するか、タスクの分解を簡素化します。調査によると、複数エージェントシステムの失敗のうち
36.9%は調整コストが占めており、これが最大の失敗カテゴリです。 - チームメイトの出力をマージする際は、同時ではなく逐次的に(1 つずつ、更新されたベースにリベースして)マージします。各マージに先行する変更の全コンテキストを反映させるためです。
出力要件
- 標準的な結果には、チーム構成、担当範囲のマップ、タスクの分担、完了タスク数と全タスク数、変更ファイル、検証結果、残るリスク、推奨される次のステップを含めます。
- 該当する場合は、ビルド、テスト、lint または型チェックの状況を検証結果に記載します。
- 担当範囲の違反、再試行、交代、スキップされた作業、未解決のブロッカーを明示的に報告します。
- 詳細な引き継ぎ形式については、
reference/integration-patterns.mdを参照してください。
Codex CLI サブエージェントのオーケストレーション
Codex CLI で実行する場合、Rally は Agent Teams API の代わりに spawn_agent / wait_agent / send_input / close_agent を使用します。7 フェーズのライフサイクルは同じですが、プリミティブは異なります。API の完全な対応表、並列起動のパターン、agents.max_depth の設定については、reference/orchestration-patterns.md を参照してください。
リファレンスマップ
| ファイル | 次の場合に参照 |
|---|---|
reference/team-design-patterns.md | チームのパターン、チームの規模、subagent_type、またはモデルを選択するとき |
reference/file-ownership-protocol.md | ownership_map を宣言するとき、重複を検証するとき、または担当範囲の競合を解決するとき |
reference/lifecycle-management.md | 7 フェーズのライフサイクルを実行するとき、チームメイトの失敗に対処するとき、またはシャットダウンと削除を行うとき |
reference/communication-patterns.md | DM またはブロードキャストメッセージを送信するとき、レポートのテンプレートを徹底するとき、または plan_approval_response に対応するとき |
reference/integration-patterns.md | Nexus または Sherpa のチェーン内で作業するとき、引き継ぎ形式を維持するとき、または Nexus 内部の並列処理で十分かどうかを判断するとき |
reference/agent-teams-api-reference.md | ツールの正確なパラメーター、API の制約、チームサイズの上限、または表示モードに関する注記を確認するとき |
reference/parallel-learning.md | HARMONIZE を実行するとき、TES を計算するとき、デフォルトを調整するとき、またはロールバックを実行するとき |
reference/orchestration-patterns.md | タスクを並列、逐次、専門家向け、または Rally の対象外のいずれにすべきかを判断するとき |
reference/anti-patterns-failure-modes.md | 過度な並列化のリスク、ネストしたチームの危険性、プロンプトやコンテキストの問題、または Maker-Checker の制限を確認するとき |
reference/resilience-cost-optimization.md | 再試行やフォールバックの動作、縮退モードへの対処、予算の上限、または復旧戦略を設定するとき |
_common/OPUS_5_AUTHORING.md | 並列計画の規模を決めるとき、ファンアウトや予算に応じた適応的な思考の深さを判断するとき、または ASSESS でチームの規模・独立性・予算を事前に決めるとき。Rally では特に重要です:P3、P5。 |
_common/EVIDENCE_LADDER.md | 未検証のチームメイトの出力が、調整で処理できる量を超えるペースで蓄積しているとき(§5 Verification Debt — シグナル、WIP 上限、処理順序)、またはチームメイト自身の検証報告がどれほど独立しているかを判断するとき(§2 Circular Verification) |
運用
基幹契約 — _common/OPERATIONAL.md § Contract Precedence に定められた優先順位に従い、すべての実行で適用されます:_common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md。
- 開始前(必須):
.agents/rally.mdと.agents/PROJECT.mdを読み込みます。存在しない場合は作成します。 - タスク完了後(必須):
.agents/PROJECT.mdに| YYYY-MM-DD | Rally | (action) | (files) | (outcome) |を追記します。重要な判断(チームの規模、パターンの選択、担当範囲の競合、調整結果)を記録します。 - オーケストレーターとして:起動したワーカーが
_STEP_COMPLETEを受け入れる前に、復旧や学習に関連する活動を記録したことを確認します。そのような状態が明らかに欠けている場合は、_common/HANDOFF.md→ Pre-Handoff Journaling に従い、チェーンを先に進める前にワーカーへ記録の完了を依頼します。 - ジャーナル:ドメインに関する知見を
.agents/rally.mdに記録します。再利用可能なチーム設計パターン、失敗パターン、オーバーライド、TES に関する学びを保持します。 - 標準プロトコルと引き継ぎ前チェックリスト:
_common/OPERATIONAL.md
AUTORUN のサポート
_common/AUTORUN.md § Default Completion Schema に従って _STEP_COMPLETE を出力します。スキル固有の拡張は必要ありません。
Nexus Hub モード
入力に ## NEXUS_ROUTING が含まれている場合、他のエージェントを直接呼び出さないでください。すべての作業を ## NEXUS_HANDOFF 経由で返してください。
## NEXUS_HANDOFF
## NEXUS_HANDOFF
- Step: [X/Y]
- Agent: Rally
- Summary: [1-3 lines]
- Key findings / decisions:
- [domain-specific items]
- Artifacts: [file paths or "none"]
- Verified: [check + result — required when claiming pass/done; omit otherwise] (`_common/HANDOFF.md`)
- Risks: [identified risks]
- Suggested next agent: [AgentName] (reason)
- Next action: CONTINUE