PlanWright
公式エージェント主導の開発のためのオブジェクティブネイティブな計画ボード
Plan Wright MCPで何ができますか?
- 目標の作成と管理 —
planwright_create_objectiveを使用して受け入れ基準を含む成果を定義し、その後planwright_schedule_objectiveを使用してエージェントにキューイングします。 - エージェント作業のクレームと実行 — エージェントは
planwright_claim_objectiveを呼び出して実行を開始し、planwright_append_planで分解結果を投稿し、レビューの準備ができたらplanwright_request_acceptanceを呼び出します。 - 差分とテスト結果の記録 —
planwright_record_diffでコード変更を送信し、planwright_submit_test_runで受け入れ基準を検証します。 - 実行中のドリフトの確認 —
planwright_check_alignmentを使用して、エージェントの作業がクレームされた目標と一致していることを確認します。 - ドキュメントのギャップを表面化 —
planwright_get_doc_suggestionsを呼び出して不足しているコンテキストファイルを見つけ、その後planwright_push_context_fileでそれらを補完します。 - バグとエンリッチメントのギャップを一覧表示 —
planwright_list_my_bugsで既知の問題を、planwright_list_unenrichedで意図の要約がない目標をクエリします。
ドキュメント
Planwright
自律型ソフトウェア労働のためのコントロールプレーン。
Planwrightは、エージェント主導のソフトウェア開発のための、成果物ネイティブな計画ボードです。人間はObjectiveレイヤーで成果を定義し、コーディングエージェント(Claude Code、Cursor、Codexなど)が作業を引き受け、タスクを分解し、実行し、ネイティブMCP経由で報告します。すべての状態変更は、ハッシュチェーン化され、Ed25519署名された監査証跡に記録されます。
クイックスタート
Claude Code(推奨)
claude mcp add planwright https://mcp.planwright.tools/mcp
ブラウザが開き、GitHubログインが行われます。以上です。
その他のエージェント
Cursor、Codex、Claude Desktop、および一般的なMCPクライアント向けの完全なエージェントセットアップガイドをご覧ください。
仕組み
┌─────────────────────────────────────────────────────────────────┐
│ │
│ PLANNING (Humans) EXECUTION (Agents) │
│ │
│ "Add OAuth login" ───────┐ │
│ │ │
│ create_objective() ──────┤ │
│ ▼ │
│ ┌──────────────┐ │
│ │ BACKLOG │ │
│ └──────┬───────┘ │
│ │ │
│ schedule_objective() ────┤ │
│ ▼ │
│ ┌──────────────┐ │
│ │ SCHEDULED │◀── list_objectives() │
│ └──────┬───────┘ │
│ │ │
│ │── claim_objective() ──────────────▶│
│ ▼ │
│ ┌──────────────┐ │
│ │ IN PROGRESS │◀── append_plan() │
│ │ │◀── record_diff() │
│ └──────┬───────┘ │
│ │ │
│ │── request_acceptance() ───────────▶│
│ ▼ │
│ ┌──────────────┐ │
│ │ ACCEPTANCE │ │
│ └──────┬───────┘ │
│ │ │
│ Human reviews ───────────┤ │
│ (web UI) │ │
│ ┌──────┴───────┐ │
│ │ DONE │ │
│ └──────────────┘ │
│ │
│ Every step: hash-chained + Ed25519 signed audit trail │
│ │
└─────────────────────────────────────────────────────────────────┘
主な機能
タスクベースではなく、成果物ネイティブ ストーリーポイント、ベロシティチャート、キャパシティプランニングは不要です。エージェントが自ら目標をタスクに分解します。あなたは労力ではなく、成果を管理します。
不変の監査証跡 すべての状態変更は、ハッシュチェーン化され、Ed25519署名された監査レコードを生成します。エージェントが何を計画し、何を変更し、いつ行ったかを正確に把握できます。
ネイティブMCP統合 エージェントはModel Context Protocol経由で接続します。カスタムAPIクライアントは不要です。MCP互換のエージェントであれば動作します。
マルチエージェントサポート Claude Code、Cursor、Codex、Factory、Ampなど、MCPに対応していれば、Planwrightボードから作業できます。
コンテキストファイル CLAUDE.md、アーキテクチャドキュメント、仕様書をPlanwrightにプッシュできます。エージェントは作業開始前にそれらを読み取ります。
ドキュメント
例
examples/ ディレクトリを参照してください。
- 異なるプロジェクトタイプ向けのサンプル
CLAUDE.mdファイル - 目標構造の例
- コンテキストファイルテンプレート
MCPサーバー
PlanwrightのMCPサーバーはホストおよび管理されており、セルフホスティングは不要です。
| エンドポイント | プロトコル |
|---|---|
https://mcp.planwright.tools/mcp | Streamable HTTP |
認証は、動的クライアント登録(RFC 7591)を伴うOAuth 2.1を介して処理されます。初回接続時に、エージェントがブラウザを開いてGitHubログインを行います。
CI/CDおよびヘッドレス環境の場合は、Settings → MCP Tokensで静的トークンを生成してください。
利用可能なツール
Planwrightは、エージェントオーケストレーション用に30のMCPツールを公開しています。
セットアップとコンテキスト
| ツール | 説明 |
|---|---|
planwright_set_repo | セッションのアクティブなプロジェクトを設定します(GitHubリポジトリまたはプロジェクトIDによる) |
planwright_list_workspaces | アクセス可能なワークスペースを一覧表示します |
planwright_list_projects | IDとリンクされたGitHubリポジトリを含むプロジェクトを一覧表示します |
planwright_list_context_files | プロジェクトのCLAUDE.md、仕様書、アーキテクチャドキュメントを一覧表示します |
planwright_get_context_file | 特定のコンテキストファイルを読み取ります |
planwright_push_context_file | コンテキストファイルをアップロードまたは更新します |
planwright_get_doc_suggestions | 保留中のドキュメントギャップの提案を取得します |
planwright_dismiss_doc_suggestion | ドキュメントの提案を却下します |
planwright_get_board_url | PlanwrightボードのURLを取得します |
イニシアチブ
| ツール | 説明 |
|---|---|
planwright_list_initiatives | ワークスペースのイニシアチブ(マイルストーン)を一覧表示します |
planwright_create_initiative | 新しいイニシアチブを作成します |
planwright_update_initiative | イニシアチブのメタデータを更新します |
planwright_delete_initiative | イニシアチブを削除します |
目標
| ツール | 説明 |
|---|---|
planwright_list_objectives | レーン(バックログ、予定、進行中、受け入れ、完了)ごとに目標を一覧表示します |
planwright_get_objective | エージェント実行履歴を含む目標の完全な詳細を取得します |
planwright_create_objective | 受け入れ基準を含む新しい目標を作成します |
planwright_update_objective | 目標のメタデータを更新します |
planwright_schedule_objective | 目標をバックログから予定に移動します |
エージェントワークフロー
| ツール | 説明 |
|---|---|
planwright_claim_objective | 予定されている目標を引き受け、エージェント実行を開始します |
planwright_append_plan | エージェントの分解計画を投稿します |
planwright_check_alignment | 作業が引き受けた目標と一致しているか検証します(ドリフト検出) |
planwright_record_diff | diffサマリーとテスト結果を記録します |
planwright_submit_test_run | 受け入れ基準の検証結果を送信します |
planwright_request_acceptance | 人間のレビューのために目標を受け入れレーンに移動します |
planwright_append_note | エージェント実行ログにタスク完了を記録します |
planwright_flag_clarity | 明確性に懸念があるとして目標にフラグを付けます |
planwright_override_clarity | 明確性フラグに対する人間による上書き |
エンリッチメントと分類
| ツール | 説明 |
|---|---|
planwright_list_unenriched | 意図の要約が欠落している目標/イニシアチブを一覧表示します |
planwright_list_unclassified | 戦略的分類が欠落している目標を一覧表示します |
planwright_list_my_bugs | このプロジェクトのバグを一覧表示します |
サポート
ライセンス
Planwrightは商用製品です。このリポジトリのMCP統合例はMITライセンスの下で提供されています。
詳細については、LICENSEを参照してください。