/install kg-obsidian-mini
\r \r
KG笔记法 — Obsidian 笔记整理 mini 版\r
\r
⚠️ 不主动改写笔记:尽量保留原文原貌,需改写时必须询问。改写和新建内容要简洁高效。\r \r 触发词:概念、笔记、知识图谱笔记法、kg、Obsidian。\r \r
四种类型\r
\r
| 类型 | tag | [[链接]]? | 文件名含-? | 内容 |\r
|:---|:---|:---:|:---|:---|\r
| 概念笔记 | 概念 | ❌ | ❌ | 抽象概念 |\r
| 某物笔记 | 某物 | ❌ | ❌ | 具体人/物/地点 |\r
| Skill笔记 | skill | ❌ | ❌ | 技能块/技巧/攻略/操作步骤/执行清单 |\r
| 关系笔记 | 关系 | ✅唯一 | ✅ A - 关系 - B | 一句话+两个[[链接]],禁表格/段落/标题 |\r
\r
主体笔记=概念+某物+skill。关系笔记=线。攻略类→归入 skill 笔记。\r \r
统一 L0 结构\r
\r
三种主体笔记统一用 abstract 作 L0:\r
\r
| 层级 | 概念笔记 | 某物笔记 | Skill笔记 | 加载时机 |\r
|:--:|:-------|:-------|:--------|:------|\r
| L0 | abstract: | abstract: | abstract: | 搜到即加载 |\r
| L1 | ## 核心规则 | ## 基本信息 | ## 步骤 / 技能块 | L0相关后 |\r
| L2 | 全文+来源 | 全文+来源 | 全文+来源 | 需要细节 |\r
\r
执行流程\r
\r
0. 任务开始前(不可跳过):\r
search_files target=content, pattern='执行清单', path=_working/\r
├─ 有同名清单 → 按清单执行\r
├─ 有其他清单 → 当前任务完后步5提示\r
└─ 无清单 → 清同名残留(搜 _working/ 下含该笔记名的清单并删)\r
└─ 不存在 → 继续\r
\r
1. 命令流程分支:\r
分析阶段(只读不写):\r
├─ 逐条跑 ①-⑦,此阶段禁止任何 patch/write_file/mv\r
├─ 生成同名执行清单到 _working/,写具体操作步骤\r
├─ 开始按清单执行\r
├─ 编辑笔记后 → python scripts/yaml-validator.py \x3C文件>\r
├─ YAML字段用单行patch,不要大段替换\r
├─ 删除任务清单文件\r
├─ 完成后 → ⑧列出变更 + 可选修改意见\r
└─ ⚠️ 分析阶段动手是最高频错误 — 只更新清单,不动笔记\r
\r
2. 中途中止 → 清单保留,下次恢复\r
\r
5. 任务完成后(不可跳过):\r
search_files target=files, pattern=*检查清单*, path=_working/\r
├─ 有 OTHER 清单 → 逐条读 → 列给用户 + clarify 询问继续\r
└─ 无 → 结束\r
```\r
\r
> 清单文件不在 KG 图谱内,禁止用 `[[链接]]`。纯文本跟踪。\r
\r
---\r
\r
### ① 内容检查 + 拆分\r
```\r
read_file 先读\r
└─ 内容有混入/分属多主题\r
└─ 搜库:\r
├─ 已有主体且缺此信息 → patch 移入\r
├─ 已有更完整 → patch 删混入\r
└─ 无主体 → 新建文件(只拆分不改写)\r
```\r
\r
### ② 分类匹配\r
```\r
└─ 内容与 tag 不匹配:\r
├─ 抽象定义+规则 → patch tags: [概念]\r
├─ 描述人/物/地点属性 → patch tags: [某物]\r
├─ 步骤/技巧/经验/攻略 → patch tags: [skill]\r
└─ 一句话+俩[[链接]] → patch tags: [关系]\r
```\r
\r
### ③ 名称匹配\r
```\r
├─ 主体笔记名含 ` - ` → mv 重命名\r
└─ 名不副实 → mv 重命名(以核心内容为准)\r
```\r
\r
### ④ 图片保护\r
```\r
└─ 已有 ![]() 图片:\r
├─ 有效(HTTP 200)→ 不动\r
└─ 失效 → 搜替代链接\r
└─ 无图片 → 跳过\r
```\r
\r
### ⑤ 直链检查\r
```\r
read_file 检查正文 [[链接]]:\r
├─ tag 是 主体笔记且有 [[链接]]:\r
│ ├─ 目标存在 → 建关系笔记 + 删原直链(先补关系再删链)\r
│ └─ 目标不存在 → [[链接]] 转纯文本(删 [[ ]] 保留字词)\r
└─ tag 是 关系 → [[链接]] 合法,不动\r
```\r
\r
### ⑥ 查相关笔记 + 关联处理\r
\r
按 tag 类型走,清单生成时写入:\r
\r
```\r
└─ tag 是 概念/某物/skill(主体):\r
├─ search_files 搜关联的其他主体\r
└─ 每找到有效关联 → 建关系笔记\r
───────────────────────────────────\r
└─ tag 是 概念(特殊处理):\r
├─ 列出相关概念 → 搜库\r
├─ 已有 → 建关系笔记\r
└─ 没有 → 新建概念笔记 + 建关系\r
───────────────────────────────────\r
└─ tag 是 关系(检查两端主体):\r
├─ search_files 查 A 和 B 端\r
├─ 一端有、一端无:\r
│ ├─ 缺失端是概念 → 建概念笔记 + 建关系\r
│ └─ 缺失端不是概念 → 内容移入已有主体 + 删关系\r
├─ 两端都无:\r
│ ├─ 两端都是概念 → 建两端概念笔记 + 建关系\r
│ ├─ 一端是概念 → 建概念笔记 + 内容移入已有主体 + 删关系\r
│ └─ 两端都不是概念 → 不动\r
└─ 两端都有 → 跳过\r
```\r
\r
### ⑦ 查重(R7)\r
```\r
└─ 反向追踪关系笔记连接的目标主体:\r
└─ 检查多线:\r
├─ 同向多条 → 选最佳保留,删其余\r
├─ 双向(A→B + B→A)→ 保留\r
└─ 同语义覆盖 → 保留更全的,删子集\r
└─ 每条保留的 → 校验文件名\r
```\r
\r
### ⑧ 更改清单\r
完成后列出所有变更。**分析阶段**的⑧:覆盖 `_working/` 执行清单,写具体操作步骤,更新 bitmask,等用户确认后才执行。\r
\r
### ⑨ 补完计划\r
优先 `python scripts/enrichment.py \x3C笔记.md> --stdout` 预览。\r
无脚本时手动:\r
\r
```\r
├─ tag 是 概念/skill → 网络搜索 What/Why/Who/When/Where/How/How much/Effectiveness\r
│ → 写入明显出处\r
└─ tag 是 某物 → 查属性信息填入\r
```\r
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install kg-obsidian-mini - 安装完成后,直接呼叫该 Skill 的名称或使用
/kg-obsidian-mini触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Kg Obsidian Mini 是什么?
KG笔记法mini版——不主动改写,分析阶段只读不写,生成执行清单再执行。四类笔记分类、直链处理、关系补缺、查重合并、补完计划。Python脚本驱动yaml验证+补完预览。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 39 次。
如何安装 Kg Obsidian Mini?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install kg-obsidian-mini」即可一键安装,无需额外配置。
Kg Obsidian Mini 是免费的吗?
是的,Kg Obsidian Mini 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Kg Obsidian Mini 支持哪些平台?
Kg Obsidian Mini 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Kg Obsidian Mini?
由 RealGhost(@realpda)开发并维护,当前版本 v1.0.0。