Communitygithub.com

miltonian/cartographer

エージェントファーストのコード理解システム。コードベースの永続的で証拠に基づいたワールドモデルを構築します。

cartographer とは?

miltonian/cartographer は、AIエージェント(Claude Code、Cursor、Codexなど)が大規模なコードベースを効率的に理解・操作するための「エージェントファーストなコード理解システム」です。従来のコードベース解析ツールとは異なり、コードの構造や依存関係、型情報などを永続的な「ワールドモデル」として保持し、エージェントが過去の分析結果を再利用できるようにします。このシステムは、コード内の具体的な証拠(定義、参照、コメントなど)に基づいてモデルを構築するため、推測や不正確な情報に依存しません。主に開発者向けのエージェントツールと連携し、コードレビュー、リファクタリング、バグ発見などのタスクを大幅に高速化します。その動作は、エージェントが要求を投げるたびにコードベース全体を再スキャンするのではなく、事前に構築されたモデルへのクエリで応答するため、コンテキストウィンドウの制約やトークン消費を最小限に抑えます。

対応~Claude Code~Codex CLI~Cursor
npx skills add miltonian/cartographer

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cartographer は何をしますか?

エージェントファーストのコード理解システム — コードベースの永続的で証拠に基づいたワールドモデルを構築します。

概要

miltonian/cartographer は、AIエージェントがコードベースを深く理解するための基盤を提供します。このスキルは、コードベースの構造、型、依存関係、コメントなどをスキャンし、それらを永続的な知識ベース(ワールドモデル)として保存します。保存されたモデルは、エージェントが後続のクエリで利用でき、毎回コードベース全体を再スキャンする必要がなくなります。

主な機能

  • 永続的なワールドモデル: コードベースの解析結果を一度保存し、エージェント間で共有可能。
  • 証拠に基づく解析: 抽象的な推測ではなく、コード内の具体的な定義、参照、型情報に基づいてモデルを構築。
  • エージェントファースト設計: Claude Code、Cursor、Codexなどのエージェントツールと直接連携。
  • 効率的なクエリ: モデルへのクエリは、コードベースの再スキャンよりも高速で、トークン消費を低減。

対応プラットフォーム

  • Claude Code
  • Cursor
  • Codex
  • その他AIコードエージェント(標準的な入出力形式に対応)

使用方法

  1. 初期化: プロジェクトのルートでスキルを初期化します。
    cartographer init
    
  2. モデル構築: コードベースをスキャンしてワールドモデルを構築します。
    cartographer build
    
  3. クエリ実行: 構築されたモデルに対して質問を投げます。
    cartographer query "関数 X のすべての呼び出し元を列挙してください"
    

環境変数

  • CARTOGRAPHER_ENABLE_DEBUG: デバッグログを有効にするには true を設定。
  • CARTOGRAPHER_MODEL_PATH: ワールドモデルの保存先パス(デフォルト: .cartographer/model)。

アーキテクチャ

cartographer は3つの主要コンポーネントから構成されます:

  1. スキャナー: コードベースを走査し、ファイル、型、依存関係を抽出。
  2. モデルビルダー: 抽出された情報をグラフ構造に変換し、永続化。
  3. クエリエンジン: グラフ構造に対して自然言語または構造化クエリを実行。

制限事項

  • 大規模リポジトリでは初期ビルドに時間がかかる場合があります。
  • 動的言語(Python、JavaScript)の型推論は完全ではありません。
  • バイナリファイルは解析対象外です。

ライセンス

MIT

関連スキル