Claude Code × Obsidian 记忆系统工作流

核心原理

  • CLAUDE.md = 地图(告诉 Claude 去哪读记忆,每次新会话自动加载)
  • Obsidian vault = 仓库(存放所有分析文档和记忆)
  • 按需加载 = CLAUDE.md 只存路径引用,不自动展开全部内容

项目记忆 × Obsidian 关系图

2026-06-30T15:03:13.png

工作流顺序图

2026-06-30T15:05:42.png

目录结构

源码仓库侧

2026-06-30T09:27:49.png

Obsidian vault 侧

2026-06-30T09:29:10.png


初始化新项目(一次性)

触发:告诉 Claude "用模板分析 \path\to\service_X"

Claude 自动完成:

  1. service_X/ 根目录创建 CLAUDE.md,写入 Obsidian 路径绑定
  2. obsidian/一级目录/service_X/ 创建三个骨架文件(overview / decisions / progress)
  3. 创建 analysis/ 子目录
  4. 开始执行阶段1分析

CLAUDE.md 模板(每个服务一份)

# service_X

一句话描述项目定位。

## Obsidian 记忆库(按需读取,不自动加载)

记忆库:`\obsidian\一级目录\service_X\`

| 需要了解 | 读取文件 |
|---------|---------|
| 项目架构/技术栈/核心数字 | overview.md |
| 技术选型原因/设计模式决策 | decisions.md |
| 分析进展/代码位置/待办 | progress.md |
| 详细分析文档 | analysis/阶段N_*.md |

## 记忆写入规则

- 架构发现 → 追加到 overview.md
- 技术决策 → 追加到 decisions.md(用 `## D{N}:标题` 格式)
- 进展变化 → 更新 progress.md
- 深度分析 → 新建 analysis/阶段N_主题.md

---
三种记忆保存方式

┌─────────────┬────────────────────────────────────────┬─────────────────────┐
│    方式     │                  触发                  │      适用场景       │
├─────────────┼────────────────────────────────────────┼─────────────────────┤
│ 主动命令    │ "记录一下这个决策" / "保存到 Obsidian" │ 明确想保存某条结论  │
├─────────────┼────────────────────────────────────────┼─────────────────────┤
│ Claude 提问 │ 分析完成后 Claude 问"要保存吗?"       │ 重要发现时          │
├─────────────┼────────────────────────────────────────┼─────────────────────┤
│ 手动编辑    │ 直接在 Obsidian 里写                   │ 稳定的背景知识/图表 │
└─────────────┴────────────────────────────────────────┴─────────────────────┘

---
模板分析执行流程

分析模板位置:\PATH\project_analysis_prompts.md

你:"用模板分析 service_X"
        ↓
[初始化] 创建 CLAUDE.md + Obsidian 骨架文件
        ↓
[阶段1] 执行模板阶段1 → 写入 analysis/阶段1_项目全景.md
         → 提炼技术栈/定位 → 更新 overview.md
         → 更新 progress.md:阶段1 ✅
        ↓
你确认继续 或 Claude 直接推进
        ↓
[阶段2] 执行模板阶段2 → 写入 analysis/阶段2_架构理解.md
         → 提炼架构决策 → 追加到 decisions.md
         → 更新 progress.md:阶段2 ✅
        ↓
... 阶段3 / 4 / 5 / 6 同理
        ↓
[完成] overview / decisions / progress 已被各阶段填充完整

各文件信息来源

┌─────────────────────┬─────────────────────────────────────────────┐
│    Obsidian 文件    │                  内容来自                   │
├─────────────────────┼─────────────────────────────────────────────┤
│ overview.md         │ 阶段1(定位/技术栈)+ 阶段2(架构图)       │
├─────────────────────┼─────────────────────────────────────────────┤
│ decisions.md        │ 阶段2(框架/DI选型)+ 阶段4(设计模式决策) │
├─────────────────────┼─────────────────────────────────────────────┤
│ progress.md         │ 每个阶段完成后实时更新                      │
├─────────────────────┼─────────────────────────────────────────────┤
│ analysis/阶段N_*.md │ 对应阶段完整输出                            │
└─────────────────────┴─────────────────────────────────────────────┘

---
Obsidian 文件内链接规范

每个 analysis 文件头部固定格式:

# 阶段2:架构理解

#claude-memory #analysis #phase-2

_前置:[[analysis/阶段1_项目全景]] | 关联:[[overview]] [[decisions]]_
_下一阶段:[[analysis/阶段3_核心流程]]_

---
(正文内容)

progress.md 中维护链接总表:

| 阶段 | 文件 | 状态 |
|------|------|------|
| 阶段1 | analysis/阶段1_项目全景 | ✅ |
| 阶段2 | analysis/阶段2_架构理解 | ✅ |
| 阶段3 | analysis/阶段3_核心流程 | 🔄 进行中 |
| 阶段4 | analysis/阶段4_技术亮点 | ⬜ 待执行 |
| 阶段5 | analysis/阶段5_工程实践 | ⬜ 待执行 |
| 阶段6 | analysis/阶段6_简历输出 | ⬜ 待执行 |

---
新会话记忆读取流程

在 service_X 目录启动 Claude CLI
        ↓
CLAUDE.md 自动加载(轻量,只有路径引用)
        ↓
你问架构问题 → Claude 读 overview.md → 回答
你问选型原因 → Claude 读 decisions.md → 回答
你问分析到哪了 → Claude 读 progress.md → 接续上次
你问具体实现 → Claude 读 analysis/对应阶段.md → 深入回答

---
跨服务管理

obsidian/一级目录/
├── service_auth/         ← 各服务独立目录
├── service_order/
├── service_queue/
└── _shared/              ← 跨服务公共内容(可选)
    ├── team-conventions.md
    └── architecture-overview.md

每个服务的 CLAUDE.md 只绑定自己的 vault 子目录,新 CLI 会话自动定位,互不干扰。

日常 Prompt

1. 帮我分析 xxx服务 的监控业务中的etcd作用,如果记忆中有就用记忆中的信息。
没有的话优先使用项目下 gitnexus,codegraph 索引分析

2. 帮我分析 xxx 服务, 分析好了将文档同步到Obsidian,并建立关联关系。
优先使用项目下 gitnexus,codegraph 索引分析。分析的文档要求严谨丰富

3. 查询类

查询某服务的已有分析
查一下 service_xxx 的架构和核心流程,先读 Obsidian 记忆

查询某阶段分析
读 service_xxx 的阶段4技术亮点,总结 3 个可以写进简历的点

查询所有服务状态
读项目记忆,告诉我目前哪些服务已分析完成、哪些待分析

跨服务对比
对比 service_1 和 service_2 的架构差异,优先读 Obsidian

---
4. 分析类

触发新服务完整分析
用模板分析 service_xxx

只做某一阶段
对 service_xxx 做阶段1分析(项目全景)

---
5. 记忆维护类

更新服务分析状态
更新项目记忆:service_xxx,Obsidian 路径 obsidian/Zeus/service_xxx/

检查收尾是否做完
检查 service_xxx 的分析收尾是否完整:CLAUDE.md 路径块、index.md 条目、wikilink 格式

---
6. 简历输出类

提取简历素材
读 service_xxx 的阶段6简历输出,整理成 STAR 格式,突出技术深度

合并多服务亮点
读 service1、service2、service3 的阶段4和阶段6,提炼 5 个可以在面试中讲的技术故事
最后修改:2026 年 06 月 30 日
如果觉得我的文章对你有用,请随意赞赏