> 完整主菜单与全局铁律见 `kb/kb.md`。以下为本菜单的执行细节（按需加载）。

### 菜单 7 — 🏗 重建知识地图 + HTML

1. `python {skill_dir}/kb/scripts/ahkb.py build-graph`
2. `python {skill_dir}/kb/scripts/ahkb.py build-kg-html`
3. `python {skill_dir}/kb/scripts/ahkb.py set-graph-colors`
4. **自动打开知识地图**：`python -c "import webbrowser; webbrowser.open('<知识库名称>-知识地图.html')"`

> 🔴 `build-graph` 已自动将全部知识元写入根节点 `.md`，无需 AI 手工操作。第 1 步输出 JSON 供查阅，第 2 步 `build-kg-html` 直接读根节点生成 HTML。

#### 🔴 根节点 .md 规范（参考）

`build-graph` 已自动生成根节点 .md，包含以下内容（无需 AI 手工操作）：

```markdown
---
tags: [{{从units中统计的标签}}, 知识库, 根节点]
root_node: true
created: {{创建日期}}
updated: {{当前日期}}
---

# {{知识库名称}} 知识库

> 基于 AHKB-CPS v0.1.1 构建的全息知识库

## 📖 知识库概述

{{根据知识元内容总结，2~3句话描述知识库主题和涵盖领域}}

## 📊 统计信息

| 项目 | 数量 |
|------|:----:|
| 原始文件 | {{_processed_docs.json中的文件数}} 个 |
| 知识元 | {{units.length}} 个 |
| 资源文件 | {{统计 图片及其他资源/ 下非.ctx文件数}} 个 |
| 最后更新 | {{当前日期}} |

## 🗺️ 知识地图

> [打开交互式知识地图]({{知识库名称}}-知识地图.html)

## 📋 知识元列表（{{units.length}} 个，全量列出）

| 知识元 | 标签 | 来源 |
|--------|------|------|
{{遍历 units 每一个，逐行生成，禁止省略：}}| [[{{unit.name}}]] | {{unit.tags.join(', ')}} | {{unit.source}} |
{{以上 N 行对应 N 个知识元，N 必须等于统计信息中的知识元数}}

## 📋 处理清单

| 文件 | 状态 | 知识元数 |
|------|:----:|:--------:|
{{遍历 _processed_docs.json：}}| {{文件名}} | ✅ 已处理 | {{关联的知识元数}} |

## 🔗 关联模块

- 📊 [[幻灯片生成]] — 基于知识库生成演示文稿
- ✍️ [[文章生成]] — 生成结构化文章
- 🧠 [[全息脑图生成]] — 生成阿色全息脑图
```

> 🔴 **必须使用 `build-graph` 返回的真实数据**，不得编造或使用"待生成"/"—"等占位符。
> 🔴 **统计信息中的数字必须与 `units.length` 和实际文件数一致**。
> 🔴 **知识元数量为 0 时，知识元列表可省略，但统计信息中必须如实写 0**。

