# Vault Report

> Generate comprehensive knowledge graph reports for Obsidian vaults. Combines multiple graph queries (vault-stats, hubs, bridges, orphans-rich) to produce a structured 4-module analysis report with data summary tables. Requires obsidian-graph-query skill installed. Use for: vault report, knowledge report, vault analysis, vault health, knowledge graph report, 知識圖譜報告, vault 分析.

- Skill: `azuma520/vault-report` (Agent Skill)
- Install (CLI): `npx skillmds@latest add azuma520/vault-report`
- Raw SKILL.md: https://api.skillmd.com/api/skills/azuma520/vault-report/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: azuma520 (https://skillmd.com/u/azuma520)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/azuma520/vault-report

---


# Vault 知識圖譜報告

一次性產出全 vault 的結構化知識圖譜分析報告。組合 obsidian-graph-query 的多個查詢模板，產出四個分析模組 + 數據匯總。

---

## 前置條件

本 skill 依賴 **obsidian-graph-query** skill。執行前：

1. 確認 `obsidian-graph-query` skill 已安裝（檢查同層 `../obsidian-graph-query/SKILL.md` 是否存在）
2. 讀取 `../obsidian-graph-query/references/vault-config.md` 取得 CLI 路徑、vault 名稱、排除資料夾
3. 查詢模板在 `../obsidian-graph-query/references/query-templates.md`
4. 執行方式遵循 obsidian-graph-query 的「執行模式」章節（讀模板 → 代入參數 → 寫暫存檔 → CLI eval）

---

## 適用場景

- 「分析我的知識庫結構」
- 「產出我的 vault 的知識圖譜報告」
- 「我的筆記庫健不健康？」
- 「跟去年的分析報告比對一下」

---

## 報告框架（4 模組 + 數據匯總）

| 模組 | 內容 | 主要數據來源 |
|------|------|-------------|
| 一：Vault 全景概覽 | 規模、孤島率、連通性、資料夾分布 | vault-stats |
| 二：活躍度趨勢 | 月度產出、活躍高峰月 | vault-stats (monthlyCreation) |
| 三：知識重心與結構 | Hub Top 10、領域密度、跨域連結、孤島分布 | vault-stats + hubs + orphans-rich |
| 四：知識價值與風險 | 被引用最多、只出不進、Bridge 風險 | hubs + bridges + vault-stats |
| 數據匯總 | 結構化表格（供視覺化工具） | 以上全部 |

---

## 執行流程

```
步驟 1. vault-stats（query-templates.md §8，無參數）
   → 模組一：totalNotes, totalLinks, avgLinksPerNote, orphanCount/Ratio,
            componentCount, largestComponent/Ratio, folderStats
   → 模組二：monthlyCreation
   → 模組三：crossFolderLinks/Ratio
   → 模組四：outOnlyCount/Notes

步驟 2. hubs(TOP_N=10)（query-templates.md §5）
   → 模組三：Hub 筆記 Top 10
   → 模組四：被引用最多的筆記（同一結果按 inDegree 排序）

步驟 3. hubs(FOLDER_FILTER=X) × 主要資料夾
   → 從步驟 1 的 folderStats 取筆記數前 5 大的資料夾
   → 每個資料夾跑一次 hubs(TOP_N=5, FOLDER_FILTER='資料夾/')
   → 模組三：各領域連結密度比較（密度 = 該領域總連結 / 該領域筆記數）

步驟 4. orphans-rich（query-templates.md §6，無 FOLDER_FILTER）
   → 模組三：孤島分布（按資料夾統計）

步驟 5. bridges（query-templates.md §4，無參數）
   → 模組四：articulationPoints 前 10 + bridgesByFolder

步驟 6. Agent 彙整上述 JSON → 產出 Markdown 報告
```

> 步驟 1-2 可同時執行（無依賴）；步驟 3 依賴步驟 1 的結果。

---

## 報告產出格式

```markdown
# Vault 知識圖譜報告

> 產出時間：YYYY-MM-DD | Vault：<vault-name> | 筆記數：X

## 一、Vault 全景概覽

| 指標 | 數值 |
|------|------|
| 筆記總數 | X |
| 連結總數 | X |
| 平均每篇連結數 | X.XX |
| 孤島數量 | X（佔 XX.X%） |
| 連通分量數 | X |
| 最大分量涵蓋率 | XX.X% |

### 資料夾分布

| 資料夾 | 筆記數 | 連結數 | 孤島數 | 密度 |
|--------|--------|--------|--------|------|
| ... | ... | ... | ... | X.XX |

## 二、活躍度趨勢

| 月份 | 新增筆記數 |
|------|-----------|
| YYYY-MM | X |

活躍高峰月：YYYY-MM（X 篇）

## 三、知識重心與結構

### Hub 筆記 Top 10

| 排名 | 筆記 | 入度 | 出度 | 總連結 |
|------|------|------|------|--------|
| 1 | ... | ... | ... | ... |

### 各領域連結密度

| 領域 | 筆記數 | 連結數 | 密度 |
|------|--------|--------|------|
| ... | ... | ... | X.XX |

### 跨領域連結

跨資料夾連結數：X（佔總連結 XX.X%）

### 孤島分布

| 資料夾 | 孤島數 | 佔該資料夾 % |
|--------|--------|-------------|
| ... | ... | XX.X% |

## 四、知識價值與風險

### 被引用最多的筆記

（hubs 按 inDegree 排序前 10）

### 只出不進的筆記

outDegree > 0、inDegree = 0 的筆記共 X 篇

### Bridge 關鍵節點

（bridges articulationPoints 前 10，含 degree）

### Bridge 風險分布

| 資料夾 | Bridge 邊數 |
|--------|------------|
| ... | ... |

## 數據匯總

（前四模組的核心數據整理成 CSV-ready 表格，方便丟給視覺化工具）
```

---

## 延伸用法：與定性報告交叉驗證

產出報告後，可與既有的定性分析報告（如 NotebookLM 年度回顧）交叉驗證：

| 測試 | 做法 |
|------|------|
| **A：跨域連結驗證** | vault-stats `crossFolderLinks` → path（§2）找跨域路徑 → LLM 讀筆記判斷語意關係 |
| **B：Hub 語意理解** | hubs Top 10 → LLM 讀 hub 筆記內容 → 解釋在知識體系中扮演的角色 |
| **C：Bridge 風險解讀** | bridges 找關鍵節點 → LLM 讀 bridge + 兩側鄰居 → 解釋「如果移除會怎樣」 |
| **D：孤島關聯推理** | orphans-rich 找孤島 → neighbors（§1）找最近 connected → LLM 判斷「該不該連」 |

