githubnext/chopin

Let's compose rich plans together

何を解決するか

Chopinは、実装計画、RFC、意思決定記録などの持続可能な技術文書を作成する際の課題に取り組んでいます。人間の開発者とAIエージェントの協働プロセスを通じて、意思決定の文脈が失われることを防ぎます。推論と承認された回答を最終的な文章から分離することで、後続の再編集がなぜその選択がなされたかという歴史を静かに消去することを防ぎます。

動作方法

ChopinはGitHubリポジトリとマルチプレイヤー形式のリッチテキストドキュメントをリンクする「チャンネル」を作成します。ホストされたエージェントであるPlannerがリポジトリのコードやプルリクエストを読み取り、変更提案やコンテンツドラフトを生成します。

主な構成要素は以下の通りです:

  • 協働ドキュメント:人間とエージェントがリアルタイムで共同編集できるMDXベースの共有空間。
  • チャット:チームのコミュニケーションスペース。@chopinを呼び出すことでエージェントを呼び出し、会話に応じて行動させられます。
  • 意思決定:ドキュメント本文とは別に、属性付きの質問回答やコメントを追跡する専用システム。
  • リサーチ/researchコマンドによりバックグラウンドジョブを起動し、情報を収集して子ドキュメントとして結果を公開します。
  • MCP統合:外部のコーディングエージェントが実装計画を作成または消費できるModel Context Protocol (MCP)エンドポイントを提供します。

対象ユーザー

アーキテクチャ意思決定の記録を厳密に維持しながら、AIの支援を受けて技術仕様や計画文書を共同作成する必要があるソフトウェアエンジニアリングチーム。

特徴

  • リポジトリに根ざしたAI:PlannerエージェントはGitHubリポジトリへの読み取り専用アクセスを持つため、提案が実際のコードに基づいていることを保証します。
  • 意思決定の永続化:「なぜ」(意思決定)と「何」(ドキュメント本文)を分離します。
  • マルチプレイヤー編集:人間とエージェントの両方の存在とカーソルをリアルタイムでサポートする共同編集機能。
  • 外部エージェントとの接続:MCPを用いて、Chopin内の高レベルな計画と外部エージェントによる実際のコード実装の間のギャップを埋めます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト