Obsidianは、ノートを保存するだけのメモアプリです。AIエージェントが自力で正本へ辿り着く基盤に変えるには、階層・原本・機密分離という3つの設計判断が別途必要です。本記事は、Obsidian公式仕様とClaude Code公式仕様、統合済みの自社Vaultの実例から、この設計図を1枚にまとめます。

01結論:Obsidianの知識基盤は、階層・原本・機密分離の3点で決まる

階層は、AIが最初にどこを読むかを決めます。原本は、同じ事実を複数箇所に書かせないための1点管理です。機密分離は、書いてよい内容と隠す内容を、フォルダとfrontmatterで機械的に分けます。

3つの設計判断は、順番に決めると手戻りが減ります。

  1. 階層を先に決める:番号帯ごとに「ここが正本」と言えるフォルダを宣言する
  2. 原本を1つに絞る:同じ事実を書ける場所を1箇所に制限する
  3. 機密度で読ませる範囲を分ける:public・internal・restrictedの3層に振り分ける

以下、この3つを実際の階層設計と自社の実測記録に沿って見ていきます。

02AIエージェントに読ませるVaultとは|ナレッジ基盤に「階層」が要る理由

Obsidian公式ドキュメントは、Vaultをローカルのファイルシステム上にある1つのフォルダと定義しています(出典: Obsidian公式)。ノートはこのフォルダの中に、ただのMarkdownファイルとして保存されます。

公式ドキュメントには、フォルダ構成を特定の形に強制する記述がありません。どんなツリー構造にするかは、使う人が決める設計問題として残されています。

人間はこの自由度を、検索とグラフビューで埋めます。目的のノートが見つからなくても、キーワード検索やリンクの網でたどり着けるからです。

AIエージェントは検索の代わりに、決まった手順でファイルを読みます。目的のフォルダが分からないと、無関係なファイルを大量に読み込んでから判断するか、古い情報を正本と誤認するかのどちらかが起きます。

だからこそ、AIに読ませるナレッジ基盤には、人間向けの検索性とは別に、AI向けの「最初に読む場所」を固定する階層が要ります。

03Vault設計の階層|AIが遠回りせず正本へ辿り着く番号フォルダの型

階層設計の核心は、フォルダ名の先頭に番号帯を振ることです。番号は読む順序そのものであり、AIにも人にも同じ順で伝わります。

Claude Code公式ドキュメントは、作業ディレクトリから上の階層へCLAUDE.mdをたどると説明しています。見つけたファイルは、起動時にまとめて読み込まれます(出典: Claude Code公式)。番号帯を先頭に置くと、この読み込み順とフォルダの意味順を一致させられます。

番号帯(例)役割何を置くか誰が更新するか
00番台横断ルール命名規則・秘匿区分・運用ループの定義人がレビューしてから更新
01〜02番台個人設定・会社の事実口調ガイド・公式プロフィール・数字の正本人が確定した内容のみ
03番台実行部隊のナレッジ役割ごとの手順書・素材ライブラリ各担当が追記
04〜06番台成果物・タスク管理案件ごとの作業領域・進行台帳AIが作業中に更新
90・99番台稼働インフラ・機密常駐ジョブの定義・restricted領域人の承認が要る領域

番号帯は、一度割り当てたら意味を変えないことが条件です。番号の意味が入れ替わると、AIは古い記事や設計書を新しい正本と取り違えます。

Vaultの番号帯フォルダは、機密度と読み込みタイミングの2軸で性格が分かれる Obsidianの知識基盤を1枚で示す図。外枠をVault全体とし、内側に00番台(横断ルール)・01〜02番台(個人設定・会社の事実)・03番台(実行部隊のナレッジ)・04〜06番台(成果物・タスク管理)・90・99番台(稼働インフラ・機密)の5つの番号帯フォルダを上から順に並べる。各帯はpublic・internal・restrictedの機密レベルで色分けし、restricted帯には鍵アイコンを添える。右側のAIエージェントから各帯へ矢印を伸ばし、00番台への矢印だけ太い実線で常時読み込みを示し、残り4帯への矢印は細い点線で要求時のみ読むことを示す。 MAP Vault設計|番号帯フォルダの機密度と読み込みタイミング VAULT全体 00番台|横断ルールinternal/常時読み込み 01〜02番台|個人設定・会社の事実public/要求時のみ 03番台|実行部隊のナレッジinternal/要求時のみ 04〜06番台|成果物・タスク管理internal/要求時のみ 90・99番台|稼働インフラ・機密restricted/要求時のみ・承認が要る AI エージェント 常時読み込み(00番台のみ) 要求時のみ読み込み(01〜99番台) 常時読み込みは00番台のみ、restricted帯は要求時でも人の承認が要る
Obsidianの知識基盤を1枚で示す入れ子図

階層だけでは、設計はまだ終わりません。同じ事実がどの番号帯にも書けてしまうと、階層を作った意味が薄れます。次に、事実そのものの置き場所を1つに絞る方法を見ます。

04原本(単一情報源)とルール置き場の決め方|同じ事実をナレッジ基盤の中で二重管理させない

原本とは、ある事実について「ここを読めば正しい」と言い切れる、唯一の置き場所です。原本が複数あると、AIはどちらを信じるかを毎回判断することになります。

判定の軸は2つです。1つ目は事実の種類(横断ルールか、会社の事実か、担当ごとの実行知識か)。2つ目は、その事実を混ぜてはいけない相手です。

事実の種類原本の置き場所(例)混ぜてはいけないもの
横断ルール(全体で共通)ルール専用フォルダ個別担当のノウハウ
会社の事実(数字・沿革・人物)会社ナレッジ専用フォルダ案件ごとの下書き・推測
担当別の実行知識(手順・素材)各担当のナレッジ配下会社全体の横断ルール
一度きりの作業記録完了記録・案件フォルダ恒久ルールとしての参照

原本を決めても、書いた本人以外がその存在を知らなければ意味がありません。Claude Code公式仕様でも、指示ファイルの内容は文脈として渡されるだけだと説明されています。従うかどうかの判断はClaude側に委ねられます(出典: Claude Code公式)。原本の場所を書いた文書自体にも、強制力はありません。

原本は、要約や伝聞ではなく一次情報に当たって初めて機能します。姉妹メディアの公開本数は、検索結果の要約ではなくsitemap.xmlを直接数えた値を正本にしています(2026-07-28実測・251本)。

ルール置き場も同じ発想です。横断ルールと、個別の担当が使う実行ナレッジを同じフォルダに混ぜると、担当を変えるたびに横断ルールまで一緒に書き換わるリスクが生まれます。

05機密分離の設計|知識基盤を公開・社内・制限の3層に分ける

機密分離は、階層設計の続きにある判断です。どの番号帯に置くかを決めた後、その中身を公開してよいかを、もう1段細かく分けます。

分ける基準は3段階です。誰にでも見せてよい内容、社内向けだが記録には残す内容、外に出してはいけない内容の3つです。

レベル配置Gitでの扱いAIの出力ルール
public会社ナレッジの直下追跡・公開可そのまま引用してよい
internal会社ナレッジ配下+frontmatterで明示追跡するが社外非公開社内向け出力のみ
restricted専用フォルダに隔離.gitignoreで追跡から除外出力時は個人名・数値をマスキング

Obsidianのプロパティ機能を使うと、この判定をファイルの先頭にYAML形式で書き込めます。公式ドキュメントは、プロパティがファイル冒頭に---で囲んで保存される仕組みだと説明しています(出典: Obsidian公式)。人間はこの値をフィルタ表示に使い、AIエージェントは同じ値を出力可否の判定に使います。

ただし、frontmatterに値を書くだけでは、機密は守られません。書いた値をAIが本当に守るかどうかは、読んで判断するか、技術的に強制するかで結果が変わります。

機密境界での出力判定は3分岐・2判定に分かれ、迷ったら1点へ合流する AIエージェントが機密境界に到達したときの判定フロー図。起点は情報を出力しようとしている状態で、frontmatterのconfidentiality値を読み取り、public・internal・restrictedの3方向に分岐する。publicはそのまま出力してよい。internal側はさらに社外向け出力かどうかで分岐し、社内向けなら出力してよいが社外向けなら出力を止める。restricted側はマスキング済みかどうかで分岐し、マスキング済みなら出力してよいが未マスキングなら出力を止める。confidentiality値の判定・internalの社外向け判定・restrictedのマスキング判定、この3つの分岐点それぞれに、判定に迷った場合の点線の逃げ道があり、すべて「出力を止めて人に確認する」という1つの待避先へ合流する。 GATE 機密境界での出力判定は3分岐・2判定、迷ったら1点へ合流する 情報を出力しようとしている confidentiality値は? publicそのまま出力してよい internal社外向け出力か? restrictedマスキング済みか? 社内向けは出力してよい 社外向けは出力を止める マスキング済みは出力してよい 未マスキングは出力を止める 点線=判定に迷ったとき(3分岐点それぞれから) 出力を止めて人に確認する 3つの分岐すべてに人へ確認する逃げ道があり、最終的に1点で合流する
AIエージェントが機密境界に到達したときの判定フロー図

判定に迷ったときの逃げ道を先に決めておくことが、機密分離の要です。迷ったら出力を止めて人に確認する、という合流点を1つ用意しておきます。

06自社のナレッジ基盤で実際に何が起きたか|階層設計と実測の記録

WEBMARKSは2026年6月、外部から受け入れた新しい骨格構造を土台に、既存のナレッジ資産を畳み込みました。番号帯の意味を先に固定し、旧フォルダを新しい番号帯へ移管する形で統合しています。

AI社員体制は、この統合と同じ2026年6月24日に7部署・30体で定義されました。運用が始まったばかりの段階のため、ここでは日数ではなく番号帯の数と担当数という規模で語ります。

設定ファイルを書いた事実と、いま動いている事実は別に数えます。WEBMARKSは常駐ジョブの稼働をlaunchctlで毎回実測しています。8本定義したジョブのうち、2026-07-28時点で稼働中は1本、残り7本は定義済みで検証待ちだと把握しています。自動再開の仕組みも同じ実測で確認しており、最終実行は2026-07-13で止まっていると記録しています。

つまり、階層と機密区分を正しく設計しても、書いた設定どおりに動いているとは限りません。ナレッジ基盤自体を定期的に実測し直し、動いている数を都度数え直すことが、原本を原本のままに保つ条件です。

統合から稼働まで、7月13日〜28日の15日間は何が止まっていたか 自社Vaultは2026年6月に骨格を統合し、6月24日にAI社員体制を7部署30体で定義した後に稼働を開始した。launchdの自動再開ジョブは7月13日を最後に実行されておらず、7月28日の実測では常駐ジョブ定義8本のうちロードされていたのは1本のみだった。この15日間は、設計どおり動いているはずの仕組みが誰にも気づかれないまま止まっていた空白期間である。 TIMELINE 統合から稼働まで、7月13日〜28日の15日間は何が止まっていたか 骨格統合 旧フォルダ移管 2026年6月 AI社員体制を 7部署30体で定義 6月24日 稼働開始 launchd自動再開 ジョブ最終実行 7月13日 定義8本中 ロード1本のみ 7月28日(実測) 設計どおりに稼働していた 空白期間 15日間 誰にも気づかれず止まっていた =設計どおりの期間 =気づかれなかった空白期間 「動いているはず」は実測するまで分からない 空白期間は自動では気づけない 出典:WEBMARKS社内実測(2026-07-28)
自社Vaultの設計と実測を1本の時間軸で示す図

07つまずきやすい点|ナレッジ基盤の階層設計でよくある3つの失敗

階層設計でつまずくパターンは、だいたい3つに集約されます。

失敗起きること直し方
番号帯を使い回すAIが古いフォルダと新しいフォルダを両方正本と誤認する番号帯は固定し、統合時は移管先を1行で案内する
機密frontmatterを書き忘れるrestricted相当の情報がpublic領域から出力される新規作成時のテンプレートに既定値を組み込む
設計書と実態がずれる「動いているはず」の仕組みを動いていると誤報告する稼働を主張する前に、コマンドで実測してから書く

3つとも、設計そのものより運用の途中で起きます。最初の設計を疑うより、定期的な実測を仕組みに組み込むほうが効きます。

08チェックリスト

  • 番号帯ごとに「ここが正本」と言えるフォルダを1つ決めたか
  • 同じ事実を書ける場所を1箇所に制限したか
  • 横断ルールと担当別の実行ナレッジを別フォルダに分けたか
  • 機密度(公開・社内・制限)をフォルダとfrontmatterの両方で示したか
  • restricted相当のフォルダをGitの追跡から外したか
  • AIへの出力時、機密度が不明な場合の逃げ道(人に確認する)を決めたか
  • 番号帯の意味を、統合や移管のたびに書き換えていないか
  • 設計書に書いた稼働状態を、実測で確認したか

09FAQ

Obsidianでなくても同じ設計は作れますか

作れます。本記事の階層・原本・機密分離という3つの判断は、フォルダとMarkdownファイルさえあれば成立する設計です。Obsidianはこの構造を人間が見やすく表示するビューアという位置づけです。

番号帯はどのくらいの粒度で切ればいいですか

10個前後の大分類が目安です。細かく切りすぎると、AIも人も「どの番号か」を毎回調べる手間が増えます。粒度に迷ったら、担当者や更新頻度が同じかどうかで区切ります。

frontmatterのconfidentiality値は誰が書きますか

原則として、ファイルを作った本人が作成時に書きます。値を書き忘れた場合の既定値をpublicではなくinternal寄りに倒しておくと、機密の漏れを防ぎやすくなります (既定値の運用は組織によって異なります)。

階層を後から変えると、AIは古い場所を探しにいきませんか

探しにいきます。番号帯の意味を変えるときは、旧フォルダを空にせず、新しい場所への案内だけを残す移行期間を置くと、参照切れを防げます。

機密分離を人間のレビューだけで運用しても大丈夫ですか

小規模なら運用できますが、restricted相当の情報は技術的な仕組み(Gitの除外設定など)と併用するほうが安全です。人のレビューだけに頼ると、確認漏れがそのまま公開範囲の事故になります。