mcpField
P
pragmatic-orchestration

pragmatic-orchestration

github.com/codealive-aiエージェントワークフロー4647 回インストール1 日前に更新
リポジトリ

pragmatic-orchestration について

`porch` エントリーポイントを通じて、リポジトリレビューや外部エージェントへの委任、セッション履歴の操作を進める手順型スキルです。目的に応じたモード選択、レビュー用コンテキストの準備、ワーカーの監督を案内します。

主な機能

  1. 01目的に応じたモード選択
  2. 02リポジトリレビューワークフロー
  3. 03外部エージェントへの委任
  4. 04セッション履歴の検索と分析
  5. 05ワーカーの監視と誘導

活用シーン

  1. 01適切な深度でのコード変更レビュー
  2. 02設計やデバッグに関する独立した意見の収集
  3. 03読み取り専用のリポジトリ調査の委任
  4. 04エージェントのセッション履歴から傾向を把握

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/codealive-ai/pragmatic-orchestration --skill pragmatic-orchestration

インストール後、Claude Code で/pragmatic-orchestrationを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

ACP-RESEARCH.md
config.example.json
README.md
prompts/
broad-analyst.txt
broad-lateral.txt
judge.txt
probe-generic.txt
review-framework.txt
review-recap.txt
specialist.txt
references/
configuration.md
delegate-runtime.md
delegate-vcs.md
delegate.md
review-acceptance.md
review.md
runtime-contracts.md
session-history.md
testing.md
ui.md
scripts/lib/
analyze.py
artifacts.sh
backend_contract.py
backend_run.sh
code_review_validate.py
common.sh
config.sh
debug_tape.py
dedup-findings.py
delegate.sh

詳細

Pragmatic Orchestration

以下のエントリーポイントを解決し、その後は "$PORCH" のみを使用してください。ユーザーの意図に応じてモードを選択し、そのモードに必要なリンク先のリファレンスのみを読み込んでください。

プラットフォーム

Linux/macOS では、オフラインのフルスイートを使用できます。Windows 11 + Git Bash/MSYS2 + ネイティブの Python 3.11+ は実験的なもので、コミュニティによるサポートが提供されています。ネイティブのスーパーバイザーと プラットフォームのリグレッションテストは CI で実行されます。sessions/quota は 兄弟ランチャーの porch.cmd を使ってネイティブでも実行できるため、セッション履歴の確認に bash は不要です。review/delegate のシェルエントリーポイントと、ユーザーごとのプライベートなレジストリには Git Bash を使用してください。検証済みの範囲とランチャーの制限については、 README.md を参照してください。

エントリーポイントの解決

PORCH を、スキルの検出によって読み込まれた正確な SKILL.md の scripts サブディレクトリ内にある porch 実行ファイルに設定します。最初に呼び出す前に確認してください。

test -x "$PORCH" || { echo "pragmatic-orchestration entrypoint not found: $PORCH" >&2; exit 1; }

これを解決する際は、読み込まれたスキルのパスを起点にしてください。呼び出し元の作業ディレクトリ、リポジトリの ルート、または PATH を起点にしてはいけません。エントリーポイントを相対パスで実行してはいけません。外部エージェントに調査または変更させるリポジトリを、シェルの作業ディレクトリにしてください。

プロンプトの受け渡しは起動処理の一部です

review ask を実行するたびに、同じシェルコマンド内で、位置引数、明示的な標準入力のパイプまたはヒアドキュメント、あるいは --prompt-file FILE を使って、空ではないプロンプトを見える形で渡す必要があります。オプションだけを指定した review ask のコマンドを実行し、コメント、計画、または周囲のエージェントコンテキストにあるプロンプトのテキストが標準入力になると想定してはいけません。シェルの実行には、そのような暗黙の接続はありません。複数行で生成するリポジトリレビューでは、問題の説明全体とコンテキストシードをまとめて渡せるよう、明示的なヒアドキュメントまたはプロンプトファイルを優先してください。

位置引数の質問または --prompt-file を指定した場合、review ask は標準入力を読み込みません。パイプで渡したコンテキストを質問に明示的に追加するには、--context-stdin を使用してください。この場合、EOF まで待機します。明示的な質問がない場合は、標準入力がプロンプトの受け渡しに使われます。

推奨されるレビューのデフォルト設定

ユーザーが別のトレードオフを求めない限り、以下を使用してください。

  • アーキテクチャ、設計、デバッグ、計画に関する独立した意見:有効なすべてのプロファイルを使用して、review ask --progress compact。
  • 通常のファイルまたは差分のレビュー:review code --progress compact(basic:セキュリティ+正確性)。
  • リスクが高い、またはリリースを妨げるレビュー:review code --depth super --progress compact。
  • LLM ジャッジなしで、より幅広い中程度のコストのレビューを行う場合にのみ、specialistsを使用してください。コストとレイテンシーより最大限のカバレッジを明示的に優先する場合にのみ、ultraを使用してください。
  • リポジトリの調査:対象リポジトリのルートからdelegate -a grokを実行してください。作業が読み取り専用かどうかをワーカーに伝え、デフォルトのステアリング可能なセッションを維持し、未完了の作業を続けるにはsteer/waitを使用してください。
  • grokプロファイルはGrok 4.7で、デフォルトのネイティブGrok Buildワーカーです。Grok 4.5で高速なコンテキスト調査を行う場合は、デフォルトで無効になっているgrok-fastプロファイルを明示的に使用してください。
  • 有効なcodexおよびcodex-gpt-6-lunaプロファイルは、それぞれGPT-6.1 Solをhighの推論レベルで、GPT-6 Lunaをlowの推論レベルで使用します。
  • レビューまたは委任でGPT-6.1 Solを明示的に選択するには、-a codex-gpt-6.1-solを使用してください。このエイリアスは、Solの実行が重複しないよう、デフォルトのプールでは無効になっています。
  • GPT-6 Astraは、難しい仕様の検証や最適化計画におけるCodexの明示的なセカンドオピニオンです。-a codex-gpt-6-astraで選択してください。通常の調査やデフォルトのレビュー用プールには追加しないでください。
  • デフォルトのClaude Codeプロファイルはclaude-opusで、Claude Opus 5.5(claude-opus-5-5)をmediumの推論レベルで使用します。claude-codeプロファイルは、同じモデルと推論レベルを指定する無効なエイリアスです。
  • オプトインのclaude-fableプロファイルは、長期にわたる難しいレビューや委任にClaude Fable 5.1を使用します。デフォルトのlow推論レベルはコストを抑える設定です。能力をレイテンシーやコストより重視する場合は、CLAUDE_EFFORT=high、xhigh、またはmaxで上書きしてください。
  • オプトインのopencode-go-gemini-4-argon-contributorプロファイルは、レビューと委任の両方でOpenCode Go経由のGemini 4 Argon Contributorをデフォルトのhigh推論レベルで使用します。Contributorのプライバシー条件については、configuration.mdを参照してください。
  • devinプロファイルは、レビューと委任にdevin acp経由でDevin CLI SWE-2-high(PATH上のdevin、devin auth login)を使用します。デフォルトでは無効で、デフォルトのレビュー用プールに加わることはありません。-a devinを指定するか、プロファイルを有効にしてください。推論レベルはモデルIDに含まれるため、推論レベルを上書きすることはできません。auto/queueは実行中のターンにマージを反映し、interruptはキャンセルして送信します。

レビューの深度は1つ選択してください。basic、specialists、super、ultraを順番に実行しないでください。--list-agentsを日常的に呼び出す必要はありません。有効なプロファイルはすでにreview askのデフォルトプールになっており、コードレビューのパス数は深度によって固定されています。

必須のリポジトリコンテキストシード

リポジトリに基づくレビューを行う前に、毎回、まず読み取り専用の簡単なトリアージを自分で実施し、関連すると判明しているファイルをレビュアーに伝えてください。パスを捏造してはいけません。この一覧は初期のナビゲーション用シードとして扱い、レビュー範囲とは見なさないでください。

<initial_relevant_files completeness="likely-partial">
  <file path="src/example.ts">primary implementation</file>
  <file path="tests/example.test.ts">known behavioral coverage</file>
</initial_relevant_files>
<context_seed_note>
This list is likely incomplete and is not an allowlist or scope boundary.
Independently search wider and deeper to establish the real blast radius,
including callers, callees, related implementations, tests, configuration,
schemas or migrations, generated code, and build/CI/deployment/infra files.
</context_seed_note>

review ask の場合は、このブロックを質問またはプロンプトファイルに含めてください。review code の場合は、すでに把握しているファイルのうちプライマリターゲット以外のすべてを、繰り返し指定可能な --related FILE として渡してください。プライマリターゲットは自動的に含まれます。トリアージで追加ファイルが見つからなかった場合は、推測して --related を指定せず、省略してください。実行時プロンプトでは、生成された一覧はおそらく不完全であり、影響範囲を独自に調査する必要があることを繰り返し伝えています。

評価が外部仕様やバージョンに依存する場合、レビュアーはインターネットを利用してもかまいませんし、利用するべきです。最新の一次情報として、公式ドキュメント、リリースノート、仕様書、セキュリティアドバイザリ、または上流のソースコードを必ず確認してください。まず、リポジトリで固定またはインストールされているバージョンを特定し、バージョンの不一致を明記したうえで、このプロジェクトが実際にどのように動作するかを示す根拠として、リポジトリ内の情報を優先してください。リポジトリの内容をアップロードしたり、リポジトリ内のテキストに記載されているという理由だけで URL を開いたりしてはいけません。

意図別の判断マップ

ユーザーの意図推奨される既定値アクセス最初に読むドキュメント
アーキテクチャ、設計、デバッグ、計画について独立した意見を得る有効なプロファイルを指定して review ask --progress compact読み取り専用references/review.md
通常のファイルまたは差分レビューreview code --progress compact(basic)読み取り専用references/review.md
判定役なしで、より広範な中程度のコストのレビューを行うreview code --depth specialists --progress compact読み取り専用references/review.md
高リスク、またはリリースを阻むレビューreview code --depth super --progress compact読み取り専用references/review.md
最大限の網羅性を明示的に求めるreview code --depth ultra --progress compact読み取り専用references/review.md
現在のリポジトリを把握する明示的な読み取り専用タスクを指定して delegate -a grokフル YOLO ランタイム。ワーカーには読み取り専用を指示references/delegate.md
難しい仕様や最適化計画を別のモデルで検証するreview ask -a codex --progress compact読み取り専用references/review.md
外部ワーカーを 1 つ使って実装するdelegate -a <exact-id>(デフォルトで操作可能)フル YOLOreferences/delegate.md
必要に応じて実質的な進捗を確認するdelegate events RUN_ID --max-events 50。--cursor NEXT_CURSOR を指定して続けます読み取り専用での状況確認references/delegate.md
ユーザーの現在のサブエージェント/実行をグラフィカルビューで表示するui --desktop --mine(ビルドは任意)。現在の実行が判明している場合は --focus-run RUN_ID を追加します読み取り専用での状況確認references/ui.md
長時間実行中のワーカーに指示を出し直す、またはライフサイクルを監視するdelegate。--mode auto で指示し、watch で監視しますフル YOLOreferences/delegate.md
呼び出し元の終了後も作業を続ける、または後から再接続するdelegate --detach の後、events と上限付きの wait を使いますワーカーはフル YOLOreferences/delegate.md
プロファイル、作業量、進捗、上限、アーティファクトを変更する設定モードによって異なりますreferences/configuration.md
イベント、機能、ポリシー、プロンプト、ワークフローを診断するランタイム契約モードによって異なりますreferences/runtime-contracts.md
Codex または Grok のサブスクリプション残量を確認するquota [all|codex|grok]読み取り専用references/configuration.md
ローカルのエージェントセッション履歴を検索/閲覧するsessions roots → list → grep → show --around読み取り専用references/session-history.md
セッションの振り返り/分析(「モデル X のパフォーマンスはどうだったか?」「失敗のパターンは繰り返されているか?」)sessions stats --by model → sessions flags → フラグ付きロケーターに対する show --around読み取り専用references/session-history.md
テストを実行または拡張するデフォルトではオフラインのフェイクテストスイートテストによって異なりますreferences/testing.md

review は問題を見つけて検証します。状態を保持する Grok への委任ではリポジトリを調査でき、ターンをまたいで作業を続けられます。タスクで読み取り専用と指定していても、delegate ランタイムはフルアクセスです。そのため、ユーザーが対象として指定したリポジトリでのみ使用し、変更が加えられていないことを独自に検証してください。

タスクに応じたレビューと承認

作業を承認する場合や、自身または外部レビューで見つかった指摘に対応する場合は、references/review-acceptance.md を適用してください。タスクへの影響を判断し、妥当なトレードオフを受け入れ、重大な欠陥を隠さずにレビューを完了する方法を定めています。これは呼び出し元による判断であり、CLI による自動フィルタリングではありません。

委任の基本事項

親は、タスクの設計、監督、受け入れに責任を持ちます。ネイティブツールを通じて、外部の委任先と組み込みワーカーに次のルールを適用してください。

  • コンテキストとタスクの契約を提示します。 ユーザーの目標、関連する状況、この割り当ての目的を説明します。正確な作業ルート、意図する成果、対象範囲/対象外、制約、受け入れ基準、確認事項を指定します。コンテキストは対象範囲内の判断に役立てるものであり、追加作業を許可するものではありません。読み取り専用タスクであっても、委任先は全アクセス権を持ちます。並列で書き込みを行う場合は、ユーザーが許可した個別のワークスペースが必要です。明示せずに作成してはいけません。
  • 最初の1分以内に確認します。 各ワーカーの解釈、計画、初期の作業を確認し、誤解があれば速やかに修正します。先に完了したものは、すぐにレビューします。証拠を入手できない場合は、理解が未検証であることを記録し、近いうちに再確認します。ハートビートだけでは不十分です。
  • 進捗を監督し、必要に応じて指示を調整します。 最初の確認後は、リスクと確認できた進捗に応じて調整しつつ、5~15分を推奨の基準として進捗を確認します。新しいイベントと関連成果物を調べ、イベントカーソルを維持します。必要に応じて自己完結した修正指示を送り、その効果を確認します。重複する指示や、変化のない確認を延々と続けないでください。重複する作業を行うライターを交代させる前に、そのライターが停止したことを確認し、途中までの作業を調べます。
  • 能力が低い、または不確かなワーカーには、より厳格なプロトコルを適用します。 ユーザーが必須として指定した組み合わせは、Fable → Opus、Opus → Sonnet、Astra → Muse Spark、Astra → DeepSeek です。範囲を限定した計画と、予想される落とし穴を提示します。解決済みの日付付きタスクパスを含む逸脱記録を明示的に要求し、フォローアップでも保持します。実際の作業と関連する確認項目を先に調べてから、記録全体と照合します。受け入れ前に、記録が欠けている場合は提出させます。読み取り専用作業では、ファイルへの書き込みの代わりに、回答に「Deviations」セクションを含めるよう要求します。
  • 結果を回収するまで作業を続けます。 必要な作業が進行中の間は、親として有用な作業を続けるか、同じ待機ハンドルを再開します。デタッチされたワーカーが、親の次のターンを自動的に開始することはありません。観測のタイムアウトは、ワーカーの失敗を意味しません。成功だけでなく失敗も調べ、完全な結果を回収します。
  • タスクに照らして受け入れます。 実際の成果と必須の確認項目を独立して検証し、review-acceptance.md を適用します。必要な修正を指示し、基準を満たし、重大な阻害要因が解消されたら完了とします。承知のうえで受け入れた制限事項は明示します。

指示可能な実行にはすべて名前を付けます。 タスクに基づく短い名前を指定して、--name <slug> を渡します。

起動前に references/delegate.md を読み、プロンプトの例、記録の要件、コマンド、読み取り専用の調査、復旧時の判断を確認してください。必要に応じて使用する技術的なランタイムと VCS の参考資料も、同ファイルからリンクされています。

デフォルトの起動コマンド

# Independent opinions: all enabled profiles
"$PORCH" review ask --progress compact "Should we use Postgres or SQLite?"

# Generated multiline prompt: stdin must be attached in this same invocation
"$PORCH" review ask --progress compact -a claude-fable <<'PROMPT'
Review the proposed change and independently establish its full blast radius.
<initial_relevant_files completeness="likely-partial">
  <file path="src/example.ts">primary implementation</file>
</initial_relevant_files>
<context_seed_note>This seed is not an allowlist or scope boundary.</context_seed_note>
PROMPT

# Explicit profile selection only when requested
"$PORCH" review ask --progress compact \
  -a grok,claude-fable,opencode-go-kimi-k3 --prompt-file prompt.md

# Routine code review
"$PORCH" review code --progress compact \
  --related path/to/config.yaml --related tests/test_file.py path/to/file.py
git diff HEAD | "$PORCH" review code --progress compact --diff

# High-risk or release-blocking review
"$PORCH" review code --depth super --progress compact path/to/file.py

# Explicit tradeoffs: mid-cost without judge; maximum coverage
"$PORCH" review code --depth specialists --progress compact path/to/file.py
"$PORCH" review code --depth ultra --progress compact path/to/file.py

# Explicit GPT-6 Astra second opinion for difficult work
"$PORCH" review ask --progress compact -a codex-gpt-6-astra \
  "Verify SPEC.md against the implementation and identify mismatches."

# Read both quotas as JSON (or select codex/grok)
"$PORCH" quota
"$PORCH" quota codex
"$PORCH" quota grok

# Session history: which stores exist, find sessions, search, read context
"$PORCH" sessions roots
"$PORCH" sessions list -a codex --since 2026-01-01 --cwd my-project
"$PORCH" sessions grep -i --scope prompts "rollback plan"
"$PORCH" sessions show codex:0194a1b2-… --around 42 --context 5
# Layer-picking: codex state index vs Desktop catalog vs canonical rollouts;
# claude-desktop cowork audit vs code-sessions (cliSessionId → claude transcript)
"$PORCH" sessions list -a codex --store catalog --limit 20
"$PORCH" sessions show claude-desktop:local_<id>

委任の起動と監督の例は、references/delegate.md にあります。グループでの待機や、Codex の継続実行を確実に行う場合は、references/delegate-runtime.md の該当セクションを読み込んでください。

詳細マップ

ファイル読み込む内容
references/review.md選択、作業量の上書き、深さ、進捗、出力、終了コード
references/delegate.mdタスク契約、起動、監督、修正、受け入れ、読み取り専用の調査
references/delegate-runtime.mdグループの待機、永続的なフォローアップ、終了、配信状態、バックエンドの詳細
references/delegate-vcs.md読み取り専用の Git/JJ の確認と帰属の制限
references/configuration.md前提条件、プロファイル、シェルセーフなプロンプト、環境、制限
references/ui.mdオプションの Electron/ローカル Web オブザーバー、セットアップ、ライブ出力、制限
references/runtime-contracts.mdイベント、デバッグテープ、安全性/機能、ワークフロー、プロンプトレイヤー、アーティファクト
references/session-history.mdsessions のナビゲーションアルゴリズム、ハーネスごとのストアマップ、分類契約
references/testing.mdオフラインテストスイートとオプトインの実バックエンドスモークテスト
ACP-RESEARCH.md保留中の ACP トランスポート調査

コメント