# Knowledge — 个人知识管理系统

基于 PARA 方法论和 Zettelkasten 卡片盒笔记法的 Obsidian 知识库。

## 系统结构

```
Knowledge/
├── Home.md                 # 仪表板，每次打开 Obsidian 的起点
├── 0 - Daily Notes/        # 每日笔记
├── 1 - Inbox/              # 快速捕捉，稍后整理
├── 2 - Projects/           # 有明确目标和截止日期的项目
├── 3 - Areas/              # 长期关注的责任领域
├── 4 - Resources/          # 主题参考资料
├── 5 - Archive/            # 已完成或暂停的内容
├── 6 - Zettelkasten/       # 原子化永久笔记
└── System/                 # 系统文件
    ├── Attachments/        # 图片、PDF 等附件
    └── Templates/          # 笔记模板
```

## 两套方法论如何协作

**PARA** 管理"做" — 按可执行性组织内容，让你知道现在该做什么。

**Zettelkasten** 管理"想" — 把想法拆成原子单位，通过链接产生新洞察。

```
捕捉想法 → Inbox → 整理到 PARA 或提炼到 Zettelkasten
                         ↓                    ↓
                    执行和推进            积累和连接
                         ↓                    ↓
                    项目完成 → Archive    洞察成熟 → 新项目
```

## 快速开始

### 第一步：设置 Obsidian

1. 打开 Settings → Core plugins → 启用 **Templates**
2. 设置 Template folder location 为 `System/Templates`
3. 打开 Settings → Core plugins → 启用 **Daily notes**
4. 设置 Daily notes 的 New file location 为 `0 - Daily Notes`，Template file 为 `System/Templates/Daily Note`
5. 设置 Settings → Files & Links → Default location for new notes 为 `1 - Inbox`
6. 设置 Settings → Files & Links → Attachment folder path 为 `System/Attachments`
7. 安装社区插件 **Dataview**（让 Home 页面的最近笔记查询生效）
8. 安装社区插件 **Calendar**（侧边栏日历视图，点击日期自动创建/跳转日记）
9. 安装社区插件 **Checklist**（汇总所有笔记中的待办事项到一个面板）
10. 安装社区插件 **HomeTab**（打开 Obsidian 时显示自定义首页，可配合 Home.md 使用）

### 第二步：开始记笔记

任何想法，直接在 `1 - Inbox` 新建笔记，插入 `Inbox Note` 模板，写下内容。不用纠结分类，先写下来再说。

### 第三步：每周清理 Inbox

每周花 15 分钟，把 Inbox 里的笔记移到合适的位置：

| 笔记类型 | 移动到 | 使用模板 |
|---------|--------|---------|
| 可执行的任务 | `2 - Projects` | Project Note |
| 持续关注的主题 | `3 - Areas` | — |
| 参考资料 | `4 - Resources` | Resource Note |
| 有价值的个人想法 | `6 - Zettelkasten` | Zettelkasten Note |
| 过时或无用的 | 直接删除 | — |

## 判断笔记放哪里

问自己三个问题，按顺序判断：

1. **这件事有明确的完成标准吗？** → `2 - Projects`
2. **这是我需要长期维护的标准吗？** → `3 - Areas`
3. **这个信息未来可能有用吗？** → `4 - Resources`

如果是**你自己的原创想法、洞察或概念**，不管属于哪个类别，都值得在 `6 - Zettelkasten` 写一则原子笔记。

不确定？先丢 `1 - Inbox`。

## 写好 Zettelkasten 笔记的要点

Zettelkasten 是这套系统的核心，笔记质量决定了知识库的长期价值。

### 原则

- **一则笔记 = 一个想法** — 如果你想写两件事，就写两则笔记然后互相链接
- **用自己的话写** — 不是复制粘贴，而是消化后用自己的语言表达
- **重链接、轻分类** — 用 `[[]]` 把相关笔记连起来，不用纠结它该放哪个子文件夹
- **写给未来的自己** — 几个月后再看，你还能理解这则笔记在说什么

### 文件命名

使用时间戳前缀确保唯一性：`YYYYMMDDHHMMSS 标题`

例如：`20260307120000 PARA 与 Zettelkasten 的互补关系`

### 常用 Tags

| Tag | 用途 |
|-----|------|
| `#concept` | 概念定义 |
| `#insight` | 个人洞察 |
| `#question` | 待探索的问题 |
| `#principle` | 原则或心法 |
| `#connection` | 跨领域链接 |

## 模板说明

| 模板 | 用途 | 使用场景 |
|------|------|---------|
| Inbox Note | 快速捕捉 | 任何新想法 |
| Daily Note | 每日日记 | 每天打开 Obsidian 时自动创建 |
| Zettelkasten Note | 原子笔记 | 提炼个人洞察 |
| Project Note | 项目管理 | 新项目启动 |
| Resource Note | 资料整理 | 收集参考信息 |
| MOC | 主题索引 | 某个领域笔记积累到 5+ 则时建立 |

使用方式：新建笔记 → Ctrl/Cmd + T → 选择模板

## 日常习惯建议

| 频率 | 动作 |
|------|------|
| 随时 | 有想法就丢进 Inbox |
| 每天 | 花 5 分钟回顾今天的笔记，补充链接 |
| 每周 | 花 15 分钟清理 Inbox，整理到对应文件夹 |
| 每月 | 用 Graph View 浏览笔记网络，发现新连接 |
| 每季 | 把完成的 Project 移到 Archive，审视 Areas 是否需要调整 |

## Daily Notes 使用方式

Daily Note 存放在独立的 `0 - Daily Notes/` 文件夹，与 Inbox 分开管理。

- 每天打开 Obsidian 时点击左侧日历图标（或 Ctrl/Cmd + P 搜索 "Daily note"）自动创建当天日记
- 在"今日捕捉"里随手记录想法
- 在"回顾"里思考哪些想法值得发展成 Zettelkasten 笔记
- 安装 **Calendar** 插件后，侧边栏会出现日历视图，点击日期即可跳转或创建对应日记

## MOC 使用方式

MOC（Map of Content）是主题索引笔记，当某个领域的笔记积累到 5 则以上时，建一个 MOC 把它们串起来。

例如在 `3 - Areas` 中建一个 `技术学习 MOC.md`：

```markdown
# 技术学习 MOC

## Python
- [[20260307xxxx 装饰器的本质是闭包]]
- [[20260308xxxx Python 类型提示最佳实践]]

## 架构
- [[20260310xxxx 六边形架构的核心思想]]
```

MOC 不是死板的目录，而是你对某个领域理解的地图，随时可以重新组织。

## Claude Code 集成

本知识库配置了 `knowledge-vault` skill，可以在 Claude Code 中直接管理笔记。

### 快捷命令

| 命令 | 作用 |
|------|------|
| "新建笔记 [内容]" | 在 `1 - Inbox/` 创建 Inbox 笔记 |
| "新建日记" | 在 `0 - Daily Notes/` 创建今天的日记 |
| "新建卡片 [想法]" | 在 `6 - Zettelkasten/` 创建原子笔记 |
| "整理收件箱" | 审查并整理 `1 - Inbox/` 中的笔记 |
| "搜索 [关键词]" | 搜索所有笔记 |
| "找关联" | 查找相关笔记并建议链接 |
| "健康检查" | 检查孤立笔记、缺失标签，建议连接 |

### 最佳实践

#### 1. 阅读后提炼卡片

读完文章、文档或技术博客后，把链接或内容丢给 Claude：

```
读一下这篇文章 [URL]，帮我提炼出 2-3 个值得记录的 Zettelkasten 卡片
```

Claude 会自动生成格式正确的原子笔记，包括 tags、source 和 related links。

#### 2. 工作中沉淀知识

用 Claude 解决技术问题后，直接说：

```
把今天解决的 [问题描述] 记录成一张卡片
```

工作中踩过的坑会自动变成知识库资产，下次遇到类似问题能搜到。

#### 3. 知识检索与综合

需要调研某个话题时：

```
搜索所有关于 "微服务" 的笔记，帮我综合一下我目前的理解
```

Claude 能跨笔记综合内容、发现矛盾、指出知识缺口。

#### 4. 定期维护

```
整理收件箱    → 每周，Claude 逐条分析 Inbox 笔记并建议分类
健康检查      → 每月，扫描孤立笔记、缺失标签，建议新连接
```

### 推荐工作流

```
日常工作（Claude Code）
    ↓ 解决了问题 / 学到了东西
"新建卡片 [洞察]"
    ↓ 自动写入 6 - Zettelkasten
每周："整理收件箱"
    ↓ Claude 帮你分类
每月："健康检查"
    ↓ 修复孤立笔记，补充链接
```

核心思路：让 Claude 承担知识管理的"体力活"（格式化、分类、找关联），你只负责思考和判断。

## 进阶建议

随着笔记增多，可以逐步引入：

- **Templater 插件** — 自动生成时间戳文件名，简化 Zettelkasten 笔记创建流程
- **Excalidraw 插件** — 在笔记中画概念图，可视化笔记之间的关系
- **Git 同步** — 已配置 `.gitignore`，可以用 Git 做版本管理和多设备同步
- **外部捕捉工具**（如 Antigravity）— 用 AI 工具快速整理想法，再导入 Obsidian 做长期知识管理
