コーディングエージェントに改修を頼むたびに、影響範囲の調査からやり直させていませんか。結論から言うと、そのコストの多くは「知識がセッションをまたいで蓄積していない」ことから生まれます。

📑目次
  1. なぜ「毎回読み直す」が痛いか
  2. 指示ファイルとクエリ時検索の限界
  3. LLM Wiki の三層と Ingest / Query / Lint
  4. 比較表 — DeepWiki / AutoWiki / OpenWiki / 指示ファイル単体
  5. OpenWiki の導入・更新・制約
  6. 導入判断チェックリスト
  7. よくある質問(FAQ)
  8. まとめ

LLM Wiki は、質問のたびに生データから答えを組み立て直すのではなく、取り込み時に Markdown wiki へ統合して残す考え方です。

本記事の中心は次の一次ソースです。

あわせて、指示ファイル運用・DeepWiki 系・Factory AutoWiki との境界を整理します。事実は公式ドキュメントと独立分析で裏取りし、発見用の人気シグナルだけでは導入を決めません。

読後の判断材料は次です。

  • 小さなリポジトリで試すか
  • 指示ファイル改善に留めるか
  • RAG と併用するか

なぜ「毎回読み直す」が痛いか

結論

結論は明確です。エージェントが毎回コードベースを探索し直すのは、永続した相互参照付きの知識層が薄いからです。検索を強くしても、同じ地図を毎セッション描き直すなら、チームが支払う時間は複利で減りません。

二つの失敗モード

理由は二つに分けられます。

  1. セッション境界 — 会話が終わると、その回で得た影響範囲や設計の解釈が次の依頼に自動では残りません。Level Up Coding の独立分析も、セッション amnesia と「毎回コードベースを読み直す」運用のコストを問題の中心に置いています(Level Up Coding)。
  2. クエリ時再導出 — ベクトル検索やツール探索は正しい断片を拾えても、毎回再合成するため表現がぶれやすく、探索コストが蓄積しにくいです。LangChain の Wiki Memory 概念記事は、生チャンクの再発見と、事前に合成した永続層を対比して整理しています(LangChain: Wiki Memory)。

読者への含意

今日決めるべきは「最強の検索ツール」ではなく、耐久するドメイン知識をどこにコンパイルするかです。指示ファイル・wiki・RAG は置き換え関係ではなく、役割分担の対象です。


問題は「ドキュメントが無い」ことだけではありません。現場で積み上がらないのは、次の二つです。

  • 同じ探索コストをクエリごとに払い続けること
  • CLAUDE.md / AGENTS.md を人が更新しないと、古い前提が残り続けること

指示ファイル経路

短い運用ルール、禁止事項、入口リンクを階層化して保つ運用は有効です。ただし実装変更との同期は人間の運用コストです。モデル世代が変わると、過去の回避指示が足枷になることもあります。

指示ファイルが向く/向かない点は次のとおりです。

  • 向く — 規範と目次(短いルール、禁止事項、入口リンク)
  • 向かない — 数百ページ相当のリポジトリ知識を毎セッション全文注入する置き場(浪費と陳腐化が起きやすい)

OpenWiki 公式も、巨大 wiki を指示ファイルへ埋め込まず、短い参照を足す設計を示しています(Introducing OpenWiki)。

クエリ時経路

RAG や都度のツール探索は、正しい断片を引ける場面があります。しかし答えの合成が毎回ゼロからだと、前回の整理結果が次の質問の出発点になりません。Wiki Memory は、耐久ドメイン知識向けの層として wiki を位置づけ、短期会話状態や高頻度ログとは別物だと整理しています。

読者への実務含意は単純です。「検索を強くする」だけでは、すでに支払っている毎回の地図作りは消えません。コンパイル済みの地図(wiki)が必要かどうかを、先に決めてください。


LLM Wiki の三層と Ingest / Query / Lint

LLM Wiki の核は、永続し相互参照済みの Markdown 成果物をエージェントが維持することです。人間はソース選定と問いを担い、モデルは要約・矛盾検出・簿記を担います。Karpathy の gist はこのパターンを一次文書として定義しています。

三層モデル

中身 誰が触るか
Raw sources 記事・コード・データなど不変のソース・オブ・トゥルース LLM は読むが改変しない
Wiki 要約・エンティティ・概念・比較などの Markdown 主に LLM が書き、人が読む
Schema CLAUDE.md / AGENTS.md など構造・慣習・ワークフロー 人が規範を所有し、モデルに教える

出典: Karpathy LLM Wiki gist(2026年8月時点)

三つの操作

  • Ingest — ソース追加時に要約、index 更新、関連ページ横断更新、log 追記を行う。1ソースで十数ページに触れることもある、とパターン文書は示します。
  • Query — wiki を読んで回答する。良い回答は新ページとして wiki に戻せるため、探索が蓄積します。
  • Lint — 矛盾、陳腐化、孤立ページ、欠落概念、不足クロスリンクの健康診断です。Zenn の MulmoClaude 実装ノートは、決定的 lint と LLM lint の二層分割など運用勘所を共有しています(Zenn / singularity)。

ナビと規模感

ナビ補助として次が推奨されます。

  • index.md — 内容カタログ
  • log.md — 時系列

中規模目安として、おおよそ 100 sources / 数百ページまでは index 起点で足り、埋め込み RAG が必須ではない、と gist は記述しています。規模がそれを超える見通しなら、検索ツールや既存 RAG との役割分担を先に書いておくのが安全です。

Zenn上のMulmoClaude向けLLM Wiki実装ノートの画面
LLM WikiのIngest/Query/Lintを日本語実装として整理した独立ノート例

出典

独立ソースでの裏取り

SegmentFault の独立整理は、次を横断的にまとめています(SegmentFault)。

  • compile-at-ingest と query-time RAG の対比
  • Ingest / Query / Lint
  • DeepWiki から AutoWiki、OpenWiki へ至る時系列

gist 自体は「アイデアファイル」であり特定製品仕様ではない点にも注意してください。ディレクトリ構造やスキーマは、ドメインごとに共同設計する前提です。


比較表 — DeepWiki / AutoWiki / OpenWiki / 指示ファイル単体

何で比較するか

「LLM Wiki で十分か」はツール名ではなく、更新主体・ホスト・対象スコープ・指示ファイルとの接続で決まります。

比較マトリクス

観点 指示ファイルのみ DeepWiki 系 Factory AutoWiki LangChain OpenWiki
主な目的 短い運用ルールとポインタ リポジトリの俯瞰ドキュメント生成 構造化 repo wiki の生成と CI 再生成 エージェント向け wiki の生成・維持(Code / Personal)
知識の置き場 指示ファイル本体(肥大化しやすい) 生成ドキュメント(サービス差あり) Factory App / 任意 GitHub Wiki ローカル openwiki/ または ~/.openwiki/wiki
更新トリガ 人手 製品フロー依存 push ごと CI(/install-wiki)等 openwiki --update / スケジュール Action(git diff)
エージェント接続 ファイルそのものが入力 別途エージェントが読む 生成 wiki を人/エージェントが参照 指示ファイルへ短い参照を追記
向く作業 ルール・禁止事項・入口リンク 公開 repo の素早い地図 継続的な repo 文書の自動メンテ 自前 repo の OSS 運用、Personal 取り込み

出典

役割分担の目安

読み方の目安は次のとおりです。

  • 指示ファイルは 目次と規範
  • wiki は
  • RAG は 辞典の全文検索

置き換えではなく役割分担です。

独立分析での位置づけ

Menon Lab の独立分析は、OpenWiki を Karpathy パターンのコードベース実装として、次を整理しています。

  • openwiki/ 生成
  • 指示フック
  • スケジュール更新

OpenWiki の導入・更新・制約

OpenWiki は「init 一発で終わり」ではなく、生成 → 指示ファイル参照 → 差分更新の運用製品です。制約(コスト・テレメトリ・ignore・プロバイダ)を先に読んでください。

公式の起動境界

LangChain 公式 blog(2026-07-01)と GitHub README が示す中核は次です。

  1. npm install -g openwiki
  2. リポジトリで openwiki --init(Code mode。成果物は openwiki/
  3. AGENTS.md / CLAUDE.md に wiki への短い参照を追加
  4. 変更後は openwiki --update、または git diff 起点のスケジュール GitHub Action
  5. Personal mode は ~/.openwiki/wiki。コネクタ経由で Gmail / Notion / X 等を取り込む別経路

プロバイダと着想源

プロバイダは OpenRouter / Fireworks / Baseten / OpenAI / Anthropic など。既定は OpenRouter と open model の組み合わせ例が示されます。DeepWiki / AutoWiki / Karpathy LLM Wiki を着想源として公式が明記しています(GitHub: langchain-ai/openwiki)。

Menon LabによるOpenWiki解説記事の画面
OpenWikiをKarpathy LLM Wikiのコードベース実装として整理した独立分析

出典

テレメトリと ignore

  • テレメトリは既定 ON。無効化は OPENWIKI_TELEMETRY_DISABLED=1 または DO_NOT_TRACK=1
  • 収集はコマンド成否などの匿名集計。ファイル内容・repo 名・資格情報・プロンプトは対象外と README に記載
  • .openwikiignore は gitignore 風 glob で探索除外。ただし他手がかりから推測され得るため、完全な機密保証ではない

AutoWiki との差分(同カテゴリ)

Factory AutoWiki の公式境界は次です。

  • /wiki で構造化 Markdown を生成
  • /install-wiki で default branch push ごとの CI 再生成
  • 任意の GitHub Wiki 同期
  • Enterprise では AutoWiki Cloud Sync を org 設定で無効化可能(無効時は API 403)

OpenWiki が「ローカル CLI と指示ファイル接続」に厚いのに対し、AutoWiki は「CI 成果物として wiki を持つ」説明が厚い、と読むと比較が安定します。

料金・モデル上限・生成ページ構成は変化が速いです。本文の手順は公式最新を再確認したうえで試してください。


導入判断チェックリスト

次アクションは「OpenWiki を推す/推さない」の二択ではありません。翌スプリントで検証できるスコープと、失敗時の撤退条件を決めることです。

個人向け

  • 痛点を一つに絞る(毎回の影響調査 / オンボーディング資料不足 / 指示ファイル肥大)
  • 対象を決める(プライベート monorepo / 公開ライブラリ / 個人メモ → Code vs Personal)
  • 小さなサブディレクトリまたは副リポジトリで openwiki --init のパイロットを切れる
  • 生成 wiki を git 管理するか、生成物を ignore して CI だけ持つかを先に決める
  • テレメトリ無効化と .openwikiignore(例: secrets/)を init 前に用意する
  • 1回の init/update のコスト上限(時間・API 料金)を決め、超えたら止める

チーム向け

  • CLAUDE.md / AGENTS.md には wiki への短い参照だけを置き、規範(禁止事項)は人が所有する
  • スケジュール update の権限(model key・repo write)とレビュー責任者を決める
  • Lint を誰がいつ走らせるか(矛盾・陳腐・orphan の扱い)
  • 100 sources 超を見据え、検索ツールや既存 RAG との役割分担を書く
  • Personal mode と Code mode を混同しない。Cloud 同期系は org ポリシーを確認する

向く/慎重/併用

判定 条件の目安
向く 変更が頻繁で、エージェントが同じ地図を何度も必要とする中規模以上のコードベース
慎重 超小規模、秘密情報が多いのに ignore 設計が未整備、ドキュメントよりテスト/型が真実のソース
併用 wiki は耐久ドメイン知識、短期会話状態や高頻度ログは別メモリ(Wiki Memory の位置づけ)

実務の三段は次です。

  1. パイロット init — 本番 monorepo 全面ではなく、依存の少ない副領域
  2. 1週間の update 観測 — 差分品質、コスト、指示ファイル参照の効き方
  3. go / no-go — 拡大、指示ファイル改善のみ、RAG 併用、見送りのいずれかを決める

よくある質問(FAQ)

Q1. LLM Wiki は RAG の置き換えですか?

A. 置き換えではなく層が違います。RAG はクエリ時に生断片を拾います。LLM Wiki は取り込み時に統合済みページを残します。大規模では gist も検索併用を想定しています。

Q2. CLAUDE.md に全部書けばよくないですか?

A. 短い規範と入口向きです。数百ページ相当の repo 知識を毎セッション全文注入すると、トークン浪費と陳腐化が起きやすいです。OpenWiki は指示ファイルへ参照を足す設計です。

Q3. DeepWiki と OpenWiki の違いは何ですか?

A. DeepWiki は公開 GitHub を手早く地図化する系が有名です。OpenWiki は自前 CLI で wiki を生成・git diff 更新し、指示ファイルに接続する OSS です。「見る」か「メンテしてエージェントに読ませ続ける」かで選びます。

Q4. 最初の一手は何ですか?

A. 本番全面ではなく副領域で npm i -g openwiki && openwiki --init。テレメトリ無効化と ignore を先に用意し、コストとページ品質を1週間見て拡大可否を決めます。

Q5. 人間は何を残すべきですか?

A. ソース選定、優先テーマ、受け入れ基準、秘密情報の境界です。ページ本文の簿記はモデルに寄せ、Lint 結果の最終判断は人が持ちます。


関連記事:

まとめ

  • LLM Wiki は「質問のたびに再発見」から「取り込み時にコンパイルして蓄積」へ移すパターンです(Karpathy)。
  • OpenWiki / AutoWiki / DeepWiki は同じ問題意識の実装差です。更新主体・指示フック・CI・テレメトリ・ignore の公式境界で比較してください。
  • 次アクションは小さなパイロットとチェックリストです。単一の体験談や発見シグナルだけでは導入を確定しないでください。

関連して深掘りするなら次も参照してください。

krona23

著者

krona23

IT業界20年以上の実務経験を持ち、日本国内有数のPVを誇る大規模Webサービスで事業部長・CTOを複数社で歴任。Windows/iOS/Android/Webと技術の変遷を経験し、現在はAIネイティブへの変革に注力。DevGENTでは、AIコードエディタ・自動化ツール・LLMの実践的な使い方を日英西3言語で発信中。

DevGENT について →

コメントを残す

Trending

DevGENTをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む