基于 OpenClaw + Obsidian -> LLM Wiki 完整体系 v2.0 升级说明
一句话总结
Alan-Workspace LLM Wiki v2.0 是一套基于 OpenClaw + Obsidian 的完整个人知识管理体系:轻量落地、可复用、可扩展、增量编译,借鉴了 Obsidian-Brain-OS 的三层知识架构、扩展 Lint、单一写入入口、Daily Brief,并新增了专业 Wiki 编译器、cron 定时任务、inbox 智能处理等核心功能。

目录结构总览

一、核心架构
1.1 三层知识架构(借鉴 Obsidian-Brain-OS)
| READING 阅读层 | 71-Wiki/01-READING/ | ||
01-DOMAINS/ | concepts/,概念、定义、领域知识 | ||
02-TOPICS/ | insights/,洞察、判断、对比、综述 | ||
03-ENTITIES/ | entities/,公司、产品、工具、人物 | ||
03-PATTERNS/ | |||
04-DIGESTS/ | |||
| WORKING 工作层 | 71-Wiki/02-WORKING/ | ||
01-ARTICLE-NOTES/ | |||
02-PATTERN-CANDIDATES/ | |||
03-TOPIC-DRAFTS/ | |||
04-RESEARCH-QUESTIONS/ | |||
| SYSTEM 系统层 | 71-Wiki/99-SYSTEM/ | ||
01-INDEXES/ | |||
02-REPORTS/ | |||
03-LOGS/ | |||
04-JOB-STATE/ |
1.2 个人事务层(Personal Ops)
10-PERSONAL-OPS/01-DAILY-BRIEFS/ | ||
10-PERSONAL-OPS/02-PLANS-AND-SCHEDULES/ | ||
10-PERSONAL-OPS/03-TODOS-AND-FOLLOWUPS/ | ||
10-PERSONAL-OPS/04-REVIEWS-AND-RETROS/ | ||
10-PERSONAL-OPS/05-OPS-LOGS/ | ||
10-PERSONAL-OPS/06-TIMESHEETS/ |
1.3 待办唯一真相源
文件: 00-Inbox/todo-backlog.md优先级体系: P0:今天必须完成 → 出现在今日 Top 3 P1:本周推进 → 排入周计划 P2:本月安排 → 加入月里程碑 P3:需要判断 → 留在待办池直到评估
二、专业 Wiki 编译器(v2.0 核心新增)
2.1 分阶段实现方案
| Stage 1 | |||
| Stage 2 | |||
| Stage 3 |
2.2 Stage 1:增量编译 + 摘要生成

核心脚本:wiki_ingest.py:
✅ 只处理新文件或 mtime 变化的文件(增量编译) ✅ 为每份 raw 资料生成标题、摘要、核心概念列表 ✅ 创建或更新 INDEX.md(index-raw-summary.md) ✅ 保持干净的 Markdown 格式
核心概念提取(极简版,不用 LLM):
大写字母开头的词(如 LLM、Wiki、Obsidian、OpenClaw) 加粗的词 [[链接名]] 高频词(词频 > 3)
输出位置:
71-Wiki/02-WORKING/01-ARTICLE-NOTES/<YYYY-MM-DD-标题>.md(原始摘要 + 核心概念列表,人工可审核)71-Wiki/99-SYSTEM/01-INDEXES/index-raw-summary.md(列出所有 raw 摘要和链接)71-Wiki/99-SYSTEM/04-JOB-STATE/ingest-state.json(记录已处理文件的 mtime)
2.3 Stage 2:concept-xxx.md 生成 + 双向链接
核心脚本:wiki_concept_extract.py
核心功能:
✅ 从 02-WORKING/01-ARTICLE-NOTES/ 中提取核心概念 ✅ 为每个概念生成一个 71-Wiki/01-READING/01-DOMAINS/concept-<概念名>.md(百科式文章)✅ 自动添加双向链接: [[概念名]]✅ 在文章之间添加 backlinks
输出位置:
71-Wiki/01-READING/01-DOMAINS/concept-<概念名>.md(百科式文章,解释关键概念)
2.4 Stage 3(可选):图片处理
计划功能:
识别 70-RAW/assets/ 中的图片 描述图片内容(可选:用 multimodal 模型) 链接到对应文章
三、自动化脚本清单(v2.0 完整)
run-all.sh | |||
run-llmwiki-daily.sh | |||
run-llmwiki-weekly.sh | |||
run-weekly-review-only.sh | |||
run-wiki-lint.sh | |||
run-daily-brief.sh | |||
run-wiki-ingest.sh | |||
run-wiki-concepts.sh | |||
brain-to-reminders.sh | remindctl) | ||
daily-timesheet-minimal.py | |||
writer_agent.py |
四、定时任务配置(v2.0 重大改进)
4.1 从 launchd 到 cron 的迁移
决策背景:
❌ launchd:TCC 权限问题、路径解析问题、配置复杂 ✅ cron:更稳定、避免 TCC/路径解析问题、配置简单易维护
最终选择:完全放弃 macOS launchd 定时任务,改用传统 Unix cron 方式。
4.2 当前 cron 配置
配置文件:80-Tools/automations/crontab.conf
# 每日任务:每天 09:00 运行0 9 * * * cd /Users/xulanzhong/Desktop/my-ai-workspace/Alan-Workspace && 80-Tools/automations/run-daily-brief.sh >> 00-Inbox/_automation/logs/cron-daily.log 2>&1# 每日任务:每天 10:00 运行 Wiki 增量编译0 10 * * * cd /Users/xulanzhong/Desktop/my-ai-workspace/Alan-Workspace && 80-Tools/automations/run-wiki-ingest.sh >> 00-Inbox/_automation/logs/cron-ingest.log 2>&1# 每日任务:每天 11:00 运行 LLM Wiki 日常整理0 11 * * * cd /Users/xulanzhong/Desktop/my-ai-workspace/Alan-Workspace && 80-Tools/automations/run-llmwiki-daily.sh >> 00-Inbox/_automation/logs/cron-llmwiki-daily.log 2>&1# 每周任务:每周一 09:00 运行0 9 * * 1 cd /Users/xulanzhong/Desktop/my-ai-workspace/Alan-Workspace && 80-Tools/automations/run-llmwiki-weekly.sh >> 00-Inbox/_automation/logs/cron-weekly.log 2>&1不设置为定时任务的脚本:
run-wiki-concepts.sh(按需执行)run-all.sh(按需执行)
日志位置:00-Inbox/_automation/logs/
五、Inbox 智能处理(v2.0 新增)
5.1 核心脚本:inbox_auto_normalize.py
输入:00-Inbox/ 下的 Markdown 文件
处理规则(v2.0 增强版):
YYYY-MM-DD HH:mm | |
[[链接名]] |
输出:归档后的文件 + 更新后的 Wiki 页面
5.2 新增辅助功能
extract_better_title() | |
add_wikilinks_to_body() | |
extract_keywords() | |
normalize_markdown_body() | |
now_datetime() | YYYY-MM-DD HH:MM 格式时间戳 |
六、核心功能说明(完整)
6.1 扩展版 Wiki Lint(wiki_lint.py)
检查项:
✅ 孤岛页(no inbound links) ✅ index.md 缺失条目 ✅ 断链([[链接]] 指向不存在的文件) ✅ 缺失 frontmatter(title/category/created/updated) ✅ 脏文件(未命名/临时/副本文件)
输出:09-Reports/YYYYMMDD-weekly-lint.md
6.2 个人事务层每日驾驶舱(daily_brief.py)
输入:
00-Inbox/todo-backlog.md(P0/P1/P2/P3)最近 3 天 git 提交
输出结构:
今天最重要的 3 件事 今天必须推进但不必做完 今天等待反馈 / 需要催办 今天需要拍板的事 今天可委派的事 低能量时可做的小事 今天明确不做 今日提醒 最近 3 天 git 提交
输出文件:10-PERSONAL-OPS/01-DAILY-BRIEFS/daily-briefing.md
6.3 Apple 提醒事项集成(brain-to-reminders.sh)
依赖:remindctl(需从 https://github.com/nicholasgasior/remindctl 安装)
输入:00-Inbox/todo-backlog.md 中的 P0/P1
动作:推送到 Apple Reminders "Brain今日" 列表,截止时间设为当天 21:00
去重:已存在的事项跳过
6.4 每日工时自动填报(极简版)(daily-timesheet-minimal.py)
输入:今日 git 提交(当前 repo)
输出:10-PERSONAL-OPS/06-TIMESHEETS/timesheet-YYYY-MM-DD.md
结构:
今日 git 提交 手动补充(可选)
七、使用流程(推荐 v2.0)

八、关键配置文件
AGENTS.md | ||
SOUL.md | ||
USER.md | ||
MEMORY.md | ||
TOOLS.md | ||
00-Inbox/todo-backlog.md | ||
80-Tools/automations/crontab.conf | ||
rules/frontmatter-spec.md |
九、v2.0 升级要点总结
9.1 保留的好东西
✅ 70-RAW/:只读原始资料(不碰,这是对的)✅ 80-Tools/automations/:轻量自动化脚本(保留并扩展)✅ AGENTS.md/SOUL.md/USER.md/MEMORY.md:配置层(保留并细化)✅ 一键脚本集合(保留并扩展)
9.2 新增的核心功能
9.3 重要的设计决策
十、下一步(从哪开始?)
✅ 已完成:Stage 1 + Stage 2 的专业 Wiki 编译器 ✅ 已完成:cron 定时任务配置 ✅ 已完成:Inbox 智能处理增强 ⏳ 待完成:Stage 3(可选):图片处理 📝 持续优化:人工审核 working notes,完善概念定义 📝 持续优化:把重要的概念从 01-DOMAINS/ 整理到 02-TOPICS/ 或 03-ENTITIES/
References
[[Obsidian-Brain-OS/README.md|Obsidian-Brain-OS 总览]] [[71-Wiki/01-READING/01-DOMAINS/llm-wiki.md|LLM Wiki]] [[01-Articles/2026-04-12-Alan-Workspace-LLM-Wiki-完整体系搭建与功能介绍.md|LLM Wiki 完整体系搭建与功能介绍]] [[01-Articles/2026-04-11-Alan-Workspace-LLM-Wiki-专业Wiki编译器优化方案.md|LLM Wiki 专业 Wiki 编译器优化方案]] [[01-Articles/2026-04-10-Alan-Workspace-LLM-Wiki-改造优化方案.md|LLM Wiki 改造优化方案]]
#KnowledgeBase#LLMWiki#OpenClaw#Obsidian#KnowledgeManagement#PersonalOps#WikiCompiler#个人知识管理#AI助手#效率工具
夜雨聆风