---
title: "W02 上机练习一：经费核对与项目接续"
---

# 🧪 练习一：经费核对与项目接续

[上机导航](https://ai.lingnan.top/materials/2026-autumn/w02/lab-manual) · [常见问题](https://ai.lingnan.top/materials/2026-autumn/w02/faq)

开始之前先看[上机导航](https://ai.lingnan.top/materials/2026-autumn/w02/lab-manual)“开始之前”一节：选操作入口、下载材料包。

在第一周建好的 `agent-lab` 里新建项目文件夹 `w02/经费核对/`。做完之后，这个项目里会有：一份项目规则 `CLAUDE.md`、一份任务说明、一张核对表的初版和修订版、一份检查记录和决策日志，以及用新对话处理第二批材料的结果。

**案例：青禾经济学社的活动经费核对。** 社团办完一场迎新沙龙，收到一批报销申请。你的任务是依据给定规则，把申请整理成一张逐项核对表，交给活动负责人检查。社团、人物、金额和规则都是虚构的教学模拟材料。本任务只做核对，不审批，也不支付。

## 🎬 讲解录播

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

时长 **11 分 59.27 秒**，带讲解与字幕。播放器可切换全屏。

### 分段导览

点击时间会**打开视频对应位置**，不是在本页内跳转。

| 时间 | 阶段 | 看什么 |
| --- | --- | --- |
| [0:00](/course-materials/2026-autumn/w02/media/ex1-demo.mp4#t=0) | 导言 | 初始材料、任务场景、十三步与五个阶段、观看重点 |
| [1:13](/course-materials/2026-autumn/w02/media/ex1-demo.mp4#t=73.300) | 权限与资料 | WorkBuddy 默认权限、选择工作空间、四分区和材料复制 |
| [3:36](/course-materials/2026-autumn/w02/media/ex1-demo.mp4#t=216.067) | 任务与规则 | 六要素任务说明、信息归类、显式读取 CLAUDE.md |
| [5:01](/course-materials/2026-autumn/w02/media/ex1-demo.mp4#t=301.467) | A 批协作 | 先审计划，核查初版，给具体反馈，另存修订版并沉淀规则与日志 |
| [8:29](/course-materials/2026-autumn/w02/media/ex1-demo.mp4#t=509.900) | 新对话 B 批 | 重新选择同项目、读取文件、加入 B 批、查重与复核 |
| [10:59](/course-materials/2026-autumn/w02/media/ex1-demo.mp4#t=659.533) | 项目交接 | 用 README 找到成果、来源与下一步，不依赖旧聊天记录 |

### 录播说明

- 审阅计划、人工核对、修改意见与决策日志等环节，由演示者模拟人的判断和输入。实际练习时，这些核验应由使用者本人完成，不能用 AI 自查代替。
- 操作间停顿已压缩；需要阅读时保留讲解停留，补录与回看按画面标记说明。每次模型的措辞和用时可能不同，对照的是操作链、依据与检查方法。
- 手册保留 Claude Code 路线，并提供 WorkBuddy 的对应入口。使用哪种软件，就按其实际界面检查，不混用命令与权限说明。


## 第一部分：先看清它在用什么权限、连着谁

### 第一步：用手动审批模式启动，再读一次 README

**WorkBuddy：** 用“新建任务”，在工作空间菜单选“打开本地文件夹”，选择 `agent-lab`。按“开始之前”检查默认权限与模型，再发送下面的只读指令。以下终端启动、模式切换和 CC Switch 检查仅适用于 Claude Code。

打开终端，进入第一周的工作文件夹，用手动审批模式启动：

```bash
cd agent-lab
claude
```

启动后检查三件事：

1. **权限模式。** 确认界面显示 Manual／手动审批（部分版本显示 `manual mode on`）。终端可用 `Shift+Tab` 切换常见模式；VS Code 可从模式菜单选择 Manual。看清实际标签，不以“其他提示消失”代替确认。出现 `bypass permissions`，见《常见问题》第 2 条。
2. **数据发给谁。** 输入 `/status`，看当前的模型和接口地址。接口地址看不到的，打开 CC Switch，看当前启用的是哪家供应商。选入模型请求的材料会发往实际接入的模型服务；经过中转时也要考虑中转方。可先问“愿意把这些内容交给对应网页版吗”，再分别确认网页与 API 条款，决定使用、脱敏或更换方式。
3. **用的是教学副本。** 只处理材料包里的模拟材料，不放任何个人资料。

然后让它读第一周的文件：

```txt
读取 README.md，用一句话告诉我里面写了什么。只读，不要修改。
```

对照你自己打开的 `README.md`，看它说得对不对。在工作文件夹里读文件，通常不会弹出批准，这是正常的；写文件、运行命令时它才会问你。

> 界面底部没有模式提示就是手动审批；有提示的按 `Shift+Tab` 切换，见[《常见问题》](/materials/2026-autumn/w02/faq)第 1 条。

## 第二部分：准备任务与项目

### 第二步：建项目文件夹和四个分区，把材料放进去

**WorkBuddy：** 发送同样的建目录指令；默认权限下不保证逐次弹出审批。复制材料时仍先看源、目标和清单，再明确确认，完成后核对文件。准备好后新建任务，在工作空间菜单重新选择 `w02/经费核对/`，回读选中的项目并列目录；不输入 `/exit` 或终端 `cd`。第一、二步自查中的 Manual 和逐次审批条目只适用于 Claude Code；WorkBuddy 检查默认权限、全访问关闭，以及操作范围和实际文件。

让 Claude Code 创建文件夹。它会请你批准，看清路径再选允许：

```txt
在当前文件夹里创建 w02/经费核对/，再在经费核对里面创建这些空文件夹：inputs/A批、references、outputs、notes。
只创建文件夹，不要创建或修改其他文件。
```

然后按下表复制文件。可以**自己**用访达（Mac）或文件资源管理器（Windows）复制，也可以让 AI 在你逐次审批后代复制：先让它列出源路径、目标路径和文件清单，你确认后再逐次批准；只复制，不移动、删除或改写材料包原件，不提前复制 B 批。复制后仍由你核对数量和位置，不能把审批与验收交给 AI。

| 放到 `w02/经费核对/` 下的 | 放什么 |
| --- | --- |
| `inputs/A批/` | `01_经费核对/A批/` 里的 7 个文件 |
| `references/` | `01_经费核对/规则与样例/` 里的 `活动经费规则_教学模拟.md`、`核对表样例.md` |
| `notes/` | `01_经费核对/模板/` 里的 `任务说明_A批.md`、`检查记录.md`、`决策日志.md` |

四个位置各管什么：

- `inputs/`：原始材料，放进来之后不再改动
- `references/`：规则、样例和背景资料
- `outputs/`：成果
- `notes/`：任务说明、检查记录、决策日志

放好后，输入 `/exit` 退出，进入项目文件夹重新启动：

```bash
cd w02/经费核对
pwd
claude
```

中文文件夹名不好输入的，敲到 `cd w02/` 后按 `Tab` 键补全。`pwd` 显示的路径应以 `w02/经费核对` 结尾（Windows 显示为 `w02\经费核对`）。用 VS Code 的，也可以“文件 → 打开文件夹”选中 `经费核对`，在新窗口的终端里启动。以后做这个项目，都在 `经费核对` 里启动。

让它核对一遍：

```txt
列出当前文件夹下所有文件夹和文件，按文件夹分组。只读，不要改动任何文件。
```

对照上表，看文件数和位置是否一致。

> **提醒：** 工作目录是它开始工作的地方，不会自动限制它能碰到哪些文件。能碰到哪些，要看权限和系统设置。

**短练习 1：** 打开 `03_短练习/01_文件归位/题目.md`，给一个混乱的统计学小组文件夹填“原位置 → 建议位置 → 待确认问题”映射表。不运行代码，不移动文件。

#### ✅ 自查：第一、二步

- [ ] 界面显示 Manual／手动审批（部分版本显示 `manual mode on`），没有 `accept edits`、`plan mode`、`auto mode`、`bypass permissions` 之类的提示。
- [ ] 你能说出这批材料会发给哪家模型服务。
- [ ] 在 `w02/经费核对` 里启动；`inputs/A批/` 里有 7 个文件，对应 6 份申请；`references/` 里有 2 个文件；`notes/` 里有 3 个模板。
- [ ] 它列出的目录和你亲眼看到的一致。

### 第三步：把“帮我看看”写成任务说明

打开 `notes/任务说明_A批.md`。它按课件第五部分的六要素写成，从上往下交代六件事：

| 要素 | 回答什么 | A 批里写的是 |
| --- | --- | --- |
| 角色 | 以什么身份、按什么标准做 | 严谨的活动经费核对助手，只按给定规则判断 |
| 背景 | 为什么做、给谁看、依据什么 | 迎新沙龙报销，交活动负责人检查；经费规则与样例 |
| 任务 | 具体做什么 | 逐份核对 A 批全部申请，整理成核对表 |
| 约束 | 范围多大，不能碰什么，缺信息怎么办 | 原件不改、不补造、只处理 A 批、不审批支付 |
| 格式 | 写到哪个文件，包含哪些列 | `outputs/核对表_v1.md`，八列加表后说明 |
| 自检 | 做完它自己先查什么 | 条目齐全、依据可查、金额复算、缺失与重复有标记 |

缺哪条要素，结果就可能在哪里跑偏；返工时也先查缺了哪条。

在文件里**圈出**（加粗或写批注）四处：输入路径、输出路径、缺失信息的处理方式、检查条件。然后对照 `references/核对表样例.md` 看：“依据”一列要写到什么程度？样例里的数字能不能抄进本次结果？

把你觉得不清楚的地方改掉，保存。

再练一句：把“帮我看看，专业一点”改写成一条能检查的要求，例如“每条结论写出规则条款号和原文位置”。

### 第四步：哪些写进任务，哪些写进项目

下面几条信息分别放在哪里？在 `README.md`、`CLAUDE.md`、任务说明、决策日志中选一个，并说出理由。

| 信息 | 放在哪里 | 理由 |
| --- | --- | --- |
| 原始材料不改动 |  |  |
| 本次处理 A 批 |  |  |
| B 批还没有跑 |  |  |
| 成果文件在哪里、怎样打开 |  |  |

判断标准：长期适用的约定写进 `CLAUDE.md`；只管这一次的写进任务说明；介绍项目、告诉别人从哪里打开的写进 `README.md`；进度和你作的判断记进决策日志。

**短练习：** 某毕业论文项目有五项要求，分别放在项目规则还是本轮任务？

1. 原始数据不得修改
2. 所有回归表保留三位小数
3. 今天只修改文献综述
4. 本轮先不要运行代码
5. 表格统一写入 `outputs/tables/`

### 第五步：写一份短的 CLAUDE.md

**WorkBuddy：** 本练习保留 `CLAUDE.md` 作为可移交的规则文件，但不把文件名当成自动加载的证明。保存后明确发送：“请先读取当前项目根目录的 CLAUDE.md。你读到了哪些项目约定？用三行告诉我。只读，不要修改文件。”对照文件检查回复；修改规则后、换新任务时都重新要求读取。以下“退出并重新启动时自动读取”是 Claude Code 的机制，不据此声称 WorkBuddy 已自动加载。

把 `01_经费核对/模板/CLAUDE_模板.md` 复制到项目文件夹 `w02/经费核对/`（和 `inputs`、`notes` 等文件夹放在一起），**改名为 `CLAUDE.md`**。不要放在 `agent-lab` 根目录：在子文件夹里启动时，上级文件夹的 `CLAUDE.md` 也会被读取，放在根目录就会作用到每一周的项目。

逐条读一遍：每一条你都能解释为什么要写吗？不需要的删掉，缺的补上。先写最少的几条，不追求一次写全。最后一节“从检查中积累的要求”先空着，第十步再填。

保存后输入 `/exit` 退出，再重新启动：

```bash
claude
```

Claude Code 在启动时读取项目根目录的 `CLAUDE.md`。问它一句：

```txt
你读到了哪些项目约定？用三行告诉我。
```

> **规则和权限是两回事。** `CLAUDE.md` 写的是你希望它怎样工作，它通常会遵守，但这不是强制限制。“原件不改”能不能做到，还要看你在它请求修改时点不点“拒绝”。

#### ✅ 自查：第三至五步

- [ ] 任务说明六要素齐全（角色、背景、任务、约束、格式、自检），输入、输出路径与你的文件夹一致。
- [ ] `CLAUDE.md` 在 `w02/经费核对/` 里，文件名大小写正确，不是 `CLAUDE.md.txt`。
- [ ] 重新启动后问它“读到了哪些项目约定”，它的回答能和你写的内容对上。

### 第六步：发任务，先看计划再放行

打开 `notes/任务说明_A批.md`，复制代码块里的全部文字，粘贴给 Claude Code。

任务说明最后一句要求它先交计划，这是心法 3“复杂任务先出计划”。想更稳一些，可以在任务说明前面加一句（心法 2）：

```txt
动手之前，请用 5 句话复述我的需求，并列出你的 3 条核心假设。我确认后你再做。
```

它应该先回复一份计划，而不是直接生成结果。逐条检查：

- [ ] 它说找到的文件数，和你放进 `inputs/A批/` 的一样吗？
- [ ] 规则和样例的路径对吗？
- [ ] 结果打算写到 `outputs/核对表_v1.md` 吗？
- [ ] 它有没有打算修改 `inputs/`、删除或合并哪条记录？
- [ ] 它发现的缺口写出来了吗？
- [ ] 它在计划里问了问题吗？问了就先逐条回答，这些回答也是你的判断，记进决策日志。

有问题就直接指出，让它改计划。计划没问题、问题也答完了，再回复：

```txt
计划可以，开始执行。
```

#### ✅ 自查：第六步

一份合格的计划应当：

- [ ] 列出找到的全部文件，并说明 7 个文件怎样对应 6 份申请
- [ ] 写明依据的规则文件和输出位置
- [ ] 写出初步看到的缺口或疑点
- [ ] 没有打算修改 `inputs/`，也没有打算删除或合并任何记录
- [ ] 停下来等你确认

它跳过计划直接开始写文件，你在批准界面仍可以拒绝，让它先交计划。

## 第三部分：完成一轮协作

### 第七步：跑出初版

**WorkBuddy：** 先核对计划再明确放行；不要承诺每次写入都有 Yes／No。若计划范围不对，先要求更正再执行；若已经执行，检查实际文件，不把提示词当作系统拦截。完成后在文件卡片或“查看工作空间”中打开真实结果；宽表可展开预览，避免把截断的列当成缺列。下面的逐次批准选项与 VS Code 快捷键分别属于 Claude Code、VS Code。

可以先让它只处理 A01 一份，看它读了哪些文件、写到哪里、怎样回查来源，再跑整批。

执行过程中它会请求批准：

- **写文件**：看清路径是 `outputs/核对表_v1.md` 再允许。路径在 `inputs/` 里的，一律拒绝。
- **运行命令**：它可能想运行一段 Python 脚本来复算金额。看不懂这条命令做什么，就选拒绝，让它先解释；拒绝后它会改为逐条手工计算，你照样按第八步检查。
- 只选第一个 **Yes**（只允许这一次）或 **No**。带 `don't ask again`、`auto mode`、`allow all` 字样的选项都不要选，一次一批。

完成后，**自己打开** `outputs/核对表_v1.md`。在 VS Code 里按 `Cmd+Shift+V`（Mac）或 `Ctrl+Shift+V`（Windows）可以看渲染后的表格。

### 第八步：拿原始材料检查结果

打开 `notes/检查记录.md`，按第一节的六项逐项检查，把结果填进去：

1. **条目齐全**：数一数 A 批有几份申请，表格有几行。注意有的申请由两个文件组成。
2. **依据可查**：至少抽 2 条，打开原始文件和规则条款，看结论对不对得上。
3. **金额复算**：用计算器自己算每份申请的明细合计，与申报总额比较。
4. **重复与缺口**：票据编号有没有相同的？缺什么信息写清楚了吗？
5. **来源位置**：按表中写的位置，能不能找到原文？
6. **文件位置**：结果在 `outputs/`，你没有批准过改动 `inputs/` 的操作。

AI 的自查可以帮你找线索，但验收要回到原始材料。它说“已核对无误”，不能代替你亲自看。

> **环境没跑通的同学：** 把 `01_经费核对/备用/教学示例_初版核对表.md` 当作 AI 交来的初版，照上面六项检查它，写出检查记录和修改意见。它是老师编写的示例，不是模型的实际输出。

#### ✅ 自查：第七、八步

一张合格的核对表应当：

- [ ] 6 份申请各占一行，没有漏，也没有把一份申请拆成两行
- [ ] 每行的结论属于三类之一：符合给定规则、需补充材料、存在差异
- [ ] “依据”列写出规则条款；涉及金额的，写出计算过程
- [ ] “来源位置”能让你找回原文
- [ ] 表后说明三类结论各有几份，以及需要负责人处理的事项
- [ ] 规则没说到的情形，标成待确认，而不是替它补上一个判断
- [ ] 表后有它按“自检”要求写的自查结果；自查说“无误”，不等于你的检查已经通过

初版有错很正常，找出来、改掉，就是这一轮练习的目的。

### 第九步：写能执行的修改意见，生成修订版

“再仔细一点”没法执行。每条意见写清五件事：**位置 → 问题 → 原始依据 → 修改要求 → 复查方式**。先写进检查记录第二节，再发给它：

```txt
请修改核对表，另存为 outputs/核对表_v2.md，不要覆盖 v1：
1. 位置：____ 行的“____”列。问题：____。原始依据：____（文件与位置）。
   修改要求：____。复查方式：____。
改完告诉我改了哪些行。
```

初版如果没发现错误，**不要编一个错误**。提一项明确的新要求，同样走一轮修订，例如“在‘核对结论’后单列一列‘规则条款’，只写条款号”“表后单列一节，写已检查、未发现问题的项目”。

拿到 v2 后，按检查记录第三节逐条确认是否改到。

**可选：先让它自己挑毛病（心法 6）。** 写修改意见之前，可以先问它：

```txt
这张核对表有什么不足？请挑出 3 个最严重的问题：逻辑漏洞、依据不足、格式缺陷。先不要改文件。
```

它挑出的问题只是线索，每一条都要按第八步回到原始材料确认，确认后再写进修改意见。

### 第十步：把经验写回规则，记下你的判断

**哪条经验放哪里：**

| 经验类型 | 放在哪里 | 例子 |
| --- | --- | --- |
| 只针对这次数据的修正 | 检查记录 | “A0X 的差额应为 ____ 元” |
| 下次还会用到的检查要求 | `CLAUDE.md` | “金额类核对先按明细复算合计，写出算式” |
| 固定的表头或格式 | 样例或模板 | 核对表增加“规则条款”列 |

从你刚写的修改意见里挑**一条**下次还会用到的，写进 `CLAUDE.md` 最后一节，注明来源（如“来自 W02 A 批检查”）。

然后打开 `notes/决策日志.md`，至少写两条：你接受、修改或拒绝了 AI 的什么建议，依据是什么。核验后决定接受，也算一条判断。

**进阶练习：** `03_短练习/03_规则诊断/`，诊断一份堆积了 260 行、已经失效的项目规则。

#### ✅ 自查：第九、十步

- [ ] `核对表_v1.md` 仍在，`核对表_v2.md` 是另存的新文件。
- [ ] 每条修改意见都能在 v2 里找到对应的改动。
- [ ] `CLAUDE.md` 最后一节多了一条要求，写了来自哪次检查。
- [ ] 决策日志至少两条，每条都有“依据”。

### 第十一步：开一轮新对话，看它能不能接上

**WorkBuddy：** 点击左上角“新建任务”，在工作空间菜单重新选择原来的 `w02/经费核对/`，不要另建项目。悬停最近项目可核对完整路径，不能只看同名标签。先明确要求读取规则：“这是一轮新对话。请先读取当前项目的 CLAUDE.md，再告诉我：你从 CLAUDE.md 读到了哪些项目约定；A 批的任务说明、修订版结果和决策日志分别在哪里。只回答，不要修改任何文件。”核对回复和实际文件；此处验证文件接续，不承诺软件没有其他全局记忆。下面的退出命令只适用于 Claude Code。

输入 `/exit` 退出，在 `经费核对` 里重新启动 `claude`。本次新建对话没有主动带入刚才的聊天记录，需要重新读取项目入口、规则和进度；恢复旧会话、自动记忆或压缩的行为取决于应用。

打开 `01_经费核对/模板/任务说明_B批.md`，先发“第一句”，让它说出从 `CLAUDE.md` 读到的约定，以及 A 批的结果和日志在哪里。对照你的文件检查它的回答。

### 第十二步：换一批材料，再检查一次

1. 在项目里新建 `inputs/B批/` 文件夹，把 `材料包/01_经费核对/B批/` 的 2 个文件复制进去。
2. 把 `任务说明_B批.md` 复制到 `notes/`，发出“第二句”。看计划、放行、打开结果 `outputs/核对表_B批.md`。
   跨批查重须用完整票据编号；A 批表中未列全的，只读回查 `inputs/A批/` 原件补全，不修改 A 批结果，不能因日期或票据号前缀相同就认定重复。
3. 按检查记录第四节检查：金额和标准自己算一遍；你在第十步写回的要求，这次有没有被用上？

B 批一次通过，说明这一次表现不错，不代表以后可以不检查。

#### ✅ 自查：第十一、十二步

- [ ] 新对话里，它能说出 `CLAUDE.md` 中的约定，并通过查看目录找到 A 批的结果和日志。第十三步在 README 写项目入口，就是为了下次不用再靠它搜。
- [ ] `核对表_B批.md` 的格式与 v2 一致，2 份申请都有结论和计算过程。
- [ ] 你在第十步写回的要求，在 B 批结果里能看到被用上了。

### 第十三步：把项目交给下次的自己

在项目里新建 `README.md`，写上项目入口（可以让它创建，你来批准）：

```md
# 经费核对：项目入口

- 项目规则：CLAUDE.md
- 任务说明：notes/任务说明_A批.md、notes/任务说明_B批.md
- 成果：outputs/核对表_v1.md（初版）、核对表_v2.md（修订版）、核对表_B批.md
- 检查与判断：notes/检查记录.md、notes/决策日志.md
- 备份：____（写你的备份方式和恢复入口；还没有就写“暂无”）
- 下一步：____
```

再自己在 `agent-lab/README.md` 末尾加一行 `W02 经费核对：w02/经费核对/`。每个项目都在这里登记一行，总文件夹就有了目录。

**同伴互查：** 请旁边的同学只看你项目里的 `README.md`，找到 B02 的核对结论和它的来源位置。一分钟内找到，说明交接写清楚了。

没跑完的同学，在“下一步”里写明卡在哪一步。

#### ✅ 自查：第十三步

- [ ] 同学只看你的 `README.md`，一分钟内能找到 B02 的结论和来源。


## 做完后检查：项目里应有的文件

做完后，你的 `agent-lab` 里应该有：

```txt
agent-lab/
├── README.md                  第一周建的；登记各项目的位置
└── w02/
    └── 经费核对/              项目文件夹，在这里启动 claude
        ├── README.md          项目入口
        ├── CLAUDE.md          项目规则，含一条从检查中积累的要求
        ├── inputs/A批/        7 个文件，未改动
        ├── inputs/B批/        2 个文件，未改动
        ├── references/        经费规则、核对表样例
        ├── outputs/           核对表_v1.md、核对表_v2.md、核对表_B批.md
        └── notes/             任务说明_A批.md、任务说明_B批.md、检查记录.md、决策日志.md
```

这些文件保留，**不要删**。
