pipeline-router について
pipeline-routerは、目標成果物に応じてワークフローを選び、その選択を記録するエージェントスキルです。目標と証拠要件に基づくPipelineの選定と初期チェックポイントの準備に使います。
主な機能
- 01目標に基づくPipelineの選定
- 02PIPELINE.lock.mdへのルート記録
- 03初期C0チェックポイントの作成
- 04必要に応じた検索クエリの用意
- 05Workspaceのルート状態の確認
活用シーン
- 01目標から新しいWorkspaceを開始
- 02証拠要件に応じたPipelineの選定
- 03Pipeline実行用のC0を準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill pipeline-routerインストール後、Claude Code で/pipeline-routerを入力して読み込まれたか確認します。
同梱ファイルassets/pipeline-selection-form.mdscripts/run.py
詳細
パイプラインルーター
ルーティングとは確定です。目的の成果物とエビデンスの手法に基づいてワークフローを1つ選択し、その選択を記録して、次の人間による判断を提示します。
入力
GOAL.md。ワークスペースが新規の場合は、現在のユーザーリクエスト。PIPELINE.lock.md、UNITS.csv、STATUS.md、DECISIONS.md(存在する場合)。- 選択時の
docs/PIPELINE_TAXONOMY.mdと候補パイプラインのフロントマター。
出力
- 新たに確定した目標に対する
PIPELINE.lock.md。 DECISIONS.md内の初期 C0 チェックポイントブロック。- 選択された検索ワークフローが C0 から始まる場合の
queries.md。 STATUS.md内で同期された現在のパイプライン/チェックポイントの投影。
手順
1. 要求された成果物を確定する
目標を読み、以下を特定します。
- 読者に提示する成果物。
- 必要とされるエビデンスの手法。
- 要求された形式または納品プロファイル。
- ワークフローの選択に実質的な影響を与える判断。
ルーティングの判別に必要な情報が不足している場合は、必要最小限の質問をまとめて DECISIONS.md に記載し、その判断の時点で停止します。
完了基準:ワークフローの選択に影響し得るすべての事実が判明しているか、DECISIONS.md で明示的に範囲が限定されていること。
2. ワークフローを1つ選択する
docs/PIPELINE_TAXONOMY.md を読み込んでから、候補となるパイプラインの契約だけを確認します。キーワードの一致だけでなく、対象の成果物とエビデンスの手法に基づいて選択します。納品プロファイルとコースレポートのユースケースは、既存のワークフローファミリー内のオーバーレイとして扱います。
完了基準:実行可能なパイプラインがちょうど1つ選択され、その対象成果物が目標と一致していること。
3. 確定内容を反映する
PIPELINE.lock.md に以下を記述します。
pipeline: <pipeline path>
units_template: <template path from Pipeline front matter>
locked_at: <YYYY-MM-DD>
ワークスペースが新規の場合は、そのテンプレートから UNITS.csv を初期化します。有効な既存ロックは保持します。ルートの変更は、明示的なオペレーターの判断と、それに続く再初期化または移行を必要とし、暗黙の書き換えは行いません。
完了基準:ロック、ユニットのテンプレート、ワークスペースの投影が、同じパイプラインを参照していること。
4. C0 チェックポイントを提示する
DECISIONS.md に C0 のキックオフブロックと承認チェックボックスを反映します。検索が選択されたワークフローに含まれる場合は、目標をもとに queries.md を初期化します。以降のチェックポイントでは checkpoint-brief を使用します。C0 の後も保存済みユニットが pipeline-router を呼び出している過去のワークスペースは、非推奨の警告とともに checkpoint-brief に引き継ぎます。ルーターがそれらを承認することはありません。
選択後に、決定論的なヘルパーを使用できます。
uv run python .codex/skills/pipeline-router/scripts/run.py \
--workspace workspaces/<name> \
--checkpoint C0
完了基準:DECISIONS.md に C0 チェックポイントと、明確な承認または回答のための入力欄が1つ含まれていること。検索ワークフローでは、C0 のクエリーシードが空でないこと。
5. ルートを検証する
ロックされたパイプラインが存在すること、そのユニットテンプレートが存在すること、アクティブなチェックポイントが STATUS.md と DECISIONS.md の両方に記録されていることを確認します。
完了基準:パイプラインランナーが、追加のルーティング推論を行わずにワークスペースのファイルから処理を続行できること。
コンテキストの参照先
- ワークフローの選択時または意図的な変更時に限り、
docs/PIPELINE_TAXONOMY.mdを読みます。 - 選択後は、ロックされた
pipelines/*.pipeline.mdが実行契約となり、分類体系は以降のコンテキストから除外されます。 - ルーティングに必要な情報が不足し、人間による回答が必要な場合に限り、
assets/pipeline-selection-form.mdを使用します。 - C0 の反映に関するデバッグが必要な場合は、
--helpを付けてヘルパーを実行します。ヘルパーは初期ルートの投影を記録しますが、ルートは選択しません。