---
title: "W08 上机练习一：用 AI 笔记库搭自己的课程知识库"
---

# 🧪 练习一：用 AI 笔记库搭自己的课程知识库

[上机导航](https://ai.lingnan.top/materials/2026-autumn/w08/lab-manual) · [W08 材料入口](https://ai.lingnan.top/materials/2026-autumn/w08)

开始之前先看[上机导航](https://ai.lingnan.top/materials/2026-autumn/w08/lab-manual)“开始之前”一节：解压留底、隐藏文件夹、工作空间选到哪一层。

## 任务

材料包里的 `我的知识库` 是一个搭好的笔记库，照 AiNote 模板改成经济金融本科生用的版本：九个分区加收件箱，每个文件夹一份 `_index.md`，最上层有规则文件 `CLAUDE.md` 与 `AGENTS.md`，`.claude/skills/` 与 `.workbuddy/skills/` 里有 `takenote`（记一下）、`research-save`（研究并保存）、`update-vault`（维护索引）三个 Skill。库里已经有一位虚构同学 W01—W07 的课程笔记、课程日历、术语词典，两次小组讨论记录和人名词典。

你分四步把它改成你的：

1. 让它认识这个库，也认识你：改“关于我”。
2. 记一条：把收件箱里一段第 7 周的课堂录音转写整理成这节课的笔记，再记一段小组讨论随手记。看它怎样按规则文件的流程，把东西记进对的地方。
3. 关掉对话，让它重新找：不靠聊天记录，顺着目录和索引找回来。
4. 给它加一条规则：新资料和旧笔记说法对不上时怎么办，写进规则文件，再用它整理收件箱里的一份改名通知。

讲解录播里的第一段，就是第二步前半的课堂录音：同一段转写，交给一个不带文件夹的新对话，和交给这个知识库，差在哪几个动作。

### 🎬 讲解录播（一）：同一段课堂录音，交给新对话和交给知识库

<video controls preload="metadata" playsinline style="display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px" src="/course-materials/2026-autumn/w08/lab-ex1-recording.mp4"></video>

录播 6 分 14 秒，带讲解和字幕，播放器右下角可以全屏。

### 🎬 讲解录播（二）：上机四步

<video controls preload="metadata" playsinline style="display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px" src="/course-materials/2026-autumn/w08/lab-ex1-steps.mp4"></video>

录播 6 分 35 秒，带讲解和字幕，播放器右下角可以全屏。

## 准备

材料包 `01_课程知识库/`：

| 位置 | 内容 |
| --- | --- |
| `我的知识库/` | 笔记库本体，工作空间选这一层 |
| `我的知识库/CLAUDE.md`、`AGENTS.md` | 规则文件，两份同内容：这个库服务谁、目录放什么、收到一段内容按什么顺序处理、课堂录音转写另外做哪几件、人名和数字怎么核、哪些事先问你 |
| `我的知识库/README.md` | 这个库的说明，给人看的 |
| `我的知识库/1_关于我/` | 个人背景、当前状态，两份都还没填 |
| `我的知识库/4_学习/经济金融AI智能体设计与开源/` | 课程日历、术语词典、作业与考核；W01—W07 每周一个文件夹（W05 国庆停课；W07 只有课前预习） |
| `我的知识库/5_会议/` | 两次小组讨论记录、人名词典 |
| `我的知识库/收件箱/` | `课堂录音转写_第7周节选.txt`、`W07主题改名通知.md`，都未整理 |
| `随手记.md` | 第二步要粘贴的小组随手记，放在库外面 |

库里的笔记、人名和数字都是教学示例，详见 `README.md` 末节。

先读一遍 `CLAUDE.md`，看它写了哪几节。后面每一步，都能在这份文件里找到它那样做的依据。

## 第一步：让它认识这个库，也认识你

**做什么**

1. 按“开始之前”打开 `我的知识库`，新建一个对话（WorkBuddy 新建任务）。
2. 整段复制下面的指令，粘贴，回车。要整段粘贴，不要逐行手打：在终端里手打时，每按一次回车就会把那一行单独发出去。

```txt
先读一下这个库，然后用不超过 5 个问题了解我：我的专业和年级、这学期在修哪些课、在做什么小组项目或实习、笔记喜欢怎么写、哪些事必须先问我。根据我的回答更新 1_关于我/ 里那两个文件。不要新建目录，不要动示例笔记。
```

3. 回答它的问题（WorkBuddy 常用问题卡片提问，可以多选，再在“其他补充”里写细节），按自己的情况说，说得具体些，比如“要点分条，每条标出处；拿不准的单列出来”。不写真实姓名、学号、手机号。

**做对了会看到**

- 它先读了根目录 `_index.md`、`1_关于我/` 下的文件，可能还看了 `README.md` 和几个分区的索引，然后才提问。
- 问题是冲着你来的：专业年级、在修的课、项目或实习、笔记偏好、哪些事先问你，不超过 5 个。
- 你回答后，`1_关于我/个人背景.md` 和 `当前状态.md` 里写进了你刚说的话，开头的“这份文件还没填”被替换掉；`1_关于我/_index.md` 的两行简介也跟着改了。

### ✅ 自查

- [ ] 它问的问题是冲着你来的，没有问和你无关的
- [ ] 打开 `1_关于我/` 两份文件，里面是你刚说的内容，没有它自己编的经历
- [ ] 其他文件没被动过：没有新目录，示例笔记原样
- [ ] 两份文件里没有真实姓名、学号、手机号

## 第二步：记一条

这一步记两样东西：先是一段课堂录音转写，再是一段小组随手记。两样各发一条指令，可以在同一个对话里接着做。

**做什么（一）：整理课堂录音**

1. 先用编辑器打开 `收件箱/课堂录音转写_第7周节选.txt` 读一遍。这是第 7 周（10 月 20 日）课上约 9 分钟的自动转写，里面有转写认错的词，比如“沃博迪”“DPC”“赵奎”“L M V T”；也有“之前讲过”“下周就讲”“还有一周时间”这类要对照库里记录才说得清的话。
2. 发送：

```txt
收件箱里有一段第 7 周的课堂录音转写，帮我整理成这节课的笔记。
```

3. 它写文件时会请求确认（Claude Code 弹出是否允许编辑），看清是写在库里哪个位置再允许。它停下来问你什么，按自己的判断回答。

**做对了会看到**

- 动笔之前，它读了这门课的 `_index.md`、`课程日历.md`、`术语词典.md`，还翻了前几周的笔记（至少 W02、W04）。
- 新建了 `4_学习/经济金融AI智能体设计与开源/W07_10月20日/课堂笔记.md`，`课前预习.md` 原样保留。笔记按规则文件写的六节：本节主线、要点、和前几周的联系、术语更正、待确认、相关笔记。
- **术语更正**一节逐条写出原转写和改后的写法，例如“沃博迪／Wolbody → WorkBuddy”“克劳蔻 → Claude Code”“DPC → DeepSeek”“A 准 → 智能体”“赵奎 → 召回”“L M V T → LLM Wiki”“Agent SDK → Agentic Search”。
- **和前几周的联系**写出了周次和路径：“两个底层约束”是 W02（9 月 15 日）讲的，`W02_9月15日/课堂笔记.md`；“前几周的练习里封装了一个接口、一个 Skill”是 W04（9 月 29 日）练习二的 `macro-data`。
- “下周就讲知识库”换算成了 W08、10 月 27 日（周二），写进正文。
- **待确认**里至少有这一条：转写说阶段作业 1“还有一周时间”，`作业与考核.md` 记的是 10 月 25 日（周日）23:30 前，两边都写出来，没有替你改截止日。转写开头说“今天讲工具调用和自动化”，课程日历和课前预习写的是“连接外部工具与工具调用”，这一处它可能也列进待确认。
- `W07_10月20日/_index.md` 多了一行具体的简介，课程 `_index.md` 里 W07 那一行补上了课堂笔记；`收件箱/_index.md` 里这份转写标成了已整理。最后它报出改了哪几份文件、相对路径。

**做什么（二）：记一段小组随手记**

打开库外面的 `随手记.md`，把引号里那一段复制下来，接在下面这句后面发送：

```txt
记一下下面这段内容。
```

**做对了会看到**

这段随手记里埋了三个坑，外加一个落点：

| | 随手记里怎么说的 | 它应该做到 |
| --- | --- | --- |
| 素材自己对不上 | 80 份＋40 份，说“一共 150 份” | 指出 80＋40＝120，不跟着抄 150 |
| 和库里记录对不上 | “初稿按上次定的，11 月 2 日交” | 翻出第 2 次讨论记录：定的是 10 月 30 日；11 月 2 日进“待确认”，不替你选 |
| 人名 | “徐浩天”“林可馨” | 人名词典里是许昊天、林可欣：改过来，注明原记 |
| 落点 | — | 笔记落在 `5_会议/2026年10月_第4周/`（10 月 24 日是周六，属第 4 周），那个文件夹的 `_index.md` 多一条具体摘要 |

做得好的还会在 `3_工作/` 的项目跟踪“更新记录”末尾追加一行，把“周一”换成 10 月 26 日（周一）。

### ✅ 自查

- [ ] 两次动笔之前，它都先读了索引（过程记录里能看到读 `_index.md`），不是一上来把整个库翻一遍
- [ ] 课堂笔记在 `W07_10月20日/` 里，术语更正每条都写了原转写
- [ ] 作业截止对不上，它两边都写了、没替你选
- [ ] 随手记的三个坑，抓到了至少两个
- [ ] 两篇新笔记所在文件夹的 `_index.md` 都多了一行，简介写清了讲什么、谁、哪天，不是“讨论记录一则”

坑抓到不到两个，多半是第一步的背景填得太空，或工作空间没选到 `我的知识库` 这一层。

## 第三步：关掉对话，让它重新找

**做什么**

1. **新开一个对话**，不要接着刚才那个。Claude Code：输入 `/exit` 退出，再输入 `claude` 重新启动（不要加 `--resume` 或 `--continue`）。WorkBuddy：新建任务，工作空间会被重置，重新选回 `我的知识库`（最近使用的列表里有）。
2. 发送：

```txt
我们小组项目现在卡在哪？下一步谁做什么？说明你是怎么找到的。
```

3. 再问一句课程的：

```txt
第 7 周课上说的阶段作业 1 截止时间，和我库里记的一样吗？
```

**做对了会看到**

- 它不记得刚才聊过什么，但先读根目录 `_index.md`，再进 `5_会议/`、`3_工作/` 读索引，打开第 4 周的两篇讨论记录（包括你刚记的那条）和项目跟踪。
- 答案里有刚记的那条（问卷份数对不上、交稿日期待确认、平台数据周一给），也有第 2 次讨论定下的分工与期限，并附上相对路径。
- 第二问它顺着 `4_学习/` 的索引找到你刚写的 W07 课堂笔记和 `作业与考核.md`，说出两边各怎么说。

### ✅ 自查

- [ ] 确实是新对话（Claude Code 重新启动过；WorkBuddy 是新任务）
- [ ] 答案里既有刚记的随手记，也有第 2 次讨论的约定
- [ ] 它说得出读了哪几份 `_index.md`（根目录 → `5_会议/` → 这一周……），每个说法附了相对路径

东西不在聊天记录里，在文件夹里，有索引告诉它去哪找。

## 第四步：给它加一条规则

**做什么**

1. 发送下面这条指令（同一个对话接着做即可）：

```txt
现在我要加一条规则：以后新资料和旧笔记说法对不上时，正文写新的，旧说法连同出处挪进这页末尾的“变更记录”。这条规则加进 CLAUDE.md 和 AGENTS.md。先别动手改文件，把你打算加的那句话发给我看，我说行你再改。改完把收件箱里的“W07 主题改名”通知整理进课程笔记。
```

2. 它停下来，先给你看要加的那句话（WorkBuddy 可能先用问题卡片追问边界，比如“只管课程笔记还是所有笔记”；回答卡片不等于同意，答完看它是不是还在等你说“行”）。读一遍：哪类情况适用、加在规则文件哪一节、旧说法怎么放，写清楚了吗？写得空，就指出来让它重写。
3. 看过没问题，回一句：

```txt
行，改吧。
```

4. 看它怎样整理改名通知，旧名字去了哪里。

**做对了会看到**

- 在你回“行”之前，它没有改 `CLAUDE.md`、`AGENTS.md`（过程记录里没有编辑这两份文件）。这一条本来就写在规则文件“必须先问我的情况”里。
- 回“行”之后，两份规则文件都加了同一句话，内容一致。
- 改名通知整理进了课程笔记：W07 笔记（你第二步写的 `课堂笔记.md`；没写的话是 `课前预习.md`）的标题和正文用新名“工具调用与自动化”，旧名“连接外部工具与工具调用”连同出处（课程日历，9 月 8 日抄录）挪进页末“变更记录”。第二步里关于主题名的那条“待确认”，有了通知做依据，可以了结。
- 做得好的还会：`课程日历.md` 的 W07 一行同步改成新名，旧名记进它的“更新记录”；`收件箱/_index.md` 把通知标成已整理；课程 `_index.md` 跟着改。周文件夹名 `W07_10月20日` 不用改。

### ✅ 自查

- [ ] 它先给你看那句话，没有直接动手改
- [ ] 新规则具体：哪类情况、加什么节、旧说法怎么放
- [ ] 旧说法进了变更记录，带出处；两份规则文件一起改了，内容一致（可以让它用 `diff` 比一下，或者两份都打开看）

两个动作：先看再批；新规则管住以后。到这里，规则文件和“关于我”里有了你自己的东西。

## 想一想

- 第二步里，没有知识库的新对话也能把转写整理得很工整。差别出在哪几个动作上？哪几样是因为规则文件里写了，哪几样是因为库里有旧记录可以对照？
- 第四步之前，主题名不一致只能进“待确认”；第四步之后，它敢改正文了。改变它做法的是哪一句话？这句话如果写错了，以后会错在哪里？
- 你自己的课程和项目，适合按这九个分区放吗？想加或合并哪个分区？

## 常见问题

**它一上来就把整个库都读了一遍。** 先确认工作空间选的是 `我的知识库` 这一层。还是这样的话，在指令后面加一句“按规则文件第 3 步，先读索引再读笔记”。这个库文件少，全读一遍也不慢，但库大了就读不过来。

**它说找不到规则文件，或者完全不按规则做。** 多半是工作空间选成了上一层，或者 WorkBuddy 没选工作空间。Claude Code 里输入 `/memory` 能看到它读进了哪些规则文件。

**看不到 `.claude`、`.workbuddy` 文件夹。** 见“开始之前”的“隐藏文件夹”。看不到不影响用，Skill 也照样在；规则文件里已经写了处理流程，不用 Skill 也能跑。

**它把笔记写到了别处，或者改了不该改的文件。** 让它说明改了哪些文件，再对照留底的 `我的知识库_原样` 看。改坏了就删掉这一份，从副本重来。用 Git 管这个文件夹（W03 讲过）更方便回退。

**它没停下来问我，就改了规则文件。** 这正是第四步要看的。记下它是怎么做的，从副本恢复两份规则文件，把指令里“先别动手改文件”放到最前面再试一次。

**课堂笔记里有些句子它标了【存疑】。** 转写里有听不清、意思不完整的句子，规则要求照写并标【存疑】，不猜。这是对的。
