[p]rog[mo] について
[p]rog[mo]は、プロジェクトのナレッジ管理、コードレビュー、テスト保守などを行う実験的なRust製コーディングエージェントです。ベクトルストアを使い、ClineなどのMCPクライアントにコンテキストを提供します。
主な機能
- 01プロジェクトと参照情報のナレッジ管理
- 02MCPクライアントへのベクトルストア由来のコンテキスト提供
- 03ドキュメント主導のプロジェクト計画
- 04テスト反復を伴うコードレビュー
- 05テストの実行と保守
活用シーン
- 01プロジェクト計画と技術的決定の管理
- 02Clineへのコードベースのコンテキスト提供
- 03変更のレビューとテストの追加・実行
- 04リポジトリのテスト実行状況の追跡と改善
MCP 対応
Rustサーバーとして開発中で、バイナリまたはコンテナで配布されます。ベクトルストアからClineなどのMCPクライアントにコンテキストを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
[p]rog[mo]
もっとプログラミングを
通常のコーディングタスクを裏方で処理するエージェントです。
- ナレッジ管理
- ドキュメント駆動開発
- コードレビュー
- テストの作成、実行、メンテナンス
ナレッジ管理
p-mo はベクトルデータストアと連携し、Cline やその他の MCP クライアントに特定のコンテキストを提供します。また、テキストソースのトークン化、ベクトルストアへのアップロード、不要になったデータの削除といった基本的な CRUD 操作も行います。
対応サービス
- Qdurant:ローカルでコンテナとして実行するベクトルストア。
調査
Graph RAG
- https://www.semanticpartners.com/post/a-triple-store-rag-retriever
- https://github.com/indradb/indradb
DDD マネージャー
大局的な「なぜ」から始め、重要なクリティカルパスと開発のストーリーを管理します。機能とそのユーザーストーリー、技術仕様、決定事項、システムの運用に必要なすべてを記録します。ナレッジ管理には「外部脳」形式を使用します。プロジェクトは進行中の取り組みを計画するためのもの(完了までの期間を設定)、リソースは現行の参照資料やポリシー資料を管理するためのもの、アーカイブは保管済みのリソースやプロジェクトを管理するためのものです。
コードレビュー
.codereview ファイルまたは .clinefile をガイドとして(初期プロンプトも指定可能)、レビュー用ブランチを作成し、コードを繰り返し確認してテストを追加・実行し、調整します。一定間隔で最新のコミットを取り込み、レビューコメントと変更コミットの変更ログを維持する継続モードでも実行できます。
テストマネージャー
一部の点では「コードレビュー」とほぼ同じですが、テストの実行と修正、カバレッジの改善、テストの分離性、速度、レイヤリングなどを改善するコード変更のみに焦点を当てています。リポジトリのテストに関する「前回実行時」のデータを提供できます。
実装
バイナリまたはコンテナとして配布する Rust サーバーとして実装します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。