一只阿木木

从读一篇文章到上线一个功能:我的知识系统和产品开发流程完整链路

从读一篇文章到上线一个功能:知识→产品完整链路

2026 年 2 月 23 日,我在 RSS 订阅里读到了一篇文章。

8 天后,3 月 3 日,基于这篇文章的洞察,一个新功能上线。

不是因为我开了挂,不是因为我组建了团队。

而是因为我的知识系统和产品开发流程,完全打通了。

这篇文章记录的,是这么一件事。

在开始之前

我需要说清楚这篇文章的性质。

这不是教程,不是方法论,不是"你应该这样做"。

这是一份完整的实况记录——从第一次看到那篇文章,到功能上线,中间发生的每一步,我都记录了下来。

时间线是真实的,数据是真实的,决策是真实的,踩的坑也是真实的。

我想让你看到的是:

当一个知识系统真正运转起来,它不只是帮你"管理笔记",它会成为你产品创新的源头。

Day 1:一篇文章,2 月 23 日,下午 3:47

那天下午我在通勤路上,刷 RSS 订阅。

看到一篇 Simon Willison 的博客:《LLM 的会话状态应该像 Git 一样有版本管理》。

标题让我停了一下——这个类比有点意思。

我点进去读。

文章不长,核心观点是:

text

现在所有的 AI 对话工具,会话历史都是线性的。
你说一句,AI 回一句,按时间顺序往下排。

但很多时候,对话不是线性的:
- 你可能想「撤销」前面某个错误的指令,但不是删除整条对话
- 你可能想在对话的某个节点「开分支」,试试不同的方向
- 你可能想把两个分支「合并」,综合两个方向的结果

这些操作,在代码开发里用 Git 做得很好。
为什么在 AI 对话里,还是石器时代的「撤销/重做」?

我读完,第一反应是:这个想法很有价值,但也许已经有人在做了。

然后我在文章末尾看到作者自己的判断:

「我搜了一圈,没找到有哪个主流 AI 工具实现了这个想法。如果你知道有,请告诉我。」

这句话让我决定把这篇文章剪藏进知识库。

操作记录:

text

时间:15:53
动作:Obsidian Web Clipper → 剪藏文章
目标:00-Inbox/web-clips/
文件名:simon-willison-llm-conversation-git.md
耗时:约 20 秒

剪藏的时候,我做了一件习惯性的动作:在文章开头加了一条批注。

Markdown

[批注 2026.02.23]
这个想法的价值在于「撤销」和「分支」的心智模型很直观。
但我不确定「合并」在 AI 对话场景下有多大意义——
和代码不同,对话的「合并冲突」怎么解决?

值得编译进 Wiki 时思考:
- 这个想法是否和我已有的「AI 对话管理」词条有关联?
- 是否触及了某个未被解决的用户痛点?

加完批注,我关掉了手机,继续通勤。

在我的意识里,这件事已经结束了——读了一篇有趣的文章,存进了知识库,今天的输入任务完成。

但实际上,这件事才刚刚开始。

Day 1:晚上 10:02,我已经睡了

Codex Automation 准时启动。

它扫描了今天进入 00-Inbox/ 的所有内容,包括那篇 Simon Willison 的文章。

编译日志(部分):

text

[22:02:15] 读取文件:simon-willison-llm-conversation-git.md
[22:02:17] 检测到人工批注,进入 annotation-guided 模式
[22:02:18] 读取 Schema:50-Schema/wiki-entry-schema.md
[22:02:19] 扫描相关现有词条...

[22:02:23] 发现相关词条:
  - 10-Wiki/concepts/ai-conversation-management.md
  - 10-Wiki/tools/chatgpt-conversation-features.md
  - 10-Wiki/debates/ai-ux-pain-points.md

[22:02:30] 创建新词条:
  10-Wiki/concepts/conversation-branching.md

[22:02:45] 更新词条:ai-conversation-management.md
  新增段落:「基于 Git 模型的会话管理」
  来源:Simon Willison 2026.02

[22:03:02] 更新词条:ai-ux-pain-points.md
  补充到「未解决的用户痛点」列表:
  「对话撤销/分支的需求」
  关联到新建词条 [[conversation-branching]]

[22:03:15] 检查交叉引用...
[22:03:28] ⚠ 发现潜在关联:

  词条「AI Agent 会话状态管理」中有一段:
  「当前主流方案是线性会话历史存储,
   用户无法在对话中途回溯并开启新方向」

  这段内容和本次新建的「conversation-branching」
  词条高度相关,建议建立交叉引用。

  → 已自动建立 [[wikilink]]

[22:03:45] 标记待人工确认:
  ID: D-2026-0223-001
  内容:新词条「conversation-branching」是否应该
       新建为独立词条,还是并入已有的
       「ai-conversation-management」主词条?
  等待确认。

[22:03:46] 编译完成。

这个编译过程,在我睡觉的时候发生。

第二天早上,我会花五分钟看这份报告,做最后的确认。

但有一件事,是在这个晚上 10:03 就已经发生的:

「conversation-branching」这个概念,被自动关联到了「AI Agent 会话状态管理」词条。

这个关联,是我在阅读那篇文章的时候,完全没有意识到的。

Day 2:早上 8:15,我看到了那个关联

text

通勤路上,打开手机,查看昨晚的编译报告。

看到待确认项:
「conversation-branching 是否应该独立成词条?」

我的决定:独立。

理由:这个概念足够独立,而且有清晰的边界——
它是一种具体的交互模式,不只是「对话管理」的一个维度。

确认完毕。

然后我继续往下翻报告。

看到了「自动建立的交叉引用」部分。

看到了这一条:

text

[[conversation-branching]] ←→ [[ai-agent-session-state]]

我愣了一下。

打开「AI Agent 会话状态管理」词条。

看到了这段:

Markdown

## 当前主流方案的局限

所有主流 AI 对话工具(ChatGPT、Claude、Gemini)
都使用线性会话历史存储。

用户无法在对话中途「回溯并开启新方向」——
如果你在第 10 轮对话时发现第 5 轮的某个回答不对,
你只能:
  A. 重新开一个对话(丢失 6-10 轮的所有上下文)
  B. 继续错下去(后面的所有对话都建立在错误前提上)

没有第三条路。

这是一个已知但未被解决的用户痛点。
(来源:多篇用户调研,详见 [[ai-ux-pain-points]])

[2026.02.23 更新]
Simon Willison 提出的「Git 式会话管理」可能是
这个痛点的一个解法方向。详见 [[conversation-branching]]

看到这段的时候,我脑子里突然出现了一个画面。

Day 2:早上 8:23,一个想法涌现

我在做的一个产品——一个基于 Claude Code 的 Obsidian 知识库编译助手——正好涉及「和 AI 的长对话」。

用户在使用这个工具的时候,经常会遇到一个场景:

text

用户让 AI 编译了 10 个词条。
第 7 个词条,AI 的分类判断错了。
用户发现之后,想让 AI「回到第 6 个词条之后,重新处理第 7 个」。

但现在的实现方式,用户只能:
  A. 手动修复第 7 个词条(失去了 AI 辅助)
  B. 重启整个对话,重新处理 1-10(浪费时间)

我一直知道这是一个用户痛点,但我不知道怎么优雅地解决它。

直到看到「Git 式会话管理」这个概念。

这就是知识网络的价值所在。

我读 Simon Willison 的文章时,完全没有想到它和我正在做的产品有关。

但知识库里的自动编译,发现了这个关联:

text

「conversation-branching」
  ↓ (自动关联)
「AI Agent 会话状态管理」
  ↓ (已有关联)
「我的产品当前遇到的用户痛点」

这条关联链,在我阅读的时候不存在。

是编译系统,在我睡觉的时候,帮我建立了它。

操作记录:

text

时间:08:26
动作:在「conversation-branching」词条下,
      新增一个字段:「potential-application」
内容:我的 Obsidian 编译助手,会话回溯场景
标记:product-idea

然后我给自己发了一条备忘录:

「今晚花 1 小时,认真想想这个功能怎么实现。」

Day 2:晚上 8:30,开始认真思考

我打开 Obsidian,进入 20-Products/obsidian-compiler-assistant/ 目录。

这是我这个产品的知识库分区。

创建了一个新文件:feature-conversation-branching.md

开始写 PRD。

PRD 的诞生过程(真实记录)

这个 PRD 不是我从零写的。

我用了 product-spec-writer Skill。

具体操作:

Bash

claude-code run product-spec-writer \
  --idea "实现 Git 式的会话分支管理" \
  --related-concepts "[[conversation-branching]], [[ai-agent-session-state]]" \
  --target-pain-point "用户在长对话中发现中途某步错误,无法优雅回溯"

Skill 执行过程:

text

[20:32:15] 读取相关概念词条...
[20:32:18] 扫描产品当前的用户痛点记录...
[20:32:25] 生成 PRD 草稿...
[20:32:58] PRD 初稿完成,等待人工审核

生成的 PRD 草稿(部分):

Markdown

# 功能规划:会话分支管理

## 问题定义

用户在使用编译助手处理批量词条时,对话可能持续 10-20 轮。
当用户在第 N 轮发现之前某一轮(第 M 轮,M < N)的 AI 判断有误,
当前没有好的解决方案。

重启对话 = 浪费已完成的工作
继续错误 = 后续所有操作建立在错误前提上
手动修复 = 失去 AI 辅助的价值

## 解决方案

引入 Git 式的会话分支模型:

1. 会话节点化
   每一轮对话是一个「节点」,而不是线性追加的条目

2. 回溯能力
   用户可以「回退」到任意历史节点

3. 分支能力
   从任意节点可以「开启新分支」,探索不同路径

4. 分支可见性
   用户可以看到当前对话的「分支树」,
   就像 Git 的 commit tree

## 核心用户故事

作为 用户
当我 在第 12 轮对话时发现第 7 轮的分类判断有误
我希望 能回到第 6 轮之后,开启一个新分支,重新处理第 7 轮
这样 后续 8-11 轮的有效工作不会丢失,
      我可以在修正后的分支上继续,
      或者对比两个分支的结果

## 技术可行性(待确认)

- Codex 的会话 API 是否支持非线性历史?
- 分支存储的数据结构?
- UI 如何展示分支树?

我花了 20 分钟审核这份草稿。

修改了两处:

  1. 把「分支可见性」的优先级调低——第一版先实现功能,UI 展示可以后续优化
  2. 补充了一个约束条件:分支深度不超过 3 层,避免用户陷入分支迷宫

最终版 PRD 确认完毕。

耗时:从想法到 PRD 完成,约 45 分钟。

Day 3:验证技术可行性

PRD 写好了,但我不确定技术上是否真的可行。

核心疑问:

text

Codex 的 API,对话历史是否支持「插入历史节点后重新生成」?

如果不支持,这个功能就是空中楼阁。

我需要验证。

操作记录:

text

时间:09:15
动作:在知识库里搜索「Codex API 会话管理」
结果:找到一个相关词条

打开词条:10-Wiki/tools/codex-api-conversation.md

看到了这段:

Markdown

## API 的会话模型

Codex API 的对话请求是无状态的。
每次请求需要显式传入完整的 messages 数组。

这意味着:
- 服务端不存储会话历史
- 客户端可以任意构造 messages 数组
- 可以在数组中间插入、删除、修改消息

典型用法:
messages = [
  {"role": "system", "content": "..."},
  {"role": "user", "content": "..."},
  {"role": "assistant", "content": "..."},
  {"role": "user", "content": "..."}  ← 可以任意修改这个数组
]

这种无状态设计,天然支持非线性会话操作。

看到这段,我松了一口气。

技术上可行。

Codex 的 API 设计,恰好天然支持「回退到某个节点,重新构造后续对话」这个操作——因为它根本不关心你的 messages 数组是怎么来的,只要是合法的数组就行。

这段知识,是我三个月前读 Codex 文档时编译进知识库的。

那时候我完全没想到它会在这个场景下派上用场。

这是知识复利的第二次体现。

第一次:编译系统发现了「conversation-branching」和我产品痛点的关联。

第二次:已有的 Codex API 知识,直接回答了技术可行性的问题。

如果没有知识库,我需要:重新去翻 Codex 文档,或者写一个 demo 测试,或者去论坛问别人。

现在,答案已经在知识库里等着我了。

Day 3-4:拆分 User Stories

PRD 确认,技术可行性验证,下一步是把功能拆解成可执行的任务。

我用了 Codex 来做这件事。

操作记录:

Bash

claude-code run product-spec-writer \
  --task "user-story-breakdown" \
  --prd "20-Products/obsidian-compiler-assistant/feature-conversation-branching.md"

生成的 User Stories:

Markdown

## User Story 1:会话节点化存储

作为 系统
当 用户和 AI 完成一轮对话
系统需要 把这轮对话存储为一个「节点」,
         而不是追加到数组末尾
这样 后续可以基于任意节点构建新分支

估算工时:4 小时
依赖:无

---

## User Story 2:回退到历史节点

作为 用户
当 我想撤销最近几轮对话
我可以 点击「回退到第 N 轮」
系统 将对话状态恢复到第 N 轮之后,
     后续的 N+1, N+2... 轮不可见(但不删除)

估算工时:3 小时
依赖:US-1

---

## User Story 3:从历史节点开启新分支

作为 用户
当 我回退到第 N 轮后
我可以 输入新的内容,开启一个新分支
系统 在节点树上创建一个分支节点
     新的对话在这个分支上继续

估算工时:5 小时
依赖:US-1, US-2

---

## User Story 4:分支切换

作为 用户
当 我在某个分支上工作
我可以 切换到另一个分支
系统 显示那个分支的对话历史

估算工时:2 小时
依赖:US-3

---

## User Story 5:分支对比(可选,v2 功能)

作为 用户
当 我在两个分支上都探索了不同方向
我希望 能并排查看两个分支的结果
这样 我可以决定哪个方向更好

估算工时:6 小时
依赖:US-3, US-4
优先级:低

我审核了这份拆解。

决定:

  • US-1 到 US-4 进入 v1 版本
  • US-5 延后到 v2

确认完毕后,我把这 4 个 User Stories 保存为独立文件,放进 user-stories/ 目录。

Day 4:Codex 开始并行构建

这是整个流程里最「魔法」的部分。

我不是一个 User Story 一个 User Story 串行开发的。

我把 4 个 User Stories 同时交给了 Codex。

操作记录:

Bash

# 为每个 User Story 创建一个 Codex 任务
for story in user-stories/*.md; do
  claude-code create-task \
    --from-user-story "$story" \
    --branch "feature/conversation-branching-$(basename $story .md)" \
    --agents-config "20-Products/obsidian-compiler-assistant/AGENTS.md"
done

# 启动并行执行
claude-code run-parallel --max-agents 3

Codex 启动了 3 个并行 Agent,每个 Agent 在独立的 Git 分支上工作。

text

[10:23:05] Agent-1 → 处理 US-1(会话节点化)
[10:23:06] Agent-2 → 处理 US-2(回退功能)
[10:23:07] Agent-3 → 处理 US-4(分支切换)

US-3 因为依赖 US-1 和 US-2,被自动排入队列,等待依赖完成。

我的工作是:审核每个 Agent 的代码,决定是否合并。

从 Day 4 到 Day 6,我的实际工作时间分布:

text

Day 4:
  09:00-10:30  设置 Codex 任务,启动并行执行
  18:00-19:30  审核 Agent-1 完成的 US-1 代码,批准合并

Day 5:
  08:00-09:00  审核 Agent-2 完成的 US-2 代码,发现一处问题,
               要求修改后重新提交
  19:00-20:00  审核 Agent-2 的第二版,批准合并
               审核 Agent-3 完成的 US-4 代码,批准合并
  20:15-21:30  US-3 自动启动(依赖已满足),
               我审核中间过程,批准继续

Day 6:
  08:30-09:30  审核 US-3 最终代码,批准合并
  10:00-11:00  整合测试,发现两处小 bug,手动修复

总计人类净工作时间:约 8.5 小时

但日历时间:3 天

因为 Codex 在我不工作的时候,仍在运行。

Day 7:写文档和测试

代码合并完成,功能基本可用。

但一个功能不只是代码,还需要:

  • 用户文档(怎么使用这个功能)
  • 更新日志(这个版本改了什么)
  • 内部文档(技术实现的设计决策记录)

这三份文档,我用了不同的方式生成。

用户文档: 我自己写,因为我需要用真正好懂的语言解释这个功能,AI 写的文档往往「准确但不好懂」。

更新日志: Codex 自动生成,基于所有 commit 信息,质量可以接受。

技术实现记录: 我让 Codex 生成初稿,我审核后补充关键的设计决策和 trade-off。

这三份文档,总计花了约 3 小时完成。

测试:

我找了两个朋友(都是这个工具的用户)帮我内测。

给他们发了开发版,让他们试用「会话分支」功能。

收到的反馈:

text

用户 A:
"这个功能解决了我一个真实的痛苦——我之前经常要重开对话,
 现在可以回退了,舒服多了。

 但有个问题:分支切换的按钮位置有点难找,
 我第一次用的时候找了两分钟。"

用户 B:
"很好用。但我有个疑问:
 如果我开了三个分支,我怎么知道每个分支现在到哪一步了?
 能不能在分支列表里显示每个分支的最后一条消息?"

两条反馈都很有价值。

我当天晚上花了 1.5 小时,做了两个小优化:

  1. 调整了分支切换按钮的位置(采纳用户 A 的建议)
  2. 在分支列表里显示每个分支的最后一条消息预览(采纳用户 B 的建议)

Day 8:上线

2026 年 3 月 3 日,早上 9:00。

我把新版本推送到 GitHub,更新了 Release Notes,发了一条推文:

text

我们刚上线了一个新功能:会话分支管理。

灵感来自 @simonw 的一篇博客——
他说 LLM 对话应该像 Git 一样有版本控制。

我们把这个想法实现了。

现在你可以:
- 回退到对话的任意节点
- 从任意节点开启新分支
- 在不同分支间切换

8 天,从读到一篇文章,到功能上线。
知识库 → 产品的完整链路,跑通了。

回头看:这条链路是怎么跑通的

从 Day 1 的那篇文章,到 Day 8 的功能上线,中间有六个关键节点。

让我逐一拆解:

节点一:文章被编译进了知识网络,而不是收藏夹

如果我只是把那篇文章「收藏」了,它会躺在某个文件夹里,三个月后我不会记得它的存在。

但因为它被编译进了知识库:

  • 新建了一个「conversation-branching」词条
  • 自动关联到了「AI Agent 会话状态管理」词条
  • 被补充进了「未解决的用户痛点」列表

这些关联,不依赖于我的记忆力,不依赖于我偶然想起来。

编译系统把这篇文章放进了它应该待的网络位置。

节点二:自动发现的关联,触发了产品洞察

我读那篇文章的时候,完全没想到它和我的产品有关。

是编译系统发现了关联链:

text

conversation-branching 
  → AI Agent 会话状态管理 
  → 我产品的用户痛点

如果没有这个自动关联,我可能永远不会把「Git 式会话管理」和「我的产品」联系在一起。

这是知识网络最核心的价值:它能发现你自己看不到的连接。

节点三:已有知识直接回答了技术可行性

当我需要验证技术可行性时,答案已经在知识库里等着我——那是三个月前积累的 Codex API 知识。

这节省了我至少 2-3 小时的查资料时间。

更重要的是:它让我在产生想法的 24 小时内,就确认了可行性。

如果这个验证需要几天时间,这个想法可能会在我的待办列表里被其他事情淹没,最终不了了之。

节点四:从 Wiki 到 PRD 的自动生成

product-spec-writer Skill 不是凭空生成 PRD,它读取的是:

  • 相关的 Wiki 词条(问题定义、技术背景)
  • 产品已有的用户痛点记录
  • 类似功能的设计决策历史

这些都在知识库里。

PRD 的初稿质量之所以高,是因为它站在了已有知识的肩膀上。

节点五:User Stories 到并行开发的自动化

这一步展示的不是「AI 能写多好的代码」,而是「系统化的流程能压缩多少时间」。

4 个 User Stories,如果我串行开发,保守估计需要 14 小时人类工作时间 + 3 天日历时间。

Codex 并行执行后,人类工作时间变成了 8.5 小时(主要是 code review),日历时间变成了 3 天,但大部分时间我在做其他事情。

这不是「AI 替我写代码」,这是「AI 替我执行我已经设计好的任务」。

设计是人类的,执行是 AI 的。

节点六:从上线到知识反哺

功能上线之后,我做了一件事:

把这次开发过程中的核心设计决策,编译回知识库。

具体来说,我新建了一个词条:10-Wiki/patterns/git-style-conversation-ui.md

这个词条记录了:

  • Git 式会话管理在 AI 对话场景下的适用性
  • 技术实现的核心方案(无状态 API + 客户端节点树)
  • 遇到的问题和解法(分支深度限制、UI 可见性设计)
  • 用户反馈(两条关键的 UX 改进建议)

这个词条,是这次产品实践的沉淀。

三个月后,当我或者其他人再次遇到「AI 对话的 UX 设计」这个话题,这个词条会被关联到,提供一手的实践经验。

知识不只是流向产品,产品经验也会反哺知识。

这才是真正的闭环。

数据总结

让我用数据说话。

text

┌──────────────────────────────────────────────────┐
│                                                  │
│   从阅读到上线:完整数据账单                        │
│                                                  │
├──────────────────────────────────────────────────┤
│                                                  │
│  Day 1:阅读 + 剪藏                               │
│    人类时间:约 15 分钟(阅读)+ 1 分钟(剪藏)     │
│    AI 时间:  约 2 分钟(编译)                   │
│                                                  │
│  Day 2:想法涌现 + PRD                            │
│    人类时间:约 15 分钟(查看报告 + 决策)          │
│              约 45 分钟(审核和修改 PRD)          │
│    AI 时间:  约 30 秒(生成 PRD 初稿)            │
│                                                  │
│  Day 3:技术验证                                  │
│    人类时间:约 10 分钟(查知识库 + 确认)          │
│    AI 时间:  0(知识已在库中)                    │
│                                                  │
│  Day 3-4:User Stories 拆分                       │
│    人类时间:约 30 分钟(审核和调整)               │
│    AI 时间:  约 2 分钟(生成)                    │
│                                                  │
│  Day 4-6:并行开发                                │
│    人类时间:约 8.5 小时(Code Review + 整合测试)  │
│    AI 时间:  约 72 小时日历时间(并行执行)        │
│                                                  │
│  Day 7:文档 + 测试                               │
│    人类时间:约 4.5 小时(写文档 + 处理反馈)       │
│    AI 时间:  约 20 分钟(生成文档初稿)            │
│                                                  │
│  Day 8:上线 + 知识反哺                           │
│    人类时间:约 1 小时(发布 + 编译实践经验回库)    │
│                                                  │
├──────────────────────────────────────────────────┤
│                                                  │
│  总计:                                           │
│  人类净工作时间:约 15.5 小时                      │
│  日历时间:      8 天                             │
│                                                  │
│  如果用传统方式(无知识库 + 无 AI 并行):          │
│  估算人类工作时间:约 40-50 小时                   │
│  估算日历时间:    14-21 天                        │
│                                                  │
└──────────────────────────────────────────────────┘

三个让我自己都意外的发现

复盘这 8 天,有三件事是我在开始之前没有预料到的。

发现一:最有价值的时间,是「编译运行的那 2 分钟」

Day 1 晚上,Codex 编译那篇文章只用了 2 分钟。

但就是这 2 分钟,它建立了一个我自己永远不会想到的关联:conversation-branching → ai-agent-session-state → 我的产品痛点

后面所有的事情,都从这 2 分钟开始。

这是我第一次真正体会到:「编译」不只是整理,是发现。

发现二:知识库不只是回答「是什么」,也回答「能不能做」

Day 3 验证技术可行性的时候,我打开知识库,找到了三个月前的 Codex API 知识。

那条知识里有一句话:「无状态 API 设计,天然支持非线性会话操作。」

这句话直接回答了我的问题:能做。

知识库里积累的不只是概念定义,还有技术约束、可行性边界、实践经验。

这些「隐性知识」,在传统笔记系统里很难被有效留存,因为它们太零散了。

但在编译型系统里,它们会被自动聚合到相关词条下,等待被调用。

发现三:最难的不是「写代码」,是「想清楚要做什么」

8.5 小时的 Code Review,和 40-50 小时的传统开发——差的不只是 AI 写代码的速度。

差的是:在传统开发里,「想清楚要做什么」这件事,和「写代码」这件事是混在一起的。

你边写边想,写到一半发现思路不对,推翻重来,再写再想。

但在这个流程里,「想清楚要做什么」这件事,在 PRD 和 User Stories 阶段就完成了。

到了代码阶段,AI 只是把已经想清楚的事情执行出来。

执行的速度可以很快,因为方向已经明确了。

这让我意识到:AI 时代,产品经理的价值不是「管理开发进度」,而是「把问题定义清楚」。

定义清楚了,执行可以很快。定义不清楚,再快的执行也是浪费。

如果没有知识库,这件事会发生吗

我认真想过这个问题。

答案是:不会。

不是因为我没有能力开发这个功能。

而是因为:

第一,我不会产生这个想法。

我读 Simon Willison 的文章时,如果它只是被收藏在某个文件夹里,我不会把它和我的产品联系起来——那篇文章谈的是「LLM 对话」,我的产品是「Obsidian 编译助手」,表面上没有关联。

是知识库的自动编译,发现了深层关联。

第二,即使我产生了想法,我会在验证可行性的阶段卡住。

我需要重新去查 Codex API 文档,或者写一个 demo 测试。这至少需要半天时间。

半天时间,足够让一个想法从「我现在就想做」变成「等有空再说」。

而「等有空再说」的事情,90% 最终不会发生。

第三,即使我验证了可行性,我会在「不知道从哪里开始」的时候放弃。

从一个想法到一个 PRD,从 PRD 到 User Stories,从 User Stories 到实际代码——每一步都需要决策。

如果没有系统化的流程,我需要每一步都手动推进,摩擦力极大。

摩擦力大到一定程度,我会觉得「这个功能也许没那么重要」,然后不做了。

但有了知识库 + 自动化流程,摩擦力几乎消失了。

想法自动涌现(因为知识网络帮我发现了关联)。

可行性自动验证(因为知识已经在库里)。

PRD 自动生成初稿(我只需要审核和调整)。

代码并行执行(我只需要 Code Review)。

每一步的摩擦力都被压到了最低,想法从诞生到实现的路径,变得非常顺滑。

这才是这套系统最大的价值:它不只是让你「做得更快」,它让你「真的会去做」。

最后想说的话

这篇文章记录的,是一次真实的经历。

但我更希望你看到的,不是这个功能本身,而是背后的模式:

你的阅读,不应该是消费,应该是播种。

你今天读到的一篇文章,也许和你当下的工作没有任何关系。

但当它被编译进你的知识网络,它会在那里等待。

也许三个月后,也许半年后,当你遇到某个问题,你的知识网络会告诉你:

「你三个月前读过的那篇文章,和你现在遇到的这个问题,有关联。」

这个关联,可能是一个产品洞察,可能是一个技术方案,可能是一个被你遗忘但恰好有用的知识片段。

我在这 8 天里最深刻的体会是:

知识的价值,不在于你「知道多少」,而在于「你知道的东西之间,有多少连接」。

一个孤立的知识点,价值是 1。

十个孤立的知识点,价值是 10。

但十个相互连接的知识点,价值可能是 100——因为它们之间的组合,会产生新的洞察。

编译型知识系统做的事情,就是最大化这些连接的密度。

从 2 月 23 日读一篇文章,到 3 月 3 日上线一个功能。

8 天。

15.5 小时人类净工作时间。

这不是神话,不是个例。

这是当知识系统真正运转起来之后,会自然发生的事情。

你的知识库里积累得越多,这种事情发生的频率就越高。

这就是复利。

如果你从第一篇读到现在,你已经完整走过了这条认知升级的路径。

剩下的,就是开始动手。

///

最后一个问题:

你有没有过这样的经历——某个很久以前看过的东西,突然在某个时刻帮到了你?

那是什么?发生在什么场景下?

评论区见。我想知道,在你的经历里,知识的「复利时刻」长什么样。

我是【一只阿木木】,AI 知识系统架构师,坐标杭州。

扫码加入行动营👇获取更多Obsidian + AI数字大脑实践

Image

关注【一只阿木木】。

我相信:在 AI 时代,每个普通人都该拥有一个自动生长的知识系统

去做,才是真的学。🌊