Article · 知识库 AI

从碎片到体系:我的个人知识建构工作流

2026-03-01

一份与AI共同打磨的完整实践指南

从碎片到体系:我的个人知识建构工作流

—— 一份与AI共同打磨的完整实践指南

引子:这篇文章不是“教你用AI”的教程,而是一套与AI共同打磨出来的学习方法论。

过去几周,我和AI进行了一场漫长的对话。从最初问“技术能力和架构能力哪个更重要”,到后来一步步梳理出“如何高效提问”、“如何内化知识”、“如何让AI帮我整理笔记”,最终沉淀出这套工作流。

如果你也有这些困扰:

  1. 收藏了很多文章,但好像都没记住
  2. 和AI聊完就忘,下次遇到同样问题还得再问
  3. 觉得自己知识总结能力不够好
  4. 想建立个人知识库,但不知道从何下手

那么这套工作流,也许正是你需要的。


第一章 核心理念与阶段论

1.1 核心理念:两个阶段,两种状态

这套方法最核心的认知是:学习应该分成两个阶段,每个阶段对“格式”的要求完全不同。

【阶段与状态对照表】

  1. 日常学习(探索模式)
  • 核心任务:提问、记录、随手批注
  • 格式要求:无格式要求——怎么舒服怎么来
  1. 定期整理(整理模式)
  • 核心任务:提炼、结构化、生成复习材料
  • 格式要求:AI 负责格式化——你只需给指令

【为什么这样分?】

因为人在“探索模式”时,大脑处于发散状态。强行要求自己按格式记笔记,会打断思考,增加心理负担,最后往往就不记了。

而“整理模式”时,你已经积累了一批素材,大脑切换到收敛状态。这时让AI帮你格式化,你负责“质检”和“修补”,效率最高,质量也最好。

一句话总结:平时怎么舒服怎么记,周末让AI帮你整成书。


1.2 完整工作流(六个阶段)

阶段一:日常积累——怎么舒服怎么来

目标:让学习随时发生,不被格式束缚。

【核心动作】

  1. 遇到不懂的概念、听到新名词、产生疑问,立即向AI提问。
  2. 提问时完全口语化,不用套任何模板。
  3. 将AI的回答和你随手记的感悟保存下来,可以是Markdown、txt,甚至手机备忘录。

【输入与输出】

  • 输入:你的问题(口语化)
  • 输出:零散的原始笔记文件

【示例】

你在会上听到“私域流量”,掏出手机问AI: 你:“刚才开会听到‘私域流量’,啥意思啊?和技术有关系吗?” AI:回答后,你复制到备忘录,顺手加一句: “哦,就是我们楼下水果店那个群啊。我们项目那个扫码领红包应该也是搞这个的。”

保存为:私域流量-20260304.md。

小贴士(可跳读):

  1. 不要纠结文件名和格式,能快速存下来就行。
  2. 可以用微信“文件传输助手”暂存,晚上统一整理到文件夹。
  3. 批注不需要长篇大论,一两句“哦原来如此”或“这和XX好像”都是宝贵的思考痕迹。

阶段二:定期整理——让AI帮你结构化

目标:把一堆零散笔记变成有逻辑的知识体系。

【核心动作】

  1. 每周(或每积累5-10篇笔记)集中整理一次。
  2. 把所有相关主题的笔记扔给AI,并给出明确的整理指令。
  3. AI输出结构化的Markdown文档。

【输入与输出】

  • 输入:一堆零散Markdown + 你的指令
  • 输出:结构化学习档案(Markdown)

【示例】

你攒了这几篇笔记: 私域流量-20260304.md 私域流量-20260305(补充).md LTV-20260306.md 裂变-20260307.md

你给AI的指令: “请把这几份笔记整理成一份结构清晰的学习档案。要求:

  1. 提取核心概念,按逻辑顺序组织成正文(可参考:定义→为什么重要→如何实现→技术角色)。
  2. 把我所有口语化的批注提炼成附录,每条标注日期。
  3. 格式用Markdown,正文和附录用 --- 分隔。”

AI会输出一份包含正文和附录的完整文档。

【指令模板(可复用)】

请把以下文件整理成一份学习档案:[列出文件或拖拽] 要求:

  • 正文:按逻辑顺序组织核心概念(可指定顺序)
  • 附录:保留我的所有原始批注,按时间排序
  • 格式:Markdown,正文与附录用 --- 分隔

阶段三:个人修补——你才是最终作者

目标:确保AI整理的内容符合你的理解,并补充你新想到的东西。

【核心动作】

  1. 仔细阅读AI输出的文档。
  2. 修改AI理解有误的地方。
  3. 追加自己新产生的想法或例子。

【输入与输出】

  • 输入:AI输出的结构化Markdown
  • 输出:你审核/修补后的Markdown

【示例】

你读到AI写的“私域流量就是微信群”,觉得不准确,于是修改为: “私域流量包括微信群、企业微信、公众号、个人号等,本质是可直接触达的用户池。”

同时你想起上周运营做的“裂变活动”,追加一条批注: “2026-03-08 补充:我们项目的‘邀请有礼’就是裂变玩法,目的是把公域用户引入私域。”

小贴士(可跳读):

  1. 这一步很关键,因为只有你才知道自己的真实想法。
  2. 如果AI把两条批注合并错了,拆开重排。
  3. 修补完成后,这份文档就成了你的“个人版本”。

阶段四:导出PDF——进入专注阅读

目标:把Markdown转成适合深度阅读的格式,导入墨水屏或平板。

【核心动作】

  1. 用Markdown编辑器(如Typora)打开修补后的文档。
  2. 导出为PDF,建议勾选“生成目录”。
  3. 将PDF传输到墨水屏、平板或手机。

【输入与输出】

  • 输入:修补后的Markdown
  • 输出:带目录的PDF文件

【示例】

用Typora打开 私域流量学习档案_final.md,点击“文件→导出→PDF”,设置好样式,保存到本地。 通过微信或数据线发送到掌阅墨水屏,打开即可阅读。

小贴士(可跳读):

  1. 导出前检查标题层级,确保目录正确。
  2. 墨水屏适合碎片时间阅读,可以放一本随时翻看。

阶段五:复习迭代——让知识生长

目标:在复习中产生新思考,让知识体系不断迭代。

【核心动作】

  1. 利用碎片时间阅读PDF。
  2. 读到哪里有新的联想或疑问,随手记下来(用手机备忘录、便签等)。
  3. 这些新笔记将作为下一轮整理的素材。

【输入与输出】

  • 输入:PDF + 新想法
  • 输出:新的零散笔记

【示例】

你在墨水屏上读到 “LTV = 客单价 × 购买次数 × 留存时间”,突然想到: “我们项目的会员日,不就是为了提高购买次数吗?”

掏出手机,在备忘录里记下: “2026-03-09 重读:LTV公式里‘购买次数’那块,对应我们项目的会员日活动。”

这条笔记将被纳入下周的整理。

小贴士(可跳读):

  1. 不必在阅读时立即打开电脑修改PDF,随手记下即可。
  2. 复习时遇到不懂的地方,也是新问题的来源。

阶段六:闭环输出——形成个人知识资产

目标:经过多轮迭代后,形成一份高质量的个人知识文档,可作为资产分享或复用。

【核心动作】

  1. 当某个主题迭代了多个版本后,可以再次让AI整合所有版本(包括旧档案和新批注),生成一个更完善的版本。
  2. 将最终版保存到知识库,或分享给他人。

【输入与输出】

  • 输入:多个版本的Markdown + 新批注
  • 输出:最终版学习档案(个人知识资产)

【示例】

半年后,你的“私域流量”文件夹里有十几个文件,包括原始笔记、历次整理版、批注等。你可以让AI把这些全部整合成一份“私域流量终极笔记”,包含概念、案例、技术实践、个人心得等。

这份笔记可以:

  1. 发给团队做培训资料
  2. 作为写文章的基础素材
  3. 直接导入知识库作为长期参考

1.3 流程概览(六阶段速查)

  1. 日常积累 关键词:随手提问、记录、批注 输入:你的问题(口语化) 输出:零散 Markdown

  2. 定期整理 关键词:把笔记扔给 AI,给指令 输入:零散 Markdown + 指令 输出:结构化 Markdown

  3. 个人修补 关键词:审核、修改、补充 输入:结构化 Markdown 输出:你审核后的 Markdown

  4. 导出 PDF 关键词:转成适合阅读的格式 输入:审核后的 Markdown 输出:阅读用 PDF

  5. 复习迭代 关键词:阅读时随手记新想法 输入:PDF + 新想法 输出:新的零散笔记

  6. 闭环输出 关键词:多轮迭代后形成资产 输入:多版本文档 输出:个人知识资产


1.4 配套工具推荐

  1. AI对话工具:任意大模型(如DeepSeek、ChatGPT、Kimi等)
  2. 笔记存储:本地文件夹 + Markdown编辑器(VS Code、Typora、Obsidian等)
  3. 知识库工具(可选):Cherry Studio + 嵌入模型(用于长期检索)
  4. 阅读设备:墨水屏(掌阅、Kindle等)或平板

1.5 从理念到实践

过渡:以上六个阶段,是这套工作流的“理论骨架”。它回答了“为什么要这么做”以及“整体流程是什么”。

但理论终究要落地。你可能已经在想:这些步骤具体怎么操作?文件怎么上传?指令怎么发给AI?AI输出的文档长什么样?我手边的Cherry Studio到底怎么用?

下一章,我们将用一套完整的、连续的学习案例(以Vue 3响应式原理为主题),把六个阶段从头到尾走一遍。你会看到:

  1. 从第一次口语化提问开始
  2. 到攒出第一篇、第二篇、第三篇笔记
  3. 到周末让AI整理成结构化文档
  4. 到你亲手修补、导出PDF、导入墨水屏
  5. 到复习时产生新想法,开启下一轮循环
  6. 最终形成属于你自己的个人知识资产

每一个操作步骤都有详细的说明,每一个AI输入和输出都完整呈现。读完第二章,你就能直接上手复制这套流程。

让我们进入实战。


第二章 手把手实战教程(以Cherry Studio为例)

本章将通过一个完整的、连续的学习案例,带你走一遍从“第一次提问”到“形成个人知识资产”的全过程。我们选择的主题是 Vue 3 响应式原理——一个适合前端开发者深入的技术点,也足够复杂,能充分展示这套工作流的价值。

2.1 准备工作:搭建你的知识库环境

在开始学习之前,先完成环境配置。

【所需工具】

  1. AI对话工具:DeepSeek、ChatGPT 或 Kimi(任选)
  2. Cherry Studio + 硅基流动账号(用于知识库)
  3. Markdown编辑器:Typora(用于导出PDF)
  4. 墨水屏:掌阅、Kindle 等(用于阅读)

【配置步骤回顾】

  1. 注册硅基流动,获取 API Key。
  2. 下载安装 Cherry Studio,配置硅基流动模型服务,添加嵌入模型 BAAI/bge-m3。
  3. 创建知识库,命名为“Vue源码学习”。

具体操作已在第一章详述,这里不再重复。我们假设你已经配置好了环境,现在开始学习之旅。


2.2 日常积累:从第一个问题开始

【记录-1】2026-03-04(周三)23:00|初识 reactive

你在看 Vue 3 源码文档时,遇到一个困惑:reactive 函数是怎么知道数据变化后要更新哪些地方的?你打开 AI,问了一个非常口语化的问题:

【你问AI】

“Vue 3 的 reactive 是怎么知道要更新哪个页面的?我看了 Proxy 那部分,但依赖收集还是没懂。”

AI 给出了详细的回答,并附了一段简化代码:

【AI回答(节选)】

Vue 3 的响应式核心是 reactive 和 effect。当你使用 reactive 包裹一个对象时,它用 Proxy 拦截了 get 和 set 操作。

关键点在于依赖收集:

  • 每个响应式对象都有一个 targetMap,它是一个 WeakMap,键是原始对象,值是一个 depsMap(Map)。
  • depsMap 的键是属性名,值是一个 Set,里面存放着依赖该属性的 effect 函数。
  • 当 get 发生时,会调用 track 函数,把当前正在运行的 effect(存在一个全局变量 activeEffect 中)添加到这个属性的依赖集合中。
  • 当 set 发生时,调用 trigger 函数,取出该属性的所有依赖,依次执行。

简化伪代码:

const targetMap = new WeakMap()
let activeEffect = null

function effect(fn) {
  activeEffect = fn
  fn()
  activeEffect = null
}

function reactive(obj) {
  return new Proxy(obj, {
    get(target, key) {
      track(target, key)
      return target[key]
    },
    set(target, key, value) {
      target[key] = value
      trigger(target, key)
      return true
    }
  })
}

function track(target, key) {
  if (activeEffect) {
    let depsMap = targetMap.get(target)
    if (!depsMap) targetMap.set(target, (depsMap = new Map()))
    let dep = depsMap.get(key)
    if (!dep) depsMap.set(key, (dep = new Set()))
    dep.add(activeEffect)
  }
}

function trigger(target, key) {
  const depsMap = targetMap.get(target)
  if (depsMap) {
    const dep = depsMap.get(key)
    dep && dep.forEach(fn => fn())
  }
}

这就是“依赖收集”的基本原理:每个属性都有一个依赖集合,当属性被读取时记录当前正在运行的 effect,当属性被修改时执行所有记录的 effect。

你看完后,觉得大致明白了,但还有疑惑。于是你在本地新建一个 Markdown 文件,命名为 vue-reactive-20260304.md,把 AI 的回答复制进去,并在末尾加了一句个人批注:

【我的批注】

“原来有个全局变量 activeEffect 记录当前正在运行的 effect。这就像医院挂号系统——当前叫到的号(activeEffect)就是正在看病的病人,而每个科室的候诊名单(dep)就是依赖这个属性的 effect 集合。”


【记录-2】2026-03-05(周四)22:30|嵌套 effect 与 effect 栈

你继续研究,这次遇到一个新问题:如果 effect 里面再嵌套一个 effect,activeEffect 会不会被覆盖?比如:

effect(() => {
  state.count  // 外层 effect
  effect(() => {
    state.name  // 内层 effect
  })
})

你再次打开 AI:

【你问AI】

“如果 effect 里面再跑一个 effect,activeEffect 会被覆盖吗?这样内层 effect 执行时,外层 effect 就丢了,怎么保证嵌套 effect 的正确依赖收集?”

AI 回答:

【AI回答(节选)】

好问题!Vue 3 解决这个问题用了 effect 栈。

当执行一个 effect 时,它会先把当前的 activeEffect 压入栈中,然后将自己设为新的 activeEffect,执行完后再从栈中弹出,恢复之前的 effect。

伪代码:

const effectStack = []

function effect(fn) {
  const runner = () => {
    try {
      effectStack.push(runner)
      activeEffect = runner
      return fn()
    } finally {
      effectStack.pop()
      activeEffect = effectStack[effectStack.length - 1]
    }
  }
  return runner
}

这样,内层 effect 执行时,外层 effect 被保存在栈中,内层结束后能恢复。依赖收集时,activeEffect 始终是当前正在执行的 effect,因此嵌套也能正确收集依赖。

你恍然大悟,把这个回答也保存下来,命名为 vue-effect嵌套-20260305.md,并写下批注:

【我的批注】

“哦,用栈来保存,后进先出,就像一堆盘子。难怪叫 effect 栈!”


【记录-3】2026-03-06(周五)23:15|nextTick 的实现

你开始好奇 nextTick 是怎么实现的。你在阅读源码时注意到,Vue 的更新是异步批量的,于是又问:

【你问AI】

“Vue 的 nextTick 是怎么实现的?为什么我修改数据后不能立即拿到更新后的 DOM?”

AI 回答:

【AI回答(节选)】

nextTick 本质上是将回调推迟到下一个微任务执行。Vue 内部会用 Promise、MutationObserver 或 setImmediate 来模拟微任务。

当数据变化触发 effect 重新执行时,Vue 不会立即更新 DOM,而是把更新函数推入一个异步队列。等同一轮事件循环的所有同步代码执行完后,再清空队列。这样做的目的是避免频繁操作 DOM,提升性能。

简化版实现:

const queue = []
let pending = false

function nextTick(cb) {
  return Promise.resolve().then(cb)
}

function queueJob(job) {
  if (!queue.includes(job)) {
    queue.push(job)
    if (!pending) {
      pending = true
      nextTick(flushJobs)
    }
  }
}

function flushJobs() {
  pending = false
  const copy = queue.slice()
  queue.length = 0
  copy.forEach(job => job())
}

你把这个回答存为 vue-nexttick-20260306.md,批注:

【我的批注】

“原来就是微任务队列 + 去重。跟我们平时用 Promise.resolve().then 一样。”


【记录-4】2026-03-07(周六)15:00|尝试自己总结

你翻看之前的笔记,突然想到一个问题:如果同一个属性被多个 effect 依赖,或者一个 effect 依赖多个属性,依赖关系是怎么组织的?你决定把这几天的理解串起来,形成一个小结。但你懒得自己写,于是你打开 AI,输入:

【你问AI】

“请帮我总结一下 Vue 3 响应式系统的核心原理,包括 reactive、effect、依赖收集、effect 栈和 nextTick,用通俗的语言,并给出关键代码。”

AI 给出了一份比较完整的总结,但你不太满意,觉得有些地方太啰嗦。你把它保存为 vue-总结初稿-20260307.md,打算明天再整理。

此时你已经有了 4 个原始笔记文件:

  • vue-reactive-20260304.md
  • vue-effect嵌套-20260305.md
  • vue-nexttick-20260306.md
  • vue-总结初稿-20260307.md

每个文件里都包含 AI 的回答和你随手写的批注。


2.3 定期整理:让AI帮你结构化

时间:2026-03-08(周日)10:00

你决定把这周的笔记整理成一份系统的学习档案。

【步骤-1】上传笔记到 Cherry Studio 知识库

  1. 打开 Cherry Studio,进入之前创建的“Vue源码学习”知识库。
  2. 点击“上传文件”,把这 4 个 Markdown 文件全部选中上传。
  3. 等待处理完成(文件旁出现绿色对勾)。

【步骤-2】给AI发整理指令

你在 Cherry Studio 的对话框中(确保引用了该知识库),输入以下指令:

请根据知识库“Vue源码学习”中的所有资料,帮我整理一份学习档案。

要求:
1. 正文按以下逻辑顺序组织:
   - 响应式核心:reactive 和 Proxy
   - 依赖收集:track、trigger、targetMap、activeEffect
   - 嵌套 effect 与 effect 栈
   - 异步更新与 nextTick
2. 把我所有的原始批注按时间顺序放到附录里,并注明每条批注对应的正文部分(可用章节标题关联)。
3. 输出格式:Markdown,正文与附录用 --- 分隔。

【步骤-3】AI 输出的结构化文档(示例)

# Vue 响应式系统学习档案
生成时间:2026-03-08

## 正文

### 1. 响应式核心:reactive 与 Proxy
Vue 3 的 `reactive` 函数使用 Proxy 拦截对象的 get 和 set 操作。当读取属性时,会触发依赖收集(track);当修改属性时,会触发更新(trigger)。

(此处整合了 2026-03-04 笔记中的解释和伪代码)

### 2. 依赖收集:track、trigger、targetMap 与 activeEffect
每个响应式对象都有一个 `targetMap`(WeakMap),它的键是对象,值是一个 `depsMap`(Map)。`depsMap` 的键是属性名,值是一个 Set,存放着依赖该属性的 effect 函数。

`activeEffect` 是一个全局变量,指向当前正在执行的 effect。当 get 发生时,`track` 函数会把 `activeEffect` 添加到当前属性的依赖集合中;当 set 发生时,`trigger` 函数会取出依赖并执行。

(整合了 2026-03-04、2026-03-05 笔记的相关内容)

### 3. 嵌套 effect 与 effect 栈
为了解决嵌套 effect 时 `activeEffect` 被覆盖的问题,Vue 引入了 effect 栈。执行一个 effect 前,先将自身压入栈,设为新的 `activeEffect`;执行完毕后弹出,恢复之前的 effect。

(整合了 2026-03-05 笔记的内容和伪代码)

### 4. 异步更新与 nextTick
Vue 的数据更新是异步批量的。当数据变化触发 effect 重新执行时,Vue 不会立即更新 DOM,而是将更新函数推入一个队列,等同步代码执行完毕后,在微任务中清空队列。`nextTick` 就是用来在下次 DOM 更新循环结束后执行回调的工具。

(整合了 2026-03-06 笔记的内容和伪代码)

---

## 附录:我的思考痕迹

- **2026-03-04(周三)**:第一次问 reactive,卡在依赖收集时机。批注:`activeEffect` 像医院挂号系统。
  (对应正文:依赖收集:track、trigger、targetMap 与 activeEffect)

- **2026-03-05(周四)**:问嵌套 effect 问题,理解了 effect 栈。批注:栈就像一堆盘子,后进先出。
  (对应正文:嵌套 effect 与 effect 栈)

- **2026-03-06(周五)**:问 nextTick 实现,明白了微任务队列。批注:跟我们平时用 Promise.resolve().then 一样。
  (对应正文:异步更新与 nextTick)

- **2026-03-07(周六)**:让 AI 总结响应式系统,得到初稿,但觉得啰嗦,留待周末整理。
  (对应正文:补充材料)

2.4 个人修补——你才是最终作者

时间:2026-03-08(周日)14:00

你仔细阅读 AI 整理出的学习档案,发现几个可以改进的地方:

【修补-1】概念准确性 正文中说“effect 函数”其实就是 Vue 中的“副作用函数”,但 AI 没有明确区分 effect 和 watchEffect,你加了一句说明。

【修补-2】遗漏批注 你发现周六的总结初稿中的一些想法没有被纳入附录(因为那个文件主要是 AI 写的,你的批注较少),你手动添加了一条批注:

“2026-03-07:尝试自己总结,发现知识还不够系统,需要再补充分支切换、调度器等内容。”

【修补-3】格式调整 你把附录中每条批注的“对应正文第 X 节”改成了更清晰的“对应正文:[章节标题]”。

修改后,你另存为 Vue响应式系统学习档案_v1.0.md。


2.5 导出PDF——进入专注阅读

时间:2026-03-08(周日)16:00

你用 Typora 打开 Vue响应式系统学习档案_v1.0.md,检查标题层级无误后,点击“文件”→“导出”→“PDF”,勾选“生成目录”,保存为 Vue响应式系统学习档案_v1.0.pdf。

然后通过微信发送到你的掌阅墨水屏。在墨水屏上打开,设置好字体,开始阅读。


2.6 复习迭代——让知识生长

【记录-5】2026-03-09(周一)12:30|午休复习的新想法

你在墨水屏上读到了“effect 栈”部分,突然联想到上周重构代码时遇到的一个问题:多个异步任务需要按顺序执行,当时用了一个数组模拟队列,但效果不好。现在想想,用栈(后进先出)是不是更适合某些场景?你掏出手机,在备忘录里记下:

“2026-03-09 新想法:effect 栈的启示——可以用栈管理异步任务的执行顺序,比如最近添加的任务优先执行。需要查一下 JS 事件循环中微任务和宏任务的顺序,看看能否模拟。”

晚上回家,你把这个想法整理成一个新的 Markdown 文件 新想法-异步任务栈-20260309.md,内容如下:

# 新想法:用栈管理异步任务

日期:2026-03-09

阅读 Vue effect 栈时想到:我们项目中有个需求,需要按“后进先出”的顺序执行异步任务(比如用户操作撤销栈)。可以用一个任务栈,每次 push 新任务,执行时从栈顶取。

需要研究:
- JS 事件循环中,如何保证任务按栈顺序执行?
- 能否用 Promise 链实现?

这个新笔记将成为下一轮整理的素材。


2.7 闭环输出——形成个人知识资产

时间:2026年9月

半年后,你的“Vue响应式”文件夹里积累了数十篇笔记,包括原始问答、多次整理版本、新想法等。你决定生成一份终极版学习档案。

你打开 Cherry Studio,选择“Vue源码学习”知识库,并附加所有新想法文件,输入指令:

请根据知识库“Vue源码学习”中的所有资料,以及以下新笔记文件:
新想法-异步任务栈-20260309.md
新想法-分支切换-20260415.md
新想法-调度器-20260520.md

整合成一份终极学习档案。
要求:
- 正文包含响应式系统的完整知识体系,包括基础概念、进阶机制(如分支切换、调度器)、实际应用(如 nextTick、异步任务管理)。
- 附录包含所有历史批注,按时间排序,并标注对应正文位置。
- 文档开头增加“版本说明”,简述学习历程。

AI 生成了一份几十页的文档,你花了两天时间仔细修补,最终形成了你的个人知识资产 Vue响应式原理-终极版.md。你可以把它:

  • 分享给团队新成员作为学习资料
  • 作为写技术博客的素材
  • 在面试前快速复习

2.8 第二章小结

通过这个连续的例子,你可以看到:

  1. 日常积累是随意的、口语化的,但每一步都基于前一步的思考,形成了自然的递进。
  2. 定期整理时,AI 把你的碎片笔记结构化,并完整保留你的思考痕迹。
  3. 个人修补确保知识准确,并激发新想法。
  4. 复习迭代让知识不断生长,新的想法又被纳入下一轮循环。
  5. 闭环输出最终形成你的个人知识资产,可以复用、分享。

这就是这套工作流的力量:碎片不再是碎片,它们在循环中长成体系。


第三章 复盘与附录

3.1 工作流诞生复盘:一次真实的对话如何变成一套方法

引子:这套工作流不是凭空设计的,而是一位用户(以下简称“学习者”)与AI经过数十轮对话,在真实的困惑和修正中生长出来的。下面列出几个关键的转折点,供你参考——它们本身也是一种“如何思考问题”的示范。

【关键转折点(复盘版)】

  1. 起点
  • 对话内容:学习者问:“技术能力和架构能力哪个更重要?”
  • 产生的认知/修正:开启了关于“如何有效学习”的讨论。
  1. 痛点暴露
  • 对话内容:学习者坦言:“我知识总结能力不够好,学了很多但留不住。”
  • 产生的认知/修正:意识到问题不在“不努力”,而在“方法”。
  1. 第一次方案
  • 对话内容:AI 设计了一个工作流,要求日常提问时必须用固定格式。
  • 产生的认知/修正:但学习者反馈:太累,坚持不下去。
  1. 关键修正
  • 对话内容:学习者提出:“日常学习不用管格式,让 AI 在整理时格式化。”
  • 产生的认知/修正:将“格式化”后置,解决了启动门槛问题。
  1. 学习者补充
  • 对话内容:学习者说:“成书时 AI 应该分析我提问的背景,还原上下文。”
  • 产生的认知/修正:让 AI 不仅整理,还要理解学习者的思考场景。
  1. 学习者再补充
  • 对话内容:学习者说:“把我的批注放到附录里,复习时能看见思考轨迹。”
  • 产生的认知/修正:保留了个人痕迹,让知识有温度。
  1. 工具选型
  • 对话内容:学习者选择 Cherry Studio + 硅基流动作为知识库工具。
  • 产生的认知/修正:确定了具体落地方案。
  1. 案例验证
  • 对话内容:用 Vue 响应式原理跑通整个流程,验证可行性。
  • 产生的认知/修正:第二章的例子就是这次验证的记录。
  1. 最终整合
  • 对话内容:学习者要求分三章:理念、实战、复盘。
  • 产生的认知/修正:形成现在这份完整指南。

这个复盘想说明的是:任何方法都需要在实践中迭代,而每一次“不满意”都是改进的机会。


3.2 核心原则总结(一句话口诀)

  1. 日常积累:随手问,随手记,别管格式
  2. 定期整理:攒够一批,扔给AI,说清要求
  3. 个人修补:AI是助手,你才是作者
  4. 导出PDF:Markdown是半成品,PDF是成品
  5. 复习迭代:阅读不是终点,是下一轮起点
  6. 闭环输出:你的知识,越滚越厚

3.3 底层认知原理

这套工作流之所以有效,是因为它符合以下认知科学和学习理论:

  1. 认知负荷理论 人在学习新东西时,大脑处于“探索模式”,工作记忆容量有限。此时强行要求自己按格式记笔记,会增加额外负担,导致学习中断。日常自由记录 + 定期整理,正好顺应了大脑的节奏。

  2. 建构主义学习观 知识不是被灌输的,而是在旧经验的基础上“建构”的。批注这一步(“这和XX好像”)就是用学习者已有的经验去缝合新知识,让新知识挂到认知网络上。

  3. 《实践论》的认识循环 实践(提问)→ 认识(整理)→ 再实践(复习)→ 再认识(迭代)。这套工作流完美契合了这个螺旋上升的过程。

  4. 外部大脑原理 让AI承担“格式化”“检索”“整合”等机械性工作,学习者的大脑只负责“思考”“判断”“创造”。这是人机协作的最佳状态。


3.4 常用指令模板(可直接复制)

以下是在实践中总结的几个高频指令,你可以直接复制使用:

【模板-1】每周整理指令

请根据知识库“[知识库名称]”中的所有资料,整理一份学习档案。
要求:
- 正文按以下顺序组织:[自定义顺序,如:概念→原理→难点→应用]
- 附录:按时间列出我的所有原始批注,并标注对应正文部分
- 格式:Markdown,正文与附录用 --- 分隔

【模板-2】多轮迭代整合指令

请根据知识库“[知识库名称]”中的所有资料,以及以下新笔记文件:[列出文件名]
整合成一份更完善的终极学习档案。
要求:
- 正文包含所有核心概念和进阶思考
- 附录包含所有历史批注,按时间排序
- 在文档开头加一个“版本说明”,简述迭代过程

【模板-3】复习时的新笔记模板

# 新想法:[主题]

日期:YYYY-MM-DD

阅读[某文档]时想到:
[你的新想法或疑问]

需要进一步研究:[列出问题]

3.5 工具清单与获取方式

【工具-1】AI 对话工具

  • 工具:DeepSeek / ChatGPT / Kimi
  • 用途:日常提问
  • 获取方式:各厂商官网
  • 费用:免费/部分收费

【工具-2】知识库管理

  • 工具:Cherry Studio
  • 用途:知识库管理
  • 获取方式:cherrystudio.dev
  • 费用:免费

【工具-3】向量模型 API

  • 工具:硅基流动
  • 用途:向量模型 API
  • 获取方式:siliconflow.cn
  • 费用:免费额度

【工具-4】Markdown 编辑 / PDF 导出

  • 工具:Typora
  • 用途:Markdown 编辑、PDF 导出
  • 获取方式:typora.io
  • 费用:付费(可试用)

【工具-5】Markdown 编辑

  • 工具:VS Code
  • 用途:Markdown 编辑
  • 获取方式:code.visualstudio.com
  • 费用:免费

【工具-6】笔记管理

  • 工具:Obsidian
  • 用途:笔记管理
  • 获取方式:obsidian.md
  • 费用:免费

【工具-7】阅读设备

  • 工具:掌阅 / Kindle
  • 用途:阅读 PDF
  • 获取方式:各品牌官网
  • 费用:硬件费用

3.6 常见问题与解决建议

【Q1】我攒了很多笔记,但没时间每周整理怎么办? 【A1】可以延长周期,比如每月整理一次。关键是养成“攒够了就整”的习惯,而不是攒着不管。如果实在没时间,至少每季度做一次大整理。

【Q2】AI整理出来的内容有错误怎么办? 【A2】这就是第三阶段“个人修补”存在的意义。AI只是助手,最终把关的还是你。把错误改过来就好,这也是加深理解的过程。

【Q3】有些笔记太零散,AI整合得不好怎么办? 【A3】可以给AI更具体的指令,比如“请把这些笔记按概念A、概念B、概念C分类”。也可以手动把明显相关的笔记先合并成一个文件再上传。

【Q4】我只有手机,没有电脑,能用这套方法吗? 【A4】可以简化。日常提问用手机,保存笔记用手机备忘录。整理时可以把笔记复制到AI对话框(手机版),让AI整理后,把结果保存为文本文件。PDF导出可以用手机上的Markdown应用(如Markor、iA Writer)。

【Q5】一定要用Cherry Studio吗? 【A5】不一定。这套方法的核心是“日常自由记录 + 定期AI整理”,工具可以灵活替换。比如用Obsidian做知识库(配合Copilot插件),用其他AI平台整理,都可以。

【Q6】我的批注太口语化,AI能理解吗? 【A6】完全可以。AI擅长理解自然语言,口语化的批注反而保留了原始思考。第二章的例子中,“像医院挂号系统”“像一堆盘子”这些批注,AI都能准确识别并归类。


3.7 写在最后

引子:这份指南到这里就结束了,但你的实践才刚刚开始。

在落笔之前,我需要坦诚地说明一点:这套方法论目前仍处于“待验证”阶段。

它是我与AI经过数十轮对话、在不断的自我追问和修正中“长”出来的产物。每一章、每一个阶段、每一处细节,都源于真实的困惑和真实的调整——从“格式要不要固定”到“批注放哪里”,从“工具怎么选”到“案例怎么串”,我们一点点把它磨成了现在这个样子。

但我也清楚地知道:一套方法是否有效,最终不取决于它看起来多完整,而取决于它在真实的使用中能否经得住考验。

所以,如果你愿意尝试这套工作流,我会非常感激。同时也邀请你带着批判的眼光去使用它:

  1. 哪些步骤好用,哪些步骤鸡肋?
  2. 哪个环节让你卡住了?
  3. 你有什么更好的改进想法?

如果你在实践中有什么心得、困惑,或者干脆觉得“这玩意儿根本行不通”,都欢迎回来和我继续交流。因为这套方法本身,也需要在更多人的迭代中变得更完善。

最后,是一个小小的愿景:

我希望有一天,当你翻看自己积累的那些笔记——那些从第一次口语化提问开始的原始记录,那些随手写下的“哦原来如此”的批注,那些经过AI整理、又经你亲手修补的学习档案——你会发现:

那些曾经散落的碎片,真的在一次次循环中,长成了属于你自己的知识体系。

而这套工作流,如果能在这个过程中帮上一点点忙,就是它全部的意义。

(全文完)

2026年3月4日 深夜 于一次漫长的AI对话后