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

### 菜单 5 — 🖐 手动编辑维护知识库

向用户简要说明后，**直接执行以下命令打开资源管理器 GUI（★ 禁止告诉用户手动执行）**：

```bash
python {skill_dir}/kb/scripts/ahkb.py manage-resources --workspace "<Vault路径>"
```

> 🔴 此命令 1 秒内返回 `"status": "detached"`，GUI 窗口已在独立进程中运行。
> 🔴🔴 **除非遇到 sandbox 拦截，否则 LLM 不得输出任何"请用户在终端中手动执行"之类的提示。直接跑。**

GUI 打开后，LLM 每回合轮询状态文件（必须使用绝对路径）：

```bash
python -c "
import json; from pathlib import Path
rf = Path('<工作空间>/临时工作文件/_resource_manager_result.json')
if rf.exists():
    r = json.loads(rf.read_text(encoding='utf-8'))
    if r.get('status') == 'closed':
        print(f'[关闭] 资源管理完成，初始 {r[\"initial_resources\"]} 个资源，最终 {r[\"final_resources\"]} 个资源')
    else:
        print('[等待]')
else:
    print('[等待] 窗口仍在运行中...')
"
```

> 🔴 **输出含 `[关闭]` → 汇总报告**
> 🔴 **其他输出 → 约 10 秒后再次轮询，不要重新启动资源管理器**

从维护界面退出后，向用户说明并**询问**是否继续，注意语气：

- 说明：手动维护的修改要真正生效，还需两步——菜单 6「自动整理知识库并更新知识链」、菜单 7「重建知识地图+HTML版」。
- 🔴🔴 **必须询问用户「是否继续做这两步？」，由用户决定，不得自行宣布"我自动接力/自动执行/全程无需您敲命令"之类的话。** 用数字编号列表展示选项（🔴 输入数字 1 或 2，严禁图形/卡片式选择菜单，包括 AskUserQuestion 工具）：
  ```
  是否继续执行这两步（菜单 6 + 菜单 7）？
  1. ✅ 是，依次执行
  2. ➡️ 否 / 稍后 — 返回模块主菜单
  ```
  用户确认后才依次跑菜单 6、菜单 7；用户若说「先不做/稍后」，则停止并直接返回模块主菜单，不要替用户做主。

完成后返回模块主菜单。

