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署名された監査証跡に記録されます。

Documentation MCP


クイックスタート

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/mcpStreamable 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_projectsIDとリンクされた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_urlPlanwrightボードの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_diffdiffサマリーとテスト結果を記録します
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を参照してください。