<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>コードベース記憶 on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/%E3%82%B3%E3%83%BC%E3%83%89%E3%83%99%E3%83%BC%E3%82%B9%E8%A8%98%E6%86%B6/</link>
        <description>Recent content in コードベース記憶 on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Fri, 10 Jul 2026 11:50:38 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/%E3%82%B3%E3%83%BC%E3%83%89%E3%83%99%E3%83%BC%E3%82%B9%E8%A8%98%E6%86%B6/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>AI Agent のコードベース記憶ツール比較：CLAUDE.md、Cursor、Serena、codebase-memory-mcp の選び方</title>
        <link>https://knightli.com/ja/2026/07/10/ai-agent-codebase-memory-tools-comparison/</link>
        <pubDate>Fri, 10 Jul 2026 11:50:38 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/07/10/ai-agent-codebase-memory-tools-comparison/</guid>
        <description>&lt;p&gt;AI Agent がコードを書くとき、よくある問題は「モデルがまったくコードを書けない」ことではありません。問題は、そのコードベースの形を本当に理解していないことです。&lt;/p&gt;
&lt;p&gt;入口ファイル、既存 helper、テストコマンド、触ってはいけないディレクトリを知らないため、新しい会話のたびに背景を説明し直したり、Agent が何度も &lt;code&gt;grep&lt;/code&gt; して、関係ないファイルをコンテキストに詰め込んだりします。&lt;/p&gt;
&lt;p&gt;これを解決するのがコードベース記憶ツールです。ただし一種類ではありません。&lt;code&gt;CLAUDE.md&lt;/code&gt; と &lt;code&gt;AGENTS.md&lt;/code&gt; はルールファイル、Cursor は IDE 内 index、Serena は Agent 向け semantic code tools、&lt;code&gt;codebase-memory-mcp&lt;/code&gt; は永続的な知識グラフ、RepoPrompt は人間が選ぶ context pack、Sourcegraph は企業向け複数リポジトリ理解に向いています。&lt;/p&gt;
&lt;h2 id=&#34;quick-answer&#34;&gt;Quick Answer
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;ツール/方式&lt;/th&gt;
          &lt;th&gt;最適な場面&lt;/th&gt;
          &lt;th&gt;主な価値&lt;/th&gt;
          &lt;th&gt;向かない場面&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; / &lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;ほぼすべてのプロジェクト&lt;/td&gt;
          &lt;td&gt;ルール、コマンド、禁止領域、協業制約&lt;/td&gt;
          &lt;td&gt;複雑な呼び出し関係の自動理解&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Cursor codebase indexing&lt;/td&gt;
          &lt;td&gt;Cursor ユーザー、IDE 開発&lt;/td&gt;
          &lt;td&gt;chat と編集が project index を参照しやすい&lt;/td&gt;
          &lt;td&gt;複数ツール共有や複雑な Agent orchestration&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Serena MCP&lt;/td&gt;
          &lt;td&gt;大規模コード、semantic navigation、refactor&lt;/td&gt;
          &lt;td&gt;symbol 検索、参照検索、semantic editing&lt;/td&gt;
          &lt;td&gt;小さな prompt だけで足りるプロジェクト&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;codebase-memory-mcp&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;複数ツールで共有するコード記憶&lt;/td&gt;
          &lt;td&gt;MCP 経由の永続知識グラフ&lt;/td&gt;
          &lt;td&gt;追加サービスを維持したくない場合&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;RepoPrompt / RepoPrompt CE&lt;/td&gt;
          &lt;td&gt;人間が context を精密制御したい場合&lt;/td&gt;
          &lt;td&gt;file、CodeMap、diff を reviewable に組む&lt;/td&gt;
          &lt;td&gt;完全自動 index を求めるチーム&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Sourcegraph / Cody&lt;/td&gt;
          &lt;td&gt;企業の複数リポジトリ理解&lt;/td&gt;
          &lt;td&gt;中央 index、検索、権限、cross-repo context&lt;/td&gt;
          &lt;td&gt;小規模個人プロジェクト&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;おすすめは次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;小規模：&lt;code&gt;AGENTS.md&lt;/code&gt; または &lt;code&gt;CLAUDE.md&lt;/code&gt; から始める。&lt;/li&gt;
&lt;li&gt;中規模：ルールファイル + IDE index。&lt;/li&gt;
&lt;li&gt;大規模単一リポジトリ：ルールファイル + Serena または &lt;code&gt;codebase-memory-mcp&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;複数リポジトリチーム：ルールファイル + MCP index + Sourcegraph のような platform。&lt;/li&gt;
&lt;li&gt;高リスク変更：RepoPrompt のような人間が確認できる context pack を足す。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最初から道具を積み上げすぎないことが大切です。コードベース記憶の目的は Agent にすべてを知識として持たせることではなく、現在のタスクで推測、誤読、無駄な context を減らすことです。&lt;/p&gt;
&lt;h2 id=&#34;三種類の記憶&#34;&gt;三種類の「記憶」
&lt;/h2&gt;&lt;h3 id=&#34;1-ルール記憶&#34;&gt;1. ルール記憶
&lt;/h3&gt;&lt;p&gt;代表は &lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;GEMINI.md&lt;/code&gt;、README の AI section です。技術スタック、コマンド、テスト、ディレクトリ説明、禁止ファイル、コードスタイル、検証ルールを記録します。&lt;/p&gt;
&lt;p&gt;最も安価で安定していますが、コードの関係を自動理解するわけではありません。&lt;/p&gt;
&lt;h3 id=&#34;2-検索記憶&#34;&gt;2. 検索記憶
&lt;/h3&gt;&lt;p&gt;代表は Cursor codebase indexing、Sourcegraph、code search、vector index、knowledge graph です。関数定義、呼び出し元、関連ファイル、設定の出現箇所、cross-repo dependency を探します。&lt;/p&gt;
&lt;p&gt;中〜大規模コードに向きますが、index、refresh、permissions、ignore rules が必要です。&lt;/p&gt;
&lt;h3 id=&#34;3-操作記憶&#34;&gt;3. 操作記憶
&lt;/h3&gt;&lt;p&gt;代表は Serena MCP や semantic editing tools です。symbol 検索、参照検索、outline、関数 body 置換、symbol rename など、IDE に近い操作を Agent に提供します。&lt;/p&gt;
&lt;p&gt;大規模 navigation と refactor に向きますが、設定は少し複雑です。&lt;/p&gt;
&lt;h2 id=&#34;claudemd--agentsmd-から始める&#34;&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; / &lt;code&gt;AGENTS.md&lt;/code&gt; から始める
&lt;/h2&gt;&lt;p&gt;何もないプロジェクトでは、複雑な index より先に短い project guide を作ります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;# Project Guide
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Commands
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Install: &lt;span class=&#34;sb&#34;&gt;`pnpm install`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Dev: &lt;span class=&#34;sb&#34;&gt;`pnpm dev`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Test: &lt;span class=&#34;sb&#34;&gt;`pnpm test`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Lint: &lt;span class=&#34;sb&#34;&gt;`pnpm lint`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Rules
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Prefer existing helpers in &lt;span class=&#34;sb&#34;&gt;`src/lib`&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Do not edit database migrations unless explicitly requested.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Do not delete files without listing paths and waiting for confirmation.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; For UI changes, check mobile and desktop layouts.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これは package manager、test runner、生成物、触ってはいけないファイル、API 変更後の確認、最終報告の形を安定させます。Git で共有でき、複数ツールが読めます。&lt;/p&gt;
&lt;p&gt;ただし関数の呼び出し関係までは教えてくれません。地盤として使い、完全な code index とは考えないほうがよいです。関連: /ja/2026/07/08/claude-code-multi-project-memory-team-workflow/。&lt;/p&gt;
&lt;h2 id=&#34;cursor-codebase-indexing&#34;&gt;Cursor Codebase Indexing
&lt;/h2&gt;&lt;p&gt;Cursor indexing は、日常的に Cursor で開発する人に向きます。現在のコードベースを index し、chat、編集、&lt;code&gt;@Codebase&lt;/code&gt; が関連ファイルを見つけやすくなります。&lt;/p&gt;
&lt;p&gt;向いている場面は、IDE 内で機能の場所を質問したい、現在の project に合わせてコード補完したい、MCP server を増やしたくない、チームが主に Cursor を使う場合です。&lt;/p&gt;
&lt;p&gt;一方で、Cursor 内 workflow が中心で、複数ツール共有は限定的です。大規模 repo では index 範囲と ignore が重要です。&lt;code&gt;AGENTS.md&lt;/code&gt; のようなルールファイルは引き続き必要です。&lt;/p&gt;
&lt;p&gt;index は多ければよいわけではありません。大事なのは現在のタスクに関連する context です。token 急増や context 汚染については /ja/2026/07/08/claude-code-token-usage-spike-troubleshooting-faq/ を参照してください。&lt;/p&gt;
&lt;h2 id=&#34;serena-mcp&#34;&gt;Serena MCP
&lt;/h2&gt;&lt;p&gt;Serena は AI Agent 向けの IDE 能力に近いツールです。MCP 経由で semantic code retrieval、editing、refactoring、debugging tools を提供します。&lt;/p&gt;
&lt;p&gt;大型 Python、Java、TypeScript、Go codebase、Agent が関数やファイルをよく間違えるプロジェクト、symbol/reference/declaration/implementation lookup が必要なタスク、cross-file refactor に向きます。&lt;/p&gt;
&lt;p&gt;利点は symbol level の操作です。全文検索と行番号編集だけに頼らず、IDE のように関数を探し、参照を見て、小さく編集できます。&lt;/p&gt;
&lt;p&gt;小さな script や一ファイル修正では不要です。MCP troubleshooting は /ja/2026/07/08/mcp-tool-call-failure-troubleshooting-faq/ も参考になります。&lt;/p&gt;
&lt;h2 id=&#34;codebase-memory-mcp&#34;&gt;codebase-memory-mcp
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;DeusData/codebase-memory-mcp&lt;/code&gt; は codebase を永続 knowledge graph に index し、MCP で Agent に提供します。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、Cursor、Aider、OpenCode など複数ツールを使い、同じ code index を共有したい場合に向きます。大規模 project で Agent が同じファイルを何度も読む場合、context に大量の source を貼らずに済みます。&lt;/p&gt;
&lt;p&gt;利点は永続性と cross-tool。コストは install、update、re-index、MCP config、permission scope、ignore rules、client compatibility です。&lt;/p&gt;
&lt;p&gt;たまに二行だけ直すなら不要です。毎日複数 Agent を切り替えるなら価値があります。チュートリアル: /ja/2026/06/22/codebase-memory-mcp-code-intelligence-guide/。&lt;/p&gt;
&lt;h2 id=&#34;repoprompt&#34;&gt;RepoPrompt
&lt;/h2&gt;&lt;p&gt;RepoPrompt と RepoPrompt CE は、全自動で repo 全体を読むのではなく、人間が reviewable context pack を組むためのツールです。&lt;/p&gt;
&lt;p&gt;見せるファイルを厳密に制御したい、複雑な作業前に key files を選びたい、自動 index が不要な内容を持ち込みすぎる、file、CodeMap、tree、Git diff をまとめて渡したい場合に向きます。&lt;/p&gt;
&lt;p&gt;安定した流れは、人間が entry files、関連 modules、diff を選び、RepoPrompt が context pack を作り、AI が設計やレビューを行い、実装前に scope を狭めることです。&lt;/p&gt;
&lt;h2 id=&#34;sourcegraph&#34;&gt;Sourcegraph
&lt;/h2&gt;&lt;p&gt;Sourcegraph は企業向け code understanding platform です。大規模 codebase や複数 repo の index、search、permissions、code evolution に強みがあります。&lt;/p&gt;
&lt;p&gt;複数 repo の企業チーム、大型 monorepo、cross-service migration、SSO、audit、central search、permissions、security governance が必要な組織に向きます。個人開発者は最初から使う必要はあまりありません。&lt;/p&gt;
&lt;h2 id=&#34;規模別の選び方&#34;&gt;規模別の選び方
&lt;/h2&gt;&lt;h3 id=&#34;個人小規模&#34;&gt;個人小規模
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AGENTS.md or CLAUDE.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ IDE search
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;コマンド、ディレクトリ、禁止領域を明確にし、小さく変更します。誤削除対策は /ja/2026/07/10/ai-coding-avoid-accidental-file-deletion/。&lt;/p&gt;
&lt;h3 id=&#34;中規模&#34;&gt;中規模
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AGENTS.md / CLAUDE.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Cursor codebase indexing
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Serena MCP when needed
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ルールファイルは安定制約、IDE index は日常質問、Serena は複雑な semantic navigation を担当します。&lt;/p&gt;
&lt;h3 id=&#34;大規模単一リポジトリ&#34;&gt;大規模単一リポジトリ
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AGENTS.md / CLAUDE.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Serena MCP
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ codebase-memory-mcp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ per-directory notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;root rules、local directory notes、symbol tools、read-only impact analysis、小さな edit scope を使います。Claude Code subagent を使うなら code retrieval と specialized review を分けられます: /ja/2026/07/10/claude-code-subagent-project-fit-guide/。&lt;/p&gt;
&lt;h3 id=&#34;複数リポジトリチーム&#34;&gt;複数リポジトリチーム
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AGENTS.md / CLAUDE.md per repo
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ team shared memory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Sourcegraph or enterprise code search
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ MCP tool layer
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ permission and audit rules
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ここでは codebase memory は個人効率ではなく、engineering governance の一部になります。&lt;/p&gt;
&lt;h2 id=&#34;選ぶ前の-7-問&#34;&gt;選ぶ前の 7 問
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;コードベースはどれくらい大きいか。&lt;/li&gt;
&lt;li&gt;問題はルール不足か、コード関係の探索不足か。&lt;/li&gt;
&lt;li&gt;使うツールは一つの IDE か、Codex、Claude Code、Cursor、Aider など複数か。&lt;/li&gt;
&lt;li&gt;チームでルールと index を共有する必要があるか。&lt;/li&gt;
&lt;li&gt;secret、production config、customer data があるか。&lt;/li&gt;
&lt;li&gt;cross-file refactor や migration が多いか。&lt;/li&gt;
&lt;li&gt;追加 MCP server や enterprise platform を維持できるか。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ルールが問題なら &lt;code&gt;AGENTS.md&lt;/code&gt; / &lt;code&gt;CLAUDE.md&lt;/code&gt;、コード探索が問題なら Cursor indexing、Serena、&lt;code&gt;codebase-memory-mcp&lt;/code&gt;、複数 repo governance なら Sourcegraph、高リスク context の確認なら RepoPrompt を検討します。&lt;/p&gt;
&lt;h2 id=&#34;よくある失敗&#34;&gt;よくある失敗
&lt;/h2&gt;&lt;h3 id=&#34;記憶ファイルを百科事典にする&#34;&gt;記憶ファイルを百科事典にする
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; と &lt;code&gt;AGENTS.md&lt;/code&gt; は操作に影響する安定ルールだけを書きます。&lt;/p&gt;
&lt;h3 id=&#34;index-範囲が広すぎる&#34;&gt;index 範囲が広すぎる
&lt;/h3&gt;&lt;p&gt;除外すべき例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node_modules/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dist/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;build/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;public/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.next/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.cache/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;coverage/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;logs/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tmp/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;.gitignore&lt;/code&gt;、&lt;code&gt;.cursorignore&lt;/code&gt;、tool ignore、MCP config を使います。&lt;/p&gt;
&lt;h3 id=&#34;search-result-を事実扱いする&#34;&gt;search result を事実扱いする
&lt;/h3&gt;&lt;p&gt;検索結果は evidence であって conclusion ではありません。entry file、call chain、tests、config、minimal verification が必要です。&lt;/p&gt;
&lt;h3 id=&#34;権限と-privacy-を忘れる&#34;&gt;権限と privacy を忘れる
&lt;/h3&gt;&lt;p&gt;コードが upload されるか、index はどこにあるか、誰と共有するか、&lt;code&gt;.env&lt;/code&gt; や customer data が入るか、MCP server の scope は repo 内か、logs に secret が出ないかを確認します。&lt;/p&gt;
&lt;h3 id=&#34;ツールが多くルールが少ない&#34;&gt;ツールが多くルールが少ない
&lt;/h3&gt;&lt;p&gt;まず Agent がどう作業すべきかを書き、その後で index tools を足します。&lt;/p&gt;
&lt;h2 id=&#34;推奨導入順&#34;&gt;推奨導入順
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;短い &lt;code&gt;AGENTS.md&lt;/code&gt; または &lt;code&gt;CLAUDE.md&lt;/code&gt; を追加する。&lt;/li&gt;
&lt;li&gt;stack、commands、directories、forbidden areas、verification を書く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.gitignore&lt;/code&gt;、&lt;code&gt;.cursorignore&lt;/code&gt;、index excludes を設定する。&lt;/li&gt;
&lt;li&gt;日常 IDE では Cursor / built-in indexing を使う。&lt;/li&gt;
&lt;li&gt;Agent がよく間違えるなら Serena または &lt;code&gt;codebase-memory-mcp&lt;/code&gt; を足す。&lt;/li&gt;
&lt;li&gt;高リスク変更前に RepoPrompt を使う。&lt;/li&gt;
&lt;li&gt;複数 repo team で Sourcegraph を検討する。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;AI Agent のコードベース記憶ツールに唯一の正解はありません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; / &lt;code&gt;AGENTS.md&lt;/code&gt;: project rules。&lt;/li&gt;
&lt;li&gt;Cursor indexing: IDE context。&lt;/li&gt;
&lt;li&gt;Serena MCP: semantic navigation と refactoring tools。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;codebase-memory-mcp&lt;/code&gt;: persistent cross-tool code memory。&lt;/li&gt;
&lt;li&gt;RepoPrompt: human-reviewable context packs。&lt;/li&gt;
&lt;li&gt;Sourcegraph: enterprise multi-repo code understanding。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安定した組み合わせは、まず rule file を土台にし、codebase の規模に応じて index、semantic tools、team governance を追加することです。&lt;/p&gt;
&lt;h2 id=&#34;参考資料&#34;&gt;参考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oraios/serena&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Serena GitHub repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://oraios.github.io/serena/01-about/000_intro.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Serena documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;codebase-memory-mcp GitHub repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/repoprompt/repoprompt-ce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RepoPrompt CE GitHub repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/help/customization/indexing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cursor codebase indexing documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sourcegraph.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sourcegraph official site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
