mex-memory/mex

Team memory for engineers and their AI agents. Lives in your repo. Shared through Git.

解決する課題

MEXはエンジニアリングチームとそのAIコーディングエージェント向けの共有プロジェクトメモリーシステムを提供します。重要なアーキテクチャ的決定、デバッグ履歴、エッジケースが個人の頭の中や一時的なエージェントセッションに閉じ込められるという知識の断片化問題を、Gitリポジトリ内に耐久的でバージョン管理された場所としてこのコンテキストを保存することで解決します。

動作方法

MEXは、正規の知識とローカルな検索メカニズムを分離しています:

  • 正規メモリ: 知識は構造化されたMarkdownファイル(Wiki、仕様書、Relays、受信提案)としてリポジトリ内に直接保存され、標準的なGitコミットやプッシュで共有できます。
  • ローカルインデックス: 各ユーザーは、ローカルのSQLiteベースのインデックス(コードグラフとWiki検索)を保持しており、正規ファイルとソースコードから再構築可能です。
  • コードグラフ: Tree-sitterの文法を使用して、コード内のシンボルと関係性(TypeScript、JavaScript、Python、Rustをサポート)をマッピングし、AIエージェントに正確な証拠を提供します。
  • 根拠付け: Wikiの主張は特定のコードシンボルにリンクされています。コードが変更されると、MEXは「ドリフト」を検出し、ドキュメントの見直しが必要であることを示します。
  • エージェント統合: Claude CodeやCodexなどのエージェントがコンテキストを取得し、知識提案や引き継ぎを草案するための指示とスキルを提供します。これらの提案は、正規のものになる前に人間がレビュー・承認する必要があります。

対象ユーザー

AIコーディングエージェントを使用し、1人の人間やエージェントが学んだコンテキストがチーム全体で保存・アクセス可能であることを確保したいソフトウェアエンジニアリングチーム向けです。

特徴

  • Gitベースの共有: ホストされたサービスや中央データベースは不要。メモリはコードと共に移動します。
  • プロジェクトハブ: ローカルのブラウザベースインターフェースで知識グラフを探索し、提案をレビューし、引き継ぎを管理できます。
  • Relays: エンジニア間での作業引き継ぎを構造化し、進捗、障害、次のステップを記録します。
  • コード連携説明: 説明文と実装の間に直接的な根拠付けを設けることで、ドキュメントの劣化を防ぎます。
  • マルチエージェント対応: 指示アンカーとClaude Code・Codex用の特定スキルを通じて、さまざまなAIツールと互換性があります。

関連

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