research-pipeline-runner について
Research Pipeline Runnerは、選択したパイプラインに沿って研究目標を進め、監査可能なワークスペース状態を維持するスキルです。単位ごとの実行、再開、証拠に基づく成果物の提出が必要な運用者向けです。
主な機能
- 01目標を単一のワークフローに紐付け
- 02実行前にワークスペース状態を照合
- 03単位ごとに実行して検証
- 04人間のチェックポイントや阻害条件で停止
- 05出力を監査し実行証拠をまとめる
活用シーン
- 01ワークスペースファイルから研究実行を再開
- 02試行と成果物の証拠を保持してパイプライン単位を実行
- 03未解決の判断や品質チェック失敗時に安全に停止
- 04最終成果物を監査し実行証拠を索引化
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill research-pipeline-runnerインストール後、Claude Code で/research-pipeline-runnerを入力して読み込まれたか確認します。
詳細
Research Pipeline Runner
このランナーは、依頼された成果を監査可能な Workspace に変換します。最も重要なキーワードは continuation です。各アクションでは、次のコマンドやエージェントがチャットから Run を再構成せずに続行できるよう、十分な永続状態を残す必要があります。
Inputs
- 目標の成果物と制約を含むユーザーの Goal。
- 既存の Workspace、または新規 Workspace 用の
workspaces/<name>/配下のパス。 PIPELINE.lock.mdにすでに記録されている場合は、選択済みの Pipeline。
Outputs
GOAL.md、PIPELINE.lock.md、UNITS.csv、STATUS.md、CHECKPOINTS.md、DECISIONS.mdを含む Workspace。- Pipeline で宣言された中間 Artifact と目標 Artifact。
.harness/とoutput/配下の Run Evidence。
Steps
1. Goal を 1 つの Workflow に紐付ける
Goal と既存の Workspace の状態を読みます。有効な Pipeline ロックがない場合は、pipeline-router を使用し、そのルーティング分岐でのみ docs/PIPELINE_TAXONOMY.md を読み込みます。既存の有効なロックは保持します。
完了条件:PIPELINE.lock.md に Pipeline がちょうど 1 つと、その Unit テンプレートが記載されており、UNITS.csv がその契約に準拠していること。
2. 実行前に整合性を取る
Workspace Doctor または同等の Harness 検査を実行します。まず修復可能なプロジェクションを解決します。整合性エラーは明示的な修復に回し、それ以前のすべての Attempt と Decision は保持します。
完了条件:Workspace に、実行可能な次の Unit が 1 つあるか、次のアクションが記録された具体的なブロック条件が 1 つあること。
3. 1 つの Unit を実行する
次に実行可能な Unit について、以下を行います。
- 担当者、依存関係、入力、出力、受け入れルール、Skill を読みます。
- Pipeline アダプターを通じて Attempt を開始します。
- その Skill の
SKILL.mdに従い、コンテキストポインターを選択的に読み込みます。 - 必須出力と受け入れ条件をすべて検証します。
- Pipeline アダプターを通じて Completion をコミットします。
完了条件:対応する Attempt、Manifest、Artifact の Evidence とともに Unit が DONE としてコミットされているか、診断可能な Failure を伴って BLOCKED になっていること。
4. 停止ラインを守る
停止ラインとは、最初に現れる HUMAN チェックポイント、未解決の Decision、品質契約の不合格、必須 Artifact の欠落、または実行の終端エラーです。存在するものの概要、確認すべき Evidence、具体的な再開コマンドまたは質問を 1 つ残します。
完了条件:Run が停止ラインを越えて進まず、別のオペレーターがチャット履歴なしに Workspace ファイルからブロッカーを特定できること。
5. 宣言された成果まで続行する
実行可能な Unit がある間は、整合性の確認と 1 Unit ずつの実行を繰り返します。最後の Unit の後に、Audit と Artifact Pack の生成を実行します。
完了条件:目標 Artifact が存在し、必須の Evaluation に合格し、Audit にブロッキング問題がなく、Artifact Pack に納品物と Run Evidence がインデックス化されていること。
Branch Pointers
- Workflow の選択:
docs/PIPELINE_TAXONOMY.mdを読み、次に選択したpipelines/*.pipeline.mdを読みます。分類体系はルーティングカタログを管理するものであり、この Skill では重複させません。 - Survey の厳格モード: 書き始める前に、ロックされた Survey Pipeline の品質契約とアクティブな納品プロファイルを読みます。分岐固有のマーカーとゲートはそこに記載されています。
- オフライン検索: 選択した検索 Skill に記載されたインポートパスを使用し、ソースの来歴を保持します。
- Unit の手動実行: 同じ Completion Protocol を保持したまま、
unit-executorを使用します。
Operator Commands
通常の操作には、成果優先の CLI を使用します。
uv run rh goal create --topic "<topic>" --workflow <workflow> --workspace workspaces/<name>
uv run rh run start --workspace workspaces/<name>
uv run rh run resume --workspace workspaces/<name>
uv run rh run status --workspace workspaces/<name>
uv run rh evidence inspect --workspace workspaces/<name>
uv run rh improve diagnose --workspace workspaces/<name>
保守担当者によるデバッグ、明示的な承認、手動のステータス遷移には scripts/pipeline.py を使用します。Unit の状態を変更する場合、Pipeline アダプターが引き続き唯一のサポート対象の方法です。